@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700;9..144,800&family=JetBrains+Mono:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";:root{--color-blue-50: #EFF6FF;--color-blue-100: #DBEAFE;--color-blue-200: #BFDBFE;--color-blue-300: #93C5FD;--color-blue-400: #60A5FA;--color-blue-500: #3B82F6;--color-blue-600: #1A56DB;--color-blue-700: #1245B0;--color-blue-800: #0F3787;--color-blue-900: #0A2A66;--color-neutral-0: #FFFFFF;--color-neutral-50: #F9FAFB;--color-neutral-100: #F3F4F6;--color-neutral-200: #E5E7EB;--color-neutral-300: #D1D5DB;--color-neutral-400: #9CA3AF;--color-neutral-500: #6B7280;--color-neutral-600: #4B5563;--color-neutral-700: #374151;--color-neutral-800: #1F2937;--color-neutral-900: #111827;--color-success-bg: #DCFCE7;--color-success-text: #14532D;--color-success-bold: #16A34A;--color-warning-bg: #FEF3C7;--color-warning-text: #78350F;--color-warning-bold: #D97706;--color-danger-bg: #FEE2E2;--color-danger-text: #7F1D1D;--color-danger-bold: #DC2626;--color-danger: var(--color-danger-bold);--color-danger-tint: color-mix(in srgb, var(--color-danger-bold) 10%, transparent);--color-info-bg: #DBEAFE;--color-info-text: #1E3A8A;--color-info-bold: #2563EB;--color-primary: var(--color-blue-600);--color-primary-hover: var(--color-blue-700);--color-primary-tint: var(--color-blue-50);--color-primary-on: var(--color-neutral-0);--color-bg-app: var(--color-neutral-50);--color-bg-surface: var(--color-neutral-0);--color-bg-subtle: var(--color-neutral-100);--color-bg-inverse: var(--color-neutral-900);--color-border: var(--color-neutral-200);--color-border-strong: var(--color-neutral-300);--color-border-focus: var(--color-blue-500);--color-text-primary: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-400);--color-text-inverse: var(--color-neutral-0);--color-text-link: var(--color-blue-700);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", "Inter", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 36px;--text-4xl: 48px;--text-5xl: 60px;--text-6xl: 76px;--text-7xl: 96px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-widest: .08em;--space-0: 0;--space-px: 1px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--space-48: 192px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-pill: 9999px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow-2: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-3: 0 12px 28px rgba(15, 23, 42, .12), 0 4px 8px rgba(15, 23, 42, .05);--shadow-4: 0 24px 56px rgba(15, 23, 42, .18), 0 8px 16px rgba(15, 23, 42, .06);--shadow-focus: 0 0 0 3px rgba(26, 86, 219, .32);--shadow-focus-danger: 0 0 0 3px rgba(220, 38, 38, .3);--duration-micro: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-cinema-1: .6s;--duration-cinema-2: .9s;--duration-cinema-3: 1.4s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-confident: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--ease-spring: cubic-bezier(.5, 1.6, .4, 1);--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 600;--z-toast: 700;--z-tooltip: 800;--container-narrow: 720px;--container-base: 960px;--container-wide: 1200px;--container-prose: 640px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}@media (prefers-reduced-motion: reduce){:root{--duration-micro: 0ms;--duration-base: 0ms;--duration-slow: 0ms;--duration-cinema-1: 0ms;--duration-cinema-2: 0ms;--duration-cinema-3: 0ms}}.app-shell,:root.app{--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 28px;--font-display: var(--font-ui);--row-height-sm: 32px;--row-height-md: 40px;--row-height-lg: 48px;--field-height-sm: 32px;--field-height-md: 36px;--field-height-lg: 44px;--sidebar-width: 248px;--sidebar-width-collapsed: 64px;--topbar-height: 56px;--pad-card: var(--space-5);--pad-row: var(--space-3) var(--space-4);--pad-section: var(--space-8) var(--space-6);--duration-cinema-1: var(--duration-base);--duration-cinema-2: var(--duration-slow);--duration-cinema-3: var(--duration-slow);--card-border: 1px solid var(--color-border);--card-shadow: var(--shadow-0);--popover-shadow: var(--shadow-2);--modal-shadow: var(--shadow-4)}.app-shell{font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-app);min-height:100dvh}.app-shell h1{font-family:var(--font-ui);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.app-shell h2{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.app-shell h3{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.app-shell h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.app-shell h5{font-size:var(--text-base);font-weight:var(--weight-semibold)}.app-shell h6{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100dvh;font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}button{background:none;border:0;padding:0;cursor:pointer}ul,ol{padding:0;list-style:none}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}h1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h3{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h4{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h5{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold)}h6{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-primary);text-wrap:pretty}small,.text-sm{font-size:var(--text-sm);color:var(--color-text-secondary)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:.1em .4em}pre{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:var(--leading-snug)}hr{border:0;border-top:1px solid var(--color-border);margin-block:var(--space-8)}::selection{background:var(--color-blue-100);color:var(--color-blue-900)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-text-link)}.text-success{color:var(--color-success-bold)}.text-warning{color:var(--color-warning-bold)}.text-danger{color:var(--color-danger-bold)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-mono{font-family:var(--font-mono)}.bg-app{background:var(--color-bg-app)}.bg-surface{background:var(--color-bg-surface)}.bg-subtle{background:var(--color-bg-subtle)}.bg-inverse{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--field-height-md, 40px);padding-inline:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard),transform var(--duration-micro) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn:not(:disabled):active{transform:translateY(1px)}.btn__icon{display:inline-flex;width:1em;height:1em}.btn__icon svg{width:100%;height:100%}.btn--sm{height:var(--field-height-sm, 32px);padding-inline:var(--space-3);font-size:var(--text-xs)}.btn--lg{height:var(--field-height-lg, 48px);padding-inline:var(--space-5);font-size:var(--text-base)}.btn--primary{background:var(--color-primary);color:var(--color-primary-on)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-primary-tint);color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-blue-100)}.btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-border-strong)}.btn--danger{background:var(--color-danger-bold);color:var(--color-neutral-0)}.btn--danger:hover:not(:disabled){background:#b91c1c}.btn--link{background:transparent;color:var(--color-text-link);height:auto;padding:0;border:0}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--on-deep{background:var(--color-neutral-0);color:var(--marketing-navy-900, var(--color-neutral-900))}.btn--on-deep.btn--ghost{background:transparent;color:var(--color-neutral-0);border-color:#ffffff2e}.btn--icon{width:var(--field-height-md, 40px);padding:0}.card{background:var(--color-bg-surface);border:var(--card-border, 1px solid var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--card-shadow, var(--shadow-0));padding:var(--pad-card, var(--space-6))}.card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.card__sub{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.card__footer{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.field__error{font-size:var(--text-xs);color:var(--color-danger-bold)}.input,.textarea,.select{font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);height:var(--field-height-md, 40px);width:100%;transition:border-color var(--duration-micro) var(--ease-standard),box-shadow var(--duration-micro) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.textarea{height:auto;padding:var(--space-3);resize:vertical;min-height:96px}.input--error,.textarea--error,.select--error{border-color:var(--color-danger-bold)}.input--error:focus-visible,.textarea--error:focus-visible,.select--error:focus-visible{box-shadow:var(--shadow-focus-danger)}.checkbox,.radio{-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--color-border-strong);background:var(--color-bg-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard)}.checkbox{border-radius:var(--radius-sm)}.radio{border-radius:var(--radius-pill)}.checkbox:checked,.radio:checked{background:var(--color-primary);border-color:var(--color-primary)}.checkbox:checked:after{content:"";width:10px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3.5 8.5 6.5 11.5 12.5 4.5'/%3E%3C/svg%3E") center/contain no-repeat}.radio:checked:after{content:"";width:6px;height:6px;background:var(--color-neutral-0);border-radius:var(--radius-pill)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-secondary);line-height:1.4}.badge--primary{background:var(--color-primary-tint);color:var(--color-primary)}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.pill{border-radius:var(--radius-pill);padding-inline:var(--space-3)}.status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.status:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex-shrink:0}.status--active{color:var(--color-success-bold)}.status--pending{color:var(--color-warning-bold)}.status--paused{color:var(--color-text-tertiary)}.status--danger{color:var(--color-danger-bold)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-subtle);font-size:var(--text-sm);color:var(--color-text-primary)}.alert__icon{flex-shrink:0;line-height:1;margin-top:2px}.alert__title{font-weight:var(--weight-semibold);margin-bottom:var(--space-1)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-bold);color:var(--color-success-text)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-bold);color:var(--color-warning-text)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-bold);color:var(--color-danger-text)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-bold);color:var(--color-info-text)}.list{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.list__header,.list__row{display:grid;align-items:center;padding:var(--pad-row, var(--space-3) var(--space-4));border-bottom:1px solid var(--color-border)}.list__header{background:var(--color-bg-subtle);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.list__row:last-child{border-bottom:0}.list__row:hover{background:var(--color-bg-subtle)}.avatar{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-bg-subtle);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0}.avatar--primary{background:var(--color-primary-tint);color:var(--color-primary)}.nav{display:flex;align-items:center;gap:var(--space-1)}.nav__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}.nav__item:hover{background:var(--color-bg-subtle);color:var(--color-text-primary);text-decoration:none}.nav__item.is-active{background:var(--color-primary-tint);color:var(--color-primary)}.modal__overlay{position:fixed;inset:0;background:#0f172a73;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--space-4)}.modal{background:var(--color-bg-surface);border-radius:var(--radius-2xl);box-shadow:var(--modal-shadow, var(--shadow-4));width:min(560px,100%);max-height:calc(100dvh - var(--space-8));overflow:auto;z-index:var(--z-modal)}.modal__header,.modal__footer{padding:var(--space-5) var(--space-6)}.modal__header{border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal__body{padding:var(--space-6)}.modal__footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:flex-end}.stat{background:var(--color-bg-surface);padding:var(--space-4) var(--space-5)}.stat__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.stat__value{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.stat__delta{font-size:var(--text-xs);margin-top:var(--space-1);color:var(--color-text-secondary)}.stat__delta--up{color:var(--color-success-bold)}.stat__delta--down{color:var(--color-danger-bold)}:root{--reveal-duration: var(--duration-cinema-1);--reveal-ease: var(--ease-confident);--reveal-distance: 16px;--reveal-stagger: 60ms}.fx-reveal{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);will-change:opacity,transform}[data-reveal-pending].fx-reveal{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal-pending].fx-reveal--up{transform:translateY(var(--reveal-distance))}[data-reveal-pending].fx-reveal--down{transform:translateY(calc(var(--reveal-distance) * -1))}[data-reveal-pending].fx-reveal--left{transform:translate(var(--reveal-distance))}[data-reveal-pending].fx-reveal--right{transform:translate(calc(var(--reveal-distance) * -1))}[data-reveal-pending].fx-reveal--zoom{transform:scale(.94)}[data-reveal-pending].fx-reveal--blur{filter:blur(12px);transition-property:opacity,filter}.fx-reveal.is-in{opacity:1;transform:none;filter:none}.fx-reveal--statement{--reveal-duration: var(--duration-cinema-3);--reveal-distance: 32px}.fx-stagger>.fx-reveal{transition-delay:0ms}.fx-stagger>.fx-reveal:nth-child(1){transition-delay:calc(0 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(2){transition-delay:calc(1 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(3){transition-delay:calc(2 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(4){transition-delay:calc(3 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(5){transition-delay:calc(4 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(6){transition-delay:calc(5 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(7){transition-delay:calc(6 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(8){transition-delay:calc(7 * var(--reveal-stagger))}.fx-stagger>.fx-reveal:nth-child(9){transition-delay:calc(8 * var(--reveal-stagger))}.fx-parallax{transform:translate3d(0,var(--parallax-y, 0px),0);will-change:transform}.fx-progress-bar:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--color-primary);transform-origin:left center;transform:scaleX(var(--scroll-progress, 0));transition:transform 50ms linear}.fx-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.fx-marquee__track{display:flex;gap:var(--space-12);animation:fx-marquee-slide 40s linear infinite;flex-shrink:0;padding-inline:var(--space-6)}@keyframes fx-marquee-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.fx-reveal,[data-reveal-pending].fx-reveal,.fx-reveal.is-in{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.fx-marquee__track{animation:none}.fx-parallax{transform:none}}:root{--color-blue-50:#EFF6FF;--color-blue-100:#DBEAFE;--color-blue-200:#BFDBFE;--color-blue-300:#93C5FD;--color-blue-400:#60A5FA;--color-blue-500:#3B82F6;--color-blue-600:#1A56DB;--color-blue-700:#1245B0;--color-blue-800:#0F3787;--color-blue-900:#0A2A66;--color-neutral-0:#FFFFFF;--color-neutral-50:#F9FAFB;--color-neutral-100:#F3F4F6;--color-neutral-200:#E5E7EB;--color-neutral-300:#D1D5DB;--color-neutral-400:#9CA3AF;--color-neutral-500:#6B7280;--color-neutral-600:#4B5563;--color-neutral-700:#374151;--color-neutral-800:#1F2937;--color-neutral-900:#111827;--color-accent:var(--color-blue-900);--color-accent-strong:var(--color-blue-900);--color-accent-muted:rgba(10,42,102,.16);--color-accent-tint:var(--color-blue-50);--color-on-accent:#FFFFFF;--color-overlay-hover:rgba(10,42,102,.05);--color-overlay-pressed:rgba(10,42,102,.1);--color-overlay-hover-inverse:rgba(255,255,255,.1);--color-overlay-pressed-inverse:rgba(255,255,255,.18);--color-overlay-scrim:rgba(10,27,61,.4);--color-neutral-fill:rgba(10,42,102,.08);--color-background-body:#F4F6FA;--color-background-surface:#FFFFFF;--color-background-card:#FFFFFF;--color-background-popover:#FFFFFF;--color-background-muted:rgba(10,42,102,.04);--color-background-inverted:var(--color-blue-900);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-placeholder:var(--color-neutral-400);--color-text-accent:var(--color-blue-900);--color-text-inverse:#FFFFFF;--color-text-link:var(--color-blue-800);--color-icon-primary:var(--color-neutral-800);--color-icon-secondary:var(--color-neutral-500);--color-icon-accent:var(--color-accent);--color-icon-disabled:var(--color-neutral-400);--color-border:rgba(10,42,102,.12);--color-border-emphasized:rgba(10,42,102,.24);--color-border-focus:var(--color-accent);--color-track:rgba(10,42,102,.1);--color-skeleton:rgba(10,42,102,.09);--color-success:#16A34A;--color-success-bg:#DCFCE7;--color-success-text:#14532D;--color-success-muted:rgba(22,163,74,.16);--color-on-success:#FFFFFF;--color-warning:#D97706;--color-warning-bg:#FEF3C7;--color-warning-text:#78350F;--color-warning-muted:rgba(217,119,6,.16);--color-on-warning:#FFFFFF;--color-error:#DC2626;--color-error-bg:#FEE2E2;--color-error-text:#7F1D1D;--color-error-muted:rgba(220,38,38,.16);--color-on-error:#FFFFFF;--color-info:#2563EB;--color-info-bg:#DBEAFE;--color-info-text:#1E3A8A;--color-info-muted:rgba(37,99,235,.16);--color-on-info:#FFFFFF;--color-cat-blue-bg:#DBEAFE;--color-cat-blue-text:#1E3A8A;--color-cat-blue-border:#93C5FD;--color-cat-teal-bg:#CCFBF1;--color-cat-teal-text:#134E4A;--color-cat-teal-border:#5EEAD4;--color-cat-green-bg:#DCFCE7;--color-cat-green-text:#14532D;--color-cat-green-border:#86EFAC;--color-cat-amber-bg:#FEF3C7;--color-cat-amber-text:#78350F;--color-cat-amber-border:#FCD34D;--color-cat-red-bg:#FEE2E2;--color-cat-red-text:#7F1D1D;--color-cat-red-border:#FCA5A5;--color-cat-purple-bg:#EDE9FE;--color-cat-purple-text:#4C1D95;--color-cat-purple-border:#C4B5FD;--color-cat-gray-bg:#F3F4F6;--color-cat-gray-text:#374151;--color-cat-gray-border:#D1D5DB}:root{--font-family-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-family-heading:var(--font-family-body);--font-family-wordmark:"Fraunces",Georgia,"Times New Roman",serif;--font-family-code:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-size-4xs:.375rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.75rem;--font-size-base:.875rem;--font-size-lg:1.0625rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.8125rem;--font-size-4xl:2.1875rem;--font-size-5xl:2.625rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.3333;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.4;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4118;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.4286;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.6667;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.4286;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4118;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.4286;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.4286;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.6667;--text-display-1-size:var(--font-size-5xl);--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.2381;--text-display-2-size:var(--font-size-4xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2571;--text-display-3-size:var(--font-size-3xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2414;--text-display-size:var(--text-display-2-size);--text-display-weight:var(--text-display-2-weight);--text-display-leading:var(--text-display-2-leading);--text-body-sm-size:var(--text-supporting-size);--text-body-sm-weight:var(--text-supporting-weight);--text-body-sm-leading:var(--text-supporting-leading);--text-control-sm:var(--font-size-sm);--text-control-md:var(--font-size-base);--text-control-lg:var(--font-size-base);--text-eyebrow-size:11px;--text-eyebrow-weight:var(--font-weight-semibold);--text-eyebrow-leading:1.4;--text-eyebrow-tracking:.08em;--tracking-normal:0em;--tracking-wide:.08em}:root{--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-9:36px;--spacing-10:40px;--spacing-11:44px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--padding-card:var(--spacing-4);--padding-card-lg:var(--spacing-5);--padding-section:var(--spacing-4);--padding-dialog:var(--spacing-4);--padding-row:var(--spacing-2) var(--spacing-3);--measure-prose:64ch;--container-form:640px;--container-page:960px;--container-wide:1200px}:root{--radius-none:0px;--radius-inner:4px;--radius-element:8px;--radius-container:12px;--radius-page:28px;--radius-full:9999px}:root{--shadow-none:none;--shadow-low:0 1px 1px rgba(10,42,102,.08), 0 2px 8px rgba(10,42,102,.08);--shadow-med:0 1px 2px rgba(10,42,102,.08), 0 2px 12px rgba(10,42,102,.1);--shadow-high:0 2px 2px rgba(10,42,102,.08), 0 8px 24px rgba(10,42,102,.14);--shadow-inset-hover:inset 0 0 0 2px rgba(10,42,102,.15);--shadow-inset-selected:inset 0 0 0 2px rgba(26,86,219,.55);--shadow-inset-success:inset 0 0 0 2px rgba(22,163,74,.3);--shadow-inset-warning:inset 0 0 0 2px rgba(217,119,6,.3);--shadow-inset-error:inset 0 0 0 2px rgba(220,38,38,.3);--border-width:1px;--focus-outline-width:2px;--focus-outline-color:var(--color-accent);--focus-outline-offset:3px}:root{--ease-standard:cubic-bezier(.24, 1, .4, 1);--duration-fast:175ms;--duration-medium:.41s;--duration-slow:975ms;--transition-tint:background-image var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard)}@media (prefers-reduced-motion: reduce){:root{--duration-fast:1ms;--duration-medium:1ms;--duration-slow:1ms}}:root{--size-element-sm:28px;--size-element-md:32px;--size-element-lg:36px;--size-tap-min:44px;--size-icon-xsm:12px;--size-icon-sm:16px;--size-icon-md:20px;--size-icon-lg:24px;--size-avatar-xsm:20px;--size-avatar-sm:24px;--size-avatar-md:32px;--size-avatar-lg:40px;--size-avatar-xl:56px;--size-sidebar:248px;--size-sidebar-collapsed:64px;--size-topbar:56px;--size-bottomnav:64px;--row-height-sm:36px;--row-height-md:44px;--row-height-lg:56px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--color-text-primary);background:var(--color-background-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-blue-900);text-decoration:underline;text-underline-offset:2px}a:active{color:var(--color-blue-900)}:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.cbc-num{font-variant-numeric:tabular-nums}.sidebar-rail__wordmark{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;font-size:21px;letter-spacing:-.015em;line-height:1;white-space:nowrap;font-variation-settings:"opsz" 36;color:var(--logo-fill, #0A2A66)}:is([data-theme=dark]){color-scheme:dark}:is([data-theme=light]){color-scheme:light}input,select,textarea,progress{accent-color:var(--color-primary, #1A56DB)}[data-theme=light]{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--color-bg-app: var(--color-background-body);--color-bg-surface: var(--color-background-surface);--color-bg-subtle: var(--color-background-muted);--color-surface: var(--color-background-surface);--color-border-strong: var(--color-border-emphasized);--color-primary: var(--color-accent);--color-primary-hover: var(--color-accent-strong);--color-primary-tint: var(--color-accent-tint);--color-primary-on: var(--color-on-accent);--accent: var(--color-accent);--logo-fill: #0A2A66;--card-shadow: var(--shadow-low);--chrome-bg: var(--color-background-surface);--chrome-text: var(--color-text-primary);--chrome-dim: var(--color-text-secondary);--chrome-faint: var(--color-text-tertiary);--chrome-border: var(--color-border);--chrome-active: var(--color-accent-tint);--feature-bg: var(--color-accent);--feature-text: var(--color-on-accent);--feature-dim: rgba(255, 255, 255, .72);--feature-accent: #93C5FD}[data-theme=light] .app-shell{background:var(--color-background-body)}[data-theme=dark]{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--color-background-body: #191A1D;--color-background-surface: #1F2023;--color-background-card: #1F2023;--color-background-popover: #26272A;--color-background-muted: rgba(255, 255, 255, .05);--color-background-inverted: #1A56DB;--color-text-primary: #EDEDEF;--color-text-secondary: #9C9DA3;--color-text-tertiary: #75767C;--color-text-disabled: #4C4D51;--color-text-placeholder: #4C4D51;--color-text-accent: #93C5FD;--color-text-link: #93C5FD;--color-text-inverse: #191A1D;--color-icon-primary: #D8D9DC;--color-icon-secondary: #8E8F94;--color-icon-accent: #93C5FD;--color-icon-disabled: #4C4D51;--color-accent: #1A56DB;--color-accent-strong: #1A56DB;--color-accent-muted: rgba(96, 165, 250, .3);--color-accent-tint: rgba(96, 165, 250, .14);--color-on-accent: #FFFFFF;--color-border: rgba(255, 255, 255, .1);--color-border-emphasized: rgba(255, 255, 255, .22);--color-track: rgba(255, 255, 255, .1);--color-skeleton: rgba(255, 255, 255, .08);--color-neutral-fill: rgba(255, 255, 255, .08);--color-overlay-hover: rgba(255, 255, 255, .05);--color-overlay-pressed: rgba(255, 255, 255, .1);--color-overlay-hover-inverse: rgba(255, 255, 255, .12);--color-overlay-pressed-inverse: rgba(255, 255, 255, .2);--color-overlay-scrim: rgba(0, 0, 0, .5);--color-success: #4ADE80;--color-success-bg: rgba(34, 197, 94, .16);--color-success-text: #86EFAC;--color-on-success: #052E16;--color-warning: #FBBF24;--color-warning-bg: rgba(217, 119, 6, .16);--color-warning-text: #FCD34D;--color-on-warning: #451A03;--color-error: #F87171;--color-error-bg: rgba(220, 38, 38, .18);--color-error-text: #FCA5A5;--color-on-error: #3D0A0A;--color-info: #60A5FA;--color-info-bg: rgba(37, 99, 235, .18);--color-info-text: #93C5FD;--color-on-info: #0C1E3E;--shadow-low: 0 1px 2px rgba(0, 0, 0, .5);--shadow-med: 0 4px 14px rgba(0, 0, 0, .55);--shadow-high: 0 12px 32px rgba(0, 0, 0, .65);--color-bg-app: #191A1D;--color-bg-surface: #1F2023;--color-bg-subtle: rgba(255, 255, 255, .05);--color-surface: #1F2023;--color-border-strong: rgba(255, 255, 255, .22);--color-primary: #1A56DB;--color-primary-hover: #3B82F6;--color-primary-tint: rgba(96, 165, 250, .14);--color-primary-on: #FFFFFF;--accent: #1A56DB;--logo-fill: #EDEDEF;--card-shadow: 0 1px 0 rgba(255, 255, 255, .035) inset, 0 18px 40px -26px rgba(0, 0, 0, .6);--chrome-bg: #1F2023;--chrome-text: #EDEDEF;--chrome-dim: #9C9DA3;--chrome-faint: #75767C;--chrome-border: rgba(255, 255, 255, .1);--chrome-active: rgba(96, 165, 250, .14);--feature-bg: #1A56DB;--feature-text: #FFFFFF;--feature-dim: rgba(255, 255, 255, .72);--feature-accent: #93C5FD}[data-theme=dark] .app-shell{background:#191a1d}[data-theme=dark]{--glass-bg: rgba(31, 32, 35, .66);--glass-border: rgba(255, 255, 255, .12);--glass-menu-bg: rgba(31, 32, 35, .92);--overlay-panel-bg: rgba(31, 32, 35, .96);--glass-active: rgba(255, 255, 255, .1);--glass-scrim: rgba(0, 0, 0, .5)}[data-theme=dark] .timepicker__option.is-active{background:var(--color-primary-tint)}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .66);--glass-border: rgba(10, 42, 102, .12);--glass-menu-bg: rgba(255, 255, 255, .9);--overlay-panel-bg: rgba(255, 255, 255, .96);--glass-active: rgba(10, 42, 102, .08);--glass-scrim: rgba(10, 27, 61, .25)}:is([data-theme=light],[data-theme=dark]) .app-shell h1,:is([data-theme=light],[data-theme=dark]) .app-shell h2,:is([data-theme=light],[data-theme=dark]) .topbar__title>span:first-child,:is([data-theme=light],[data-theme=dark]) .card__title,:is([data-theme=light],[data-theme=dark]) .week-stats__title{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 40}:is([data-theme=light],[data-theme=dark]) .app-shell h1{font-variation-settings:"opsz" 72;letter-spacing:var(--tracking-tighter)}:is([data-theme=light],[data-theme=dark]) .app-shell h1 em,:is([data-theme=light],[data-theme=dark]) .app-shell h2 em,:is([data-theme=light],[data-theme=dark]) .card__title em{font-style:italic;color:var(--accent)}:is([data-theme=light],[data-theme=dark]) .stat__value,:is([data-theme=light],[data-theme=dark]) .week-stats__row strong,:is([data-theme=light],[data-theme=dark]) .readiness-gauge--app__num,:is([data-theme=light],[data-theme=dark]) .kpi__value{font-family:var(--font-display);font-weight:var(--weight-semibold);font-variation-settings:"opsz" 40;letter-spacing:var(--tracking-tight)}:is([data-theme=light],[data-theme=dark]) .card{border-radius:var(--radius-2xl);box-shadow:var(--card-shadow);transition:box-shadow var(--duration-base) var(--ease-confident),transform var(--duration-base) var(--ease-confident)}:is([data-theme=light],[data-theme=dark]) .card:hover{transform:translateY(-2px)}@keyframes ed-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:is([data-theme=light],[data-theme=dark]) .content__inner>h1,:is([data-theme=light],[data-theme=dark]) .content__inner>h2,:is([data-theme=light],[data-theme=dark]) .content__inner>.stats-grid,:is([data-theme=light],[data-theme=dark]) .content__inner>.card,:is([data-theme=light],[data-theme=dark]) .content__inner>.col-2,:is([data-theme=light],[data-theme=dark]) .content__inner>.week-stats,:is([data-theme=light],[data-theme=dark]) .content__inner>.list,:is([data-theme=light],[data-theme=dark]) .content__inner>.pretrip-list,:is([data-theme=light],[data-theme=dark]) .content__inner>.empty-state,:is([data-theme=light],[data-theme=dark]) .content__inner>.sched-head,:is([data-theme=light],[data-theme=dark]) .content__inner>.sched-hero,:is([data-theme=light],[data-theme=dark]) .content__inner>.student-head,:is([data-theme=light],[data-theme=dark]) .content__inner>.student-hero,:is([data-theme=light],[data-theme=dark]) .content__inner>.kpi-ribbon{animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .content__inner>*:nth-child(2){animation-delay:60ms}:is([data-theme=light],[data-theme=dark]) .content__inner>*:nth-child(3){animation-delay:.12s}:is([data-theme=light],[data-theme=dark]) .content__inner>*:nth-child(4){animation-delay:.18s}:is([data-theme=light],[data-theme=dark]) .content__inner>*:nth-child(5){animation-delay:.24s}:is([data-theme=light],[data-theme=dark]) .content__inner>*:nth-child(n+6){animation-delay:.3s}:is([data-theme=light],[data-theme=dark]) .topbar__title{animation:ed-rise var(--duration-base) var(--ease-confident) both}@media (prefers-reduced-motion: reduce){:is([data-theme=light],[data-theme=dark]) .content__inner>*,:is([data-theme=light],[data-theme=dark]) .topbar__title{animation:none}:is([data-theme=light],[data-theme=dark]) .card:hover,:is([data-theme=light],[data-theme=dark]) .feature-card:hover{transform:none}}:is([data-theme=light],[data-theme=dark]) .sidebar-rail{background:var(--chrome-bg);color:var(--chrome-text);border-right:1px solid var(--chrome-border);--color-text-primary: var(--chrome-text);--color-text-secondary: var(--chrome-dim);--color-text-tertiary: var(--chrome-faint);--color-border: var(--chrome-border)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail__brand{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 24;border-bottom-color:var(--chrome-border)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail__brand-mark{background:var(--accent);box-shadow:none}:is([data-theme=light],[data-theme=dark]) .sidebar-rail__group-label{color:var(--chrome-faint)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail .nav__item{color:var(--chrome-dim);border-radius:var(--radius-md);transition:background var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail .nav__item:hover{background:#ffffff12;color:#fff}:is([data-theme=light],[data-theme=dark]) .sidebar-rail .nav__item.is-active{background:var(--chrome-active);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail .nav__live-dot{background:var(--accent)}:is([data-theme=light],[data-theme=dark]) .sidebar-rail kbd{background:#ffffff1a;border-color:#ffffff2e;color:#ffffffd1}:is([data-theme=light],[data-theme=dark]) .sidebar-rail__footer{border-top-color:var(--chrome-border)}:is([data-theme=light],[data-theme=dark]) .topbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border)}:is([data-theme=light],[data-theme=dark]) .topbar__title{font-size:var(--text-lg)}:is([data-theme=light],[data-theme=dark]) .mobile-tabbar{background:var(--chrome-bg);border-top:1px solid var(--chrome-border);--color-text-tertiary: var(--chrome-dim)}:is([data-theme=light],[data-theme=dark]) .mobile-tabbar__item.is-active{color:#fff;background:var(--chrome-active)}:is([data-theme=light],[data-theme=dark]) .mobile-tabbar__item--live{color:var(--accent)}[data-theme=light] .sidebar-rail .nav__item:hover{background:#0000000d;color:var(--chrome-text)}[data-theme=light] .sidebar-rail .nav__item.is-active{background:var(--accent);color:#fff;box-shadow:none}[data-theme=light] .sidebar-rail kbd{background:#0000000d;border-color:#0000001f;color:var(--chrome-dim)}:is([data-theme=light],[data-theme=dark]) .week-stats{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .week-stats__row strong{color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .schedule-row--now{background:var(--color-primary-tint);box-shadow:inset 3px 0 0 var(--accent);border-radius:var(--radius-md)}:is([data-theme=light],[data-theme=dark]) .schedule-row__time--now{color:var(--accent)}:is([data-theme=light],[data-theme=dark]) .readiness-gauge--app{background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--color-bg-subtle) 0)}:is([data-theme=light],[data-theme=dark]) .readiness-gauge--app:before{background:var(--color-bg-surface)}:is([data-theme=light],[data-theme=dark]) .sched-head{margin-bottom:var(--space-6)}:is([data-theme=light],[data-theme=dark]) .sched-head__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}:is([data-theme=light],[data-theme=dark]) .sched-head h1{font-size:clamp(30px,4.4vw,46px);margin:0}:is([data-theme=light],[data-theme=dark]) .sched-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6);align-items:stretch}@media (max-width: 900px){:is([data-theme=light],[data-theme=dark]) .sched-hero{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .feature-card{display:flex;flex-direction:column;min-height:280px;padding:var(--space-7);border-radius:var(--radius-3xl);background:var(--feature-bg);color:var(--feature-text);border:1px solid var(--feature-bg);box-shadow:var(--card-shadow);transition:transform var(--duration-base) var(--ease-confident)}:is([data-theme=light],[data-theme=dark]) .feature-card:hover{transform:translateY(-2px)}:is([data-theme=light],[data-theme=dark]) .feature-card__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .feature-card__time{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-variant-numeric:tabular-nums;font-size:clamp(38px,6vw,58px);line-height:1;font-weight:500;letter-spacing:var(--tracking-tight);color:var(--feature-text);margin:var(--space-3) 0 var(--space-2)}:is([data-theme=light],[data-theme=dark]) .feature-card__time .feature-card__mer{font-variation-settings:"opsz" 40;font-size:.42em;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);color:var(--feature-dim);margin-left:.25em;vertical-align:.06em}:is([data-theme=light],[data-theme=dark]) .feature-card__name{font-family:var(--font-display);font-variation-settings:"opsz" 40;font-size:clamp(24px,3.4vw,34px);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--feature-text);text-decoration:none}:is([data-theme=light],[data-theme=dark]) .feature-card__name:hover{text-decoration:underline;text-underline-offset:3px}:is([data-theme=light],[data-theme=dark]) .feature-card__meta{color:var(--feature-dim);font-size:var(--text-md);margin-top:var(--space-2)}:is([data-theme=light],[data-theme=dark]) .feature-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:auto;padding-top:var(--space-6)}:is([data-theme=light],[data-theme=dark]) .feature-card__actions .btn--ghost{color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .feature-card__actions .btn--ghost:hover:not(:disabled){background:#f4f1ea24;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .feature-card__empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);justify-content:center;flex:1}:is([data-theme=light],[data-theme=dark]) .feature-card__empty p{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);color:var(--feature-text);margin:0}:is([data-theme=light],[data-theme=dark]) .sched-rail{display:flex;flex-direction:column;padding:var(--space-4);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .sched-rail__title{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-2) var(--space-2) var(--space-3)}:is([data-theme=light],[data-theme=dark]) .sched-rail__count{color:var(--accent);letter-spacing:var(--tracking-wide)}:is([data-theme=light],[data-theme=dark]) .sched-rail__empty{color:var(--color-text-tertiary);font-size:var(--text-sm);padding:var(--space-5) var(--space-2)}:is([data-theme=light],[data-theme=dark]) .rail-row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);transition:background var(--duration-micro) var(--ease-standard)}:is([data-theme=light],[data-theme=dark]) .rail-row+.rail-row{border-top:1px solid var(--color-border)}:is([data-theme=light],[data-theme=dark]) .rail-row:hover{background:var(--color-bg-subtle)}:is([data-theme=light],[data-theme=dark]) .rail-row--now{box-shadow:inset 3px 0 0 var(--accent);background:var(--color-primary-tint)}:is([data-theme=light],[data-theme=dark]) .rail-row__time{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--color-text-secondary)}:is([data-theme=light],[data-theme=dark]) .rail-row__body{display:flex;flex-direction:column;min-width:0;text-decoration:none}:is([data-theme=light],[data-theme=dark]) .rail-row__name{color:var(--color-text-primary);font-weight:var(--weight-medium);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is([data-theme=light],[data-theme=dark]) .rail-row__focus{color:var(--color-text-tertiary);font-size:var(--text-2xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is([data-theme=light],[data-theme=dark]) .rail-row__actions{display:flex;align-items:center;gap:var(--space-1)}:is([data-theme=light],[data-theme=dark]) .kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:var(--space-6);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);background:var(--color-border);box-shadow:var(--card-shadow)}@media (max-width: 640px){:is([data-theme=light],[data-theme=dark]) .kpi-ribbon{grid-template-columns:repeat(2,1fr)}}:is([data-theme=light],[data-theme=dark]) .kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);text-decoration:none;background:var(--color-bg-surface);transition:background var(--duration-base) var(--ease-standard)}:is([data-theme=light],[data-theme=dark]) .kpi:hover{background:var(--color-bg-subtle)}:is([data-theme=light],[data-theme=dark]) .kpi__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .kpi__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}:is([data-theme=light],[data-theme=dark]) .student-head{margin-bottom:var(--space-6)}:is([data-theme=light],[data-theme=dark]) .student-head__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}:is([data-theme=light],[data-theme=dark]) .student-head h1{font-size:clamp(30px,4.4vw,46px);margin:0}:is([data-theme=light],[data-theme=dark]) .student-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6);align-items:stretch}@media (max-width: 900px){:is([data-theme=light],[data-theme=dark]) .student-hero{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .student-readiness{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .student-readiness .readiness-gauge--app{width:132px;height:132px}:is([data-theme=light],[data-theme=dark]) .student-readiness .readiness-gauge--app__num{font-family:var(--font-display);font-size:var(--text-3xl);font-variation-settings:"opsz" 40}:is([data-theme=light],[data-theme=dark]) .student-readiness__status{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .student-readiness__note{font-size:var(--text-xs);color:var(--color-text-tertiary);max-width:280px;margin:0}:is([data-theme=light],[data-theme=dark]) .roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}:is([data-theme=light],[data-theme=dark]) .roster-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow);text-decoration:none;color:inherit;transition:box-shadow var(--duration-base) var(--ease-confident),transform var(--duration-base) var(--ease-confident)}:is([data-theme=light],[data-theme=dark]) .roster-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}:is([data-theme=light],[data-theme=dark]) .roster-card__top{display:flex;align-items:center;gap:var(--space-3)}:is([data-theme=light],[data-theme=dark]) .roster-card__id{flex:1;min-width:0}:is([data-theme=light],[data-theme=dark]) .roster-card__name{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 32;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is([data-theme=light],[data-theme=dark]) .roster-card__id small{color:var(--color-text-tertiary);font-size:var(--text-xs)}:is([data-theme=light],[data-theme=dark]) .roster-card__status{flex-shrink:0}:is([data-theme=light],[data-theme=dark]) .roster-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}:is([data-theme=light],[data-theme=dark]) .roster-card__stat{display:flex;flex-direction:column;gap:2px}:is([data-theme=light],[data-theme=dark]) .roster-card__num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variation-settings:"opsz" 40;letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .roster-card__lab{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}:is([data-theme=light],[data-theme=dark]) .roster-card__bar{height:6px;border-radius:999px;background:var(--color-bg-subtle);overflow:hidden}:is([data-theme=light],[data-theme=dark]) .roster-card__bar-fill{height:100%;border-radius:999px;background:var(--accent)}:is([data-theme=light],[data-theme=dark]) .content__inner>.roster-grid{animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .report-group{margin-bottom:var(--space-7)}:is([data-theme=light],[data-theme=dark]) .report-group .list{border-radius:var(--radius-2xl);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .report-group--muted{opacity:.7}:is([data-theme=light],[data-theme=dark]) .content__inner>.report-group{animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .cal-agenda{border-radius:var(--radius-2xl);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--card-shadow);overflow:hidden;animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row{display:grid;grid-template-columns:76px 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-5)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row+.cal-agenda-row{border-top:1px solid var(--color-border)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row--today{background:var(--color-primary-tint)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row--past{opacity:.6}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__rail{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding-top:var(--space-1)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__weekday{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__num{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);font-variation-settings:"opsz" 40;line-height:1;color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__num--today{color:var(--accent)}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__events{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__events .cal-add-btn{margin-top:0;align-self:flex-start}:is([data-theme=light],[data-theme=dark]) .cal-agenda-row__empty{color:var(--color-text-tertiary);font-size:var(--text-sm)}:is([data-theme=light],[data-theme=dark]) .earnings-hero{display:grid;grid-template-columns:1.7fr 1fr;gap:var(--space-5);margin-bottom:var(--space-6);align-items:stretch}@media (max-width: 900px){:is([data-theme=light],[data-theme=dark]) .earnings-hero{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .earnings-hero__lead{display:flex;flex-direction:column;justify-content:center;gap:var(--space-2);min-height:200px;padding:var(--space-7);border-radius:var(--radius-3xl);background:var(--feature-bg);color:var(--feature-text);border:1px solid var(--feature-bg);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .earnings-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .earnings-hero__figure{font-family:var(--font-display);font-size:clamp(46px,7vw,76px);line-height:1;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 48;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .earnings-hero__meta{color:var(--feature-dim);font-size:var(--text-md)}:is([data-theme=light],[data-theme=dark]) .earnings-hero__periods{display:grid;grid-template-rows:1fr 1fr;gap:var(--space-5)}:is([data-theme=light],[data-theme=dark]) .earnings-hero__periods .stat{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-5);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow)}:is([data-theme=light],[data-theme=dark]) .content__inner>.earnings-hero{animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .pretrip-head{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;padding:var(--space-6);border-radius:var(--radius-2xl);background:var(--color-bg-surface);border:1px solid var(--color-border);box-shadow:var(--card-shadow);margin-bottom:var(--space-5);animation:ed-rise var(--duration-slow) var(--ease-confident) both}@media (max-width: 640px){:is([data-theme=light],[data-theme=dark]) .pretrip-head{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .pretrip-head__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent)}:is([data-theme=light],[data-theme=dark]) .pretrip-head__vehicle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 36;color:var(--color-text-primary);margin-top:var(--space-1)}:is([data-theme=light],[data-theme=dark]) .pretrip-head__focus{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:2px}:is([data-theme=light],[data-theme=dark]) .pretrip-head__meter{display:flex;flex-direction:column;gap:var(--space-2);min-width:200px}:is([data-theme=light],[data-theme=dark]) .pretrip-head__count{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-semibold);font-variation-settings:"opsz" 44;line-height:1;color:var(--color-text-primary)}:is([data-theme=light],[data-theme=dark]) .pretrip-head__count span{font-size:var(--text-xl);color:var(--color-text-tertiary)}:is([data-theme=light],[data-theme=dark]) .pretrip-head__lab{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}:is([data-theme=light],[data-theme=dark]) .pretrip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);animation:ed-rise var(--duration-slow) var(--ease-confident) 80ms both}@media (max-width: 640px){:is([data-theme=light],[data-theme=dark]) .pretrip-grid{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .active-studio{max-width:920px}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card{border-radius:var(--radius-3xl);padding:var(--space-7) var(--space-6);background:var(--feature-bg);color:var(--feature-text);border:1px solid var(--feature-bg);box-shadow:var(--card-shadow);animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card__icon{color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card__display{font-size:clamp(64px,14vw,124px);font-variant-numeric:tabular-nums;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card__meta{color:var(--feature-dim);font-size:var(--text-sm)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card .progress-bar{background:#f4f1ea29}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card .progress-bar__fill{background:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card .btn--ghost{color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card .btn--ghost:hover:not(:disabled){background:#f4f1ea24;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card__cancel-row{border-top-color:#f4f1ea29}:is([data-theme=light],[data-theme=dark]) .active-studio .lesson-timer-card__cancel{color:var(--feature-dim)}:is([data-theme=light],[data-theme=dark]) .active-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-3);align-items:start;animation:ed-rise var(--duration-slow) var(--ease-confident) 80ms both}@media (max-width: 860px){:is([data-theme=light],[data-theme=dark]) .active-grid{grid-template-columns:1fr}}:is([data-theme=light],[data-theme=dark]) .active-grid__col{display:flex;flex-direction:column;min-width:0}:is([data-theme=light],[data-theme=dark]) .report-hero{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-7);border-radius:var(--radius-3xl);background:var(--feature-bg);color:var(--feature-text);border:1px solid var(--feature-bg);box-shadow:var(--card-shadow);margin-bottom:var(--space-6);animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .report-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .report-hero__name{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.05;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 40;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .report-hero__meta{color:var(--feature-dim);font-size:var(--text-md)}:is([data-theme=light],[data-theme=dark]) .report-hero__lock{align-self:flex-start;margin-top:var(--space-2);padding:4px var(--space-3);border-radius:999px;background:#8cb4ff2e;background:color-mix(in srgb,var(--feature-accent) 18%,transparent);color:var(--feature-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold)}:is([data-theme=light],[data-theme=dark]) .report-section{animation:ed-rise var(--duration-slow) var(--ease-confident) 80ms both}:is([data-theme=light],[data-theme=dark]) .report-section__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3)}:is([data-theme=light],[data-theme=dark]) .settings-hero{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-7);border-radius:var(--radius-3xl);background:var(--feature-bg);color:var(--feature-text);border:1px solid var(--feature-bg);box-shadow:var(--card-shadow);margin-bottom:var(--space-6);animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .settings-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .settings-hero__title{font-family:var(--font-display);font-size:clamp(34px,5vw,52px);line-height:1.05;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 40;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .settings-hero__sub{color:var(--feature-dim);font-size:var(--text-md)}:is([data-theme=light],[data-theme=dark]) .settings-studio .card{border-radius:var(--radius-2xl);animation:ed-rise var(--duration-base) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .settings-studio .card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 24}:is([data-theme=light],[data-theme=dark]) .signin-screen--editorial{display:grid;place-items:center}@media (min-width: 880px){:is([data-theme=light],[data-theme=dark]) .signin-screen--editorial{grid-template-columns:minmax(0,1fr) min(420px,42vw);align-items:stretch;justify-items:center;gap:var(--space-8);max-width:1040px;margin-inline:auto;width:100%}}:is([data-theme=light],[data-theme=dark]) .signin-aside{display:none}@media (min-width: 880px){:is([data-theme=light],[data-theme=dark]) .signin-aside{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-8);border-radius:var(--radius-3xl);background:var(--feature-bg);color:var(--feature-text);box-shadow:var(--card-shadow);justify-self:stretch;animation:ed-rise var(--duration-slow) var(--ease-confident) both}}:is([data-theme=light],[data-theme=dark]) .signin-aside__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--feature-accent)}:is([data-theme=light],[data-theme=dark]) .signin-aside__title{font-family:var(--font-display);font-size:clamp(32px,4.4vw,48px);line-height:1.06;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 40;color:var(--feature-text)}:is([data-theme=light],[data-theme=dark]) .signin-aside__sub{color:var(--feature-dim);font-size:var(--text-md);max-width:34ch}:is([data-theme=light],[data-theme=dark]) .signin-screen--editorial .signin-card{border-radius:var(--radius-2xl);animation:ed-rise var(--duration-base) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .signin-screen--editorial .signin-card h1{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 28}:is([data-theme=light],[data-theme=dark]) .privacy-doc{max-width:720px;border-radius:var(--radius-2xl);padding:var(--space-8) var(--space-8) var(--space-9);animation:ed-rise var(--duration-base) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .privacy-doc__eyebrow{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}:is([data-theme=light],[data-theme=dark]) .privacy-doc h1{font-family:var(--font-display);font-size:clamp(32px,4.4vw,46px);line-height:1.08;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 40}:is([data-theme=light],[data-theme=dark]) .privacy-doc h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 24;margin-bottom:var(--space-2)}:is([data-theme=light],[data-theme=dark]) .privacy-doc p,:is([data-theme=light],[data-theme=dark]) .privacy-doc li{line-height:1.7}:is([data-theme=light],[data-theme=dark]) .notfound-editorial{animation:ed-rise var(--duration-slow) var(--ease-confident) both}:is([data-theme=light],[data-theme=dark]) .notfound-editorial>p:first-child{color:var(--accent)}:is([data-theme=light],[data-theme=dark]) .notfound-editorial>h1{font-size:clamp(40px,6vw,60px);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 48}:is([data-theme=light],[data-theme=dark]) .modal{border-radius:var(--radius-2xl)}:is([data-theme=light],[data-theme=dark]) .modal__header{padding:var(--space-5) var(--space-6) var(--space-4)}:is([data-theme=light],[data-theme=dark]) .modal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" 24}@media print{:is([data-theme=dark]) .app-shell{background:#fff!important;color:#000!important}:is([data-theme=light],[data-theme=dark]) .card,:is([data-theme=light],[data-theme=dark]) .signin-card,:is([data-theme=light],[data-theme=dark]) .student-sign-card,:is([data-theme=light],[data-theme=dark]) .sidebar-rail,:is([data-theme=light],[data-theme=dark]) .topbar,:is([data-theme=light],[data-theme=dark]) .week-stats,:is([data-theme=light],[data-theme=dark]) .kpi-ribbon{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;box-shadow:none!important}:is([data-theme=light],[data-theme=dark]) .card,:is([data-theme=light],[data-theme=dark]) .week-stats,:is([data-theme=light],[data-theme=dark]) .feature-card,:is([data-theme=light],[data-theme=dark]) .kpi-ribbon,:is([data-theme=light],[data-theme=dark]) .topbar{box-shadow:none!important}:is([data-theme=light],[data-theme=dark]) .content__inner>*,:is([data-theme=light],[data-theme=dark]) .topbar__title{animation:none!important}}.brand-wordmark{font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.015em;font-variation-settings:"opsz" 36;line-height:1;white-space:nowrap;color:var(--color-primary)}html,body,#root{height:100dvh}body.app-shell{display:flex;min-height:100dvh}#root{display:flex;flex:1;min-width:0}.layout{display:grid;grid-template-columns:var(--size-sidebar-collapsed) 1fr;grid-template-rows:100%;height:100%;flex:1;min-width:0;width:100%}@media (min-width: 1024px){.layout:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(640px 420px at 88% -8%,rgba(26,86,219,.1),transparent 70%),radial-gradient(760px 520px at -8% 112%,rgba(10,42,102,.09),transparent 70%)}.layout>.main-col{position:relative;z-index:1}}.layout>.main-col{grid-column:2;padding-top:40px}.chrome{position:fixed;inset:0;z-index:50;pointer-events:none}.glass-nav{display:block}@media (min-width: 1024px){.glass-nav{display:none}}@media (max-width: 1023.98px){.chrome{display:none}}.layout--admin{grid-template-columns:1fr}@media (max-width: 1023.98px){.layout{grid-template-columns:1fr}.layout>.main-col{grid-column:1;padding-top:0}}:root{--nav-clearance: 96px}html.nav-lesson-running{--nav-clearance: 118px}.mobile-tabbar{display:none}@media (max-width: 1023.98px){.mobile-tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky, 50);background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:8px 4px calc(8px + env(safe-area-inset-bottom));gap:2px}.mobile-tabbar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border-radius:var(--radius-md, 8px);color:var(--color-text-tertiary);text-decoration:none;font-size:10px;font-weight:var(--weight-medium, 500);min-height:48px;position:relative}.mobile-tabbar__item.is-active{color:var(--color-primary);background:var(--color-primary-tint, rgba(26, 86, 219, .08))}.mobile-tabbar__item--live{color:var(--color-primary)}.mobile-tabbar__dot{position:absolute;top:8px;right:calc(50% - 16px);width:6px;height:6px;border-radius:50%;background:var(--color-danger, #DC2626);animation:tabbar-pulse 1.6s ease-in-out infinite}@keyframes tabbar-pulse{0%,to{opacity:1}50%{opacity:.4}}.mobile-tabbar:has(.mobile-tabbar__item:nth-child(7)) .mobile-tabbar__label{display:none}.mobile-tabbar:has(.mobile-tabbar__item:nth-child(7)) .mobile-tabbar__item{gap:0}@media (max-width: 360px){.mobile-tabbar__label{display:none}.mobile-tabbar__item{gap:0;padding:8px 2px}}}.sidebar-rail{background:var(--color-bg-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;height:100dvh;position:sticky;top:0;overflow:hidden}.sidebar-rail__brand{height:var(--topbar-height);display:flex;align-items:center;padding:0 var(--space-5);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);border-bottom:1px solid var(--color-border);gap:var(--space-2)}.sidebar-rail__brand-mark{width:28px;height:28px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-primary) 0%,#1E40AF 100%);flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:11px;font-weight:var(--weight-bold);letter-spacing:-.02em;box-shadow:0 2px 6px #1a56db40}.sidebar-rail__brand-mark:after{content:"cBC"}.sidebar-rail__nav{padding:var(--space-3);display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.sidebar-rail__group-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);padding:var(--space-3) var(--space-3) var(--space-2)}.sidebar-rail .nav__item{width:100%;justify-content:flex-start;text-decoration:none}.sidebar-rail .nav__item:hover{text-decoration:none}.sidebar-rail__footer{padding:var(--space-3);border-top:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.main-col{display:flex;flex-direction:column;min-width:0;min-height:0}.topbar{min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-2);row-gap:var(--space-2);padding-inline:var(--space-6);flex-shrink:0;position:sticky;top:0;z-index:var(--z-sticky)}.wrap-anywhere{overflow-wrap:anywhere;min-width:0}.topbar__title{font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex;align-items:baseline;gap:var(--space-2);order:0;flex:0 1 auto;min-width:0;margin-right:auto}.topbar__title>.topbar__title-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.topbar__sub{color:var(--color-text-secondary);font-weight:var(--weight-regular);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.topbar__actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;justify-content:flex-end;order:1;min-width:0}.topbar__util{display:flex;align-items:center;gap:var(--space-2);order:2;flex-shrink:0}@media (max-width: 1023.98px){.topbar{flex-wrap:wrap;row-gap:var(--space-2);padding-inline:var(--space-4);padding-top:calc(env(safe-area-inset-top,0px) + var(--space-2));padding-bottom:var(--space-2);min-height:calc(var(--topbar-height) + env(safe-area-inset-top,0px));height:auto}.topbar__util{order:1}.topbar__actions{order:2;flex-basis:100%;justify-content:flex-end}}@media (max-width: 480px){.topbar__title{font-size:var(--text-sm)}.topbar__sub{display:none}.topbar__actions{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.topbar__actions>*{flex-shrink:0}}@media (max-width: 600px){.students-list__row{grid-template-columns:1fr!important;gap:var(--space-1);padding:var(--space-3) var(--space-3)}.students-list .list__header{display:none}.students-list__row>*:nth-child(n+2){display:inline-flex;align-items:center;margin-right:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}}@media (max-width: 1023.98px){.btn--sm,.btn--xs{min-height:44px;height:auto;padding-block:var(--space-2)}.btn--icon,.modal__close{min-width:44px;min-height:44px}.mark-toggle button{min-height:44px}.lesson-report-modal .mark-toggle:not(.mark-toggle--sub) button{min-height:60px;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-3) var(--space-2)}.mark-toggle{flex:1 1 100%}.chip{min-height:44px;padding-block:var(--space-2)}.time-select{min-height:44px;height:auto}}:root{--fab-clearance: 68px}.content{flex:1;min-height:0;overflow-y:auto;padding:var(--pad-section, var(--space-6) var(--space-6));padding-bottom:calc(var(--space-6) + var(--fab-clearance))}.content__inner{max-width:1200px;margin-inline:auto}.content.admin-page{padding:0;padding-bottom:calc(var(--space-6) + var(--fab-clearance))}@media (max-width: 1023.98px){.content{padding:var(--space-4) var(--space-4) var(--space-4)}}.sync-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-success-bold);font-weight:var(--weight-medium)}.sync-pill:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}@media (max-width: 1023.98px){.sync-pill:not(.sync-pill--offline):not(.sync-pill--error):not(.sync-pill--syncing){font-size:0;gap:0}}.sync-pill--offline{color:var(--color-text-tertiary)}.sync-pill--syncing{color:var(--color-warning-bold)}.availability-savebar{flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;width:fit-content;max-width:100%;margin:var(--space-4) auto;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill, 999px);box-shadow:0 8px 24px -8px #0000002e}.availability-savebar .btn{border-radius:var(--radius-pill, 999px)}.availability-savebar.is-dirty{border-color:var(--color-warning-bold)}button.sync-pill--error{border:1px solid var(--color-danger);background:#dc26261a;background:var(--color-danger-tint, color-mix(in srgb, var(--color-danger) 10%, transparent));color:var(--color-danger);padding:2px var(--space-2);border-radius:var(--radius-pill);cursor:pointer}button.sync-pill--error:hover{filter:brightness(.95)}button.sync-pill--error:focus-visible{outline:2px solid var(--color-danger);outline-offset:2px}.compliance-banner{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning-bold);background:#d9770614;background:var(--color-warning-tint, color-mix(in srgb, var(--color-warning-bold) 8%, transparent));border-radius:var(--radius-md);margin-bottom:var(--space-4)}.compliance-banner__icon{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:var(--color-warning-bold);color:var(--color-white, #fff);font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm)}.compliance-banner__body{flex:1;font-size:var(--text-sm)}.compliance-banner__link{font-weight:var(--weight-medium);color:var(--color-warning-bold);text-decoration:underline;white-space:nowrap}.compliance-banner__dismiss{background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1)}.compliance-banner__dismiss:hover{color:var(--color-text-primary)}.compliance-banner__dismiss:focus-visible{outline:2px solid var(--color-warning-bold);border-radius:var(--radius-sm)}@media print{.compliance-banner{display:none}}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-6)}@media (max-width: 1023.98px){.stats-grid{grid-template-columns:repeat(2,1fr)}}main.sched{padding:0}main.roster{padding:0}.rd-row{transition:var(--transition-tint)}.rd-row:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.rd-row:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.rd-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}@keyframes cbcGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}main.earn{padding:0}main.earn button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main.rec{padding:0}main.rep{padding:0;padding-bottom:var(--fab-clearance)}.rep-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;height:40px;padding:0 20px 0 6px;padding-top:env(safe-area-inset-top,0px);box-sizing:content-box;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-bottom:1px solid var(--glass-border)}@media (max-width: 1023.98px){.rep-bar{gap:4px;padding:0 10px}}main.rep button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main.rec button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}main.lesson{padding:0}main.lesson button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.pretrip-page{display:flex;flex-direction:column;min-height:0}.pretrip-page__scroll{padding:6px 18px 8px}.pretrip-page__foot{position:sticky;bottom:0;z-index:5;margin:10px 14px 0;padding:12px 16px 14px;border-radius:20px;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--glass-border);box-shadow:var(--shadow-med)}@media (min-width: 1024px){.pretrip-page__scroll{max-width:720px;margin:0 auto;padding:22px 36px 8px}.pretrip-page__foot{position:static;max-width:720px;margin:10px auto 40px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-background-card);backdrop-filter:none;-webkit-backdrop-filter:none}}.pretrip-odo__box:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.pretrip-odo__box{flex:1;display:flex;align-items:center;gap:6px;height:48px;border:1px solid var(--color-border-emphasized);border-radius:8px;padding:0 12px;background:var(--color-background-surface)}.pretrip-odo__input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-family:inherit;font-size:17px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pretrip-odo__input::placeholder{color:var(--color-text-placeholder)}.pretrip-odo__btn{flex:none;height:48px;border:0;border-radius:8px;font-family:inherit;font-size:14px;cursor:pointer;transition:var(--transition-tint)}.pretrip-odo__btn:disabled{opacity:.4;cursor:not-allowed}.pretrip-odo__btn:not(:disabled):hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.pretrip-odo__btn:not(:disabled):active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.pretrip-odo__btn--save{width:74px;background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold)}.pretrip-odo__btn--skip{width:68px;background:var(--color-neutral-fill);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.pretrip-tick{width:44px;height:44px;flex:none;border:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-neutral-fill);color:var(--color-icon-secondary);cursor:pointer;transition:var(--transition-tint)}.pretrip-tick:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.pretrip-tick:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.pretrip-tick--on{background:var(--color-accent);color:var(--color-on-accent)}.lesson-drive{display:flex;flex-direction:column;min-height:calc(100vh - 140px);padding:0 18px 16px}.lesson-drive__who{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;flex-wrap:wrap}.lesson-drive__dial{margin-top:48px;text-align:center}.lesson-drive__clock{font-size:96px;font-weight:var(--font-weight-semibold);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lesson-drive__track{width:180px;margin:16px auto 0;height:4px;border-radius:var(--radius-full);background:var(--color-track);overflow:hidden}.lesson-drive__track--wide{width:100%;margin:12px 0 0}.lesson-drive__fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent);transform-origin:left;transition:transform 975ms var(--ease-standard)}.lesson-drive__fill--over{background:var(--color-warning)}.lesson-drive__audio{margin-top:16px}.lesson-glance{height:80px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:var(--color-neutral-fill);color:var(--color-text-primary);font-family:inherit;font-size:18px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-tint)}.lesson-glance:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.lesson-glance:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.lesson-glance:disabled{opacity:.5;cursor:not-allowed}.lesson-glance__count{height:28px;min-width:28px;padding:0 9px;border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-text-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.lesson-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;border:0;border-radius:12px;font-family:inherit;font-size:17px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-tint)}.lesson-cta:disabled{opacity:.4;cursor:not-allowed}.lesson-cta--primary{background:var(--color-accent);color:var(--color-on-accent)}.lesson-cta--primary:not(:disabled):hover{background-image:linear-gradient(var(--color-overlay-hover-inverse),var(--color-overlay-hover-inverse))}.lesson-cta--primary:not(:disabled):active{background-image:linear-gradient(var(--color-overlay-pressed-inverse),var(--color-overlay-pressed-inverse))}.lesson-cta--soft{flex:1;height:64px;background:var(--color-accent-tint);color:var(--color-text-accent)}.lesson-cta--soft:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.lesson-cta--soft:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.lesson-cta--half{flex:1;height:64px}.lesson-cta--quiet{height:44px;margin-top:6px;background:transparent;color:var(--color-text-secondary);font-size:14px;font-weight:var(--font-weight-medium)}.lesson-cta--quiet:not(:disabled):hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.lesson-cta--danger{color:var(--color-error-text);margin-top:14px}.lesson-notice{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:12.5px;line-height:1.55}.lesson-notice--info{background:var(--color-info-bg);color:var(--color-info-text)}.lesson-notice--success{background:var(--color-success-bg);color:var(--color-success-text)}.lesson-notice--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.lesson-notice--danger{background:var(--color-error-bg);color:var(--color-error-text)}.lesson-desk{max-width:1000px;margin:0 auto;padding:22px 36px 40px}.lesson-desk__grid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start;margin-top:20px}.lesson-desk__skill{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 16px;border:0;border-top:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-family:inherit;cursor:pointer}.lesson-odo:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.lesson-odo{display:flex;align-items:center;gap:6px;height:48px;border:1px solid var(--color-border-emphasized);border-radius:8px;padding:0 12px;margin-top:5px;background:var(--color-background-surface)}.lesson-odo__input{border:0;outline:none;background:transparent;width:100%;min-width:0;font-family:inherit;font-size:17px;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.lesson-odo__input::placeholder{color:var(--color-text-placeholder)}.lesson-odo--compact{height:36px;padding:0 10px}.lesson-odo--compact .lesson-odo__input{font-size:14px}.lesson-step{width:44px;height:44px;flex:none;border:1px solid var(--color-border-emphasized);border-radius:8px;background:var(--color-background-surface);color:var(--color-text-primary);font-family:inherit;font-size:15px;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-tint)}.lesson-step:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.lesson-step:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.lesson-step:disabled{opacity:.4;cursor:not-allowed}.lesson-step__field{width:88px;height:44px;text-align:center;border:1px solid var(--color-border-emphasized);border-radius:8px;background:var(--color-background-surface);color:var(--color-text-primary);font-family:inherit;font-size:17px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.lesson-step__field:disabled{opacity:.6}.lesson-attest{display:flex;align-items:flex-start;gap:10px;margin-top:10px;min-height:44px;cursor:pointer}.lesson-attest input[type=checkbox]{width:22px;height:22px;flex:none;margin-top:1px;accent-color:var(--color-accent)}main.avail{padding:0}main.avail button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width: 1023.98px){main.content{padding-bottom:calc(var(--nav-clearance) + env(safe-area-inset-bottom))}}.schedule-row{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:var(--pad-row);gap:var(--space-4);border-bottom:1px solid var(--color-border)}.schedule-row:last-child{border-bottom:0}.schedule-row__body{display:flex;flex-direction:column;gap:2px;color:inherit;text-decoration:none;cursor:pointer;outline-offset:2px;border-radius:var(--radius-sm);padding:var(--space-1) 0;min-width:0}.schedule-row__body:hover .schedule-row__title{color:var(--color-primary)}.schedule-row__body:focus-visible{outline:2px solid var(--color-primary)}.stat--link{text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease}.stat--link:hover{background:var(--color-bg-subtle)}.stat--link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.schedule-row__time{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap;color:var(--color-text-secondary)}.schedule-row__time--now{color:var(--color-primary);font-weight:var(--weight-semibold)}.schedule-row__title{font-weight:var(--weight-medium);margin-bottom:2px}.schedule-row__sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.schedule-row__actions{display:flex;gap:var(--space-2);align-items:center}.schedule-row--now{background:var(--color-primary-tint)}@media (max-width: 600px){.schedule-row{grid-template-columns:60px 1fr;grid-template-areas:"time body" "actions actions";row-gap:var(--space-2)}.schedule-row__time{grid-area:time}.schedule-row__body{grid-area:body}.schedule-row__actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end}.schedule-row__actions .btn--primary.btn--sm{min-height:44px;padding-inline:var(--space-4)}}.col-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);margin-top:var(--space-6)}@media (max-width: 900px){.col-2{grid-template-columns:1fr}}.setup-checklist{margin-bottom:var(--space-4)}.setup-checklist__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.setup-checklist__title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.setup-checklist__sub{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:2px}.setup-checklist__count{flex:none;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);background:var(--color-primary-tint, rgba(26, 86, 219, .1));border-radius:var(--radius-pill, 999px);padding:2px 10px}.setup-checklist__list{display:flex;flex-direction:column;gap:2px}.setup-checklist__row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-ui);transition:background var(--duration-fast, .12s) ease,border-color var(--duration-fast, .12s) ease}.setup-checklist__row:hover{background:var(--color-bg-subtle, rgba(0,0,0,.03))}.setup-checklist__row:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.setup-checklist__tick{flex:none;width:22px;height:22px;display:grid;place-items:center;border:1.5px solid var(--color-border-strong, var(--color-border));border-radius:999px;font-size:13px;line-height:1;color:#fff}.setup-checklist__tick.is-done{background:var(--color-primary);border-color:var(--color-primary)}.setup-checklist__labels{flex:1;min-width:0;display:flex;flex-direction:column}.setup-checklist__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.setup-checklist__row.is-done .setup-checklist__label{color:var(--color-text-secondary)}.setup-checklist__hint{font-size:var(--text-xs);color:var(--color-text-tertiary)}.setup-checklist__chevron{flex:none;color:var(--color-text-tertiary);width:18px;height:18px}.setup-checklist__foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.pretrip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.pretrip-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary);transition:background-color var(--duration-micro) var(--ease-standard),border-color var(--duration-micro) var(--ease-standard)}.pretrip-card:hover{border-color:var(--color-border-strong)}.pretrip-card__check{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border-strong);display:grid;place-items:center;flex-shrink:0;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.pretrip-card__check svg{color:#fff}.pretrip-card--done{background:var(--color-success-bg);border-color:var(--color-success-bold);color:var(--color-success-text)}.pretrip-card--done .pretrip-card__check{background:var(--color-success-bold);border-color:var(--color-success-bold)}.pretrip-card__label{font-weight:var(--weight-medium)}.pretrip-card__sub{display:block;font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.pretrip-card--done .pretrip-card__sub{color:var(--color-success-text);opacity:.8}.progress-bar{height:6px;background:var(--color-bg-subtle);border-radius:var(--radius-pill);overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill);transition:width var(--duration-slow) var(--ease-standard)}.search-bar{display:flex;align-items:center;gap:var(--space-2);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--space-3);height:var(--field-height-md);margin-bottom:var(--space-4)}.search-bar:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.search-bar input{flex:1;border:0;outline:0;background:transparent;font-size:var(--text-sm);color:var(--color-text-primary);height:100%}.search-bar svg{color:var(--color-text-tertiary)}.readiness-block{display:flex;align-items:center;gap:var(--space-4)}.readiness-gauge--app{width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--color-primary) calc(var(--pct) * 1%),var(--color-bg-subtle) 0);display:grid;place-items:center;position:relative;flex-shrink:0}.readiness-gauge--app:before{content:"";position:absolute;inset:8px;background:var(--color-bg-surface);border-radius:50%}.readiness-gauge--app>*{position:relative}.readiness-gauge--app__num{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.skill-row{display:grid;grid-template-columns:1fr 60px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0}.skill-row__bar{grid-column:1 / -1;height:4px;background:var(--color-bg-subtle);border-radius:var(--radius-pill);overflow:hidden}.skill-row__fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.skill-row__pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-align:right}.skill-row--button{width:100%;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-sm);padding-left:var(--space-2);padding-right:var(--space-2);margin-left:calc(var(--space-2) * -1);margin-right:calc(var(--space-2) * -1)}.skill-row--button:hover{background:var(--color-bg-subtle)}.skill-row--button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skill-timeline{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin:var(--space-2) 0 var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);border-left:2px solid var(--color-primary)}.skill-timeline__row{display:grid;grid-template-columns:90px auto 1fr;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.skill-timeline__date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap}.skill-timeline__date:hover{color:var(--color-primary);text-decoration:underline}.skill-timeline__note{color:var(--color-text-primary);white-space:pre-wrap;line-height:var(--leading-snug)}.skill-timeline__subs{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.skill-timeline__sub{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs)}.skill-timeline__sub-label{color:var(--color-text-secondary)}.skill-timeline__sub-note{flex:1 1 100%;color:var(--color-text-tertiary);white-space:pre-wrap;line-height:var(--leading-snug)}.report-grid--v2{display:block;gap:0}.report-grid--v2 .report-row-edit{display:block;gap:0;background:transparent;border:none;border-radius:0;padding:0}.cbc-note::placeholder{color:var(--color-text-placeholder)}.cbc-note:focus-visible{box-shadow:var(--shadow-focus)}.report-grid{display:flex;flex-direction:column;gap:var(--space-3)}.report-row-edit{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-row-edit__header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.report-row-edit__label{font-weight:var(--weight-medium);font-size:var(--text-sm);flex:1 1 auto;min-width:0}.report-row-edit__note{width:100%;font-size:var(--text-xs);height:auto;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary)}.mark-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-subtle);flex-shrink:0}.mark-toggle button{font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);padding:var(--space-2) var(--space-1);border:0;background:transparent;cursor:pointer;color:var(--color-text-secondary);text-align:center;min-width:0;white-space:normal}.mark-toggle button.is-active{color:var(--color-text-primary)}.mark-toggle button[data-mark=needs].is-active{background:var(--color-primary-bg);color:var(--color-primary)}.mark-toggle button[data-mark=working].is-active{background:var(--color-warning-bg);color:var(--color-warning-text)}.mark-toggle button[data-mark=good].is-active,.mark-toggle button[data-mark=proficient].is-active{background:var(--color-success-bg);color:var(--color-success-text)}.sub-skills{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.sub-skills__toggle{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);margin-bottom:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle);cursor:pointer;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary);text-align:left}.sub-skills__chevron{flex-shrink:0;transition:transform .12s ease;color:var(--color-text-secondary)}.sub-skills__toggle[aria-expanded=true] .sub-skills__chevron{transform:rotate(90deg)}.sub-skills__count{margin-left:auto;font-weight:400;color:var(--color-text-tertiary)}.sub-skills__panel{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border)}.sub-skill-row{display:flex;flex-direction:column;gap:var(--space-1)}.sub-skill-row__header{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sub-skill-row__label{font-size:var(--text-xs);flex:1 1 auto;min-width:0;color:var(--color-text-secondary)}.mark-toggle--sub button{font-size:var(--text-2xs);padding:var(--space-1)}.report-row-edit__namecol{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.prior-mark{display:flex;flex-direction:column;gap:2px}.prior-mark__line{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--color-text-tertiary)}.prior-mark__line--note{font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mark-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;max-width:320px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface)}.mark-stepper__btn,.mark-stepper__value{min-height:44px;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1)}.mark-stepper__btn{font-size:var(--text-md);color:var(--color-text-primary);background:var(--color-bg-subtle)}.mark-stepper__value{border-inline:1px solid var(--color-border);color:var(--color-text-primary)}.mark-stepper__btn:disabled,.mark-stepper__value:disabled{color:var(--color-text-tertiary);cursor:default}.sub-skills__toggle{flex-wrap:wrap}.sub-skills__count--prior{flex:0 0 100%;margin-left:0;padding-left:calc(12px + var(--space-2));color:var(--color-text-tertiary)}.report-mark-legend{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.report-mark-legend__title{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.report-mark-legend__list{margin:0;display:grid;gap:var(--space-2)}.report-mark-legend__row{display:grid;grid-template-columns:minmax(80px,max-content) 1fr;gap:var(--space-3);align-items:baseline}.report-mark-legend__row dt{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.report-mark-legend__row dd{margin:0;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:var(--leading-snug)}.report-mark-legend--details{margin-top:var(--space-3)}.report-mark-legend--details summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-primary);font-weight:var(--weight-medium)}.report-mark-legend--details .report-mark-legend__list{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.report-mark-legend--print{margin-top:var(--space-3);padding:0;border:0;background:none}.report-mark-legend--print .report-mark-legend__row dt,.report-mark-legend--print .report-mark-legend__row dd{color:#000}.loading-splash{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-bg-app);text-align:center}.loading-splash__mark{width:56px;height:56px;border-radius:var(--radius-2xl);background:linear-gradient(135deg,var(--color-primary) 0%,#1E40AF 100%);display:grid;place-items:center;box-shadow:0 8px 24px #1a56db40;color:#fff;font-weight:var(--weight-semibold);font-size:var(--text-xl);letter-spacing:-.02em}.loading-splash__bar{width:120px;height:3px;background:var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.loading-splash__bar>span{display:block;width:40%;height:100%;background:var(--color-primary);border-radius:var(--radius-pill);animation:loading-splash-slide 1.4s ease-in-out infinite}@keyframes loading-splash-slide{0%{transform:translate(-100%)}50%{transform:translate(200%)}to{transform:translate(200%)}}.loading-splash__label{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.02em}.loading-splash__hint{max-width:320px;font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--leading-snug)}.loading-splash__brand{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}.intro-splash{position:fixed;inset:0;display:grid;place-items:center;z-index:10002}.intro-splash__settle{animation:intro-settle 1.05s cubic-bezier(.165,.84,.44,1) both}.intro-splash--exit{animation:intro-field .45s cubic-bezier(.215,.61,.355,1) both}.intro-splash--exit .intro-splash__lift{animation:intro-lift .45s cubic-bezier(.215,.61,.355,1) both}.intro-splash__mark{display:block;width:clamp(140px,36vmin,240px);height:clamp(140px,36vmin,240px)}.intro-splash__fill{animation:intro-fill .45s cubic-bezier(.215,.61,.355,1) .5s both}.intro-splash__stroke{stroke-dasharray:1;animation:intro-draw .7s cubic-bezier(.645,.045,.355,1) both,intro-stroke-off .35s cubic-bezier(.215,.61,.355,1) .75s both}@keyframes intro-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes intro-stroke-off{0%{stroke-opacity:1}to{stroke-opacity:0}}@keyframes intro-fill{0%{fill-opacity:0}to{fill-opacity:1}}@keyframes intro-settle{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes intro-lift{0%{transform:scale(1);opacity:1}to{transform:scale(1.18);opacity:0}}@keyframes intro-field{0%{opacity:1}to{opacity:0}}.intro-splash--reduced{animation:intro-field .25s linear .2s both}.intro-splash--reduced .intro-splash__settle,.intro-splash--reduced .intro-splash__lift,.intro-splash--reduced .intro-splash__fill{animation:none}.intro-splash--reduced .intro-splash__stroke{animation:none;stroke-opacity:0}.signin-screen{min-height:100dvh;width:100%;display:grid;place-items:center;background:var(--color-bg-app);padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.signin-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text-primary)}.signin-card{width:min(420px,100%);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-2)}.signin-card h1{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.signin-card .field{margin-top:var(--space-4)}.signin-card .btn{width:100%;margin-top:var(--space-4)}.signin-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.signin-divider:before,.signin-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.link-button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-primary);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--color-primary-hover, var(--color-primary))}.paywall{width:min(560px,100%);max-width:none;text-align:left}.paywall>h1{margin-bottom:var(--space-2)}.paywall__lead{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--space-5)}.paywall-escape{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-5);border:1px solid var(--color-primary-tint);border-radius:var(--radius-xl);background:var(--color-primary-tint)}.paywall-escape__text{flex:1 1 13rem;min-width:0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-secondary)}.paywall-escape__text strong{display:block;color:var(--color-text-primary);font-weight:var(--weight-semibold)}.paywall-escape__actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.paywall .btn{width:auto}.paywall-escape .btn{margin-top:0}.paywall-plans{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0}.paywall-plan{position:relative;display:flex;flex-direction:column;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-bg-surface);box-shadow:var(--card-shadow, var(--shadow-1))}.paywall-plan--featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--card-shadow, var(--shadow-2))}.paywall-plan--parked{opacity:.55}.paywall-plan__name{margin:0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.paywall-plan__price{margin:var(--space-2) 0 0;font-family:var(--font-display, inherit);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1.1}.paywall-plan__price small{font-family:var(--font-ui, inherit);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary)}.paywall-plan__blurb{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.paywall-plan__list{list-style:none;padding:0;margin:0 0 var(--space-5);display:grid;gap:var(--space-2)}.paywall-plan__list li{position:relative;padding-left:1.7em;font-size:var(--text-sm);line-height:1.4;color:var(--color-text-primary)}.paywall-plan__list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:var(--weight-bold)}.paywall-plan .btn{width:100%;margin-top:auto}.paywall__fineprint{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;margin:var(--space-5) 0 0}.paywall__try{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-4) 0 0}.btn--xs{height:24px;padding-inline:var(--space-2);font-size:var(--text-2xs, 11px);border-radius:var(--radius-sm)}.modal-backdrop{position:fixed;inset:0;background:#00000059;display:grid;place-items:center;z-index:700;padding:var(--space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in var(--duration-base) var(--ease-standard)}.modal{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3, 0 16px 48px rgba(0,0,0,.18));width:min(100%,520px);display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden;animation:slide-up var(--duration-base) var(--ease-standard)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(8px);opacity:0}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.modal__close{background:transparent;border:0;cursor:pointer;color:var(--color-text-secondary);font-size:var(--text-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);line-height:1;font-family:var(--font-ui)}.modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal__body{padding:var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.intake-actions{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) 0;background:var(--color-bg-surface);border-top:1px solid var(--color-border)}.modal__body .intake-actions{bottom:calc(var(--space-6) * -1);margin-inline:calc(var(--space-6) * -1);margin-bottom:calc(var(--space-6) * -1);padding-inline:var(--space-6)}.shell-page .intake-actions{z-index:calc(var(--z-sticky, 50) + 1)}@media (max-width: 1023.98px){.intake-actions .btn{min-height:44px;height:auto;padding-block:var(--space-2)}}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-2);flex-shrink:0;background:var(--color-bg-subtle)}@media (max-width: 1023.98px){.modal__footer{flex-wrap:wrap}}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.section-title h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.empty-state{text-align:center;padding:var(--space-12);color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.kpi{display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-5);text-decoration:none;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.kpi:hover{background:var(--color-bg-subtle);border-color:var(--color-border-strong);transform:translateY(-1px)}.kpi:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.kpi__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.kpi__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}@media (max-width: 640px){.kpi-ribbon{grid-template-columns:repeat(2,1fr)}}.reports-search{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.reports-search__icon{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:1}.reports-search__input{flex:1}.reports-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.reports-nudge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);border:1px solid var(--color-warning-bold, #d97706);border-radius:var(--radius-lg);background:#d977061f;background:var(--color-warning-tint, color-mix(in srgb, var(--color-warning-bold, #d97706) 12%, transparent));color:var(--color-text-primary);font-size:var(--text-sm)}.reports-nudge strong{font-weight:var(--weight-semibold)}.reports-nudge__dot{width:8px;height:8px;border-radius:50%;background:var(--color-warning-bold, #d97706);flex-shrink:0}.btn--active{background:var(--color-primary-tint)!important;color:var(--color-primary)!important;border-color:var(--color-primary)!important}.nav__item--live{position:relative}.nav__live-dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger, #e53935);margin-left:auto;flex-shrink:0;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;min-height:480px}@media (max-width: 900px){.cal-week{grid-template-columns:repeat(4,1fr)}}@media (max-width: 600px){.cal-week{grid-template-columns:repeat(2,1fr)}}.cal-day{background:var(--color-bg-surface);display:flex;flex-direction:column}.cal-day--today{background:var(--color-primary-tint, #eff6ff)}.cal-day--past{opacity:.65}.cal-day__header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.cal-day__weekday{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary)}.cal-day__num{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);line-height:1}.cal-day__num--today{color:var(--color-primary)}.cal-day__body{flex:1;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.cal-event{background:var(--color-primary-tint, #eff6ff);border:none;border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-align:left;width:100%;font-family:var(--font-ui);transition:filter var(--duration-micro) var(--ease-standard)}.cal-event:hover:not(:disabled){filter:brightness(.95)}.cal-event--in_progress{background:var(--color-warning-bg);border-color:var(--color-warning-bold)}.cal-event--done{background:var(--color-bg-subtle);border-color:var(--color-border)}.cal-event--requested{background:var(--color-warning-bg);border-left-style:dashed;border-color:var(--color-warning-bold)}.cal-event__time{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:1.4}.cal-event__name{font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--color-text-primary)}.cal-event__focus{color:var(--color-text-secondary);font-size:var(--text-2xs);line-height:1.3;margin-top:1px}.cal-event__badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:1px var(--space-1);border-radius:var(--radius-pill);margin-top:var(--space-1)}.cal-event__badge--done{background:var(--color-success-bold)}.cal-event__badge--pending{background:var(--color-warning-bold)}.cal-event__badge--conflict{background:var(--color-danger)}.cal-off{background-image:repeating-linear-gradient(-45deg,transparent 0 6px,var(--color-bg-subtle) 6px 12px)}.cal-off-tag{display:inline-flex;align-self:flex-start;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-tertiary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:0 var(--space-1);line-height:1.6}.cal-add-btn{margin-top:auto;border:1px dashed var(--color-primary);background:transparent;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);cursor:pointer;color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1;text-align:center;width:100%;font-family:var(--font-ui);opacity:.7;transition:opacity var(--duration-micro) var(--ease-standard),background var(--duration-micro) var(--ease-standard)}.cal-add-btn:hover,.cal-add-btn:focus-visible{background:var(--color-primary-bg, rgba(26, 86, 219, .08));opacity:1}.cal-add-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cal-add-btn{font-size:var(--text-xs)}.cal-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.cal-viewseg{display:inline-flex;background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2px;gap:2px}.cal-viewseg__btn{border:0;background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;transition:background var(--duration-micro) var(--ease-standard),color var(--duration-micro) var(--ease-standard)}.cal-viewseg__btn:hover{color:var(--color-text-primary)}.cal-viewseg__btn--active{background:var(--color-bg-surface);color:var(--color-primary);box-shadow:var(--shadow-xs, 0 1px 2px rgba(15, 23, 42, .08))}.cal-nav{display:inline-flex;align-items:center;gap:var(--space-2)}.cal-nav__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary);min-width:7.5rem;text-align:center}@media (max-width: 560px){.cal-nav__label{min-width:0;flex:1}.cal-viewseg,.cal-nav{width:100%;justify-content:center}.cal-viewseg__btn{flex:1;text-align:center}}.cal-dayview{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-surface);overflow:hidden}.cal-dayview--today{border-color:var(--color-primary)}.cal-dayview__header{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border)}.cal-dayview--today .cal-dayview__header{background:var(--color-primary-tint, #eff6ff)}.cal-dayview__weekday{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.cal-dayview__date{color:var(--color-text-secondary);font-size:var(--text-md)}.cal-dayview__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.cal-dayview__body .cal-add-btn{margin-top:var(--space-1);align-self:flex-start;min-width:8rem}.cal-dayview__empty{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0}.cal-month{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.cal-month__weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.cal-month__weekday{padding:var(--space-2);text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-text-tertiary)}.cal-month__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--color-border)}.cal-month-cell{background:var(--color-bg-surface);min-height:6.5rem;padding:var(--space-1);display:flex;flex-direction:column;gap:2px}.cal-month-cell--outside{background:var(--color-bg-subtle)}.cal-month-cell--outside .cal-month-cell__num{color:var(--color-text-tertiary)}.cal-month-cell--past{opacity:.72}.cal-month-cell--today{background:var(--color-primary-tint, #eff6ff)}.cal-month-cell__num{align-self:flex-start;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);cursor:pointer;padding:2px var(--space-1);border-radius:var(--radius-sm);line-height:1}.cal-month-cell__num:hover{background:var(--color-bg-subtle)}.cal-month-cell--today .cal-month-cell__num{color:#fff;background:var(--color-primary)}.cal-month-cell__events{display:flex;flex-direction:column;gap:2px;min-width:0}.cal-mini-event{display:flex;align-items:baseline;gap:var(--space-1);border:0;border-left:3px solid var(--color-primary);background:var(--color-primary-tint, #eff6ff);border-radius:var(--radius-sm);padding:1px var(--space-1);cursor:pointer;text-align:left;width:100%;font-family:var(--font-ui);overflow:hidden}.cal-mini-event:hover{filter:brightness(.95)}.cal-mini-event--in_progress{background:var(--color-warning-bg);border-color:var(--color-warning-bold)}.cal-mini-event--done,.cal-mini-event--no_show{background:var(--color-bg-subtle);border-color:var(--color-border)}.cal-mini-event--requested{background:var(--color-warning-bg);border-color:var(--color-warning-bold);border-style:dashed}.cal-mini-event__time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-secondary);flex-shrink:0}.cal-mini-event__name{font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-cell__more{border:0;background:transparent;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium);text-align:left;cursor:pointer;padding:1px var(--space-1)}.cal-month-cell__more:hover{color:var(--color-primary)}.cal-month-cell__add{margin-top:auto;align-self:flex-start;border:0;background:transparent;color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:1;cursor:pointer;opacity:0;padding:0 var(--space-1);transition:opacity var(--duration-micro) var(--ease-standard)}.cal-month-cell:hover .cal-month-cell__add,.cal-month-cell__add:focus-visible{opacity:.6}.cal-month-cell__add:hover{opacity:1}@media (max-width: 600px){.cal-month-cell{min-height:4.25rem}.cal-mini-event__time{display:none}.cal-month-cell__add{opacity:.5}}.modal__body{background-image:linear-gradient(to bottom,var(--color-bg-surface) 30%,transparent),linear-gradient(to bottom,transparent,var(--color-bg-surface) 70%) 0 100%,radial-gradient(farthest-side at 50% 0,rgba(15,23,42,.08),transparent),radial-gradient(farthest-side at 50% 100%,rgba(15,23,42,.08),transparent) 0 100%;background-repeat:no-repeat;background-size:100% 24px,100% 24px,100% 8px,100% 8px;background-attachment:local,local,scroll,scroll}.student-sign-overlay{position:fixed;inset:0;background:var(--color-bg-app);z-index:10000;overflow-y:auto;display:flex;flex-direction:column}.student-sign-screen{flex:1;display:flex;flex-direction:column;max-width:720px;margin:0 auto;width:100%;padding:var(--space-6) var(--space-5)}.student-sign-screen__header{text-align:center;padding:var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.student-sign-screen__pill{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-tint, rgba(26, 86, 219, .1));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.student-sign-screen__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.student-sign-screen__sub{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:480px;margin:0 auto;line-height:var(--leading-normal)}.student-sign-screen__body{flex:1}.student-sign-card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.student-sign-card__row{display:flex;justify-content:space-between;padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border)}.student-sign-card__row:last-child{border-bottom:0}.student-sign-card__lab{color:var(--color-text-secondary)}.student-sign-card__val{font-weight:var(--weight-medium);color:var(--color-text-primary)}.student-sign-screen__footer{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--color-border);margin-top:var(--space-6)}@media (max-width: 480px){.student-sign-screen__footer{flex-direction:column-reverse}.student-sign-screen__footer .btn{width:100%}}.sign-surface .btn,.sign-surface button{min-height:44px;height:auto;padding-block:var(--space-2)}.sign-surface .modal__close{min-width:44px}.sign-surface input[type=text],.sign-surface input[type=email]{min-height:44px}.signoff-summary__head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.signoff-summary__check{width:56px;height:56px;border-radius:999px;background:var(--color-success-bg);color:var(--color-success-bold);display:grid;place-items:center;font-size:28px;font-weight:var(--weight-bold);flex-shrink:0}.signoff-summary__check--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.signoff-summary__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:4px}.signoff-summary__sub{font-size:var(--text-sm);color:var(--color-text-secondary)}.signoff-summary__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-2)}.signoff-summary__stat{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-3);text-align:center}.signoff-summary__stat-val{font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text-primary);line-height:1}.signoff-summary__stat-lab{font-size:var(--text-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-widest);margin-top:4px}.signoff-summary__subs{margin-top:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-secondary)}.lesson-report-modal{width:min(100%,640px);max-height:92dvh;display:flex;flex-direction:column}.lesson-report-modal__progress{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px}.lesson-report-modal__progress strong{color:var(--color-primary)}.lesson-report-modal__prior-note{font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--color-text-tertiary);margin-top:2px}.lesson-report-modal__save-pill{font-size:var(--text-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:2px var(--space-2);border-radius:var(--radius-pill)}.lesson-report-modal__save-pill--ok{color:var(--color-success-bold);background:var(--color-success-bg)}.lesson-report-modal__filter{display:flex;gap:var(--space-2);padding:0 var(--space-6) var(--space-3);flex-wrap:wrap;border-bottom:1px solid var(--color-border);padding-top:var(--space-3)}.lesson-report-modal__search{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface)}.lesson-report-modal__search:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.lesson-report-modal__search input:focus{outline:none}.lesson-report-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.lesson-report-modal__footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-surface);gap:var(--space-3)}.lesson-report-modal__close-float{display:none;position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top));right:var(--space-4);z-index:2;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);box-shadow:var(--shadow-med);color:var(--color-icon-primary);cursor:pointer}@media (max-width: 1023.98px){.lesson-report-modal__backdrop{padding:0;display:block;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.lesson-report-modal{width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.lesson-report-modal .modal__header{padding-top:calc(var(--space-5) + env(safe-area-inset-top));padding-right:76px}.lesson-report-modal .modal__close{display:none}.lesson-report-modal__close-float{display:flex}.lesson-report-modal__title{display:none}.lesson-report-modal .skill-voice__toggle{min-height:44px;padding-left:var(--space-3);padding-right:var(--space-3);font-size:var(--text-sm)}}.chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:transparent;border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:pointer}.chip--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip:disabled{opacity:.5;cursor:not-allowed}.lesson-actions-pop{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-1);z-index:var(--z-popover, 100);overscroll-behavior:contain}.lesson-actions-pop__item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.lesson-actions-pop__item:hover{background:var(--color-bg-subtle)}.lesson-actions-pop__item--danger{color:var(--color-danger)}.lesson-actions-pop__item--danger:hover{background:var(--color-danger-bg)}.lesson-action-cta{width:100%;margin-top:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);min-height:52px}.lesson-details-collapse>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;padding:0}.lesson-details-collapse>summary::-webkit-details-marker{display:none}.lesson-details-collapse>summary:after{content:"⌄";font-size:var(--text-lg);color:var(--color-text-tertiary);transition:transform .15s ease}.lesson-details-collapse[open]>summary:after{transform:rotate(180deg)}.lesson-timer-card{display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-6);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.lesson-timer-card__icon{color:var(--color-primary);margin-bottom:var(--space-3)}.lesson-timer-card__display{font-size:clamp(48px,10vw,80px);font-weight:var(--weight-bold);font-family:var(--font-mono);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);line-height:1;margin-bottom:var(--space-1);font-variant-numeric:tabular-nums}.lesson-timer-card__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.lesson-timer-card__clocks{display:flex;align-items:flex-end;justify-content:center;gap:var(--space-6);flex-wrap:wrap;width:100%}.lesson-timer-card__clock{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.lesson-timer-card__clock-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.lesson-timer-card__display--secondary{font-size:clamp(26px,5vw,38px);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.lesson-timer-track{width:100%;max-width:280px;height:6px;margin-top:var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-pill);overflow:hidden}.lesson-timer-track__fill{height:100%;width:100%;background:var(--color-primary);transform-origin:left center;transition:none}.lesson-timer-track__fill--over{background:var(--color-warning-bold)}.signoff-times{display:flex;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-top:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.signoff-times__item{display:flex;flex-direction:column;gap:2px}.signoff-times__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-tertiary)}.signoff-times__value{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.signoff-times__note{flex-basis:100%;font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.lesson-timer-card__cancel-row{margin-top:var(--space-4);padding-top:var(--space-3);width:100%;display:flex;justify-content:center;border-top:1px solid var(--color-border)}.lesson-timer-card__cancel{color:var(--color-text-tertiary)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface);transition:border-color var(--duration-micro) var(--ease-standard)}.checkbox-label:hover{border-color:var(--color-primary)}.checkbox-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);width:16px;height:16px}.user-menu{position:relative}.user-menu__trigger{width:36px;height:36px;min-width:36px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);font-weight:600;font-size:var(--text-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--duration-micro) var(--ease-standard),background var(--duration-micro) var(--ease-standard)}.user-menu__trigger:hover,.user-menu__trigger:focus-visible{border-color:var(--color-primary);background:var(--color-bg-subtle)}.user-menu__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-menu__pop{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;min-width:220px;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);display:flex;flex-direction:column;gap:1px}.user-menu__header{padding:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-1)}.user-menu__name{font-size:var(--text-sm);font-weight:600}.user-menu__email{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;text-decoration:none;width:100%}.user-menu__item:hover,.user-menu__item:focus-visible{background:var(--color-bg-subtle)}.user-menu__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover,.user-menu__item--danger:focus-visible{background:#dc26261a;background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.end-lesson__sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-1)}@media (max-width: 380px){.end-lesson__sign-grid{grid-template-columns:1fr}}.onboarding-modal{width:min(100%,480px)}.onboarding-dots{display:flex;gap:var(--space-1);align-items:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background var(--duration-base) var(--ease-standard)}.onboarding-dot--filled{background:var(--color-primary)}.onboarding-features{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.onboarding-feature{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-subtle);border-radius:var(--radius-md)}.onboarding-feature__icon{font-size:var(--text-xl);line-height:1;flex-shrink:0;width:28px;text-align:center}.pt-item-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.pt-item-row:hover{border-color:var(--color-border-strong)}.reorder-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;margin:calc(var(--space-2) * -1) 0;padding:0 var(--space-1);border:none;background:none;color:var(--color-text-tertiary);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.reorder-grip:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-bg-subtle, transparent)}.reorder-grip:active:not(:disabled){cursor:grabbing}.reorder-grip:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.reorder-grip:disabled{opacity:.3;cursor:default}.timepicker{position:relative;display:block;width:100%}.timepicker__field{padding-right:var(--space-7, 28px)}.timepicker__field[readonly]{cursor:pointer}.timepicker__caret{position:absolute;right:var(--space-3);top:50%;width:0;height:0;margin-top:-2px;pointer-events:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-text-secondary)}.timepicker__pop{position:fixed;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-modal, 200);overflow:hidden;overscroll-behavior:contain;animation:slide-up var(--duration-micro) var(--ease-standard)}.timepicker__list{overflow-y:auto;max-height:inherit;padding:var(--space-1)}.timepicker__option{display:block;width:100%;text-align:left;border:0;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-micro) var(--ease-standard)}.timepicker__option:hover,.timepicker__option.is-active{background:var(--color-bg-subtle)}.timepicker__option.is-selected{color:var(--color-blue-600);font-weight:var(--weight-semibold)}.timepicker__empty{margin:0;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary)}.timepicker__scrim{position:fixed;inset:0;z-index:var(--z-modal, 200);background:#08142873;display:flex;align-items:flex-end;animation:fade-in var(--duration-micro) var(--ease-standard)}.timepicker__sheet{width:100%;max-height:70vh;display:flex;flex-direction:column;background:var(--color-bg-surface);border-top-left-radius:var(--radius-xl, 18px);border-top-right-radius:var(--radius-xl, 18px);box-shadow:0 -12px 40px #00000038;padding-bottom:env(safe-area-inset-bottom,0px);animation:slide-up var(--duration-base, .2s) var(--ease-standard);overscroll-behavior:contain}.timepicker__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.timepicker__sheet-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-primary)}.timepicker__sheet .timepicker__option{min-height:44px;display:flex;align-items:center;font-size:var(--text-base);padding:var(--space-2) var(--space-4);border-radius:0}.icbc-note{margin-top:var(--space-4);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-tertiary);max-width:64ch}.icbc-note sup{font-weight:600}.icbc-note a{color:inherit;text-decoration:underline}.print-report,.print-receipt,.print-mvar-record,.print-dtc205,.print-progress,.print-disclosure,.print-services-receipt,.print-certificate,.print-package-agreement{display:none}@media print{body.app-shell,.layout,.main-col{display:block!important}.sidebar-rail,.mobile-tabbar,.topbar,.no-print,.offline-banner,.content,.chrome,.glass-nav,.portal-chrome,.portal-nav,.pwa-install-prompt,.pwa-gate,.iab-gate,.tab-guard-block,.idle-lock,.loading-splash,.student-sign-overlay,.glass-backdrop{display:none!important}.print-report{display:block!important;position:relative;font-family:Georgia,serif;font-size:11pt;line-height:1.5;color:#000;max-width:100%;padding:0}.void-watermark{position:fixed;inset:0;z-index:9999;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.void-watermark span{display:block;transform:rotate(-32deg);font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:34pt;letter-spacing:3pt;line-height:2.6;text-transform:uppercase;color:#c8000029;white-space:normal;width:200%;text-align:center;word-spacing:6pt}.print-sig-block--unsigned{border:1.5px dashed #c00!important;background:#fff5f5!important}.print-report__header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:8pt;margin-bottom:16pt}.print-report__brand{font-size:16pt;font-weight:700;letter-spacing:-.5pt}.print-report__title{font-size:20pt;font-weight:700;margin-top:2pt}.print-report__meta{font-size:9pt;color:#555;text-align:right}.print-report__section{margin-bottom:16pt}.print-report__section-title{font-size:13pt;font-weight:700;border-bottom:1px solid #ccc;margin-bottom:8pt;padding-bottom:3pt;text-transform:uppercase;letter-spacing:.5pt}.print-table{width:100%;border-collapse:collapse;font-size:10pt}.print-table th{text-align:left;font-weight:700;color:#444;padding:3pt 8pt 3pt 0;width:22%;vertical-align:top}.print-table td{padding:3pt 8pt 3pt 0;vertical-align:top}.print-table--skills thead th{border-bottom:1px solid #ccc;padding-bottom:4pt}.print-table--skills td,.print-table--skills th{padding:4pt 6pt;border-bottom:1px solid #eee}.print-table--skills thead th{width:auto;color:#000}.print-table--skills td:nth-child(1){width:38%}.print-table--skills td:nth-child(2){width:18%}.print-table--skills tr.print-subrow td{font-size:9pt;padding-top:2pt;padding-bottom:2pt;border-bottom:1px solid #f5f5f5}.print-table--skills tr.print-subrow .print-subrow__label{padding-left:20pt;color:#333}.print-table--skills tr.print-subrow .print-subrow__label:before{content:"– ";color:#999}.print-report__signatures{border:2px solid #000;padding:10pt;page-break-inside:avoid}.print-sig-block{border:1px solid #ccc;border-radius:4pt;padding:8pt;margin-bottom:8pt;background:#f9f9f9}.print-sig-block__label{font-size:9pt;text-transform:uppercase;letter-spacing:.5pt;color:#555;margin-bottom:2pt}.print-sig-block__name{font-size:14pt;font-weight:700;margin-bottom:4pt}.print-sig-check{font-size:10pt;margin-bottom:6pt}.print-sig-block__meta{display:flex;flex-direction:column;gap:2pt;font-size:9pt;color:#555;font-family:Courier New,monospace;border-top:1px solid #ddd;padding-top:6pt;margin-top:4pt}.print-report__footer{margin-top:20pt;border-top:1px solid #ccc;padding-top:8pt;font-size:8pt;color:#666}.print-report__footer p{margin:2pt 0}.print-receipt{display:none}body.receipt-mode .print-report{display:none!important}body.receipt-mode .print-receipt{display:block;font-family:Georgia,serif;max-width:320pt;margin:0 auto;padding:24pt;font-size:10pt;color:#000}body.receipt-mode .print-receipt__header{text-align:center;border-bottom:2px solid #000;padding-bottom:12pt;margin-bottom:16pt}body.receipt-mode .print-receipt__brand{font-size:18pt;font-weight:700;letter-spacing:.05em}body.receipt-mode .print-receipt__subtitle{font-size:9pt;color:#555;margin-top:2pt}body.receipt-mode .print-receipt__row{display:flex;justify-content:space-between;padding:4pt 0;border-bottom:.5pt solid #eee;font-size:9pt}body.receipt-mode .print-receipt__row--total{font-weight:700;font-size:11pt;border-top:1.5pt solid #000;border-bottom:none;margin-top:6pt;padding-top:6pt}body.receipt-mode .print-receipt__footer{margin-top:20pt;text-align:center;font-size:8pt;color:#666}.modal-backdrop,.modal,body.mvar-print-mode .print-report,body.mvar-print-mode .print-receipt,body.mvar-print-mode .print-dtc205,body.mvar-print-mode .print-package-agreement{display:none!important}@page mvar{size:A4 landscape;margin:12mm}body.mvar-print-mode .print-mvar-record{display:block!important;page:mvar;font-family:Georgia,Times New Roman,serif;font-size:9.5pt;line-height:1.4;color:#000}.mvar-doc{padding:0}.mvar-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:14pt}.mvar-header__brand{font-size:11pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#444}.mvar-header__title{font-size:18pt;font-weight:700;margin-top:2pt}.mvar-header__sub{font-size:9pt;color:#555;margin-top:2pt;font-style:italic}.mvar-header__generated{text-align:right;font-size:8.5pt;line-height:1.4}.mvar-section{margin-bottom:12pt}.mvar-section__title{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1pt solid #000;padding-bottom:2pt;margin:0 0 6pt}.mvar-info-table{width:100%;border-collapse:collapse;font-size:9pt}.mvar-info-table th,.mvar-info-table td{border:.5pt solid #777;padding:4pt 6pt;text-align:left;vertical-align:top}.mvar-info-table th{background:#f0f0f0;font-weight:700;width:18%;white-space:nowrap}.mvar-lesson-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:8.5pt;margin-top:4pt}.mvar-lesson-table th,.mvar-lesson-table td{border:.5pt solid #777;padding:3pt 4pt;text-align:left;vertical-align:top;word-break:break-word;overflow-wrap:anywhere}.mvar-lesson-table th{background:#e8e8e8;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.03em}.mvar-lesson-table tfoot td{background:#f5f5f5;font-size:8.5pt}.mvar-section--attestation p{font-size:9pt;margin:4pt 0 14pt}.mvar-sig-row{display:flex;gap:24pt;margin-top:12pt}.mvar-sig-block{flex:1}.mvar-sig-line{border-bottom:.75pt solid #000;height:24pt}.mvar-sig-label{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#444;margin-top:2pt}.mvar-footer{border-top:.75pt solid #999;padding-top:8pt;margin-top:18pt;font-size:8pt;color:#333}.mvar-footer p{margin:2pt 0}.mvar-footer__generated{font-style:italic;color:#666}.print-icbc-note{margin-top:10pt;padding-top:6pt;border-top:.5pt solid #bbb;font-size:7pt;line-height:1.4;color:#666}.mvar-lesson-table tr,.mvar-info-table tr{page-break-inside:avoid}body.dtc205-print-mode .print-report,body.dtc205-print-mode .print-receipt,body.dtc205-print-mode .print-mvar-record,body.dtc205-print-mode .print-package-agreement{display:none!important}body.dtc205-print-mode .print-dtc205{display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.45;color:#000}.dtc205-doc{padding:0;max-width:6.5in;margin:0 auto}.dtc205-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:14pt}.dtc205-title{font-size:16pt;font-weight:700}.dtc205-subtitle{font-size:11pt;margin-top:2pt}.dtc205-formnum{text-align:right;font-size:8pt;color:#444;line-height:1.3}.dtc205-intro{font-size:9.5pt;margin:0 0 14pt}.dtc205-authline{display:flex;align-items:baseline;flex-wrap:wrap;font-size:11pt;margin:14pt 0 2pt}.dtc205-field{display:inline-block;min-width:2.5in;max-width:100%;overflow-wrap:anywhere;border-bottom:.75pt solid #000;padding:0 4pt;font-weight:700;text-align:center}.dtc205-fieldlabels{display:flex;justify-content:space-around;font-size:7.5pt;color:#555;letter-spacing:.04em;margin-bottom:10pt}.dtc205-list,.dtc205-clauses{margin:6pt 0 10pt;padding-left:18pt;font-size:9.5pt}.dtc205-list li{margin-bottom:2pt}.dtc205-clauses li{margin-bottom:6pt}.dtc205-sigarea{margin:20pt 0 14pt}.dtc205-sigrow{display:flex;gap:12pt}.dtc205-sigbox{border-bottom:.75pt solid #000;height:28pt}.dtc205-sigbox--sig{flex:2}.dtc205-sigbox--date{flex:1}.dtc205-siglabels{display:flex;gap:12pt;margin-top:2pt;font-size:8pt;letter-spacing:.05em;color:#444}.dtc205-siglabels span:first-child{flex:2}.dtc205-siglabels span:last-child{flex:1}.dtc205-contact-intro{font-size:9pt;margin:14pt 0 4pt}.dtc205-contact{display:flex;gap:32pt;font-size:9pt;margin-bottom:14pt}.dtc205-prefilled-note{border-top:.5pt solid #aaa;padding-top:6pt;font-size:7.5pt;color:#555;font-style:italic}body.progress-print-mode .print-report,body.progress-print-mode .print-receipt,body.progress-print-mode .print-mvar-record,body.progress-print-mode .print-dtc205,body.progress-print-mode .print-package-agreement{display:none!important}body.progress-print-mode .print-progress{display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.5;color:#1f2937}.progress-doc{padding:0;max-width:6.8in;margin:0 auto}.progress-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2pt solid #1A56DB;padding-bottom:12pt;margin-bottom:20pt}.progress-header__brand{font-size:10pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1a56db}.progress-header__title{font-size:22pt;font-weight:700;margin-top:4pt;color:#111827}.progress-header__sub{font-size:11pt;color:#4b5563;margin-top:2pt}.progress-header__meta{text-align:right;font-size:8.5pt;color:#6b7280;line-height:1.4}.progress-section{margin-bottom:20pt;page-break-inside:avoid}.progress-section__title{font-size:13pt;font-weight:700;color:#111827;border-bottom:.5pt solid #d1d5db;padding-bottom:4pt;margin:0 0 8pt}.progress-section__intro{font-size:9pt;color:#4b5563;margin:0 0 10pt}.progress-numbers{display:flex;gap:12pt}.progress-numbers__cell{flex:1;background:#f9fafb;border:.5pt solid #d1d5db;border-radius:4pt;padding:10pt;text-align:center}.progress-numbers__val{font-size:20pt;font-weight:700;color:#1a56db;line-height:1}.progress-numbers__lab{font-size:8pt;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-top:4pt}.progress-glp__row{display:flex;align-items:center;gap:10pt;margin-bottom:6pt}.progress-glp__label{width:80pt;font-size:9.5pt;font-weight:500}.progress-glp__bar{flex:1;height:10pt;background:#e5e7eb;border-radius:3pt;overflow:hidden}.progress-glp__fill{height:100%;border-radius:3pt}.progress-glp__num{width:90pt;text-align:right;font-size:9pt;font-variant-numeric:tabular-nums}.progress-glp__breakdown{font-size:8.5pt;color:#6b7280;margin-top:6pt;font-style:italic}.progress-skills{width:100%;border-collapse:collapse}.progress-skills td{padding:4pt 6pt;border-bottom:.5pt dotted #e5e7eb;vertical-align:middle}.progress-skills__name{width:32%;font-size:9.5pt;font-weight:500}.progress-skills__bar-cell{width:38%}.progress-skills__bar{height:8pt;background:#f3f4f6;border-radius:2pt;overflow:hidden}.progress-skills__fill{height:100%;border-radius:2pt}.progress-skills__score{width:8%;text-align:right;font-size:9.5pt;font-variant-numeric:tabular-nums;color:#374151}.progress-skills__label{width:22%;text-align:right;font-size:8.5pt;font-weight:600}.progress-notes__entry{margin-bottom:10pt;padding-bottom:10pt;border-bottom:.5pt dotted #e5e7eb}.progress-notes__entry:last-child{border-bottom:0}.progress-notes__date{font-size:8.5pt;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3pt}.progress-notes__body{font-size:9.5pt;white-space:pre-wrap;line-height:1.5;color:#1f2937}.progress-footer{border-top:.5pt solid #d1d5db;padding-top:10pt;margin-top:24pt;font-size:8pt;color:#6b7280}.progress-footer__generated{margin-top:6pt;font-style:italic}body.certificate-print-mode .print-report,body.certificate-print-mode .print-receipt,body.certificate-print-mode .print-mvar-record,body.certificate-print-mode .print-dtc205,body.certificate-print-mode .print-progress,body.certificate-print-mode .print-disclosure,body.certificate-print-mode .print-services-receipt,body.certificate-print-mode .print-package-agreement{display:none!important}body.certificate-print-mode .print-certificate{display:block!important;font-family:Georgia,Times New Roman,serif;color:#1f2937}.cert-doc{max-width:7in;margin:0 auto;padding:0}.cert-border{border:2.5pt solid #1A56DB;border-radius:6pt;padding:40pt 44pt;text-align:center;position:relative}.cert-brand{font-family:Arial,Helvetica,sans-serif;font-size:10pt;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a56db}.cert-eyebrow{font-size:17pt;letter-spacing:.04em;color:#4b5563;margin-top:18pt}.cert-name{font-size:30pt;font-weight:700;color:#111827;margin:10pt 0 4pt;border-bottom:.5pt solid #d1d5db;padding-bottom:14pt}.cert-body{font-size:11.5pt;line-height:1.6;color:#374151;max-width:5in;margin:16pt auto 0}.cert-stats{display:flex;justify-content:center;gap:28pt;margin:24pt 0 18pt}.cert-stats__cell{text-align:center}.cert-stats__val{font-size:26pt;font-weight:700;color:#1a56db;line-height:1}.cert-stats__den{font-size:13pt;color:#6b7280}.cert-stats__lab{font-family:Arial,Helvetica,sans-serif;font-size:8pt;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-top:5pt}.cert-skillnote{font-size:9.5pt;color:#4b5563;margin:0 0 30pt}.cert-sigrow{display:flex;justify-content:space-between;gap:40pt;margin:12pt 8pt 0}.cert-sigbox{flex:1;text-align:center}.cert-sigbox--date{max-width:2.2in}.cert-sigbox__line{border-bottom:.75pt solid #374151;height:22pt;margin-bottom:4pt}.cert-sigbox__line--filled{font-family:Georgia,serif;font-size:11pt;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2pt}.cert-sigbox__label{font-family:Arial,Helvetica,sans-serif;font-size:8pt;color:#6b7280}.cert-disclaimer{font-family:Arial,Helvetica,sans-serif;font-size:7.5pt;line-height:1.5;color:#6b7280;margin:28pt 0 0;text-align:left}body.disclosure-print-mode .print-report,body.disclosure-print-mode .print-receipt,body.disclosure-print-mode .print-mvar-record,body.disclosure-print-mode .print-dtc205,body.disclosure-print-mode .print-progress,body.disclosure-print-mode .print-services-receipt,body.disclosure-print-mode .print-package-agreement{display:none!important}body.disclosure-print-mode .print-disclosure{display:block!important;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.5;color:#000}.disclosure-doc{padding:0;max-width:6.5in;margin:0 auto}.disclosure-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:14pt}.disclosure-brand{font-size:10pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#444}.disclosure-title{font-size:16pt;font-weight:700;margin-top:2pt}.disclosure-subtitle{font-size:9pt;color:#555;margin-top:2pt}.disclosure-meta{text-align:right;font-size:9pt;line-height:1.5;color:#333}.disclosure-intro{font-size:9.5pt;margin:0 0 14pt;font-style:italic;color:#333}.disclosure-section{margin-bottom:12pt;page-break-inside:avoid}.disclosure-section__title{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:.75pt solid #000;padding-bottom:2pt;margin:0 0 5pt}.disclosure-info-table{width:100%;border-collapse:collapse;font-size:9pt}.disclosure-info-table th,.disclosure-info-table td{border:.5pt solid #888;padding:4pt 6pt;text-align:left;vertical-align:top}.disclosure-info-table th{background:#f0f0f0;font-weight:700;width:22%;white-space:nowrap}.disclosure-field-text{font-size:9.5pt;margin:0;white-space:pre-wrap;line-height:1.5}.disclosure-placeholder{color:#c00;font-style:italic}.disclosure-sigarea{margin:20pt 0 14pt;page-break-inside:avoid}.disclosure-sigintro{font-size:9pt;margin:0 0 12pt}.disclosure-sigrow{display:flex;gap:16pt}.disclosure-sigbox{flex:2}.disclosure-sigbox--date{flex:1}.disclosure-sigbox__line{border-bottom:.75pt solid #000;height:24pt}.disclosure-sigbox__label{font-size:7.5pt;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-top:2pt}.disclosure-footer{border-top:.5pt solid #aaa;padding-top:6pt;margin-top:18pt;font-size:7.5pt;color:#555}.disclosure-footer p{margin:2pt 0}body.services-receipt-print-mode .print-report,body.services-receipt-print-mode .print-receipt,body.services-receipt-print-mode .print-mvar-record,body.services-receipt-print-mode .print-dtc205,body.services-receipt-print-mode .print-progress,body.services-receipt-print-mode .print-disclosure,body.services-receipt-print-mode .print-package-agreement,body.package-agreement-print-mode .print-report,body.package-agreement-print-mode .print-receipt,body.package-agreement-print-mode .print-mvar-record,body.package-agreement-print-mode .print-dtc205,body.package-agreement-print-mode .print-progress,body.package-agreement-print-mode .print-disclosure,body.package-agreement-print-mode .print-certificate,body.package-agreement-print-mode .print-services-receipt{display:none!important}body.package-agreement-print-mode .print-package-agreement{display:block!important;font-family:Georgia,Times New Roman,serif;font-size:10.5pt;line-height:1.5;color:#000}body.package-agreement-print-mode .pkg-agreement__title{font-size:15pt;margin:0 0 12pt;border-bottom:1.5pt solid #000;padding-bottom:6pt}body.package-agreement-print-mode .pkg-agreement section{margin:0 0 11pt;break-inside:avoid;page-break-inside:avoid}body.package-agreement-print-mode .pkg-agreement h2{font-size:10.5pt;text-transform:uppercase;letter-spacing:.04em;margin:0 0 3pt}body.package-agreement-print-mode .pkg-agreement p{margin:0 0 4pt}body.package-agreement-print-mode .pkg-agreement__note{font-size:9pt;color:#333}body.package-agreement-print-mode .pkg-agreement__table{width:100%;max-width:320pt;border-collapse:collapse;margin:4pt 0}body.package-agreement-print-mode .pkg-agreement__table th,body.package-agreement-print-mode .pkg-agreement__table td{text-align:left;padding:2pt 0;font-weight:400}body.package-agreement-print-mode .pkg-agreement__table td{text-align:right}body.package-agreement-print-mode .pkg-agreement__total th,body.package-agreement-print-mode .pkg-agreement__total td{border-top:1pt solid #000;font-weight:700;padding-top:4pt}body.package-agreement-print-mode .pkg-agreement__foot{margin-top:16pt;padding-top:6pt;border-top:.5pt solid #999;font-size:9pt;color:#333}body.services-receipt-print-mode .print-services-receipt{display:block!important;font-family:Georgia,Times New Roman,serif;font-size:9.5pt;line-height:1.4;color:#000}.svc-doc{padding:0}.svc-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2pt solid #000;padding-bottom:8pt;margin-bottom:14pt}.svc-brand{font-size:11pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#444}.svc-title{font-size:17pt;font-weight:700;margin-top:2pt}.svc-subtitle{font-size:9pt;color:#555;margin-top:2pt;font-style:italic}.svc-meta{text-align:right;font-size:8.5pt;line-height:1.5;color:#333}.svc-section{margin-bottom:12pt}.svc-section__title{font-size:11pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1pt solid #000;padding-bottom:2pt;margin:0 0 6pt}.svc-info-table{width:100%;border-collapse:collapse;font-size:9pt}.svc-info-table th,.svc-info-table td{border:.5pt solid #777;padding:4pt 6pt;text-align:left;vertical-align:top}.svc-info-table th{background:#f0f0f0;font-weight:700;width:22%;white-space:nowrap}.svc-lesson-table{width:100%;border-collapse:collapse;font-size:8.5pt}.svc-lesson-table th,.svc-lesson-table td{border:.5pt solid #777;padding:3pt 4pt;text-align:left;vertical-align:top}.svc-lesson-table th{background:#e8e8e8;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.03em}.svc-lesson-table tfoot td{background:#f5f5f5;font-size:8.5pt}.svc-receipt-table{width:100%;border-collapse:collapse;font-size:8.5pt}.svc-receipt-table th,.svc-receipt-table td{border:.5pt solid #777;padding:3pt 4pt;text-align:left;vertical-align:top}.svc-receipt-table th{background:#e8e8e8;font-weight:700;font-size:8pt;text-transform:uppercase;letter-spacing:.03em}.svc-empty{font-size:9pt;color:#666;font-style:italic;margin:4pt 0}.svc-lesson-table tr,.svc-receipt-table tr,.svc-info-table tr{page-break-inside:avoid}.svc-footer{border-top:.75pt solid #999;padding-top:8pt;margin-top:18pt;font-size:7.5pt;color:#555}.svc-footer p{margin:2pt 0}}.offline-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-warning-tint, #fff7ed);color:var(--color-warning-bold, #9a3412);border-bottom:1px solid var(--color-warning-bold, #fdba74);font-size:var(--text-sm);font-weight:var(--weight-medium)}.offline-banner__dot{width:8px;height:8px;border-radius:var(--radius-pill, 999px);background:currentColor;animation:offline-pulse 1.6s ease-in-out infinite}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.4}}.cmd-palette__list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff)}.cmd-palette__group{padding:var(--space-2) var(--space-3);font-size:var(--text-2xs, 11px);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary);background:var(--color-bg, #fafafa);border-bottom:1px solid var(--color-border);position:sticky;top:0}.cmd-palette__item{display:flex;flex-direction:column;align-items:flex-start;width:100%;box-sizing:border-box;gap:2px;padding:var(--space-2) var(--space-3);border:0;background:transparent;text-align:left;cursor:pointer;border-bottom:1px solid var(--color-border)}.cmd-palette__item:last-child{border-bottom:0}.cmd-palette__item.is-selected{background:var(--color-primary-tint, #eff6ff)}.cmd-palette__sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.sidebar-rail__hint{margin-top:auto;padding:var(--space-3);font-size:var(--text-2xs, 11px);color:var(--color-text-tertiary);text-align:center;border-top:1px dashed var(--color-border)}.sidebar-rail__hint kbd{display:inline-block;padding:1px 5px;margin:0 1px;font-family:var(--font-mono);font-size:10px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg, #fafafa);color:var(--color-text-secondary)}.cmd-palette__list kbd{font-family:var(--font-mono);font-size:11px;padding:1px 4px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg, #fafafa)}.road-test-card{border-left-width:4px;border-left-style:solid}.road-test-card--ready{border-left-color:var(--color-success-bold, #16a34a);background:var(--color-success-tint, #f0fdf4)}.road-test-card--blocked{border-left-color:var(--color-warning-bold, #d97706);background:var(--color-warning-tint, #fffbeb)}.road-test-card__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-weight:var(--weight-bold, 700);font-size:18px;flex-shrink:0}.road-test-card--ready .road-test-card__icon{background:var(--color-success-bold, #16a34a);color:#fff}.road-test-card--blocked .road-test-card__icon{background:var(--color-warning-bold, #d97706);color:#fff}.road-test-card__title{font-weight:var(--weight-semibold, 600);font-size:var(--text-sm);margin-bottom:2px}.road-test-card__sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.week-stats{margin-bottom:var(--space-6);padding:var(--space-3) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff)}.week-stats__title{font-size:var(--text-2xs, 11px);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--weight-semibold, 600);color:var(--color-text-tertiary);margin-bottom:var(--space-2)}.week-stats__row{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary)}.week-stats__row strong{color:var(--color-text-primary);font-weight:var(--weight-semibold, 600);font-variant-numeric:tabular-nums}.pwa-install-prompt{position:fixed;bottom:var(--space-4);right:var(--space-4);z-index:60;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:min(360px,calc(100vw - var(--space-8)));background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000001f;animation:pwa-prompt-in .25s ease-out}.pwa-install-prompt__body{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);color:var(--color-text-secondary)}.pwa-install-prompt__body strong{color:var(--color-text-primary);font-size:var(--text-base)}.pwa-install-prompt__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@keyframes pwa-prompt-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1023.98px){.pwa-install-prompt{bottom:calc(64px + env(safe-area-inset-bottom) + var(--space-2))}}.pwa-gate{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:var(--space-5);padding-bottom:max(var(--space-5),env(safe-area-inset-bottom));background:#0814288c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--duration-base, .2s) var(--ease-standard, ease-out);overflow-y:auto}.pwa-gate__card{width:min(100%,420px);background:var(--color-bg-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius-xl, 18px);box-shadow:0 24px 60px #00000047;padding:var(--space-6, 24px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 12px);animation:slide-up var(--duration-base, .2s) var(--ease-standard, ease-out)}.pwa-gate__icon img{border-radius:var(--radius-lg, 14px);box-shadow:0 6px 18px #1f5bd640}.pwa-gate__title{margin:0;font-size:var(--text-xl, 22px);font-weight:var(--weight-semibold, 600);letter-spacing:var(--tracking-tight, -.01em);color:var(--color-text-primary)}.pwa-gate__lead{margin:0;font-size:var(--text-base, 15px);color:var(--color-text-secondary)}.pwa-gate__warn{margin:0;width:100%;font-size:var(--text-sm, 13px);color:var(--color-text-secondary);background:var(--color-bg-subtle, #f4f6fb);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:var(--space-3, 12px)}.pwa-gate__steps{margin:var(--space-2, 8px) 0 0;padding-left:1.3em;text-align:left;width:100%;display:flex;flex-direction:column;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);color:var(--color-text-primary)}.pwa-gate__glyph{font-weight:var(--weight-semibold, 600);color:var(--color-primary, #1f5bd6)}.pwa-gate__install{width:100%;margin-top:var(--space-2, 8px)}.pwa-gate__dismiss{margin-top:var(--space-2, 8px);background:transparent;border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm, 13px);color:var(--color-text-tertiary, #8a93a6);text-decoration:underline;padding:var(--space-2, 8px)}.pwa-gate__dismiss:hover{color:var(--color-text-secondary)}.iab-gate{position:fixed;inset:0;z-index:10001;background:#e9edf3;--color-primary: #1A56DB;--color-primary-hover: #1245B0;--color-primary-on: #FFFFFF;--color-primary-tint: #EFF4FE;--color-blue-100: #DBE7FD;overflow-y:auto;overscroll-behavior:contain;display:flex;justify-content:center;align-items:flex-start;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-4) calc(var(--space-8) + env(safe-area-inset-bottom));animation:fade-in var(--duration-base, .2s) var(--ease-standard, ease-out)}[data-theme] .iab-gate:before{content:none}.iab-gate__card{width:min(100%,460px);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl, 16px);box-shadow:var(--shadow-2, 0 10px 30px rgba(15, 23, 42, .1));padding:var(--space-6, 24px) var(--space-5, 20px) var(--space-5, 20px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3, 12px)}.iab-gate__mark{border-radius:var(--radius-lg, 8px)}.iab-gate .iab-gate__card .iab-gate__title{margin:0;font-family:Fraunces,Georgia,serif;font-variation-settings:"opsz" 72;font-size:var(--text-2xl, 26px);line-height:1.15;font-weight:var(--weight-semibold, 600);letter-spacing:var(--tracking-tight, -.01em);color:var(--color-text-primary)}.iab-gate__lead{margin:0;font-size:var(--text-base, 15px);line-height:1.5;color:var(--color-text-secondary)}.iab-gate__facts{margin:0;list-style:disc outside;padding:0 0 0 1.25em;width:100%;display:flex;flex-direction:column;gap:var(--space-1, 4px);font-size:var(--text-sm, 14px);line-height:1.45;color:var(--color-text-primary)}.iab-gate__escape{width:100%;min-height:48px;margin-top:var(--space-2, 8px);font-size:var(--text-base, 15px);text-decoration:none}.iab-gate__steps{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);background:var(--color-bg-subtle);padding:var(--space-4, 16px)}.iab-gate .iab-gate__steps .iab-gate__steps-title{margin:0 0 var(--space-3, 12px);font-family:var(--font-ui);font-size:var(--text-sm, 14px);font-weight:var(--weight-semibold, 600);letter-spacing:0;color:var(--color-text-primary)}.iab-gate__steps li::marker,.iab-gate__facts li::marker{color:var(--color-text-tertiary)}.iab-gate__steps ol{margin:0;list-style:decimal outside;padding-left:1.35em;display:flex;flex-direction:column;gap:var(--space-2, 8px);font-size:var(--text-sm, 14px);line-height:1.45;color:var(--color-text-primary)}.iab-gate__copy{width:100%}.iab-gate__copy-label{display:block;margin-bottom:var(--space-2, 8px);font-size:var(--text-sm, 13px);color:var(--color-text-secondary)}.iab-gate__copy-row{display:flex;gap:var(--space-2, 8px);align-items:stretch}.iab-gate__copy-row .btn{min-height:44px;flex:0 0 auto}.iab-gate__link{flex:1 1 auto;min-width:0;min-height:44px;font-family:var(--font-mono, monospace);font-size:var(--text-xs, 12px);text-overflow:ellipsis}.iab-gate__copy-status{margin:var(--space-2, 8px) 0 0;min-height:1.2em;font-size:var(--text-xs, 12px);color:var(--color-success-bold, #16A34A)}.iab-gate__copy-status--note{color:var(--color-text-secondary)}.iab-gate__dismiss{align-self:center;margin-top:var(--space-2, 8px);min-height:44px;padding:var(--space-2, 8px) var(--space-3, 12px);background:transparent;border:0;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm, 13px);color:var(--color-text-tertiary);text-decoration:underline}.iab-gate__dismiss:hover{color:var(--color-text-secondary)}@media (max-width: 380px){.iab-gate{padding-left:var(--space-3, 12px);padding-right:var(--space-3, 12px)}.iab-gate__card{padding:var(--space-5, 20px) var(--space-4, 16px)}.iab-gate__title{font-size:var(--text-xl, 22px)}}.hours-tracker__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width: 620px){.hours-tracker__grid{grid-template-columns:1fr}}.hours-tracker__item{display:flex;flex-direction:column;gap:var(--space-2)}.hours-tracker__labels{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.hours-tracker__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.hours-tracker__value{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.hours-tracker__value--done{color:var(--color-success-bold, #16a34a)}.hours-tracker__target{font-weight:var(--weight-normal);color:var(--color-text-tertiary);font-size:var(--text-xs)}.hours-tracker__bar-track{height:8px;border-radius:var(--radius-pill, 999px);background:var(--color-border);overflow:hidden}.hours-tracker__bar-fill{height:100%;border-radius:var(--radius-pill, 999px);background:var(--color-primary, #1A56DB);transition:width .4s ease}.hours-tracker__bar-fill--night{background:#6366f1}.hours-tracker__bar-fill--done{background:var(--color-success-bold, #16a34a)}.hours-tracker__note{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.hours-tracker__note--done{color:var(--color-success-bold, #16a34a);font-weight:var(--weight-medium)}.voice-note-row{display:flex;align-items:center;gap:var(--space-2)}.voice-note-row .input{flex:1;min-width:0}.voice-note{display:flex;flex-direction:column;gap:var(--space-2)}.voice-note__controls{display:flex;align-items:center;gap:var(--space-2)}.voice-note-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:30px;height:30px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.voice-note-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.voice-note-btn.is-recording{border-color:var(--color-danger);color:var(--color-danger);background:#dc262614;background:color-mix(in srgb,var(--color-danger) 8%,transparent)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.recording-dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);animation:pulse-dot 1s ease-in-out infinite;flex-shrink:0}.voice-note__elapsed{font-size:var(--text-xs);color:var(--color-danger);font-variant-numeric:tabular-nums;min-width:34px}.voice-note__status{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary)}.voice-note__status--success{color:var(--color-success-bold)}.voice-note__status--error{color:var(--color-danger)}@keyframes spin{to{transform:rotate(360deg)}}.voice-note__spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.voice-note__prompt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-tint);background:color-mix(in srgb,var(--color-primary) 6%,transparent);border:1px solid var(--color-border);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-text-secondary)}.btn--xs{padding:0 var(--space-2);height:24px;font-size:var(--text-xs);border-radius:var(--radius-sm);min-height:24px}.lesson-recorder{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.lesson-recorder__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.lesson-recorder__title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.lesson-recorder__elapsed{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-danger);font-variant-numeric:tabular-nums}.lesson-recorder__controls{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lesson-recorder__main-btn.is-recording{color:var(--color-danger);border-color:var(--color-danger);background:#dc26261a;background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.lesson-recorder__hint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.lesson-recorder__clips{display:flex;flex-direction:column;gap:var(--space-1)}.lesson-recorder__clip-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);flex-wrap:wrap}.lesson-recorder__clip-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-recorder__clip-actions{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.lesson-recorder__flag-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:60px;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-primary);background:var(--color-primary-tint);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),transform var(--transition-fast)}.lesson-recorder__flag-btn:active{transform:scale(.97);background:var(--color-primary-tint);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.lesson-recorder__flag-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-inverse, #fff);background:var(--color-primary);border-radius:var(--radius-full, 999px);animation:flag-count-bump .25s ease}@keyframes flag-count-bump{0%{transform:scale(1.5)}to{transform:scale(1)}}.lesson-recorder__clip-flagged{color:var(--color-primary);font-weight:var(--weight-medium)}.lesson-recorder__flags{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-1)}.lesson-recorder__flags-toggle{align-self:flex-start;padding:var(--space-1) 0;font-size:var(--text-xs);color:var(--color-primary);background:transparent;border:none;cursor:pointer}.lesson-recorder__flags-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.lesson-recorder__flag-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.lesson-recorder__flag-at{font-size:var(--text-xs);color:var(--color-text-primary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.lesson-recorder__flag-window{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap}.lesson-recorder__win-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.lesson-recorder__win-btn:disabled{opacity:.4;cursor:default}.lesson-recorder__extract-all{align-self:flex-start}.skill-voice{display:flex;flex-direction:column;gap:var(--space-2)}.skill-voice__toggle{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.skill-voice__toggle:hover{color:var(--color-text-primary);border-color:var(--color-border-strong, var(--color-border));background:var(--color-bg-subtle)}.skill-voice.is-open .skill-voice__toggle{color:var(--color-text-primary);border-color:var(--color-primary)}.skill-voice__rec{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-variant-numeric:tabular-nums}.skill-voice__chevron{margin-left:auto;font-size:var(--text-2xs);color:var(--color-text-tertiary)}.skill-voice__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md)}.night-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--space-2) 0}.night-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.night-toggle__icon{font-size:14px}@media (max-width: 1023.98px){.input,.textarea,.select,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=search],input[type=date],input[type=time]{font-size:16px}}.pw-field{position:relative}.pw-field__input.input,.pw-field__input{padding-right:44px}.pw-field__toggle{position:absolute;top:0;right:0;height:100%;width:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md)}.pw-field__toggle:hover{color:var(--color-text-primary)}.pw-field__toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.masked-value{display:inline-flex;align-items:center;min-height:24px;max-width:100%;margin:-2px 0;padding:2px 0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--color-text-tertiary)}.masked-value--mono{font-family:var(--font-mono)}.masked-value:hover{text-decoration-color:var(--color-text-primary)}.masked-value:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.masked-value[data-shown=true]{text-decoration-color:var(--color-primary)}.portal{flex:1;min-width:0;height:100dvh;display:flex;flex-direction:column;position:relative;background:var(--color-background-body);color:var(--color-text-primary);font-family:var(--font-family-body)}@media (min-width: 1024px){.portal:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(640px 420px at 88% -8%,rgba(26,86,219,.1),transparent 70%),radial-gradient(760px 520px at -8% 112%,rgba(10,42,102,.09),transparent 70%)}}.portal .text-secondary{color:var(--color-text-secondary)}.portal[data-appearance][data-theme] .portal-pagehead h1,.portal[data-appearance][data-theme] .portal-card__title,.portal[data-appearance][data-theme] h1,.portal[data-appearance][data-theme] h2,.portal[data-appearance][data-theme] h3,.portal[data-appearance][data-theme] .readiness-gauge--app__num,.portal[data-appearance][data-theme] .card__title{font-family:var(--font-family-body);font-variation-settings:normal;letter-spacing:normal}.portal[data-appearance][data-theme] .portal-pagehead h1{font-size:24px;font-weight:var(--font-weight-semibold);line-height:1.15}.portal[data-appearance][data-theme] .portal-card__title{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.portal[data-appearance][data-theme] .readiness-gauge--app__num{font-size:29px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.portal-main{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:480px;margin:0 auto;padding:4px 18px calc(132px + env(safe-area-inset-bottom));position:relative;z-index:1;overscroll-behavior-y:contain}@media (min-width: 1024px){.portal-main{max-width:none;padding:64px 40px 48px 104px}.portal-main>*{max-width:900px;margin-inline:auto}}@media (max-width: 400px){.portal-main{padding-left:14px;padding-right:14px}}.portal-chrome{position:fixed;inset:0;z-index:50;pointer-events:none}@media (max-width: 1023.98px){.portal-chrome{display:none}}@media (min-width: 1024px){.portal-nav{display:none}}.portal-card{background:var(--color-background-card);border:1px solid var(--color-border);border-radius:12px;padding:18px;margin-bottom:12px}.portal-card--rows{padding:0;overflow:hidden}.portal-card__title{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 8px}.portal-pagehead{margin:10px 2px 14px}.portal-pagehead__eyebrow{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.portal-pagehead h1{font-size:24px;font-weight:var(--font-weight-semibold);line-height:1.15;letter-spacing:0;color:var(--color-text-primary);margin:2px 0 0}.portal-pagehead__sub{margin-top:4px;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.portal-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.portal-grid--stretch{align-items:stretch}.portal-grid>.portal-card{margin-bottom:0;flex:1 1 300px}.portal-grid>.portal-card--wide{flex-basis:100%}.portal-grid>.portal-col{flex:1 1 320px;display:flex;flex-direction:column;gap:12px;min-width:0}.portal-grid>.portal-col>.portal-card{margin-bottom:0}.portal-stats{display:flex;flex-wrap:wrap;gap:20px 36px;font-variant-numeric:tabular-nums}.portal-stat__value{font-size:24px;font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--color-text-primary)}.portal-stat__label{margin-top:3px;font-size:12px;color:var(--color-text-secondary)}.portal-back{display:inline-flex;align-items:center;gap:2px;height:28px;margin:4px 0 0 -8px;padding:0 8px 0 4px;border:none;border-radius:var(--radius-element);background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:12px;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:var(--transition-tint)}.portal-back:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.portal-readiness{display:flex;align-items:center;gap:16px}.portal-readiness .readiness-gauge--app{width:96px;height:96px;flex:none;background:conic-gradient(var(--color-accent) calc(var(--pct) * 1%),var(--color-track) 0)}.portal-readiness .readiness-gauge--app:before{inset:9px;background:var(--color-background-card)}.portal-readiness .readiness-gauge--app__num{font-size:29px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.portal-readiness__body{min-width:0}.portal-readiness__label{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.portal-readiness__status{font-size:17px;font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--color-text-primary);margin:4px 0}.portal-readiness__hint{font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.portal-row{border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-card);padding:12px 14px;margin-bottom:12px}.portal-row:last-child{margin-bottom:0}.portal-row .portal-lesson__meta{margin-top:6px}.portal-lessonlink{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border-top:1px solid var(--color-border);text-decoration:none;color:inherit;cursor:pointer;transition:var(--transition-tint)}.portal-lessonlink:first-child{border-top:none}.portal-lessonlink:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.portal-lessonlink:active{background-image:linear-gradient(var(--color-overlay-pressed),var(--color-overlay-pressed))}.portal-lessonlink:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px}.portal-lessonlink__main{flex:1;min-width:0}.portal-lessonlink__chev{color:var(--color-text-tertiary);flex-shrink:0}.portal-datemark{width:44px;flex:none;text-align:center;font-variant-numeric:tabular-nums}.portal-datemark__mon{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.portal-datemark__day{display:block;font-size:17px;font-weight:var(--font-weight-semibold);line-height:1.1;color:var(--color-text-primary)}.portal-lesson__title{display:block;font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0}.portal-lesson__summary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:2px;font-size:11px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.portal-lesson__date{font-size:11px;color:var(--color-text-secondary)}.portal-lesson__meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.portal-meta-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--color-text-secondary)}.portal-lesson__text{font-size:14px;line-height:1.55;color:var(--color-text-primary);white-space:pre-wrap}.portal-marklist{display:flex;flex-direction:column;gap:0}.portal-markrow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;min-height:44px;padding:8px 0;border-top:1px solid var(--color-border)}.portal-markrow:first-child{border-top:none}.portal-markrow__skill{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.portal-markrow__note{grid-column:1 / -1;font-size:12px;color:var(--color-text-secondary);line-height:1.5}.portal-submarks{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:2px;padding-left:10px;border-left:2px solid var(--color-border)}.portal-submark{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.portal-submark__label{font-size:12px;color:var(--color-text-secondary)}.portal-submark .portal-mark{font-size:9.5px;padding:3px 8px}.portal-submark__note{flex:1 1 100%;font-size:12px;color:var(--color-text-tertiary);line-height:1.5}.portal-lesson__sublabel{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin:12px 0 6px}.portal-marks{display:flex;flex-wrap:wrap;gap:6px}.portal-mark{font-size:10.5px;border-radius:var(--radius-full);padding:4px 10px;font-weight:var(--font-weight-semibold);white-space:nowrap}.portal-mark--needs{background:var(--color-accent-tint);color:var(--color-text-accent)}.portal-mark--working{background:var(--color-warning-bg);color:var(--color-warning-text)}.portal-mark--good,.portal-mark--proficient{background:var(--color-success-bg);color:var(--color-success-text)}.portal-followups{margin:6px 0 0;padding:0;list-style:none}.portal-followups li{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:10px 0;border-top:1px solid var(--color-border);font-size:13px;line-height:1.5;color:var(--color-text-primary)}.portal-followups li:first-child{border-top:none}.portal-followups li:before{content:"";flex:none;width:6px;height:6px;margin-top:8px;border-radius:var(--radius-full);background:var(--color-icon-accent)}.portal-skill{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 10px;min-height:44px;padding:8px 0;border-top:1px solid var(--color-border)}.portal-skill:first-child{border-top:none}.portal-skill__label{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.portal-skill__track{grid-column:1 / -1;height:6px;background:var(--color-track);border-radius:3px;overflow:hidden}.portal-skill__fill{height:100%;border-radius:3px}.portal-skill__tone{font-size:11px;text-align:right;color:var(--color-text-secondary);white-space:nowrap}.portal-progress{margin-bottom:12px}.portal-progress:last-child{margin-bottom:0}.portal-progress__row{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-text-primary);margin-bottom:6px;font-variant-numeric:tabular-nums}.portal-progress__track{height:6px;background:var(--color-track);border-radius:3px;overflow:hidden}.portal-progress__fill{height:100%;border-radius:3px}.portal-empty{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin:0}.portal-footnote{font-size:11px;line-height:1.5;color:var(--color-text-tertiary);margin:12px 2px 0}.portal-appearance{display:flex;gap:8px}.portal-appearance__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;height:var(--size-element-md);padding:0 12px;white-space:nowrap;border-radius:var(--radius-element);border:none;background:var(--color-neutral-fill);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:13px;font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-tint)}.portal-appearance__btn:hover{background-image:linear-gradient(var(--color-overlay-hover),var(--color-overlay-hover))}.portal-appearance__btn.is-active{background:var(--color-accent);color:var(--color-on-accent)}.portal input[type=checkbox],.portal input[type=radio]{accent-color:var(--color-accent)}.portal summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.portal summary::-webkit-details-marker{display:none}.portal summary:before{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-standard)}.portal details[open]>summary:before{transform:rotate(45deg)}.portal a{color:var(--color-text-link)}.portal .report-mark-legend{margin-top:12px;padding:12px 14px;border-radius:var(--radius-element);background:var(--color-background-muted);border:none}.portal .report-mark-legend__title{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:6px}.portal .report-mark-legend__row{gap:8px}.portal .report-mark-legend__row dt{font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.portal .report-mark-legend__row dd{font-size:11.5px;line-height:1.45;color:var(--color-text-secondary)}.form-sig-img{display:block;max-height:26pt;max-width:100%;object-fit:contain}.form-sig-typed{font-family:Segoe Script,Snell Roundhand,Brush Script MT,cursive;font-size:15pt;line-height:1.1;white-space:nowrap}.form-sig-date{font-size:10pt}.dtc205-sigbox--sig,.dtc205-sigbox--date{display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sigpad{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;overflow:hidden;color-scheme:light;--color-text-primary: #1F2937;--color-text-secondary: #4B5563;--color-text-tertiary: #6B7280;--color-border: #D1D5DB;--color-border-strong: #9CA3AF;--color-bg-surface: #FFFFFF;--color-bg-subtle: #F3F4F6;--g-tint: #FFFFFF;--g-border: #D1D5DB}.sigpad__canvas{display:block;width:100%;background:repeating-linear-gradient(transparent,transparent calc(100% - 1px),var(--color-border-subtle, #e6e6e6) calc(100% - 1px));cursor:crosshair}.sigpad__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg-subtle, #fafafa)}.sigpad__hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.sigpad__actions{display:flex;gap:var(--space-2)}.intake-sign__step{margin-bottom:var(--space-5)}.intake-sign__step-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.intake-sign__step-num{flex:none;width:22px;height:22px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:var(--text-xs);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.intake-sign__step-title{font-weight:600}.intake-sign__pad-label{font-size:var(--text-sm);font-weight:600;margin:var(--space-3) 0 var(--space-1)}.form-preview{max-height:46vh;overflow-y:auto;background:#fff;color:#111;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px 20px;font-family:Arial,Helvetica,sans-serif;font-size:11.5pt;line-height:1.5;-webkit-overflow-scrolling:touch}.form-preview .dtc205-doc,.form-preview .disclosure-doc{max-width:none;margin:0;padding:0}.form-preview .dtc205-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:14px}.form-preview .dtc205-title{font-size:15pt;font-weight:700}.form-preview .dtc205-subtitle{font-size:11pt;margin-top:2px}.form-preview .dtc205-formnum{text-align:right;font-size:8pt;color:#444;line-height:1.3}.form-preview .dtc205-intro{font-size:10pt;margin:0 0 14px}.form-preview .dtc205-authline{display:flex;align-items:baseline;flex-wrap:wrap;font-size:11pt;margin:14px 0 2px}.form-preview .dtc205-field{display:inline-block;min-width:2in;max-width:100%;overflow-wrap:anywhere;border-bottom:1px solid #000;padding:0 4px;font-weight:700;text-align:center}.form-preview .dtc205-fieldlabels{display:flex;justify-content:space-around;font-size:8pt;color:#555;letter-spacing:.04em;margin-bottom:10px}.form-preview .dtc205-list,.form-preview .dtc205-clauses{margin:6px 0 10px;padding-left:18px;font-size:10pt}.form-preview .dtc205-list li{margin-bottom:2px}.form-preview .dtc205-clauses li{margin-bottom:6px}.form-preview .dtc205-sigarea{margin:18px 0 12px}.form-preview .dtc205-sigrow{display:flex;gap:12px}.form-preview .dtc205-sigbox{border-bottom:1px solid #000;height:30px}.form-preview .dtc205-sigbox--sig{flex:2}.form-preview .dtc205-sigbox--date{flex:1}.form-preview .dtc205-siglabels{display:flex;gap:12px;margin-top:2px;font-size:8pt;letter-spacing:.05em;color:#444}.form-preview .dtc205-siglabels span:first-child{flex:2}.form-preview .dtc205-siglabels span:last-child{flex:1}.form-preview .dtc205-contact-intro{font-size:9.5pt;margin:14px 0 4px}.form-preview .dtc205-contact{display:flex;gap:28px;font-size:9.5pt;margin-bottom:14px}.form-preview .dtc205-prefilled-note{border-top:1px solid #aaa;padding-top:6px;font-size:8pt;color:#555;font-style:italic}.form-preview .disclosure-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #000;padding-bottom:8px;margin-bottom:14px}.form-preview .disclosure-brand{font-size:10pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#444}.form-preview .disclosure-title{font-size:15pt;font-weight:700;margin-top:2px}.form-preview .disclosure-subtitle{font-size:9pt;color:#555;margin-top:2px}.form-preview .disclosure-meta{text-align:right;font-size:9pt;line-height:1.5;color:#333}.form-preview .disclosure-intro{font-size:10pt;margin:0 0 14px;font-style:italic;color:#333}.form-preview .disclosure-section{margin-bottom:12px}.form-preview .disclosure-section__title{font-size:10pt;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #000;padding-bottom:2px;margin:0 0 5px}.form-preview .disclosure-info-table{width:100%;border-collapse:collapse;font-size:9.5pt}.form-preview .disclosure-info-table th,.form-preview .disclosure-info-table td{border:1px solid #888;padding:4px 6px;text-align:left;vertical-align:top}.form-preview .disclosure-info-table th{background:#f0f0f0;font-weight:700;width:22%;white-space:nowrap}.form-preview .disclosure-field-text{font-size:10pt;margin:0;white-space:pre-wrap;line-height:1.5}.form-preview .disclosure-placeholder{color:#c00;font-style:italic}.form-preview .disclosure-sigarea{margin:18px 0 12px}.form-preview .disclosure-sigintro{font-size:9.5pt;margin:0 0 12px}.form-preview .disclosure-sigrow{display:flex;gap:16px}.form-preview .disclosure-sigbox{flex:2}.form-preview .disclosure-sigbox--date{flex:1}.form-preview .disclosure-sigbox__line{border-bottom:1px solid #000;height:26px}.form-preview .disclosure-sigbox__label{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#555;margin-top:2px}.form-preview .disclosure-footer{border-top:1px solid #aaa;padding-top:6px;margin-top:18px;font-size:8pt;color:#555}.form-preview .disclosure-footer p{margin:2px 0}.form-preview .print-icbc-note{font-size:8pt;color:#777;font-style:italic;margin-top:8px}@media print{.form-sig-img{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.settings-group{margin-bottom:var(--space-4)}.settings-group__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .12s ease,border-color .12s ease}.settings-group__header:hover{background:var(--color-bg-subtle)}.settings-group__header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.settings-group__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-group__title{font-weight:var(--weight-semibold);font-size:var(--text-base)}.settings-group__sub{font-size:var(--text-xs);color:var(--color-text-secondary)}.settings-group__chevron{flex:none;color:var(--color-text-secondary);transition:transform .15s ease}.settings-group__body{padding-top:var(--space-4)}.filedrop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg-subtle);color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:border-color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}.filedrop:hover{border-color:var(--color-primary);background:var(--color-primary-tint)}.filedrop--over{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-tint)}.filedrop:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.filedrop__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.filedrop__icon{color:var(--color-primary);opacity:.9}.filedrop__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.filedrop__label em{font-style:normal;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.filedrop__meta{font-size:var(--text-xs);color:var(--color-text-tertiary)}.filecard{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-subtle)}.filecard__icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary)}.filecard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.filecard__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filecard__meta{font-size:var(--text-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2)}.filecard__actions{flex:none;display:flex;align-items:center;gap:var(--space-2)}.linkbtn{border:0;padding:0;background:none;font:inherit;color:var(--color-text-link);font-weight:var(--weight-medium);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover{color:var(--color-primary-hover)}.linkbtn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.idle-lock{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:var(--space-5);background:#fff;background:var(--color-bg-app-solid, #fff);animation:fade-in var(--duration-base) var(--ease-standard)}.idle-lock__panel{width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.idle-lock__title{margin:var(--space-2) 0 0;font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.idle-lock__body{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.idle-lock__notice{margin:0;width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-warn-bg, rgba(180, 120, 0, .1));color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.5}.idle-lock__form{width:100%;display:flex;flex-direction:column;gap:var(--space-2);text-align:left;margin-top:var(--space-2)}.idle-lock__action{width:100%;margin-top:var(--space-2)}.idle-lock__error{margin:0;color:var(--color-danger);font-size:var(--text-sm)}.idle-lock__waive,.idle-lock__signout{margin-top:var(--space-1)}.idle-lock{background:var(--color-background-body)}.tab-guard-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-warning-tint, #fff7ed);color:var(--color-warning-bold, #9a3412);border-bottom:1px solid var(--color-warning-bold, #fdba74);font-size:var(--text-sm);font-weight:var(--weight-medium)}.tab-guard-banner__dot{width:8px;height:8px;border-radius:var(--radius-pill, 999px);background:currentColor;animation:offline-pulse 1.6s ease-in-out infinite}.tab-guard-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);background:#1a56db14;background:var(--color-info-tint, color-mix(in srgb, var(--color-accent, #1A56DB) 8%, transparent));color:var(--color-text-primary);border-bottom:1px solid var(--color-accent, #1A56DB);font-size:var(--text-sm)}.tab-guard-notice__dismiss{margin-left:auto;background:transparent;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--color-text-tertiary);padding:0 var(--space-1)}.tab-guard-notice__dismiss:hover{color:var(--color-text-primary)}.tab-guard-notice__dismiss:focus-visible{outline:2px solid var(--color-accent, #1A56DB);border-radius:var(--radius-sm)}.tab-guard-block{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:var(--space-5);background:#fff;background:var(--color-bg-app-solid, #fff);animation:fade-in var(--duration-base) var(--ease-standard)}.tab-guard-block__panel{width:min(100%,380px);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.tab-guard-block__title{margin:var(--space-2) 0 0;font-size:var(--text-2xl);font-weight:600;color:var(--color-text-primary)}.tab-guard-block__body{margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.tab-guard-block__body--small{font-size:var(--text-xs)}.tab-guard-block__action{width:100%;margin-top:var(--space-2)}.tab-guard-block__waive{margin-top:var(--space-1)}.tab-guard-block{background:var(--color-background-body)}.pkg-agreement{font-size:.95rem;line-height:1.6;color:var(--color-text)}.pkg-agreement__title{font-size:1.15rem;font-weight:650;line-height:1.3;margin:0 0 var(--space-4);color:var(--color-text)}.pkg-agreement section{padding:var(--space-4) 0;border-top:1px solid var(--color-border)}.pkg-agreement section:first-of-type{border-top:0;padding-top:0}.pkg-agreement h2{font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.pkg-agreement p{margin:0 0 var(--space-2)}.pkg-agreement p:last-child{margin-bottom:0}.pkg-agreement__note{font-size:.85rem;color:var(--color-text-muted)}.pkg-agreement__table{width:100%;border-collapse:collapse}.pkg-agreement__table th,.pkg-agreement__table td{padding:var(--space-1) 0;font-weight:400;text-align:left}.pkg-agreement__table td{text-align:right;font-variant-numeric:tabular-nums}.pkg-agreement__total th,.pkg-agreement__total td{border-top:1px solid var(--color-border);padding-top:var(--space-2);font-weight:650}.pkg-agreement__foot{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.pkg-agreement__foot p{margin:0 0 var(--space-1)}.pkg-agreement-frame{max-height:46vh;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-surface)}.alert :is(p,li,dd,dt,label,small,.text-sm,.text-secondary,.text-tertiary,.field__hint,h1,h2,h3,h4,h5,h6){color:inherit}.alert--success{background:#dcfce7;color:#14532d}.alert--warning{background:#fef3c7;color:#78350f}.alert--danger{background:#fee2e2;color:#7f1d1d}.alert--info{background:#dbeafe;color:#1e3a8a}.portal,html[data-portal-appearance] .modal{--color-danger: var(--color-error);--color-danger-bold: var(--color-error);--color-danger-bg: var(--color-error-bg);--color-danger-text: var(--color-error-text);--color-success-bold: var(--color-success);--color-warning-bold: var(--color-warning);--color-info-bold: var(--color-info)}.portal .alert--success,html[data-portal-appearance] .modal .alert--success{background:var(--color-success-bg);color:var(--color-success-text)}.portal .alert--warning,html[data-portal-appearance] .modal .alert--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.portal .alert--danger,html[data-portal-appearance] .modal .alert--danger{background:var(--color-error-bg);color:var(--color-error-text)}.portal .alert--info,html[data-portal-appearance] .modal .alert--info{background:var(--color-info-bg);color:var(--color-info-text)}html[data-portal-appearance=dark] .modal{background:#26272a;border-color:#ffffff1a;color:var(--color-text-primary)}html[data-portal-appearance=light] .modal{background:#fff;border-color:#0a2a661f;color:var(--color-text-primary)}.alert .btn--ghost{color:inherit;border-color:currentColor}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:1;background:var(--color-bg-subtle);background-image:none;color:var(--color-text-secondary);border-color:var(--color-border);box-shadow:none;filter:none}.badge:not(.badge--primary):not(.badge--success):not(.badge--warning):not(.badge--danger):not(.badge--info){color:var(--color-text-primary)}.shell-page{color-scheme:light;--color-bg-surface: #FFFFFF;--color-bg-subtle: #F3F4F6;--color-border: #CBD5E1;--color-border-strong: #94A3B8;--color-text-primary: #111827;--color-text-secondary: #4B5563;--color-text-tertiary: #6B7280;--g-tint: #FFFFFF;--g-border: #CBD5E1;--g-hi: rgba(255, 255, 255, .85);--color-background-surface: #FFFFFF;--color-background-card: #FFFFFF;--color-background-muted: #F3F4F6;--color-background-popover: #FFFFFF;--color-border-emphasized: #94A3B8;--color-icon-primary: #111827;--color-icon-secondary: #4B5563;--color-background-body: #F4F6FA;--color-accent: #0A2A66;--color-accent-tint: #EFF6FF;--color-text-accent: #0A2A66;--color-on-accent: #FFFFFF;--color-neutral-fill: rgba(10, 42, 102, .08);--color-success: #16A34A;--color-success-bg: #DCFCE7;--color-warning: #D97706;--color-warning-bg: #FEF3C7;--color-error: #DC2626;--color-error-bg: #FEE2E2}
