.dd-root{display:flex;min-height:100vh;width:100%;background:var(--dd-bg-root)}.dd-main{flex:1 1 auto;min-width:0;background:var(--dd-bg-workspace)}.dd-sidebar-backdrop{position:fixed;top:var(--dd-topbar-height, 72px);right:0;bottom:0;left:0;z-index:30;border:0;background:#0f172a7a;padding:0;cursor:pointer}html,body,#driverdeck-root{min-height:100%;background:var(--dd-bg-root)}body{margin:0;background:var(--dd-bg-root);color:var(--dd-text-main);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*,*:before,*:after{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font:inherit}.search-page{flex:1;min-width:0;padding:0;height:100%;min-height:0}.search-inner{height:100%;max-width:calc(var(--dd-main-lane-max) + 208px + 24px);margin:0;overflow-y:auto;overflow-x:hidden;min-height:0;padding:24px 32px 32px 0;box-sizing:border-box}.search-page__body{margin-top:14px;min-width:0}.search-page__main{margin-top:12px;display:block}.search-page__card{border:1px solid rgba(31,41,55,.8);border-radius:14px;padding:14px;background:#02061747}.search-page__form{display:grid;gap:8px}.search-page__label{color:#94a3b8f2;font-size:.9rem;font-weight:700}.search-page__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-page__input{flex:1;min-width:260px;border:1px solid rgba(31,41,55,.95);background:#02061780;color:#f1f5f9fa;border-radius:10px;padding:10px 12px;outline:none}.search-page__input::placeholder{color:#94a3b8bf}.search-page__btn{border-radius:10px;padding:10px 12px;border:1px solid rgba(31,41,55,.95);background:#0f172a8c;color:#f1f5f9f2;cursor:pointer;font-weight:700}.search-page__btn:hover{border-color:#94a3b88c}.search-page__btn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.search-page__btn--primary{background:color-mix(in srgb,var(--dd-accent-outline) 18%,transparent);border-color:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);color:#fefce8fa}.search-page__hint{margin-top:10px;color:#94a3b8f2;font-size:.95rem}.search-page__sectionTitle{color:#f1f5f9f2;font-weight:800;margin-bottom:6px}.search-page__muted{color:#cbd5e1e6}.search-page__list{margin:8px 0 0;padding-left:18px}@media(max-width:980px){.search-shell{flex-direction:column}}.problems-page-container{min-height:100vh;padding:24px 32px 32px;background:transparent;color:var(--dd-text-main)}.problems-page-body{max-width:1120px;margin:0 auto}.problems-subtitle{font-size:1rem;color:#cbd5e1;margin:0 0 28px}.problems-card{background:#0b1120;border-radius:10px;border:1px solid #1e293b;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.problems-card:hover{border-color:var(--dd-accent-outline);transform:translateY(-1px)}.problems-card-title{font-size:1.05rem;font-weight:600;margin:0 0 6px}.problems-state{font-size:.95rem;color:#cbd5e1;margin-bottom:12px}.problems-state-error{color:#fecaca}.problems-card-empty{font-size:.85rem;color:#94a3b8;font-style:italic;margin-top:6px}.problems-card-count{font-size:.85rem;font-weight:500;color:#e2e8f0;margin:6px 0 10px}.problems-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.problems-card-list-item{padding:6px 0;border-top:1px solid #1e293b}.problems-card-list-item:first-child{border-top:none}.problems-card-list-title{font-size:.92rem;font-weight:500;color:#f8fafc;margin-bottom:2px}.problems-card-list-meta{display:flex;align-items:center;gap:8px;font-size:.78rem;color:#94a3b8}.problems-card-list-status{font-size:.78rem;opacity:.85}.problems-card-list-more{font-size:.8rem;color:#cbd5e1;padding-top:4px;border-top:1px dashed var(--dd-border-subtle)}.problems-badge{padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}.problems-badge--severity-low{background:#1e293b;color:#cbd5e1;border:1px solid #334155}.problems-badge--severity-medium{background:#1e3a8a;color:#c7d2fe;border:1px solid #3b82f6}.problems-badge--severity-high{background:#78350f;color:#fcd34d;border:1px solid var(--dd-accent-outline)}.problems-badge--severity-urgent{background:#7f1d1d;color:#fecaca;border:1px solid #f87171}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.problems-card{background:#0b1120;border-radius:10px;border:1px solid #1e293b;padding:14px 16px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.problems-card:hover{border-color:var(--dd-accent-outline);transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 18%,transparent)}.problems-card--support{border-style:dashed;border-color:#334155}.problems-card-title{font-size:1.05rem;font-weight:600;margin:0 0 6px;color:#f9fafb}.problems-card-description{font-size:.9rem;color:#cbd5e1;margin:0 0 8px}.problems-card-text{font-size:.9rem;color:#cbd5e1;margin:0}@media(max-width:768px){.problems-page-container{padding:20px 16px}.problems-grid{gap:14px}}.problems-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.problems-header-main{flex:1 1 auto}.problems-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.problems-log-button{padding:6px 10px;font-size:.85rem;font-weight:500;border-radius:999px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-root);color:var(--dd-text-main);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.problems-log-button:hover:not(:disabled){border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 20%,transparent);transform:translateY(-.5px)}.problems-log-button:disabled{opacity:.6;cursor:default}.problems-log-status{font-size:.78rem;color:#cbd5e1}@media(max-width:768px){.problems-header-row{flex-direction:column;align-items:stretch}.problems-header-actions{align-items:flex-start}}.problems-linked-roadmaps{margin-top:8px;font-size:13px;color:var(--dd-text-main);opacity:.85}.documents-page-container{min-height:100vh;padding:24px 32px 32px;background:transparent;color:var(--dd-text-main)}.documents-page-body{max-width:640px;margin:0 auto}.documents-title{font-size:2.2rem;font-weight:700;margin:0 0 8px}.documents-intro{font-size:.95rem;color:var(--dd-text-secondary);margin:0 0 20px}.documents-section{margin-bottom:18px;padding:12px 14px;border-radius:10px;background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-subtle)}.documents-section-title{margin:0 0 6px;font-size:1rem;font-weight:600}.documents-section-text{font-size:.9rem;color:var(--dd-text-secondary);margin:0 0 8px}.documents-logbooks-empty{font-size:.9rem;color:var(--dd-text-muted);font-style:italic}.documents-checklist{list-style:none;padding-left:0;margin:0;font-size:.9rem;color:var(--dd-text-main)}.documents-checklist li{margin-bottom:4px}.documents-links-list{font-size:.9rem;color:var(--dd-text-secondary);padding-left:18px;margin:0}.documents-links-list li{margin-bottom:4px}.documents-state{font-size:.9rem;color:var(--dd-text-secondary);margin-top:6px}.documents-state-error{color:#fecaca}.documents-section--logs{margin-top:24px;border-top:1px solid var(--dd-border-subtle);padding-top:16px}.documents-logs-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.documents-logs-item{padding:8px 10px;border-radius:8px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-root)}.documents-logs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;color:var(--dd-text-subtle);margin-bottom:2px}.documents-logs-chip{padding:1px 8px;border-radius:999px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-root)}.documents-logs-id{font-size:.76rem;color:var(--dd-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.documents-logs-item--clickable{cursor:pointer}.documents-logs-item--clickable:hover{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 20%,transparent)}.documents-logs-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.documents-section-logs{border-top:1px solid var(--dd-border-subtle);padding-top:16px}.documents-logs-status{font-size:.85rem;color:var(--dd-text-muted);margin-top:8px}.documents-logs-status-error{color:#f97373}.documents-logs-empty{font-size:.9rem;color:var(--dd-text-subtle);margin-top:8px}.documents-logs-list{list-style:none;padding:0;margin:12px 0 0}.documents-logs-item{padding:10px 12px;border-radius:10px;background:var(--dd-bg-root);border:1px solid var(--dd-border-subtle);margin-bottom:8px}.documents-logs-item-header{display:flex;gap:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dd-text-muted);margin-bottom:4px}.documents-logs-domain,.documents-logs-kind{padding:2px 6px;border-radius:999px;background:var(--dd-bg-root);border:1px solid var(--dd-border-subtle)}.documents-logs-date{margin-left:auto}.documents-logs-title{font-size:.9rem;font-weight:500;color:var(--dd-text-main);margin-bottom:2px}.documents-logs-summary{font-size:.85rem;color:var(--dd-text-secondary);margin-top:2px}.documents-logs-meta{font-size:.75rem;color:var(--dd-text-subtle);margin-top:4px}.documents-logs-meta-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dd-root{display:flex;background:var(--dd-bg-root);min-height:100vh;color:var(--dd-text-main);font-family:system-ui,sans-serif}.dd-sidebar{width:240px;background:var(--dd-bg-root);border-right:1px solid var(--dd-border-subtle);padding:20px 16px;display:flex;flex-direction:column;justify-content:space-between}.dd-sidebar-title{font-size:1.4rem;font-weight:600;margin-bottom:8px}.dd-sidebar-divider{height:1px;background:var(--dd-border-subtle);margin:12px 0}.dd-seat-link{padding:6px 10px;border-radius:6px;background:var(--dd-bg-control);border:1px solid var(--dd-border-default);color:var(--dd-text-main);cursor:pointer;width:100%;font-size:.85rem;text-align:left;margin-bottom:8px}.dd-sidebar-body{font-size:.9rem;color:var(--dd-text-muted)}.dd-sidebar-footer{margin-top:auto}.dd-sidebar-section-label{font-size:.85rem;font-weight:600;margin-bottom:4px}.dd-sidebar-dot-row{display:flex;gap:8px;margin-bottom:10px}.dd-sidebar-dot{width:32px;height:32px;border-radius:999px;background:var(--dd-bg-control-hover);border:1px solid var(--dd-border-default);color:var(--dd-text-main);font-size:.8rem;cursor:pointer}.dd-main{flex:1;display:flex;flex-direction:column}.dd-topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--dd-border-subtle)}.dd-topbar-tabs{display:flex;gap:18px}.dd-tab{font-size:.95rem;font-weight:500;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--dd-text-main)}.dd-tab:hover{color:var(--dd-accent-text)}.dd-theme-toggle{padding:6px 10px;background:var(--dd-bg-control-hover);border:1px solid var(--dd-border-default);border-radius:6px;cursor:pointer;color:var(--dd-text-main)}.dd-lanes{display:flex;height:100%;padding:20px;gap:20px}.dd-lane{flex:1;background:radial-gradient(circle at 10% 0%,#020617,#020617);border-radius:18px;padding:22px;border:1px solid #1f2937;display:flex;flex-direction:column}.dd-lane-title{font-size:1rem;font-weight:600;margin-bottom:12px}.dd-card-list{flex:1;overflow-y:auto;padding-right:4px}.dd-card{background:#0f172ad1;padding:16px 18px;border-radius:16px;margin-bottom:12px;border:1px solid #1f2937;cursor:grab;transition:border-color .14s ease,transform .14s ease}.dd-card:hover{border-color:var(--dd-accent-outline)}.dd-card-title{font-size:1rem;font-weight:500;color:#f1f5f9}.dd-card-body{font-size:.85rem;color:var(--dd-text-secondary);margin-top:4px}.dd-right-panel{width:320px;background:var(--dd-bg-main);border-left:1px solid var(--dd-border-subtle);padding:18px;display:flex;flex-direction:column;gap:16px}.dd-section-title{font-size:1.1rem;font-weight:600;margin-bottom:6px}.dd-analysis-box{background:var(--dd-warning-bg);border:1px solid var(--dd-border-strong);border-radius:8px;padding:12px;font-size:.85rem;color:var(--dd-text-secondary);overflow-y:auto;max-height:260px}.dd-new-card-panel{background:var(--dd-bg-control);border:1px solid var(--dd-border-default);border-radius:10px;padding:12px;margin-top:auto}.dd-sidebar .training-decks-pill-label{display:block;font-size:.95rem;line-height:1.05}.dd-sidebar-rule{height:1px;background:color-mix(in srgb,var(--dd-text-muted) 18%,transparent);margin:0 0 6px}.dd-sidebar .training-decks-pill-meta{display:block;margin-top:4px;font-size:.78rem;line-height:1;color:#e5e7eb99}.dd-sidebar .dd-sidebar-pill--button{text-align:left}.dd-sidebar:not(.training-subrail){position:sticky;top:calc(var(--dd-topbar-height) - 6px);height:calc(100vh - var(--dd-topbar-height));overflow-y:auto}.dd-sidebar-top>.dd-sidebar-divider:first-child{margin-top:0}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container){width:224px;background:var(--dd-bg-sidebar);border-right:1px solid var(--dd-border-default);padding:6px 14px 18px;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}:where(.dd-sidebar-top,.driver-sidebar-top,.driver-sidebar__top){display:flex;flex-direction:column;gap:12px}.dd-sidebar-sierra{display:flex;align-items:center;gap:10px}.dd-sidebar-sierra-avatar{width:85px;height:85px;border-radius:10px;object-fit:cover;flex:0 0 44px;opacity:.95}.dd-sidebar-sierra-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.dd-sidebar-sierra-name{font-size:1.05rem;font-weight:650;color:var(--dd-text-main);line-height:1.05}.dd-sidebar-sierra-role{font-size:.85rem;color:color-mix(in srgb,var(--dd-text-main) 65%,transparent);line-height:1.1}:where(.dd-sidebar-title,.driver-sidebar-title,.driver-sidebar__title){font-size:1.25rem;font-weight:700;color:var(--dd-text-main)}:where(.dd-sidebar-body,.driver-sidebar-body,.driver-sidebar__body){color:color-mix(in srgb,var(--dd-text-main) 65%,transparent);font-size:.88rem;font-weight:400;line-height:1.25rem}:where(.dd-sidebar-divider,.driver-sidebar-divider,.driver-sidebar__divider){height:1px;background:var(--dd-border-soft);margin:10px 0}.dd-sidebar--truck .dd-sidebar-section-label{margin-bottom:6px}.dd-sidebar--truck{--truck-accent: var(--dd-accent-outline)}.dd-sidebar--truck .dd-sidebar-truck-meta{margin-top:-2px;margin-bottom:2px;font-size:.82rem;color:color-mix(in srgb,var(--dd-text-main) 65%,transparent);font-variant-numeric:tabular-nums}.dd-sidebar--truck .dd-sidebar-truck-nav{display:flex;flex-direction:column;gap:6px}.dd-sidebar--truck .dd-sidebar-truck-nav>.dd-sidebar-dividerBlock:first-child{margin-top:0}.dd-sidebar--truck .dd-sidebar-truck-group{display:flex;flex-direction:column;gap:6px}.dd-sidebar--truck .dd-sidebar-truck-groupHeader{display:flex;align-items:center;gap:8px}.dd-sidebar--truck .dd-sidebar-truck-groupHeader--flat{gap:0;justify-content:flex-start}.dd-sidebar--truck .dd-sidebar-truck-toggleSpacer{flex:0 0 auto;width:22px;height:22px}.dd-sidebar--truck .dd-sidebar-truck-groupHeader .dd-sidebar-pill--truckPrimary{flex:1 1 auto;min-width:0}.dd-sidebar--truck .dd-sidebar-truck-groupHeader .dd-sidebar-pill--truckFlat{flex:0 0 auto;width:auto;min-width:168px;max-width:184px}.dd-sidebar--truck .dd-sidebar-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--dd-text-muted) 18%,transparent);background:color-mix(in srgb,var(--dd-bg-root) 35%,transparent);color:color-mix(in srgb,var(--dd-text-main) 92%,transparent);text-decoration:none;box-sizing:border-box}.dd-sidebar--truck .dd-sidebar-row:not(.dd-sidebar-row--child):hover{background:color-mix(in srgb,var(--dd-bg-control-hover) 55%,transparent);border-color:var(--truck-accent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.dd-sidebar--truck .dd-sidebar-row:focus-visible{outline:none;border-color:var(--truck-accent);box-shadow:var(--dd-ring-soft)}.dd-sidebar--truck .dd-sidebar-row--active:not(.dd-sidebar-row--child){background:color-mix(in srgb,var(--dd-bg-control-active) 72%,transparent);border-color:var(--truck-accent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.dd-sidebar--truck .dd-sidebar-row--child{padding:6px 2px;border-radius:8px;border:0;background:transparent}.dd-sidebar--truck .dd-sidebar-row--child:hover{background:transparent;color:var(--truck-accent)}.dd-sidebar--truck .dd-sidebar-row--child.dd-sidebar-row--active{background:transparent;box-shadow:none}.dd-sidebar--truck .dd-sidebar-row--child.dd-sidebar-row--active .dd-sidebar-row-label{color:var(--truck-accent)}.dd-sidebar--truck .dd-sidebar-row--child .dd-sidebar-row-label{font-size:.92rem}.dd-sidebar--truck .dd-sidebar-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-sidebar--truck .dd-sidebar-truck-toggle{flex:0 0 auto;appearance:none;border:0;background:transparent;color:#e5e7ebbf;border-radius:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.dd-sidebar--truck .dd-sidebar-truck-toggle.is-disabled{opacity:.45;cursor:default}.dd-sidebar--truck .dd-sidebar-truck-toggle:hover{background:#1f293759}.dd-sidebar--truck .dd-sidebar-truck-toggle.is-disabled:hover{background:transparent}.dd-sidebar--truck .dd-sidebar-truck-toggle:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.dd-sidebar--truck .dd-sidebar-truck-chevron{width:0;height:0;border-left:6px solid rgba(229,231,235,.75);border-top:5px solid transparent;border-bottom:5px solid transparent;transform:rotate(0);transition:transform .12s ease}.dd-sidebar--truck .dd-sidebar-truck-chevron.is-open{transform:rotate(90deg)}.dd-sidebar--truck .dd-sidebar-truck-children{display:flex;flex-direction:column;gap:6px;padding-left:14px;position:relative}.dd-sidebar--truck .dd-sidebar-truck-children:before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:1px;background:#94a3b82e}:where(.dd-sidebar-section,.driver-sidebar-section,.driver-sidebar__section){display:flex;flex-direction:column;gap:10px}:where(.dd-sidebar-section-label,.driver-sidebar-section-label,.driver-sidebar__section-label){color:color-mix(in srgb,var(--dd-text-main) 65%,transparent);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.dd-sidebar-dividerBlock{display:flex;flex-direction:column;gap:8px;margin:10px 0 6px;width:100%;align-self:stretch}.dd-sidebar-dividerLabel{color:color-mix(in srgb,var(--dd-text-main) 60%,transparent);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.dd-sidebar-dividerLabel--button{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:10px;padding:8px 10px;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.dd-sidebar-dividerLabel--button:hover{background:var(--dd-bg-sidebar-hover);color:var(--dd-text-main)}.dd-sidebar-sectionCaret{width:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:var(--dd-text-muted);flex-shrink:0}.dd-sidebar-sectionLabel{letter-spacing:.04em}.dd-sidebar-downtime-categories{display:grid;gap:10px;margin-top:8px}.dd-sidebar-downtime-categories .dd-sidebar-pill{margin-left:0}.dd-sidebar-dividerBlock>.dd-sidebar-divider{width:100%;align-self:stretch}.dd-sidebar-section-meta{margin-top:-2px;color:#e5e7eb99;font-size:.85rem;line-height:1.15}:where(.dd-sidebar-pill-stack,.driver-sidebar-pill-stack,.driver-sidebar__pill-stack,.sidebar-pill-stack){display:flex;flex-direction:column;gap:10px;align-items:flex-start;width:100%}:where(.dd-sidebar-pill-stack,.driver-sidebar-pill-stack,.driver-sidebar__pill-stack,.sidebar-pill-stack)>.dd-sidebar-divider{width:100%;align-self:stretch}:where(.dd-sidebar-pill-stack,.driver-sidebar-pill-stack,.driver-sidebar__pill-stack,.sidebar-pill-stack)>.dd-sidebar-dividerBlock{width:100%;align-self:stretch}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) button,:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) .sidebar-pill,:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) .nav-pill{font-weight:500;font-size:.9rem;line-height:1.15;letter-spacing:.01em}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill){display:block;width:100%;padding:8px 12px;border-radius:6px;box-sizing:border-box;background:transparent;border:none;color:color-mix(in srgb,var(--dd-text-main) 82%,transparent);font-size:.9rem;font-weight:500;line-height:1.2;text-align:left;white-space:nowrap}.dd-sidebar-truck-group{width:100%;display:flex;flex-direction:column;gap:8px}.dd-sidebar-pill-stack--nested{padding-left:12px;gap:8px}.dd-sidebar-pill--truckPrimary{width:100%;justify-content:space-between;gap:8px;min-height:34px;padding:8px 12px;border-radius:6px;min-width:0;max-width:100%;color:color-mix(in srgb,var(--dd-text-main) 88%,transparent);font-weight:500}.dd-sidebar-pill--truckSecondary{width:100%;justify-content:flex-start;min-height:32px;padding:7px 12px;border-radius:6px;background-color:transparent;border-color:transparent;color:color-mix(in srgb,var(--dd-text-main) 68%,transparent);font-weight:400}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):hover:not(.dd-sidebar-pill--active){background:var(--dd-bg-sidebar-hover)}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):active{transform:translateY(.5px);box-shadow:none}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):hover:not(.dd-sidebar-pill--active):not(.dd-sidebar-pill--disabled):not(:disabled){color:var(--dd-text-main)}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill--active,.driver-sidebar-pill--active,.driver-sidebar__pill--active,.sidebar-pill--active,.nav-pill--active){position:relative;background:var(--dd-accent-solid);color:var(--dd-text-invert)}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill--active,.driver-sidebar-pill--active,.driver-sidebar__pill--active,.sidebar-pill--active,.nav-pill--active):before{content:none}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill--active,.driver-sidebar-pill--active,.driver-sidebar__pill--active,.sidebar-pill--active,.nav-pill--active):hover,:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill--active,.driver-sidebar-pill--active,.driver-sidebar__pill--active,.sidebar-pill--active,.nav-pill--active):focus-visible{background:var(--dd-accent-hover);color:var(--dd-text-invert)}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):hover:focus-visible{box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill--disabled,.driver-sidebar-pill--disabled,.driver-sidebar__pill--disabled,.sidebar-pill--disabled,.nav-pill--disabled),:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill):disabled{opacity:.5;cursor:default}:where(.dd-sidebar-footer,.driver-sidebar-footer,.driver-sidebar__footer){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:12px 0 8px;font-size:.76rem;color:var(--dd-text-muted)}.dd-sidebar-footer-link{color:var(--dd-text-muted);text-decoration:none}.dd-sidebar-footer-link:hover{color:var(--dd-text-secondary)}.dd-sidebar-footer-separator{color:var(--dd-text-muted)}@media(max-width:1200px){:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container){width:220px;padding:16px 12px}:where(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container) :is(.dd-sidebar-pill,.driver-sidebar-pill,.driver-sidebar__pill,.sidebar-pill,.nav-pill){min-width:178px;max-width:200px;font-size:.92rem;padding:10px 14px}}@media(max-width:1100px){.dd-root>:is(.dd-sidebar,.driver-sidebar,.driver-sidebar-container,.driver-sidebar__container){position:fixed;top:var(--dd-topbar-height, 72px);left:0;z-index:35;width:min(320px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:calc(100dvh - var(--dd-topbar-height, 72px));max-height:calc(100dvh - var(--dd-topbar-height, 72px));overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--dd-border-default);box-shadow:12px 0 30px #0f172a38}}.dd-deepdive{width:320px;background:var(--dd-bg-main);border-left:1px solid var(--dd-border-strong);padding:18px;display:flex;flex-direction:column;gap:12px}.dd-deepdive-header{display:flex;flex-direction:column;gap:4px}.dd-deepdive-title{font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.dd-deepdive-subtitle{font-size:.85rem;color:var(--dd-text-muted);margin:0}.dd-deepdive-body{background:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:8px;padding:12px;font-size:.85rem;color:var(--dd-text-soft);overflow-y:auto;max-height:320px}.dd-deepdive-body ul{padding-left:18px;margin:0}.dd-deepdive-body li{margin-bottom:4px}.dd-blocker-panel{background:var(--dd-bg-control);border-radius:10px;border:1px solid var(--dd-border-strong);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.dd-blocker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.dd-blocker-title{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.dd-blocker-description{font-size:.85rem;color:var(--dd-text-muted);margin:2px 0 0}.dd-blocker-severity{font-size:.75rem;padding:3px 8px;border-radius:999px;border:1px solid var(--dd-border-strong);text-transform:uppercase;letter-spacing:.04em}.dd-blocker-severity--LOW{background:#022c22;border-color:#047857;color:#a7f3d0}.dd-blocker-severity--MEDIUM{background:#1e293b;border-color:var(--dd-warning-border);color:var(--dd-warning-text)}.dd-blocker-severity--HIGH{background:#450a0a;border-color:#f97373;color:#fee2e2}.dd-blocker-body{font-size:.85rem;color:var(--dd-text-soft)}.dd-blocker-default{margin:0 0 8px}.dd-blocker-actions{margin-top:6px}.dd-blocker-actions-label{font-size:.8rem;font-weight:600;color:var(--dd-text-main);margin-bottom:2px}.dd-blocker-actions ul{padding-left:18px;margin:0}.dd-blocker-actions li{margin-bottom:3px}.dashboard-homepage{width:100%;min-height:100vh;color:#0f172a;background:#fff}.dashboard-homepage-section-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.dashboard-homepage-eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ca8a04}.dashboard-homepage h2{margin:0;color:#0f172a;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.dashboard-homepage p{font-size:1rem;line-height:1.65}.dashboard-homepage-hero{min-height:clamp(560px,72vh,760px);background:linear-gradient(90deg,#020617fa,#020617e0 36%,#0206176b 66%,#0206171f),url(/Male-Driver-Early-Morning-Hero.webp);background-position:62% center;background-size:cover;background-repeat:no-repeat;background-color:#020617}.dashboard-homepage-hero-overlay{width:min(1180px,calc(100% - 40px));min-height:clamp(560px,72vh,760px);margin:0 auto;display:flex;align-items:center}.dashboard-homepage-hero-copy{max-width:560px;padding:56px 0}.dashboard-homepage-title{display:flex;flex-direction:column;gap:2px;margin:0;color:#f9fafb;font-size:clamp(3rem,6vw,5.6rem);line-height:.95;letter-spacing:-.05em}.dashboard-homepage-hero-subtitle{max-width:540px;margin:22px 0 0;color:#e2e8f0;font-size:clamp(1.08rem,1.5vw,1.28rem)}.dashboard-homepage-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dashboard-homepage-actions .dd-btn{min-height:42px;padding-inline:18px;font-size:.95rem;transition:transform .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.dashboard-homepage-actions .dd-btn:hover{transform:translateY(-1px)}.dashboard-homepage-actions--center{justify-content:center}.dashboard-homepage-price-note{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 0;color:#e2e8f0;font-size:1rem}.dashboard-homepage-price-note strong{color:#facc15;font-size:1.08rem}.dashboard-homepage-price-note span{color:#cbd5e1}.dashboard-homepage-value-section{padding:72px 0;background:#fff}.dashboard-homepage-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.dashboard-homepage-value-card{border-radius:20px;border:1px solid #e2e8f0;padding:24px;background:#fff;box-shadow:0 18px 42px #0f172a14}.dashboard-homepage-value-card h3{margin:0 0 18px;color:#0f172a;font-size:1.18rem}.dashboard-homepage-value-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dashboard-homepage-value-card li{position:relative;padding-left:24px;color:#334155;font-size:.95rem;font-weight:700}.dashboard-homepage-value-card li:before{content:"✓";position:absolute;left:0;color:#ca8a04;font-weight:900}.dashboard-homepage-value-proof{margin:28px 0 0;text-align:center;color:#0f172a;font-weight:800}.dashboard-homepage-video-section{padding:34px 0;background:#020617}.dashboard-homepage-video-teaser{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.95fr);gap:56px;align-items:center}.dashboard-homepage-video-copy h2{color:#f9fafb;font-size:clamp(1.65rem,2.2vw,2.35rem)}.dashboard-homepage-video-copy p{max-width:620px;margin:12px 0 0;color:#cbd5e1}.dashboard-homepage-video-player{display:block;width:100%;max-width:640px;min-width:0;aspect-ratio:16 / 9;justify-self:end;border:1px solid rgba(250,204,21,.28);border-radius:18px;background:#020617;box-shadow:0 18px 42px #00000057}.dashboard-homepage-feature{padding:84px 0;background:#fff}.dashboard-homepage-feature--muted{background:#f8fafc}.dashboard-homepage-feature-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.9fr);gap:30px;align-items:center}.dashboard-homepage-feature-copy{min-width:0}.dashboard-homepage-feature-copy p{margin:16px 0 0;color:#475569}.dashboard-homepage-feature-copy ul{display:grid;gap:9px;margin:22px 0 24px;padding:0;list-style:none}.dashboard-homepage-feature-copy li{position:relative;padding-left:22px;color:#1e293b;font-weight:700}.dashboard-homepage-feature-copy li:before{content:"";position:absolute;top:.63em;left:0;width:8px;height:8px;border-radius:999px;background:#facc15}.dashboard-homepage-feature-lead{color:#0f172a!important;font-size:1.12rem!important;font-weight:700}.dashboard-homepage-feature-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dashboard-homepage-feature-actions .dd-btn{min-height:42px;padding-inline:18px}.dashboard-homepage-feature-actions .dd-btn--primary{border-color:#0f172a;background:#0f172a;color:#fff;box-shadow:0 14px 28px #0f172a29;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.dashboard-homepage-feature-actions .dd-btn--primary:hover{transform:translateY(-2px);background:#16213d;border-color:#16213d;box-shadow:0 10px 24px #0f172a38}.dashboard-homepage-feature-actions .dd-btn--primary:last-child{color:#fff}.dashboard-homepage-feature-actions .dd-btn--primary:last-child:hover{color:#facc15}.dashboard-homepage-feature-price{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0!important;color:#475569;font-size:.95rem!important;font-weight:700}.dashboard-homepage-feature-price strong{color:#0f172a}.dashboard-homepage-feature-price span{color:#64748b}.dashboard-homepage-photo-placeholder,.dashboard-homepage-screenshot-placeholder{aspect-ratio:4 / 5;min-height:0;border-radius:22px;border:1px solid #e2e8f0;background:linear-gradient(135deg,#0f172a14,#facc151f),#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.dashboard-homepage-screenshot-placeholder{background:linear-gradient(135deg,#020617eb,#0f172ad6),#020617;border-color:#1e293b}.dashboard-homepage-photo-image,.dashboard-homepage-screenshot-image{width:100%;height:100%;object-fit:cover;display:block}.dashboard-homepage-photo-image{object-position:52% center}.dashboard-homepage-screenshot-image{object-fit:contain;object-position:center;padding:14px;background:radial-gradient(circle at 50% 35%,rgba(59,130,246,.08),transparent 42%),#020617}.dashboard-homepage-photo-placeholder span,.dashboard-homepage-screenshot-placeholder span{width:72%;text-align:center;color:#64748b;font-size:.92rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-homepage-screenshot-placeholder span{color:#cbd5e1}.dashboard-homepage-outcomes{padding:84px 0;background:#fff}.dashboard-homepage-centered-copy{max-width:720px;margin:0 auto 34px;text-align:center}.dashboard-homepage-centered-copy p{margin:16px 0 0;color:#475569}.dashboard-homepage-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-homepage-outcome-card{min-height:190px;border-radius:20px;border:1px solid #e2e8f0;padding:24px;background:#fff;box-shadow:0 18px 42px #0f172a14}.dashboard-homepage-outcome-card h3{margin:0;color:#0f172a;font-size:1.2rem}.dashboard-homepage-outcome-card p{margin:12px 0 0;color:#475569}.dashboard-homepage-final-cta{padding:82px 0;background:radial-gradient(circle at 50% 0%,rgba(250,204,21,.16),transparent 32%),#020617}.dashboard-homepage-final-cta-inner{max-width:760px;text-align:center}.dashboard-homepage-final-cta h2{color:#f9fafb}.dashboard-homepage-final-cta p{margin:18px auto 0;color:#cbd5e1}.dashboard-homepage .public-page-footer{width:100%;padding:28px 20px 34px;text-align:center;font-size:.85rem;color:#64748b;background:#fff}.dashboard-homepage .public-page-footer a{color:#64748b;text-decoration:none}.dashboard-homepage .public-page-footer a:hover{color:#0f172a}@media(max-width:1100px){.dashboard-homepage-video-teaser,.dashboard-homepage-feature-grid,.dashboard-homepage-value-grid{grid-template-columns:minmax(0,1fr)}.dashboard-homepage-video-player{justify-self:start;max-width:720px}.dashboard-homepage-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-homepage-photo-placeholder,.dashboard-homepage-screenshot-placeholder{min-height:280px}}@media(max-width:760px){.dashboard-homepage-section-inner,.dashboard-homepage-hero-overlay{width:min(100% - 28px,1180px)}.dashboard-homepage-hero{min-height:640px;background-position:62% center}.dashboard-homepage-hero-overlay{align-items:flex-end;min-height:640px}.dashboard-homepage-hero-copy{padding:42px 0}.dashboard-homepage-video-section,.dashboard-homepage-feature,.dashboard-homepage-outcomes,.dashboard-homepage-final-cta{padding:58px 0}.dashboard-homepage-outcome-grid{grid-template-columns:minmax(0,1fr)}.dashboard-homepage-video-player{width:100%}}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:var(--dd-btn-min-width);border:var(--dd-btn-border);border-radius:var(--dd-btn-radius);background:var(--dd-btn-bg);color:var(--dd-btn-text);box-shadow:var(--dd-btn-shadow);font-weight:var(--dd-btn-font-weight);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.dd-btn--md{padding:calc(var(--dd-btn-pad-y) + 2px) calc(var(--dd-btn-pad-x) - 4px);font-size:.9rem}.dd-btn--sm{min-width:auto;padding:var(--dd-btn-pad-y) calc(var(--dd-btn-pad-x) - 6px);font-size:.85rem}.dd-btn--primary{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text)}.dd-btn--primary:hover:not(:disabled):not(.dd-btn--disabled){border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.dd-btn--secondary{border-color:var(--dd-btn-secondary-border);background:var(--dd-btn-bg);color:var(--dd-btn-text)}.dd-btn--secondary:hover:not(:disabled):not(.dd-btn--disabled){border-color:var(--dd-border-strong);background:var(--dd-btn-bg-hover);color:var(--dd-btn-secondary-hover-text);box-shadow:var(--dd-btn-secondary-shadow-hover)}.dd-btn--ghost{border-color:var(--dd-btn-ghost-border);background:transparent;color:var(--dd-btn-ghost-text);box-shadow:none}.dd-btn--ghost:hover:not(:disabled):not(.dd-btn--disabled){border-color:var(--dd-btn-ghost-border);background:var(--dd-bg-control-hover);color:var(--dd-btn-ghost-hover-text);box-shadow:var(--dd-btn-ghost-shadow-hover)}.dd-btn:active:not(:disabled):not(.dd-btn--disabled){box-shadow:var(--dd-btn-shadow-active)}.dd-btn:focus-visible{outline:none;box-shadow:var(--dd-ring-strong)}.dd-btn--disabled,.dd-btn:disabled{border-color:var(--dd-border-subtle);background:var(--dd-bg-main);color:var(--dd-text-subtle);box-shadow:none;cursor:default}.resources-page-container{min-height:100vh;padding:24px 32px 32px;background:transparent;color:var(--dd-text-main)}.resources-page-body{max-width:1120px;margin:0 auto}.resources-title{font-size:2.4rem;font-weight:700;margin:0 0 8px}.resources-intro{font-size:1rem;color:var(--dd-text-secondary);margin:0 0 24px;max-width:720px}.resources-category{margin-bottom:20px;padding:14px 16px;border-radius:10px;background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-subtle)}.resources-category-title{margin:0 0 6px;font-size:1.05rem;font-weight:600}.resources-category-description{font-size:.9rem;color:var(--dd-text-secondary);margin:0 0 6px}.resources-category-disclaimer{font-size:.8rem;color:var(--dd-text-muted);font-style:italic;margin:0 0 10px}.resources-table-wrapper{overflow-x:auto}.resources-table{width:100%;border-collapse:collapse;font-size:.85rem}.resources-table thead th{text-align:left;padding:6px 4px;color:var(--dd-text-muted);font-weight:500;border-bottom:1px solid var(--dd-border-subtle)}.resources-table tbody td{padding:4px;color:var(--dd-text-main);border-bottom:1px solid var(--dd-bg-root)}.resources-table tbody tr:last-child td{border-bottom:none}.resources-cell-name{white-space:nowrap}.resources-cell-link a{font-size:.8rem;color:var(--dd-accent-text);text-decoration:none}.resources-cell-link a:hover{text-decoration:underline}.resources-link-pending{font-size:.8rem;color:var(--dd-text-muted)}.account-page-container{width:100%;padding:24px 32px 32px;box-sizing:border-box;display:flex;flex-direction:column;--account-lane-max: 760px}.account-page-container>.account-page-body{width:100%;max-width:var(--account-lane-max)}.account-page-container--legal{--account-lane-max: 760px}.account-page-body{margin:0;padding-top:0}.account-section{margin:0 0 18px;padding:26px 28px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.account-section--profile{max-width:720px}.account-main{padding-left:42px}.account-section-title{margin:0 0 6px;font-size:1.45rem;font-weight:700;letter-spacing:-.015em}.account-section-text{font-size:1.02rem;line-height:1.6;color:color-mix(in srgb,var(--dd-text-main) 88%,transparent)}.account-school-success-message{margin:18px 0 0;color:var(--dd-accent-outline);font-size:1.08rem;font-weight:800;line-height:1.45}.account-school-success-message strong{color:var(--dd-accent-outline);font-weight:900}.account-section-lead{font-size:1.15rem;color:var(--dd-text-primary);font-weight:500;margin-bottom:12px}.account-info-list{margin:0;display:grid;gap:10px}.account-info-list div{display:grid;grid-template-columns:minmax(140px,180px) 1fr;gap:12px}.account-info-list dt{color:var(--dd-text-muted);font-size:.86rem}.account-info-list dd{margin:0;color:var(--dd-text-main);font-size:.9rem}.account-section-note{margin:0;font-size:.82rem;color:var(--dd-text-muted)}.account-billingExplanation{display:grid;gap:14px;margin:20px 0}.account-billingExplanation p{margin:0;font-family:inherit;line-height:1.55}.account-billingExplanation__primary{color:color-mix(in srgb,var(--dd-text-main) 88%,transparent);font-size:1rem;font-weight:400}.account-billingExplanation__secondary,.account-billingExplanation__legal{color:var(--dd-text-muted);font-size:.9rem;font-weight:400}.account-billingExplanation__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.account-billingExplanation__legal a:hover{color:var(--dd-text-main)}.account-reset-form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.account-reset-heading{font-size:.88rem;color:var(--dd-text-secondary)}.account-reset-status{margin:0;font-size:1rem;font-weight:600;color:var(--dd-text-main)}.account-field{display:flex;flex-direction:column;gap:4px}.account-field-label{font-size:.78rem;color:var(--dd-text-muted)}.account-input{width:100%;max-width:360px;padding:8px 10px;border-radius:8px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-root);color:var(--dd-text-main)}.account-input::placeholder{color:var(--dd-text-muted)}.account-input:focus-visible{outline:1px solid var(--dd-accent-outline);border-color:var(--dd-accent-outline)}.account-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.account-action-button{min-height:38px;padding:8px 14px;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-input);background:var(--dd-bg-surface);color:var(--dd-text-main);font-family:inherit;font-size:.9rem;font-weight:750;line-height:1.2;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease,transform .12s ease}.account-action-button--primary{border-color:var(--dd-border-strong);background:var(--dd-bg-surface);color:var(--dd-text-main)}.account-action-button:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.account-action-button--primary:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.account-action-button:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.account-action-button:active:not(:disabled){transform:translateY(1px)}.account-action-button:disabled{cursor:not-allowed;opacity:.65}.account-action-button--primary:disabled{border-color:var(--dd-border-subtle);background:#e2e8f0;color:var(--dd-text-muted);opacity:1}.account-school-action-row,.account-school-join-actions{margin-top:14px}.account-school-action-button{min-width:180px}.account-school-confirm-panel{margin-top:18px;padding:20px;border:1px solid var(--dd-border-strong);border-radius:16px;background:var(--dd-bg-root)}.account-school-confirm-panel h3{margin:0 0 14px}.account-school-confirm-readout{margin-bottom:16px}.account-school-leave-reason{display:grid;gap:8px;margin-bottom:16px;max-width:320px}.account-school-leave-reason label{color:var(--dd-text-main);font-size:.9rem;font-weight:700}.account-school-leave-reason select{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-control);color:var(--dd-text-main);padding:8px 10px}.account-school-leave-reason select:focus-visible{outline:1px solid var(--dd-accent-outline);border-color:var(--dd-accent-outline)}.account-school-confirm-panel p{margin:0 0 16px;color:var(--dd-text-secondary)}.school-setup-form-panel{margin-top:22px;padding:24px;border:1px solid var(--dd-border-strong);border-radius:16px;background:var(--dd-bg-root);display:grid;gap:14px}.school-setup-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.school-setup-form-header h3{margin:0;font-size:1.5rem}.school-setup-help-button{width:30px;height:30px;border:1px solid var(--dd-border-strong);border-radius:999px;background:var(--dd-bg-root);color:var(--dd-text-main);cursor:pointer;font-weight:700}.school-setup-help-button:hover{border-color:var(--dd-accent-outline)}.school-setup-help-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#030c26c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.school-setup-help-panel{width:min(520px,100%);padding:22px;border:1px solid var(--dd-border-strong);border-radius:18px;background:var(--dd-bg-card);box-shadow:0 24px 64px #0000008c,0 0 0 1px #ffffff08}.school-setup-help-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.school-setup-help-header h3{margin:0}.school-setup-help-close{border:1px solid var(--dd-border-strong);border-radius:999px;background:color-mix(in srgb,var(--dd-bg-root) 92%,black);color:var(--dd-text-main);cursor:pointer;width:32px;height:32px}.school-setup-help-list{display:grid;gap:14px;margin:0}.school-setup-help-list div{display:grid;gap:4px}.school-setup-help-list dt{font-weight:700}.school-setup-help-list dd{margin:0;color:var(--dd-text-secondary)}.school-setup-field{display:grid;gap:7px;max-width:520px}.school-setup-field>.account-field-label{color:var(--dd-text-secondary);font-size:1rem;font-weight:700}.school-setup-input{width:100%;padding:10px 12px;border:1px solid #94a3b8;border-radius:10px;background:#fff;color:var(--dd-text-main);box-shadow:0 1px 2px #0f172a0f}.school-setup-input::placeholder{color:var(--dd-text-muted)}.school-setup-input:hover{border-color:var(--dd-accent-outline)}.school-setup-input:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.school-setup-form-panel>.account-status{font-size:1rem;line-height:1.5}.school-setup-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.account-status{margin:10px 0 0;font-size:.88rem;color:var(--dd-text-secondary)}.account-status-panel{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.account-status-panel .account-status{margin:0}.account-section-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.account-section-header-row .account-section-title{margin-bottom:0}.account-close-button{display:inline-grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-input);background:var(--dd-bg-surface);color:var(--dd-text-main);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.account-close-button:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.account-close-button:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.upgrade-list{margin:10px 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:color-mix(in srgb,var(--dd-text-main) 85%,transparent);font-size:.95rem}.upgrade-actions{margin-top:18px;display:flex;gap:10px;align-items:center}.upgrade-actions--centered{margin:-4px 0 26px;justify-content:center;flex-wrap:wrap}.upgrade-school-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-root)}.upgrade-school-option h2{margin:0 0 5px;font-size:1rem}.upgrade-school-option p{margin:0;color:var(--dd-text-secondary)}.upgrade-school-option .account-action-button{flex:0 0 auto;text-decoration:none}.upgrade-school-option .account-action-button--school{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text)}.upgrade-school-option .account-action-button--school:hover{border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}@media(max-width:760px){.upgrade-school-option{align-items:flex-start;flex-direction:column}}.upgrade-error-panel{display:flex;justify-content:center;margin:-12px 0 22px}.upgrade-error-panel .account-status{margin:0;padding:10px 14px;text-align:center;border-radius:12px;background:color-mix(in srgb,#ef4444 8%,var(--dd-bg-card));border:1px solid color-mix(in srgb,#ef4444 35%,transparent);color:color-mix(in srgb,#ef4444 80%,var(--dd-text-main))}.upgrade-content-divider{margin:18px 0 26px;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 55%,transparent)}.upgrade-note{margin:34px 0 18px;font-size:.84rem;color:color-mix(in srgb,var(--dd-text-main) 65%,transparent)}.upgrade-note a{color:var(--dd-text-secondary);text-decoration:none}.upgrade-note a:hover{color:var(--dd-text-main);text-decoration:underline}.activation-recovery-entry-panel{margin-top:18px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--dd-border-strong) 70%,transparent);border-radius:16px;background:color-mix(in srgb,var(--dd-bg-root) 72%,transparent);display:flex;align-items:center;justify-content:space-between;gap:16px}.activation-recovery-entry-panel h3{margin:0 0 6px;font-size:1rem}.activation-recovery-entry-panel p{margin:0;color:var(--dd-text-secondary)}.activation-recovery-entry-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-input);appearance:none;background:var(--dd-bg-card);color:var(--dd-text-main);font-size:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.activation-recovery-entry-link:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.activation-recovery-entry-link:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.activation-recovery-entry-link:active{transform:translateY(1px)}.activation-recovery-panel{max-width:960px;border-color:#94a3b8}.activation-recovery-panel .upgrade-progress{margin-bottom:18px}.activation-recovery-panel .account-input{max-width:520px;border-color:#94a3b8;background:#fff;box-shadow:0 1px 2px #0f172a0f}.activation-recovery-panel .account-input:hover{border-color:var(--dd-accent-outline)}.activation-recovery-panel .account-input:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.activation-recovery-step-title{margin:0 0 14px;font-size:1.25rem;line-height:1.25}.activation-recovery-actions{margin-top:18px;margin-bottom:22px}.activation-recovery-footer{margin-top:18px}.activation-recovery-status{margin:0 0 16px}.activation-recovery-return{margin:0 0 28px}.activation-recovery-return a{color:var(--dd-text-secondary);font-weight:600;text-decoration:none}.activation-recovery-return a:hover{color:var(--dd-text-main);text-decoration:underline}.activation-recovery-footer .upgrade-content-divider{margin:28px 0 18px;border-top-color:#94a3b8}.activation-recovery-footer .upgrade-note{margin:0}.activation-recovery-callout{margin:14px 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--dd-border-strong) 70%,transparent);border-radius:14px;background:color-mix(in srgb,var(--dd-bg-root) 72%,transparent)}.activation-recovery-callout h3{margin:0 0 8px;font-size:1rem}.activation-recovery-callout ol{margin:0;padding-left:20px;color:var(--dd-text-secondary)}@media(max-width:760px){.activation-recovery-entry-panel{align-items:flex-start;flex-direction:column}}.upgrade-progress{margin:0 0 22px}.upgrade-progress__track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:82px;border:1px solid var(--dd-border-strong);border-radius:18px;overflow:hidden;background:var(--dd-bg-root)}.upgrade-progress__fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--dd-accent-solid) 12%,transparent);pointer-events:none;z-index:1}.upgrade-progress__milestone{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 10px;text-align:center;color:var(--dd-text-secondary);cursor:default;pointer-events:none}.upgrade-progress__milestone+.upgrade-progress__milestone{border-left:1px solid var(--dd-border-soft)}.upgrade-progress__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--dd-border-strong);border-radius:999px;background:var(--dd-bg-card);color:var(--dd-text-secondary);font-size:.78rem;font-weight:900;line-height:1}.upgrade-progress__label{color:inherit;font-size:.8rem;font-weight:850;line-height:1.15}.upgrade-progress__milestone--complete{color:var(--dd-text-main)}.upgrade-progress__milestone--complete .upgrade-progress__marker{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.upgrade-progress__milestone--current{color:var(--dd-accent-text)}.upgrade-progress__milestone--current .upgrade-progress__marker{width:32px;height:32px;border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert);box-shadow:var(--dd-ring-soft)}.upgrade-progress__milestone--current .upgrade-progress__label{color:var(--dd-accent-text)}@media(max-width:720px){.upgrade-progress__track{min-height:92px}.upgrade-progress__milestone{padding:10px 6px}.upgrade-progress__marker{width:24px;height:24px;font-size:.72rem}.upgrade-progress__milestone--current .upgrade-progress__marker{width:28px;height:28px}.upgrade-progress__label{font-size:.68rem}}.dd-back-btn{appearance:none;border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);border-radius:var(--dd-radius-input);padding:var(--dd-btn-pad-y) 12px;font-weight:600;font-size:12px;cursor:pointer;box-shadow:var(--dd-btn-shadow);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.dd-back-btn:hover{background:var(--dd-bg-main);border-color:var(--dd-accent-outline);box-shadow:var(--dd-btn-shadow-hover)}.dd-back-btn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft);border-color:var(--dd-accent-outline)}.dd-page-header{padding-top:0;margin:0 0 20px;width:100%;max-width:none}.dd-page-header__crumbRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:26px}.dd-page-header__crumbRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.dd-page-header__crumbLeft{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 auto}.dd-page-header__crumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--dd-text-secondary) 90%,transparent)}.dd-page-header__title{margin:0;font-size:1.8rem;font-weight:700;color:var(--dd-text-primary);line-height:1.15}.dd-page-header__subtitle{margin:12px 0 0;color:var(--dd-text-secondary);font-size:.95rem;line-height:1.35;max-width:64ch}.demo-session-banner-frame{width:min(calc(100% - 64px),var(--dd-main-lane-max));margin:24px 32px 18px}.demo-session-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:14px 18px;border:1px solid var(--dd-info-border);border-radius:14px;background:var(--dd-info-bg);box-shadow:0 1px 2px #0f172a0f;color:var(--dd-text-main)}.demo-session-banner__copy{display:grid;gap:4px;min-width:0}.demo-session-banner__copy strong{color:var(--dd-text-main);font-size:.96rem}.demo-session-banner__copy span{color:var(--dd-text-muted);line-height:1.4}.demo-session-banner__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap}.demo-session-banner__actions .dd-btn{white-space:nowrap}@media(max-width:820px){.demo-session-banner-frame{width:calc(100% - 40px);margin:18px 20px}.demo-session-banner{align-items:stretch;flex-direction:column}.demo-session-banner__actions{justify-content:flex-start;flex-wrap:wrap}}.news-page-container{min-height:100%;width:100%;padding:24px 32px 32px;background:transparent;color:var(--dd-text-main)}.news-page-body{max-width:var(--dd-main-lane-max);margin:0}.news-state{margin-bottom:14px;color:var(--dd-text-secondary);font-size:.95rem}.news-state-error{color:var(--dd-accent-danger, #dc2626)}.news-tab-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);box-shadow:var(--dd-shadow-panel)}.news-tab-row__filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.news-tab-row__label{color:var(--dd-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.news-filter-option{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-secondary);font-weight:600;cursor:pointer}.news-filter-option input{margin:0;accent-color:var(--dd-accent-outline);cursor:pointer}.news-filter-option--active{color:var(--dd-text-main)}.news-tab-row__refresh{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.news-tab-row__status{color:var(--dd-text-secondary);font-size:.82rem;opacity:0;transition:opacity .14s ease;pointer-events:none}.news-tab-row__status--visible{opacity:1}.news-refresh-button{flex:0 0 auto;min-height:42px;padding:var(--dd-btn-pad-y) var(--dd-btn-pad-x);border:1px solid var(--dd-border-default);border-radius:var(--dd-btn-radius);background:var(--dd-bg-surface);color:var(--dd-text-main);font:inherit;font-weight:var(--dd-btn-font-weight);cursor:pointer;box-shadow:var(--dd-btn-shadow);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.news-refresh-button:hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.news-refresh-button:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.news-refresh-button:disabled{border-color:var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-muted);box-shadow:none;cursor:not-allowed;opacity:.7}.news-card{padding:24px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.news-card-title{margin:0;color:var(--dd-text-main);font-size:1.35rem;line-height:1.25}.news-card-description{margin:8px 0 0;padding-bottom:18px;border-bottom:1px solid var(--dd-border-default);color:var(--dd-text-secondary);font-size:.92rem;line-height:1.5}.news-card-text{margin:0 0 6px;color:var(--dd-text-secondary);font-size:.9rem}.news-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.news-list-item{position:relative;margin:0;padding:18px 14px;border-bottom:1px solid var(--dd-border-subtle);border-radius:0;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.news-list-item:last-child{border-bottom:0}.news-list-item:hover{background:var(--dd-bg-control-hover);box-shadow:inset 3px 0 0 var(--dd-accent-outline)}.news-list-item:focus-visible{outline:none;background:var(--dd-bg-control-hover);box-shadow:inset 3px 0 0 var(--dd-accent-outline),var(--dd-ring-strong)}.news-list-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:5px}.news-list-source{color:var(--dd-text-muted);font-size:.8rem;font-weight:600}.news-list-age{flex:0 0 auto;color:var(--dd-text-secondary);font-size:.8rem}.news-list-title{margin-bottom:4px;color:var(--dd-text-main);font-size:.96rem;font-weight:700;line-height:1.35}.news-list-summary{color:var(--dd-text-secondary);font-size:.88rem;line-height:1.45}.news-list-action{display:block;margin-top:12px;color:var(--dd-accent-text);font-size:.86rem;font-weight:800;line-height:1.2;text-align:right}.news-list-item[aria-pressed=true] .news-list-source,.news-list-item[aria-pressed=true] .news-list-age{color:var(--dd-text-muted)}.news-list-item[aria-pressed=true] .news-list-title{color:var(--dd-text-secondary);font-weight:600}.news-list-item[aria-pressed=true] .news-list-summary{color:var(--dd-text-muted)}.news-empty{padding:24px 4px;color:var(--dd-text-muted);font-size:.9rem;font-style:italic}.news-empty--loading{opacity:.85}.news-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:18px;border-top:1px solid var(--dd-border-default)}.news-pager-left{display:flex;align-items:center;gap:12px}.news-pager-left>button{min-width:var(--dd-btn-min-width);min-height:42px;border-radius:var(--dd-btn-radius)}.news-pager-left>button:last-child:not(:disabled){border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.news-pager-left>button:last-child:hover:not(:disabled){border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.news-pager-right{min-width:72px;color:var(--dd-text-secondary);font-size:.85rem;font-weight:600;text-align:right}.news-command-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:28px;max-width:1040px;padding:28px 32px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-shadow-panel)}.news-command-center+.news-command-center{margin-top:18px}.news-command-center__eyebrow{margin:0 0 8px;color:var(--dd-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.news-command-center h2{max-width:500px;margin:0;color:var(--dd-text-main);font-size:clamp(2rem,3.6vw,3.4rem);line-height:.95;letter-spacing:-.06em}.news-command-center p{max-width:460px;margin:18px 0 0;color:var(--dd-text-secondary);font-size:.95rem;line-height:1.55}.news-command-center__status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px}.news-command-center__status strong{color:var(--dd-text-main);font-size:.95rem}.news-command-center__activeText{max-width:360px;margin-top:14px;color:var(--dd-text-muted);font-size:.95rem;line-height:1.45}.news-command-center__included{padding:22px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-bg-control)}.news-command-center__included h3{margin:0 0 12px;color:var(--dd-text-main);font-size:1.1rem}.news-command-center__summary{display:grid;gap:9px;margin:0;padding:0;list-style:none}.news-command-center__summary li{color:var(--dd-text-main);font-size:.9rem;font-weight:700}.news-command-center__summary li:before{content:"✓";margin-right:8px;color:var(--dd-accent-outline)}.news-command-center--video{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.news-command-center--video h2{font-size:clamp(1.9rem,3vw,3rem)}.news-command-center__videoFrame{display:grid;min-height:168px;place-items:center;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);color:var(--dd-text-main);font-size:.8rem;font-weight:900;letter-spacing:.08em;box-shadow:none}.news-mode-pill--active,.news-tab-pill--active{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-active);color:var(--dd-text-main);box-shadow:var(--dd-ring-soft)}@media(max-width:900px){.news-page-container{padding:24px 16px 32px}.news-tab-row{align-items:stretch;flex-direction:column}.news-tab-row__refresh{justify-content:space-between}.news-command-center,.news-command-center--video{grid-template-columns:minmax(0,1fr);padding:24px}.news-command-center__videoFrame{min-height:150px}}@media(max-width:560px){.news-tab-row__filters{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:10px;width:100%;min-width:0}.news-tab-row__label,.news-filter-option{flex:0 0 auto}.news-tab-row__refresh{align-items:stretch;flex-direction:column}.news-refresh-button{width:100%}.news-pager{align-items:stretch;flex-direction:column-reverse}.news-pager-left{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.news-pager-left>button{width:100%}.news-pager-right{text-align:left}}.admin-dashboard-container{width:100%;padding:24px 32px 32px;box-sizing:border-box;display:flex;flex-direction:column}.admin-dashboard-container>.dd-page-header,.admin-dashboard-main{width:100%;max-width:var(--dd-main-lane-max)}.admin-dashboard-main{display:flex;flex-direction:column;gap:18px}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-dashboard-card,.admin-dashboard-panel{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);border-radius:12px;box-sizing:border-box}.admin-dashboard-card{padding:16px;min-height:136px}.admin-dashboard-card__label{font-size:.78rem;color:var(--dd-text-muted);margin-bottom:8px}.admin-dashboard-card__value{font-size:1.25rem;font-weight:700;color:var(--dd-text-main);margin-bottom:8px}.admin-support-summary-grid .admin-dashboard-card__value,.admin-support-summary-grid .admin-dashboard-metricValue{font-size:1.55rem;line-height:1.1}.admin-dashboard-card__note{margin:0;font-size:.84rem;line-height:1.45;color:var(--dd-text-secondary)}.admin-dashboard-panel{padding:18px;overflow:hidden}.admin-dashboard-panel--blocked{max-width:760px}.admin-dashboard-panel--blocked h2{margin:0 0 8px;font-size:1.15rem}.admin-dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.admin-dashboard-panel__header h2{margin:0;font-size:1.15rem;color:var(--dd-text-main)}.admin-dashboard-pill{border:1px solid var(--dd-border-subtle);border-radius:999px;padding:4px 10px;font-size:.72rem;color:var(--dd-text-muted);white-space:nowrap;display:inline-flex;align-items:center}.admin-dashboard-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:10px;padding-left:20px;flex-shrink:0}.admin-dashboard-actions .dd-btn,.admin-dashboard-actions .admin-dashboard-pill{align-self:flex-end}.admin-dashboard-panel__body{margin:0 0 12px;color:var(--dd-text-secondary);font-size:.94rem;line-height:1.55}.admin-dashboard-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px;color:var(--dd-text-main);font-size:.9rem;line-height:1.45}.admin-dashboard-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.admin-dashboard-health-column{border:1px solid var(--dd-border-subtle);border-radius:10px;padding:14px;background:#ffffff05}.admin-dashboard-health-column h3{margin:0 0 12px;font-size:.95rem;color:var(--dd-text-main)}.admin-dashboard-empty{margin:0;color:var(--dd-text-muted);font-size:.88rem;line-height:1.45;padding-top:10px}.admin-dashboard-userLookup{display:flex;gap:12px;align-items:center;margin-top:14px}.admin-dashboard-input{flex:1;min-width:0;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);color:var(--dd-text-main);border-radius:10px;padding:12px 14px;font-size:.95rem}.admin-dashboard-userResult{margin-top:18px;display:flex;flex-direction:column;gap:18px}.admin-dashboard-panel--nested{padding:16px;margin-bottom:6px}.admin-dashboard-detailRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--dd-border-subtle)}.admin-dashboard-detailRow:last-child{border-bottom:0;padding-bottom:4px}.admin-dashboard-detailRow span{color:var(--dd-text-muted);font-size:.88rem}.admin-dashboard-detailRow strong{color:var(--dd-text-main);font-size:.9rem;text-align:right;word-break:break-word}.admin-dashboard-error{margin-top:12px;color:#ff8f8f;font-size:.9rem}.admin-dashboard-table{margin-top:14px;border:1px solid var(--dd-border-subtle);border-radius:10px;overflow:hidden}.admin-dashboard-table__header,.admin-dashboard-table__row{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) minmax(120px,.9fr) minmax(150px,1fr);gap:18px;align-items:center;padding:16px 20px}.admin-dashboard-table__action{width:100%;min-width:110px;font-size:.82rem}.admin-dashboard-table__header{background:#ffffff0a;border-bottom:1px solid var(--dd-border-subtle)}.admin-dashboard-table__header span{font-size:.78rem;font-weight:600;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em;padding-right:8px}.admin-dashboard-table__row{border-bottom:1px solid var(--dd-border-subtle)}.admin-dashboard-table__row:last-child{border-bottom:0}.admin-dashboard-table__row span{color:var(--dd-text-main);font-size:.92rem;line-height:1.65;word-break:break-word;padding-right:12px}.admin-dashboard-table__row span strong{display:inline-block;min-width:118px;color:var(--dd-text-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-table__header span:nth-child(4),.admin-dashboard-table__row span:nth-child(4){display:block}.admin-dashboard-table--weather-connectivity .admin-dashboard-table__header,.admin-dashboard-table--weather-connectivity .admin-dashboard-table__row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(260px,2fr) minmax(220px,1.6fr)}.admin-dashboard-table--weather-regions .admin-dashboard-table__header,.admin-dashboard-table--weather-regions .admin-dashboard-table__row{grid-template-columns:minmax(110px,1fr) minmax(180px,1.4fr) minmax(180px,1.4fr) minmax(80px,.7fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(100px,.8fr)}.admin-dashboard-panel .admin-dashboard-grid,.admin-dashboard-panel .admin-dashboard-panel--nested{margin-top:18px}.admin-dashboard-panel>:last-child{margin-bottom:0}.admin-dashboard-metricValue{font-size:2rem;font-weight:700;color:var(--dd-text-main);line-height:1}.admin-dashboard-metricValue--success{color:#58d68d}.admin-dashboard-metricValue--warning{color:#f5b041}.admin-dashboard-metricValue--danger{color:#ff7b7b}.admin-dashboard-table__header--support,.admin-dashboard-table__row--support{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.8fr) minmax(120px,.7fr) minmax(420px,2.4fr)}.admin-dashboard-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.admin-dashboard-badge--success{background:#58d68d1f;color:#58d68d}.admin-dashboard-badge--warning{background:#f5b0411f;color:#f5b041}.admin-dashboard-badge--danger{background:#ff7b7b1f;color:#ff7b7b}.admin-dashboard-table__row--support small{display:block;margin-top:6px;color:var(--dd-text-muted);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.admin-dashboard-table__row--support{row-gap:10px}.admin-dashboard-table__row--support strong{letter-spacing:.02em}.admin-support-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px}.admin-support-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:26px;margin-bottom:18px}.admin-support-domain-card{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);border-radius:12px;box-sizing:border-box;min-height:112px;padding:14px}.admin-support-domain-card__label{font-size:.76rem;color:var(--dd-text-muted);margin-bottom:8px}.admin-support-domain-card__value{color:var(--dd-text-main);font-size:1.08rem;font-weight:700;line-height:1.15;margin-bottom:8px}.admin-support-domain-card__value--success{color:#58d68d}.admin-support-domain-card__value--warning{color:#f5b041}.admin-support-domain-card__value--danger{color:#ff7b7b}.admin-support-domain-card__note{margin:0;color:var(--dd-text-secondary);font-size:.82rem;line-height:1.45}.admin-dashboard-panel--nested{margin-top:18px}.admin-dashboard-actions--split{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-dashboard-tabRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}@media(max-width:1200px){.admin-support-summary-grid,.admin-support-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.admin-dashboard-table__header,.admin-dashboard-table__row{grid-template-columns:1fr;gap:8px}.admin-dashboard-table__header{display:none}.admin-dashboard-table__row{padding:14px}}@media(max-width:760px){.admin-dashboard-container{padding:20px 18px 28px}.admin-dashboard-grid{grid-template-columns:1fr}.admin-dashboard-panel__header{align-items:flex-start;flex-direction:column}.admin-dashboard-health-grid{grid-template-columns:1fr}.admin-dashboard-userLookup{flex-direction:column;align-items:stretch}}.money-page-container{padding:24px 32px 32px;background:transparent;min-height:100%;box-sizing:border-box;width:100%}.money-page-toolbar{display:flex;align-items:center;gap:10px;max-width:var(--dd-main-lane-max);margin:0 0 12px}.money-topic-toggle{padding:8px 14px;background:transparent;border:1px solid var(--dd-border-strong);border-radius:999px;color:var(--dd-text-main);font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.money-topic-toggle:hover{border-color:var(--dd-accent-outline);color:var(--dd-accent-text)}.money-page-main{display:flex;align-items:flex-start;gap:24px;max-width:var(--dd-main-lane-max);margin:0}.money-page-main--topicsHidden .money-left-column{display:none}.money-page-main--topicsHidden .money-right-column{flex-basis:auto;max-width:1120px}.money-page-main--guideHidden .ai-advisor-guide{display:none}.money-page-main--chatFocus .money-right-column{width:100%;max-width:1120px}@media(max-width:1200px){.money-page-main{flex-direction:column}}.money-left-column{flex:0 0 320px;align-self:flex-start;position:sticky;top:24px;max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-gutter:stable}.money-topic-navigator{display:flex;flex-direction:column;gap:12px;padding:18px;background:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:18px;box-shadow:var(--dd-shadow-panel)}.money-topic-navigator__heading h2{margin:0;color:var(--dd-text-main);font-size:1.1rem}.money-topic-navigator__heading p{margin:6px 0 0;color:var(--dd-text-muted);font-size:.85rem;line-height:1.4}.money-topic-group{background:var(--dd-bg-control);border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.money-topic-group:hover{background:var(--dd-bg-control-hover);border-color:var(--dd-border-strong);box-shadow:var(--dd-btn-secondary-shadow-hover)}.money-topic-group--open{background:var(--dd-bg-control-active);border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.money-topic-group--active:not(.money-topic-group--open){border-color:var(--dd-accent-outline)}.money-topic-group__summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;background:transparent;border:0;color:var(--dd-text-main);font:inherit;font-weight:700;text-align:left;cursor:pointer}.money-topic-group__count{color:var(--dd-text-muted);font-size:.78rem;font-weight:600}.money-topic-group__items{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.money-topic-button{width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--dd-text-secondary);font:inherit;text-align:left;cursor:pointer}.money-topic-button:hover{background:var(--dd-bg-control-hover);color:var(--dd-text-main)}.money-topic-button--active{background:var(--dd-bg-surface);border-color:var(--dd-accent-outline);color:var(--dd-text-main)}@media(max-width:1200px){.money-left-column{position:static;flex-basis:auto;width:100%;max-height:min(50vh,520px)}}.money-page-content{max-width:760px;width:100%}.money-intro-sub{margin-top:0;font-size:.92rem;color:var(--dd-text-secondary);margin-bottom:24px}.money-section-header{font-size:1.25rem;font-weight:500;margin-bottom:8px;margin-top:8px;color:var(--dd-text-main)}.money-start-note{font-size:.85rem;color:var(--dd-text-muted);margin-bottom:16px}.money-options-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px}@media(max-width:1100px){.money-options-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.money-options-grid{grid-template-columns:1fr}}.money-option-btn{background:var(--dd-bg-control);border:1px solid var(--dd-border-strong);border-radius:999px;padding:12px 18px;font-size:.9rem;color:var(--dd-text-main);text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.money-option-btn:hover{background:var(--dd-bg-control-hover);border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-option-btn-active{background:var(--dd-bg-control-active);border-color:var(--dd-accent-outline)}.money-option-btn-more{border:1px solid var(--dd-accent-outline);background-color:transparent;color:var(--dd-accent-text);font-weight:600;border-radius:999px;padding:10px 18px;font-size:.88rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,box-shadow .2s ease}.money-option-btn-more:hover{border-color:var(--dd-accent-hover);color:var(--dd-accent-hover);background:var(--dd-accent-soft);box-shadow:0 0 6px color-mix(in srgb,var(--dd-accent-outline) 25%,transparent)}.money-option-btn-more:active{border-color:var(--dd-accent-outline);color:var(--dd-accent-text);background:var(--dd-accent-soft)}.money-more-btn{margin-top:4px;margin-bottom:20px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--dd-accent-outline);background:transparent;color:var(--dd-text-main);font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.money-more-btn:hover{border-color:var(--dd-accent-hover);box-shadow:0 0 6px color-mix(in srgb,var(--dd-accent-outline) 45%,transparent);color:var(--dd-text-primary);background:var(--dd-accent-soft)}.money-extra-section{display:flex;flex-direction:column;gap:20px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease,transform .3s ease;border-top:1px solid var(--dd-border-subtle);margin-top:12px;padding-top:12px}.money-group-heading{font-size:.95rem;font-weight:600;color:var(--dd-text-main);margin-bottom:.4rem;border-left:3px solid var(--dd-accent-outline);padding-left:8px}.money-subheading{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dd-text-muted);margin:8px 0 4px}.money-options-grid-group{margin-bottom:4px}.money-extra-closed{max-height:0;opacity:0;transform:translateY(-4px);pointer-events:none}.money-extra-open{max-height:1000px;opacity:1;transform:translateY(0)}.money-group{padding-top:4px}.money-group+.money-group{border-top:1px solid var(--dd-border-subtle);margin-top:8px;padding-top:12px}.money-right-column{flex:1 1 auto;align-self:flex-start;min-width:0;display:grid;gap:16px;align-items:start;width:100%}.money-right-column--guide-visible{grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr)}@media(max-width:1200px){.money-right-column--guide-visible{grid-template-columns:minmax(0,1fr)}}.money-sierra-expanded{--sierra-chat-bg: var(--dd-bg-surface);--sierra-chat-border: var(--dd-border-strong);--sierra-chat-bubble-bg: var(--dd-bg-control);--sierra-chat-bubble-bg-driver: var(--dd-bg-control-active);width:100%;box-shadow:var(--dd-shadow-panel)!important}.money-sierra-expanded .sierra-chat-subtitle{display:none}.money-sierra-expanded .sierra-chat-input{background:var(--dd-bg-control);color:var(--dd-text-main)}.money-sierra-expanded .sierra-chat-send-btn:not(:disabled){border-color:var(--dd-btn-primary-border);background-color:var(--dd-btn-primary-bg)!important;color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-shadow)}.money-sierra-expanded .sierra-chat-send-btn:not(:disabled):hover{border-color:var(--dd-btn-primary-bg-hover);background-color:var(--dd-btn-primary-bg-hover)!important;color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.money-sierra-expanded .sierra-chat-send-btn:disabled{border-color:var(--dd-border-default);background-color:var(--dd-bg-control)!important;color:var(--dd-text-muted);opacity:.72}.money-chat-column{min-width:0;display:flex;flex-direction:column}.money-right-column-inner{display:flex;flex-direction:column;gap:.75rem;width:100%}.money-ai-card-spacer{width:100%}.money-ai-card{background:var(--dd-bg-root);border-radius:12px;border:2px solid var(--dd-accent-outline);padding:16px 18px 18px;width:100%;box-sizing:border-box;display:flex;flex-direction:column}.money-ai-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.money-ai-title{font-size:1rem;font-weight:500;color:var(--dd-text-main)}.money-ai-tag{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid var(--dd-border-strong);color:var(--dd-text-secondary)}.money-ai-preview-box{border-radius:12px;border:1px solid var(--dd-border-strong);margin-bottom:16px;max-height:520px;scroll-behavior:smooth;padding:18px 12px!important;overflow-y:auto}.money-ai-preview{color:var(--dd-text-main);opacity:.95;line-height:1.6}.money-ai-label{font-size:.85rem;color:var(--dd-text-secondary);margin-bottom:6px}.money-ai-input{width:100%;min-height:120px;padding:10px 12px;border-radius:8px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;resize:vertical;margin-bottom:12px}.money-ai-input::placeholder{color:var(--dd-text-muted)}.money-ai-input:focus{border-color:#5b8def;box-shadow:0 0 0 2px #5b8def4d;outline:none}.money-ai-primary-btn{width:100%;margin-top:4px;padding:10px 16px;border-radius:var(--dd-btn-radius);border:1px solid var(--dd-accent-outline);background:var(--dd-accent-outline);color:var(--dd-text-invert);font-size:.9rem;font-weight:var(--dd-btn-font-weight);cursor:pointer;margin-bottom:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.money-ai-primary-btn:hover{background:var(--dd-accent-hover);border-color:var(--dd-accent-hover);box-shadow:var(--dd-btn-primary-shadow-hover)}.money-ai-primary-btn:disabled{opacity:.35;cursor:default;background:var(--dd-bg-control);color:var(--dd-text-muted);border:1px solid var(--dd-border-strong)}.money-ai-footnote{margin-top:12px;font-size:13px;line-height:1.4;color:var(--dd-text-secondary);text-align:left}.money-ai-thread{margin-top:10px;padding-top:6px;display:flex;flex-direction:column;gap:10px}.money-ai-bubble{margin-top:6px;border-radius:10px;padding:14px 14px 12px;font-size:.9rem;line-height:1.6;max-width:100%;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-default);color:var(--dd-text-secondary)}.money-ai-bubble-assistant{align-self:flex-start;background-color:var(--dd-bg-root);border-color:var(--dd-border-default);color:var(--dd-text-secondary)}.money-ai-bubble-user{align-self:flex-end;background-color:#ffffff05;border-color:var(--dd-accent-outline);color:var(--dd-text-main);font-weight:600;text-shadow:0 0 2px rgba(0,0,0,.7)}.money-ai-bubble-assistant+.money-ai-bubble-user{margin-top:8px}.money-ai-bubble-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;line-height:1.2;display:inline-block;background:transparent;color:var(--dd-text-muted)}.money-ai-bubble-user .money-ai-bubble-label{color:var(--dd-accent-text);text-shadow:none}.money-ai-typing{display:inline-flex;gap:4px;margin-top:8px}.money-ai-typing .dot{width:6px;height:6px;border-radius:999px;background-color:var(--dd-text-main);opacity:.3;animation:money-typing 1.2s infinite ease-in-out}.money-ai-typing .dot:nth-child(2){animation-delay:.2s}.money-ai-typing .dot:nth-child(3){animation-delay:.4s}@keyframes money-typing{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.money-page{min-height:100vh;padding:1.5rem 1rem 3.5rem;box-sizing:border-box;overflow-y:auto}.money-page__inner{max-width:1080px;margin:0 auto}.money-page__header{margin-bottom:20px}.money-page__title{font-size:2.4rem;font-weight:700;margin:0 0 12px}.money-page__lead{font-size:.95rem;margin-bottom:.25rem}.money-page__note{font-size:.9rem;color:var(--dd-text-secondary);margin-bottom:1rem}.money-page__intro-pills{display:flex;flex-wrap:wrap;gap:.75rem}.money-section{margin-bottom:1.75rem}.money-section--owner-operator{margin-bottom:1.25rem}.money-section__title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.money-section__subtitle{font-size:.9rem;color:var(--dd-text-secondary);margin-bottom:.75rem}.money-section__separator{border:0;border-top:1px solid var(--dd-border-default);margin:1.25rem 0 1.5rem}.money-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}@media(min-width:900px){.money-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.money-section__pill-row{display:flex;flex-wrap:wrap;gap:.75rem}.money-pill{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem .8rem;border-radius:999px;border:1px solid transparent;background:var(--dd-bg-surface);font-size:.85rem;cursor:pointer;text-align:left;max-width:260px}.money-pill__label{font-weight:600;margin-bottom:.15rem}.money-pill__description{font-size:.8rem;color:var(--dd-text-muted)}.money-pill--primary{background:var(--dd-bg-control);color:var(--dd-text-main)}.money-pill--primary:hover{background:var(--dd-bg-control-hover)}.money-pill--more-topics{background:#fefce8;border-color:#f59e0b;color:#92400e;font-weight:600}.money-pill--more-topics:hover{background:#fffbeb}.money-section-separator{border:0;border-top:1px solid var(--dd-border-default);margin:1.25rem 0 1.5rem}.money-ai-export-actions{margin-top:16px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.money-ai-export-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}@media(max-width:640px){.money-ai-export-row{flex-direction:column;align-items:stretch}.money-ai-secondary-pill-btn,.money-ai-dev-pill-btn{width:100%;text-align:center}}.money-ai-export-actions{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.money-ai-export-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.money-ai-secondary-pill-btn,.money-ai-dev-pill-btn{padding:10px 28px;border-radius:999px;border:1px solid #f6bf4f;background:transparent;color:#f6bf4f;font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;white-space:nowrap}.money-ai-secondary-pill-btn:hover,.money-ai-dev-pill-btn:hover{background-color:#f6bf4f;color:#05070f;transform:translateY(-1px)}.money-ai-secondary-pill-btn:active,.money-ai-dev-pill-btn:active{transform:translateY(0)}.money-ai-dev-pill-btn{font-size:14px}.money-ai-secondary-pill-btn:disabled,.money-ai-dev-pill-btn:disabled{opacity:.35;cursor:default;background:transparent;color:#888a93;border-color:#444957;transform:none}.money-ai-bubble-text{font-size:.95rem;line-height:1.6;max-width:44rem;margin:0 auto;color:var(--dd-text-secondary);white-space:normal}.money-ai-bubble-text h3{font-size:1rem;font-weight:600;margin:1rem 0 .4rem;color:var(--dd-text-main)}.money-ai-bubble-text h3:first-child{margin-top:0}.money-ai-bubble-text h3:first-of-type{font-size:1.02rem;font-weight:700}.money-ai-bubble-text h3+h3{font-weight:400;margin-top:4px}.money-ai-bubble-text p{margin:0 0 .7rem 1.75rem}.money-ai-bubble-text ul,.money-ai-bubble-text ol{margin:0 0 .55rem 2.1rem;padding:0}.money-ai-bubble-text ol+ol,.money-ai-bubble-text ul+ul{margin-top:-.3rem}.money-ai-bubble-text li{margin:.18rem 0}.money-ai-bubble-text li::marker{color:var(--dd-text-muted)}.money-ai-bubble-text h3:last-child,.money-ai-bubble-text p:last-child,.money-ai-bubble-text ul:last-child,.money-ai-bubble-text ol:last-child{margin-bottom:0}@media print{.money-ai-bubble-text{color:#111;font-size:.95rem;line-height:1.5}.money-ai-bubble-text h3{font-weight:700;margin:.8rem 0 .35rem}.money-ai-bubble-text p{margin:0 0 .6rem 1.75rem}.money-ai-bubble-text ul,.money-ai-bubble-text ol{margin:0 0 .45rem 2.1rem}}.money-ai-bubble-text ol{margin-left:1.5rem;padding-left:1.25rem}.money-ai-bubble-text ol>li{margin-bottom:.4rem}.money-ai-bubble-text ol li ul{margin-top:.25rem;margin-left:1.5rem;list-style-type:disc}.money-ai-table-wrapper{margin:.75rem 0;overflow-x:auto}.money-ai-table{width:100%;border-collapse:collapse;font-size:.9rem}.money-ai-table th,.money-ai-table td{border:1px solid var(--dd-border-strong);padding:.4rem .6rem;text-align:left}.money-ai-table thead th{font-weight:600;background-color:var(--dd-bg-root)}.money-ai-table tbody tr:nth-child(2n){background-color:var(--dd-bg-root)}.money-page__tools-cta{margin-top:8px;margin-bottom:8px}.money-page__tools-button{text-decoration:none;display:inline-block}.money-page-main-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr);gap:.75rem}@media(max-width:900px){.money-page-main-layout{grid-template-columns:minmax(0,1fr)}.money-page-chat-column{order:2}.money-page-main-column{order:1}}.ai-advisor-guide{box-sizing:border-box;height:var(--dd-sierra-chat-height, 520px);min-height:var(--dd-sierra-chat-height, 520px);max-height:var(--dd-sierra-chat-height, 520px);overflow-y:auto;background:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:12px;padding:16px 18px;margin-bottom:0;box-shadow:var(--dd-shadow-panel)}.ai-advisor-title{margin:0 0 6px;font-size:1.1rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ai-advisor-summary{margin:0 0 12px;color:var(--dd-text-secondary)}.ai-advisor-section{margin-bottom:12px}.ai-advisor-heading{margin:0 0 4px;font-size:.9rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ai-advisor-body{margin:0 0 6px}.ai-advisor-list{margin:0;padding-left:18px}.ai-advisor-list li{margin-bottom:4px}.ai-advisor-caveat{margin-top:10px;font-size:.8rem;color:var(--dd-text-muted)}.ai-advisor-chips{display:flex;flex-direction:column;gap:6px;margin-top:14px}.ai-advisor-chips .money-btn{width:100%;justify-content:flex-start;min-height:36px;padding:6px 10px;border:1px solid var(--dd-accent-outline);border-radius:10px;background-color:var(--dd-bg-control-active)!important;color:var(--dd-text-main);font-size:.85rem;font-weight:600;text-align:left;box-shadow:var(--dd-btn-shadow);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.ai-advisor-chips .money-btn:hover{border-color:var(--dd-accent-hover);background-color:var(--dd-accent-hover)!important;color:var(--dd-text-invert);box-shadow:var(--dd-btn-primary-shadow-hover)}.ai-advisor-chips .money-btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.ai-advisor-command-center-wrap{display:grid;gap:18px;max-width:1040px}.ai-advisor-command-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:28px 32px;color:#0f172a;box-shadow:0 18px 42px #00000047}.ai-advisor-command-center__eyebrow{margin:0 0 8px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ai-advisor-command-center h2{margin:0;max-width:500px;color:#0f172a;font-size:clamp(2rem,3.6vw,3.4rem);line-height:.95;letter-spacing:-.08em}.ai-advisor-command-center__content p{max-width:460px;color:#475569;line-height:1.55}.ai-advisor-command-center__status{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px}.ai-advisor-command-center__primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 24px;border-radius:999px;background:#0f172a;color:#f8fafc;font-weight:800;text-decoration:none;border:1px solid #0f172a}.ai-advisor-command-center__primary:hover{background:#020617;color:#fff}.ai-advisor-command-center__status strong{color:#0f172a;font-size:.95rem}.ai-advisor-command-center__activeText{margin-top:14px;color:#64748b}.ai-advisor-command-center__included{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:22px;background:#ffffffb8}.ai-advisor-command-center__included h3{margin:0 0 12px}.ai-advisor-command-center__summary{list-style:none;padding:0;margin:0;display:grid;gap:10px}.ai-advisor-command-center__summary li{font-weight:700}.ai-advisor-command-center__summary li:before{content:"✓";color:#ca8a04;margin-right:8px}.ai-advisor-command-center--video{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.ai-advisor-command-center--video h2{font-size:clamp(1.9rem,3vw,3rem)}.ai-advisor-command-center__videoFrame{border-radius:16px;min-height:168px;display:grid;place-items:center;color:#facc15;background:#020617;font-size:.8rem;font-weight:900;letter-spacing:.08em;box-shadow:0 16px 32px #0f172a38}.ai-advisor-welcome-title{margin:0;font-size:1.2rem;font-weight:600}.ai-advisor-welcome-text{margin:0;color:var(--dd-text-secondary);max-width:760px;line-height:1.45}.ai-advisor-welcome-examples{margin-top:4px}.ai-advisor-welcome-examples p{margin:0 0 6px;font-size:.85rem;color:var(--dd-text-muted)}.ai-advisor-welcome-examples ul{margin:6px 0 0;padding-left:18px}.ai-advisor-welcome-examples li{margin-bottom:4px}.ai-advisor-welcome-groups{margin-top:6px}.ai-advisor-welcome-groups p{margin:0 0 6px;font-size:.85rem;color:var(--dd-text-muted)}.ai-advisor-welcome-groups ul{margin:0;padding-left:18px}.ai-advisor-welcome-groups li{margin-bottom:4px}.ai-advisor-welcome-groups strong{font-weight:600}.ai-advisor-welcome-disclaimer{border-top:1px solid var(--dd-border-subtle);margin:10px 0 0;padding-top:10px;color:var(--dd-text-muted);font-size:.85rem}.ai-advisor-welcome-start{margin-top:4px;color:var(--dd-text-muted);font-size:.9rem}@media(max-width:900px){.ai-advisor-command-center,.ai-advisor-command-center--video{grid-template-columns:1fr}.ai-advisor-command-center__videoFrame{min-height:150px}}.ai-advisor-welcome-text,.ai-advisor-body,.ai-advisor-summary,.ai-advisor-welcome-examples p,.ai-advisor-welcome-groups p,.ai-advisor-list li,.ai-advisor-welcome-examples li,.ai-advisor-welcome-groups li{color:var(--dd-text-secondary)}.ai-advisor-caveat,.ai-advisor-welcome-disclaimer{color:var(--dd-text-muted)}.job-search-page-container{padding:24px 32px 32px;background:transparent;min-height:100vh;box-sizing:border-box;color:var(--dd-text-main)}.job-search-page-body{max-width:1100px;margin:0 auto}.job-search-subtitle{font-size:.95rem;color:var(--dd-text-secondary);margin-top:8px;margin-bottom:20px;line-height:1.5}.job-search-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.job-search-card{background:var(--dd-bg-root);border:1px solid var(--dd-border-default);border-radius:12px;padding:18px;color:var(--dd-text-main)}.job-search-card-title{font-size:1.15rem;font-weight:600;margin-bottom:10px}.job-search-card-text{font-size:.9rem;color:var(--dd-text-secondary);margin-bottom:10px;line-height:1.5}.job-search-list{margin:6px 0 10px;padding-left:20px;font-size:.9rem;color:var(--dd-text-secondary)}.job-search-list li{margin-bottom:4px}.driver-command-page{width:100%;margin:0;padding:24px 32px 32px;box-sizing:border-box;color:var(--dd-text-main)}.driver-command-page__lane{width:100%;min-width:0;max-width:var(--dd-main-lane-max);display:flex;flex-direction:column;gap:0}.driver-dashboard-grid,.driver-safety-surface{display:flex;flex-direction:column;gap:20px}.driver-weather-surface{display:flex;flex-direction:column;gap:16px}.driver-weather-page-context{display:flex;flex-direction:column;gap:6px;min-width:180px}.driver-weather-page-context__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-page-context__value{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.driver-weather-page-context__select{min-width:170px;border:1px solid var(--dd-border-subtle);border-radius:10px;background:var(--dd-bg-surface);color:var(--dd-text-main);padding:7px 10px;font:inherit;margin-top:2px}.driver-weather-top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);box-shadow:0 18px 36px #00000038}.driver-weather-top-bar__info{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.driver-weather-top-bar__selectors{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.driver-weather-period-control{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.driver-weather-toggle-group{display:inline-flex;align-items:center;gap:0;padding:5px;border:1px solid var(--dd-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--dd-bg-surface) 90%,transparent)}.driver-weather-toggle-group__button{border:1px solid transparent;background:transparent;color:var(--dd-text-secondary);border-radius:999px;padding:8px 18px;min-height:34px;font:inherit;font-weight:600;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.driver-weather-toggle-group__button:hover:not(:disabled){color:var(--dd-text-main)}.driver-weather-toggle-group__button:focus-visible{outline:none;box-shadow:var(--dd-btn-primary-shadow)}.driver-weather-toggle-group__button--selected{color:var(--dd-text-main);border-color:var(--dd-accent-outline);background:transparent;box-shadow:none}.driver-weather-toggle-group__button:disabled{opacity:.45;cursor:not-allowed}.driver-weather-radio-group{display:inline-flex;gap:6px}.driver-weather-radio-group__button{border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);border-radius:999px;padding:6px 12px;font:inherit;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.driver-weather-radio-group__button:hover:not(:disabled){border-color:var(--dd-btn-primary-border);color:var(--dd-btn-text);background:#1f2937}.driver-weather-radio-group__button:focus-visible{outline:none;border-color:var(--dd-btn-primary-border);box-shadow:var(--dd-btn-primary-shadow)}.driver-weather-radio-group__button--selected{border-color:var(--dd-btn-primary-border, var(--dd-accent-outline));color:var(--dd-btn-text);background:var(--dd-btn-bg-hover);box-shadow:none}.driver-weather-radio-group__button:disabled{opacity:.45;cursor:not-allowed}.driver-weather-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.driver-weather-strip-section{display:flex;flex-direction:column;gap:12px}.driver-weather-strip-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.driver-weather-strip-section__title{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-strip-section__subtitle{font-size:.88rem;color:var(--dd-text-secondary)}.driver-weather-strip-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;border-radius:16px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);color:var(--dd-text-main);padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.driver-reference-surface{display:flex;flex-direction:column;gap:20px}.driver-reference-controls{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-reference-controls__row{display:flex;align-items:flex-end;gap:16px}.driver-reference-controls__row--taxonomy{align-items:stretch}.driver-reference-controls__row--filters{align-items:center}.driver-reference-controls__group{display:flex;align-items:flex-end;gap:16px}.driver-reference-controls__group--primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;align-items:end;gap:14px 18px}.driver-reference-context{min-width:0}.driver-reference-context__select{width:100%;min-height:44px;border-color:var(--dd-border-strong);background:var(--dd-bg-surface);box-shadow:var(--dd-btn-shadow)}.driver-reference-filter-cluster{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-reference-sort{grid-column:1 / -1;justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}.driver-reference-sort__label{color:var(--dd-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.driver-reference-sort__options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.driver-reference-sort__options label{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-secondary);font-size:.9rem;white-space:nowrap;cursor:pointer}.driver-reference-sort__options input{width:16px;height:16px;margin:0;accent-color:var(--dd-accent-outline);cursor:pointer}.driver-reference-sort__options label:has(input:disabled){color:var(--dd-text-muted);cursor:not-allowed;opacity:.65}.driver-reference-sort__options input:disabled{cursor:not-allowed}.driver-reference-controls__action{min-height:42px;min-width:var(--dd-btn-min-width);border-radius:var(--dd-btn-radius);border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);padding:var(--dd-btn-pad-y) var(--dd-btn-pad-x);font:inherit;font-weight:var(--dd-btn-font-weight);cursor:pointer;box-shadow:var(--dd-btn-shadow);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.driver-reference-controls__action:hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.driver-reference-controls__action:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.driver-reference-controls__action--primary{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.driver-reference-controls__action--primary:hover:not(:disabled){border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.driver-reference-controls__action:disabled{border-color:var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-muted);box-shadow:none;opacity:.65;cursor:not-allowed;transform:none}.driver-reference-list{display:flex;flex-direction:column;gap:0}.driver-reference-list-panel{display:flex;flex-direction:column;gap:18px;margin-bottom:0;padding:6px 20px 16px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-reference-list__item{width:100%;display:flex;flex-direction:column;gap:10px;border:none;border-bottom:1px solid var(--dd-border-subtle);border-radius:0;background:transparent;color:var(--dd-text-main);padding:16px 4px;text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.driver-reference-list__item:last-child{border-bottom:none}.driver-reference-list__item:hover{background:var(--dd-bg-control-hover)}.driver-reference-list__item:focus-visible{position:relative;z-index:1;outline:none;border-radius:10px;box-shadow:var(--dd-ring-strong)}.driver-reference-list__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.driver-reference-list__title-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.driver-reference-list__title{margin:0;font-size:1.05rem;font-weight:650;color:var(--dd-text-main)}.driver-reference-list__meta{font-size:.82rem;color:var(--dd-text-muted);white-space:nowrap}.driver-reference-list__status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.driver-reference-list__status-pill--unread{border:1px solid color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);background:color-mix(in srgb,var(--dd-accent-soft) 28%,transparent);color:var(--dd-accent-text)}.driver-reference-list__status-pill--read{border:1px solid var(--dd-border-subtle);background:color-mix(in srgb,var(--dd-bg-surface) 90%,transparent);color:var(--dd-text-secondary)}.driver-reference-list__status-pill--muted{opacity:.72}.driver-reference-list__preview{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--dd-text-secondary);font-size:.94rem;line-height:1.35}.driver-reference-list__action{align-self:flex-end;color:var(--dd-accent-text);font-size:.86rem;font-weight:800;line-height:1.2}.driver-reference-list__separator{margin:0 6px;color:var(--dd-text-muted)}.driver-reference-list__metric{color:var(--dd-text-main);font-weight:650}.driver-safety-consequence-item .driver-reference-list__header{margin-bottom:6px}.training-command-card{margin-bottom:18px}.driver-guide-hub-card:hover{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 60%,transparent),0 2px 8px #0000000f;cursor:pointer}.driver-guide-hub-card--active{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 70%,transparent),0 2px 10px #00000014}.training-command-card--context{background:var(--dd-accent-soft);border:1px solid var(--dd-border-strong)}.driver-safety-consequence-item .training-command-card-text{margin:0;color:var(--dd-text-secondary);line-height:1.45}.driver-safety-surface{display:flex;flex-direction:column;gap:20px}.driver-safety-surface [hidden]{display:none!important}.driver-safety-controls{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr) minmax(260px,1fr);align-items:end;gap:18px;padding:18px 20px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-safety-controls__field,.driver-safety-profile-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.driver-safety-controls__label{color:var(--dd-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.driver-safety-controls__select{width:100%;min-height:44px;border:1px solid var(--dd-border-strong);border-radius:10px;background:var(--dd-bg-surface);color:var(--dd-text-main);padding:8px 10px;font:inherit;box-shadow:var(--dd-btn-shadow)}.driver-safety-controls__value{display:flex;align-items:center;min-height:44px;color:var(--dd-text-main);font-weight:600}.driver-safety-profile-filter__options{display:flex;align-items:center;min-height:44px;gap:16px;flex-wrap:wrap}.driver-safety-profile-filter__option{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-secondary);font-size:.9rem;white-space:nowrap;cursor:pointer}.driver-safety-profile-filter__option input{width:16px;height:16px;margin:0;accent-color:var(--dd-accent-solid);cursor:pointer}.driver-safety-page-tabs{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:8px;padding:6px;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-bg-control)}.driver-safety-page-tab{min-height:44px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--dd-text-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.driver-safety-page-tab:hover{border-color:var(--dd-border-soft);background:var(--dd-bg-control-hover);color:var(--dd-text-main);box-shadow:0 2px 6px #0f172a0f}.driver-safety-page-tab--active{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert);box-shadow:0 3px 8px #2563eb38}.driver-safety-page-tab--active:hover{border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.driver-safety-page-tab:focus-visible{outline:2px solid var(--dd-accent-solid);outline-offset:2px}.driver-safety-surface .training-command-card{margin-bottom:0;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-safety-surface .driver-fuel-guidance-card,.driver-safety-surface .driver-fuel-chart-card{padding:20px 22px}.driver-safety-surface .driver-fuel-wide-chart-stack{gap:20px}.driver-safety-surface .training-command-card-text{color:var(--dd-text-secondary)}.driver-safety-surface .driver-reference-list__item{border-color:var(--dd-border-subtle);background:transparent}.driver-safety-surface .driver-reference-list__item:hover{background:transparent}.driver-safety-profile-snapshot,.driver-safety-regional-activity{padding:18px 20px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-safety-profile-snapshot__header,.driver-safety-regional-activity__header,.driver-safety-activity-group__header,.driver-safety-activity-year__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.driver-safety-profile-snapshot__header{margin-bottom:14px}.driver-safety-profile-snapshot__header h2,.driver-safety-regional-activity__header h3,.driver-safety-activity-group__header h4,.driver-safety-activity-year__header h5{margin:0;color:var(--dd-text-main)}.driver-safety-profile-snapshot__header h2,.driver-safety-regional-activity__header h3{font-size:1.05rem}.driver-safety-profile-snapshot__header span,.driver-safety-regional-activity__header p,.driver-safety-activity-group__header span,.driver-safety-activity-year__header span{color:var(--dd-text-muted)}.driver-safety-regional-activity{margin-top:20px}.driver-safety-regional-activity__header{padding-bottom:14px;border-bottom:1px solid var(--dd-border-subtle)}.driver-safety-regional-activity__header p{margin:4px 0 0}.driver-safety-regional-activity__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.driver-safety-activity-group{min-width:0;padding:16px;border:1px solid var(--dd-border-subtle);border-radius:16px;background:var(--dd-bg-control)}.driver-safety-activity-group__header{align-items:center}.driver-safety-activity-group__header h4{font-size:1rem}.driver-safety-activity-group__header span{font-size:.8rem}.driver-safety-activity-group__legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0;font-size:.76rem;color:var(--dd-text-muted)}.driver-safety-activity-group__legend>span{display:inline-flex;align-items:center;gap:5px}.driver-safety-activity-swatch{width:9px;height:9px;flex:0 0 auto;border-radius:999px}.driver-safety-activity-swatch--base,.driver-safety-activity-bar__segment--base{background:color-mix(in srgb,var(--dd-accent-soft) 72%,var(--dd-accent-outline) 28%)}.driver-safety-activity-swatch--warning,.driver-safety-activity-bar__segment--warning{background:#e5c76b}.driver-safety-activity-swatch--critical,.driver-safety-activity-bar__segment--critical{background:#ef4444}.driver-safety-activity-group__rows{display:flex;flex-direction:column}.driver-safety-activity-year{padding:14px 0;border-top:1px solid var(--dd-border-subtle)}.driver-safety-activity-year:last-child{padding-bottom:0}.driver-safety-activity-year__header{align-items:baseline}.driver-safety-activity-year__header>div{min-width:0}.driver-safety-activity-year__header h5{font-size:.92rem}.driver-safety-activity-year__header span{font-size:.76rem}.driver-safety-activity-bar{display:flex;width:100%;height:8px;margin:10px 0;overflow:hidden;border-radius:999px;background:var(--dd-bg-surface)}.driver-safety-activity-bar__segment{height:100%}.driver-safety-activity-year__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0}.driver-safety-activity-year__metrics div{min-width:0}.driver-safety-activity-year__metrics dt{font-size:.72rem;color:var(--dd-text-muted)}.driver-safety-activity-year__metrics dd{margin:2px 0 0;color:var(--dd-text-main);font-size:.82rem;font-weight:700}.driver-safety-explorer__context{margin:6px 0 0;font-size:.9rem;color:var(--dd-text-secondary)}.driver-safety-explorer__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.driver-safety-explorer__control-block{display:flex;flex-direction:column;gap:8px}.driver-safety-explorer__control-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-explorer__controls--secondary{padding-top:2px}.driver-safety-explorer__chip{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--dd-border-default);border-radius:var(--dd-btn-radius);background:var(--dd-bg-surface);color:var(--dd-text-main);padding:7px 12px;font:inherit;font-size:.88rem;font-weight:600;line-height:1.1;text-align:center;white-space:nowrap;cursor:pointer;box-shadow:var(--dd-btn-shadow);transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.driver-safety-explorer__chip:hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover)}.driver-safety-explorer__chip:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.driver-safety-explorer__chip--selected{border-color:var(--dd-accent-outline);color:var(--dd-text-main);background:var(--dd-bg-control-active);box-shadow:var(--dd-ring-soft),var(--dd-btn-shadow)}.driver-safety-explorer__summary{padding-top:6px}.driver-safety-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-safety-summary-grid--awareness{gap:0;overflow:hidden;border:1px solid var(--dd-border-subtle);border-radius:16px;background:var(--dd-bg-control)}.driver-safety-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-safety-summary-grid__item{display:flex;flex-direction:column;gap:4px;min-height:auto;padding:12px 14px;border:1px solid var(--dd-border-subtle);border-radius:16px;background:color-mix(in srgb,var(--dd-bg-surface) 94%,transparent)}.driver-safety-summary-grid__item--awareness{justify-content:flex-start;border:0;border-right:1px solid var(--dd-border-subtle);border-bottom:1px solid var(--dd-border-subtle);border-radius:0;background:transparent}.driver-safety-summary-grid__item--awareness:nth-child(3n){border-right:0}.driver-safety-summary-grid__item--awareness:nth-last-child(-n+3){border-bottom:0}.driver-safety-summary-grid__label{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:none;color:var(--dd-text-muted);line-height:1.25;overflow-wrap:anywhere}.driver-safety-summary-grid__value{font-size:1.12rem;font-weight:700;color:var(--dd-text-main);margin-top:2px}.driver-safety-section-context{margin:0 0 12px;color:var(--dd-text-secondary);line-height:1.5}.driver-safety-metric-row{cursor:default}.driver-safety-metric-row:hover{transform:none}.driver-safety-metric-row__track{width:100%;height:8px;border-radius:999px;background:color-mix(in srgb,var(--dd-bg-control) 88%,transparent);overflow:hidden}.driver-safety-metric-row__fill{height:100%;border-radius:999px;background:color-mix(in srgb,var(--dd-accent-soft) 72%,var(--dd-accent-outline) 28%)}.driver-safety-profile-control{margin-top:22px;padding-top:18px;border-top:1px solid var(--dd-border-subtle);display:grid;gap:12px}.driver-safety-profile-control__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted);line-height:1}.driver-safety-profile-control__header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;column-gap:16px}.driver-safety-profile-control__header-row>*:first-child{justify-self:start}.driver-safety-profile-control__header-row>*:nth-child(2){justify-self:center}.driver-safety-profile-control__header-row>*:last-child{justify-self:end}.driver-safety-profile-control__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;width:100%}.driver-safety-profile-control__row>*:first-child{justify-self:start}.driver-safety-profile-control__row>*:nth-child(2){justify-self:center}.driver-safety-profile-control__row>*:last-child{justify-self:end}.driver-safety-profile-control__activity-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted);line-height:1}.driver-safety-profile-control__activity-button{border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);border-radius:16px;min-height:48px;padding:0 22px;font:inherit;font-weight:600;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease;box-shadow:none}.driver-safety-profile-control__activity-button:hover{border-color:var(--dd-accent-outline);background:transparent;box-shadow:none}.driver-safety-profile-control__slider{display:inline-flex;align-items:center;justify-self:center;min-height:48px;padding:4px;border-radius:16px;border:1px solid var(--dd-border-subtle);background:var(--dd-btn-bg);box-shadow:none}.driver-safety-profile-control__label,.driver-safety-profile-control__activity-label{min-height:1em;justify-self:center}.driver-safety-profile-control__option{border:1px solid transparent;background:transparent;color:var(--dd-btn-text);min-height:38px;padding:0 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease}.driver-safety-profile-control__option:hover{color:var(--dd-text-main);background:var(--dd-accent-soft)}.driver-safety-profile-control__option--active{color:var(--dd-text-main);background:transparent;border:1px solid var(--dd-btn-primary-border);box-shadow:none}.driver-safety-profile-control__action:hover{border-color:var(--dd-btn-primary-border)}.driver-safety-priority-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:999px;border:1px solid var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);font-size:.9rem;font-weight:700;box-shadow:var(--dd-btn-shadow)}.driver-safety-explorer__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px;align-items:stretch}.driver-safety-explorer__stat{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--dd-border-subtle);border-radius:12px;background:color-mix(in srgb,var(--dd-bg-surface) 94%,transparent)}.driver-safety-explorer__stat-label{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-explorer__stat-value{font-size:1.2rem;font-weight:700;color:var(--dd-text-main)}.driver-safety-explorer__summary .driver-reference-list__title{font-size:1.2rem}.driver-safety-explorer__summary .driver-reference-list__meta{font-size:1rem;color:var(--dd-text-main)}.driver-safety-explorer__active-context{margin:2px 0 0;color:var(--dd-text-secondary);line-height:1.5}@media(max-width:860px){.driver-safety-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-safety-profile-filter{grid-column:1 / -1}.driver-safety-bottom-grid{grid-template-columns:minmax(0,1fr)}.driver-safety-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-safety-explorer__stats,.driver-safety-regional-activity__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.driver-safety-summary-grid--awareness{grid-template-columns:minmax(0,1fr)}.driver-safety-summary-grid__item--awareness,.driver-safety-summary-grid__item--awareness:nth-child(3n),.driver-safety-summary-grid__item--awareness:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--dd-border-subtle)}.driver-safety-summary-grid__item--awareness:last-child{border-bottom:0}.driver-safety-summary-grid__item--awareness{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.driver-safety-summary-grid__item--awareness .driver-safety-summary-grid__label{min-width:0}.driver-safety-summary-grid__item--awareness .driver-safety-summary-grid__value{flex:0 0 auto;margin-top:0;text-align:right;white-space:nowrap}.driver-safety-pretrip-title{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;row-gap:8px;align-items:start;width:100%}.driver-safety-pretrip-title .driver-safety-priority-index{grid-column:1;grid-row:1}.driver-safety-pretrip-title .driver-reference-list__title{grid-column:2;grid-row:1;align-self:center;min-width:0}.driver-safety-pretrip-title>span:last-child{grid-column:2;grid-row:2;justify-self:start}.driver-safety-profile-snapshot,.driver-safety-regional-activity{padding:16px}.driver-safety-activity-year__metrics{grid-template-columns:minmax(0,1fr)}.driver-safety-controls{grid-template-columns:minmax(0,1fr);padding:16px}.driver-safety-profile-filter{grid-column:auto}.driver-safety-page-tabs,.driver-safety-summary-grid{grid-template-columns:minmax(0,1fr)}.driver-safety-activity-actions{align-items:stretch;flex-direction:column}}.driver-reference-article{display:flex;flex-direction:column;gap:20px;margin-bottom:0;padding:22px 24px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-reference-article__header{display:flex;flex-direction:column;gap:8px}.driver-reference-article__context{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-reference-article__title{margin:0;font-size:1.5rem;line-height:1.15;color:var(--dd-text-main)}.driver-reference-article__meta{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.88rem;color:var(--dd-text-muted)}.driver-reference-article__section{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--dd-border-subtle) 70%,transparent)}.driver-reference-article__section h3{margin:0;font-size:1.05rem;color:var(--dd-text-main)}.driver-reference-article__section p{margin:0;color:var(--dd-text-secondary);line-height:1.55}.driver-reference-article__section ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--dd-text-secondary)}.driver-reference-article__actions{display:flex;justify-content:flex-start;gap:12px;margin-top:8px}.driver-reference-empty{border:1px dashed var(--dd-border-subtle);border-radius:16px;background:color-mix(in srgb,var(--dd-bg-surface) 92%,transparent);color:var(--dd-text-secondary);padding:18px}.driver-reference-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--dd-border-subtle) 70%,transparent)}.driver-reference-pagination__meta{color:var(--dd-text-secondary);font-size:.88rem;font-weight:600}.driver-reference-pagination__actions{display:flex;gap:10px}@media(max-width:1100px){.driver-reference-controls__row{align-items:stretch}.driver-reference-controls__group--primary{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.driver-reference-sort{grid-column:1 / -1;justify-self:start}.driver-reference-article__actions{flex-direction:column;align-items:stretch}}@media(max-width:640px){.driver-reference-controls{padding:16px}.driver-reference-controls__group--primary{grid-template-columns:minmax(0,1fr)}.driver-reference-sort{grid-column:auto}.driver-reference-list-panel{padding-inline:14px}.driver-reference-list__header{flex-direction:column}.driver-reference-article{padding:18px}.driver-reference-pagination{align-items:stretch;flex-direction:column}.driver-reference-pagination__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.driver-weather-strip-card--selected{border-color:var(--dd-border-subtle)}.driver-weather-strip-card--active,.driver-weather-strip-card--dimmed{opacity:1}.driver-weather-strip-card:hover{transform:translateY(-1px)}.driver-weather-strip-card__day{font-size:1.08rem;font-weight:700;color:var(--dd-text-main)}.driver-weather-strip-card__icon{display:inline-flex;align-items:center;justify-content:flex-start;color:var(--dd-text-secondary)}.driver-weather-strip-card__divider{width:100%;height:1px;background:var(--dd-border-subtle)}.driver-weather-strip-card__date,.driver-weather-strip-card__precip{font-size:.82rem;color:var(--dd-text-secondary)}.driver-weather-strip-card__temps{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.driver-weather-strip-card__icon{display:inline-flex;align-items:center;justify-content:flex-start;min-height:28px;margin:4px 0 6px;color:var(--dd-text-secondary)}.driver-weather-alert-strip{display:flex;align-items:center;gap:12px;width:100%;border-radius:14px;border:1px solid #8a6a17;background:var(--dd-bg-surface);color:var(--dd-text-main);padding:12px 14px;text-align:left;cursor:pointer}.driver-weather-alert-strip:hover{border-color:#b58a1b}.driver-weather-alert-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid #8a6a17;color:#e5c76b;font-size:.82rem;font-weight:700}.driver-weather-alert-strip__text{font-size:.95rem;font-weight:600;color:var(--dd-text-main)}.driver-weather-control-strip{width:100%;box-sizing:border-box;padding:4px 0 12px;margin:0 0 4px;border-bottom:1px solid var(--dd-border-subtle);background:transparent}.driver-weather-context__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-weather-context__item{display:flex;flex-direction:column;gap:6px}.driver-weather-context__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-context__value{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.driver-weather-mode-toggle{display:inline-flex;gap:8px}.driver-weather-mode-toggle__button{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);color:var(--dd-text-secondary);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer}.driver-weather-mode-toggle__button--selected{border-color:var(--dd-border-strong);color:var(--dd-text-main)}.driver-weather-mode-toggle__button:disabled{opacity:.45;cursor:not-allowed}.driver-weather-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-weather-detail-card{width:100%}.driver-weather-detail-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.driver-weather-detail-card__mode{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-detail-list__action{border:0;background:transparent;color:var(--dd-btn-text);font:inherit;text-align:right;cursor:pointer;transition:color .14s ease}.driver-weather-detail-list__action:hover{color:var(--dd-btn-secondary-hover-text)}.driver-weather-detail-list__action:focus-visible{outline:none;color:var(--dd-btn-primary-text)}.driver-weather-detail-list__action--alert{max-width:320px;color:var(--dd-text-main);font-size:.95rem;font-weight:600;line-height:1.45}.driver-weather-detail-list{display:flex;flex-direction:column;gap:12px}.driver-weather-detail-list__row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--dd-border-subtle)}.driver-weather-detail-list__label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-detail-list__value{font-size:.95rem;font-weight:600;color:var(--dd-text-main);text-align:right}.driver-weather-alert-modal__item-title{margin:0;font-size:1rem;font-weight:700}.driver-weather-alert-modal__severity{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-activity-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:14px;font-size:.88rem;color:var(--dd-text-secondary)}.driver-safety-activity-modal__trend{margin-top:8px}.driver-safety-activity-modal__trend-track{position:relative;width:160px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--dd-bg-control) 88%,transparent);overflow:hidden}.driver-safety-activity-modal__trend-center{position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--dd-border-strong);transform:translate(-.5px);z-index:1}.driver-safety-activity-modal__trend-fill{position:absolute;top:0;bottom:0}.driver-safety-activity-modal__trend-fill--positive{left:50%;background:color-mix(in srgb,var(--dd-accent-soft) 72%,var(--dd-accent-outline) 28%)}.driver-safety-activity-modal__trend-fill--negative{right:50%;background:#ef4444}.driver-safety-activity-modal__bar{display:flex;width:100%;height:10px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--dd-bg-control) 88%,transparent)}.driver-safety-activity-modal__bar-segment{height:100%}.driver-safety-activity-modal__bar-segment--base{background:color-mix(in srgb,var(--dd-accent-soft) 72%,var(--dd-accent-outline) 28%)}.driver-safety-activity-modal__bar-segment--warning{background:#e5c76b}.driver-safety-activity-modal__bar-segment--critical{background:#ef4444}.driver-safety-activity-modal__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;font-size:.8rem;color:var(--dd-text-muted)}.driver-safety-activity-modal__legend-item{display:inline-flex;align-items:center;gap:6px}.driver-safety-activity-modal__legend-swatch{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.driver-safety-activity-modal__legend-swatch--base{background:color-mix(in srgb,var(--dd-accent-soft) 72%,var(--dd-accent-outline) 28%)}.driver-safety-activity-modal__legend-swatch--warning{background:#e5c76b}.driver-safety-activity-modal__legend-swatch--critical{background:#ef4444}.driver-weather-alert-modal__content{margin-top:16px}.driver-weather-alert-modal__section-label{margin:0 0 8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-weather-alert-modal__text{margin:0 0 16px;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--dd-text-main)}.driver-weather-snapshot-timing{display:flex;flex-direction:column;gap:4px;padding-top:2px}.driver-weather-snapshot-timing__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-snapshot-timing__text{margin:0;font-size:.88rem;color:var(--dd-text-secondary)}.driver-safety-snapshot-timing{display:flex;flex-direction:column;gap:4px;padding-top:2px}.driver-safety-snapshot-timing__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-snapshot-timing__text{margin:0;font-size:.88rem;color:var(--dd-text-secondary)}.driver-weather-gauge{border-radius:16px;border:1px solid var(--dd-border-subtle);padding:12px 14px;background:var(--dd-bg-surface)}.driver-weather-gauge--low{border-color:var(--dd-severity-low-border)}.driver-weather-gauge--moderate{border-color:var(--dd-severity-moderate-border)}.driver-weather-gauge--high{border-color:var(--dd-severity-high-border)}.driver-weather-gauge--critical{border-color:var(--dd-severity-critical-border)}.driver-weather-gauge__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.driver-weather-gauge__title{margin:0;font-size:.88rem;font-weight:600;color:var(--dd-text-main)}.driver-weather-gauge__status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-gauge__value{margin-top:10px;font-size:1.7rem;font-weight:700;color:#f9fafb}.driver-weather-gauge--clickable{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.driver-weather-gauge--clickable:hover{border-color:var(--dd-btn-primary-border);box-shadow:none}.driver-weather-gauge--clickable:focus-visible{outline:none;border-color:var(--dd-btn-primary-border);box-shadow:var(--dd-btn-primary-shadow)}.driver-weather-gauge__hint{display:inline-block;margin-top:10px;font-size:.78rem;color:var(--dd-text-secondary)}.driver-weather-forecast-panel{display:flex;flex-direction:column;gap:12px}.driver-weather-forecast-panel__header{display:flex;flex-direction:column;gap:10px}.driver-weather-forecast-panel__title-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.driver-weather-forecast-panel__context{display:inline-flex;align-items:baseline;gap:6px}.driver-weather-forecast-panel__context-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-forecast-panel__region{font-size:.95rem;font-weight:600;color:var(--dd-text-secondary)}.driver-weather-forecast-panel__mode-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.driver-weather-forecast-panel__mode-button{border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);border-radius:999px;padding:8px 14px;font:inherit;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.driver-weather-forecast-panel__mode-button:hover:not(:disabled){border-color:var(--dd-btn-primary-border);color:var(--dd-btn-text);background:#1f2937}.driver-weather-forecast-panel__mode-button:focus-visible{outline:none;border-color:var(--dd-btn-primary-border);box-shadow:var(--dd-btn-primary-shadow)}.driver-weather-forecast-panel__mode-button--active{border-color:var(--dd-btn-border-color, var(--dd-border-subtle));color:var(--dd-btn-text);background:var(--dd-btn-bg);box-shadow:none}.driver-weather-forecast-panel__body{border-top:1px solid var(--dd-border-subtle);padding-top:16px}.driver-weather-forecast-panel__section{display:flex;flex-direction:column;gap:12px}.driver-weather-forecast-panel__section-title{margin:0;font-size:1rem;font-weight:700;color:var(--dd-text-main)}.driver-weather-forecast-panel__text{margin:0;color:var(--dd-text-secondary)}.driver-weather-forecast-panel__list{display:flex;flex-direction:column;gap:10px}.driver-weather-forecast-panel__list-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--dd-border-subtle)}.driver-weather-forecast-panel__list-day{font-weight:600;color:var(--dd-text-main)}.driver-weather-forecast-panel__list-summary,.driver-weather-forecast-panel__list-temps{color:var(--dd-text-secondary)}.driver-weather-forecast-panel__today-card{display:flex;flex-direction:column;gap:16px;border:0;border-radius:0;padding:0;background:transparent}.driver-weather-forecast-panel__today-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--dd-border-subtle)}.driver-weather-forecast-panel__today-day{font-weight:600;color:var(--dd-text-main)}.driver-weather-forecast-panel__today-mode{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-forecast-panel__today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:4px}.driver-weather-forecast-panel__today-item{display:flex;flex-direction:column;gap:4px}.driver-weather-forecast-panel__today-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-forecast-panel__today-value{color:var(--dd-text-main)}.driver-weather-hourly-table-wrap{max-height:356px;overflow-y:auto;border:1px solid var(--dd-border-subtle);border-radius:12px}.driver-weather-hourly-table{width:100%;border-collapse:collapse}.driver-weather-hourly-table thead th{position:sticky;top:0;background:var(--dd-bg-surface);z-index:1}.driver-weather-hourly-table th,.driver-weather-hourly-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--dd-border-subtle);font-size:.92rem}.driver-operations-surface{display:flex;flex-direction:column;gap:20px}.driver-operations-baseline-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid var(--dd-border-subtle);border-radius:16px;background:color-mix(in srgb,var(--dd-bg-surface) 96%,transparent)}.driver-operations-baseline-strip__left{display:flex;flex-direction:column;gap:6px}.driver-operations-baseline-strip__content{display:flex;flex-wrap:wrap;gap:8px;font-size:.95rem;color:var(--dd-text-main)}.driver-operations-surface__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.driver-operations-surface__title{margin:0}.driver-operations-surface__text,.driver-operations-card__text{margin:4px 0 0;line-height:1.3;font-size:.88rem;color:var(--dd-text-secondary)}.driver-operations-card{border:1px solid var(--dd-border-subtle);border-radius:24px;background:#02061757;box-shadow:0 12px 28px #0000003d;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.driver-operations-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.driver-operations-card__eyebrow,.driver-operations-metric__label{color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.driver-operations-card__title{margin:6px 0 0}.driver-operations-dashboard-row{display:grid;gap:20px}.driver-operations-dashboard-row--top{grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);align-items:stretch}.driver-operations-dashboard-row--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-operations-dashboard-card{min-height:auto}.driver-operations-alignment-layout{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:10px;align-items:start}.driver-operations-alignment-gauge-card{border:1px solid var(--dd-border-subtle);border-radius:18px;padding:10px;background:#ffffff05}.driver-operations-alignment-gauge{margin-top:8px;font-size:clamp(2.4rem,3.6vw,3.8rem);line-height:1;font-weight:750;color:var(--dd-text-main)}.driver-operations-alignment-gauge--empty{font-size:1.6rem;line-height:1.15;font-weight:650;color:var(--dd-text-secondary)}.driver-operations-card__divider{height:1px;width:100%;background:var(--dd-border-subtle);opacity:.6;margin:8px 0 6px}.driver-operations-alignment-details{display:flex;flex-direction:column;gap:10px}.driver-operations-status-list{display:grid;gap:8px}.driver-operations-status-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--dd-border-subtle)}.driver-operations-baseline-toggle{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.driver-operations-baseline-pill{margin-top:2px}.driver-operations-alignment-baseline{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:4px}.driver-operations-baseline-model-row{display:inline-flex;align-items:center;justify-content:center;gap:48px;flex-wrap:nowrap}.driver-operations-modal-chart{margin:4px 0 6px;display:grid;gap:10px}.driver-operations-modal-chart__row{display:grid;grid-template-columns:96px 1fr 104px;align-items:center;gap:12px}.driver-operations-modal-chart__label{font-size:.92rem;font-weight:600;color:var(--dd-text-secondary)}.driver-operations-modal-chart__bar{height:10px;background:#ffffff0f;border-radius:6px;overflow:hidden}.driver-operations-modal-chart__fill{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e);transition:width .25s ease}.driver-operations-modal-chart__fill--secondary{background:linear-gradient(90deg,#60a5fa,#3b82f6)}.driver-operations-modal-chart__value{text-align:right;font-size:.82rem;color:var(--dd-text-main)}.driver-operations-baseline-option{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-main);font-size:.85rem}.driver-operations-baseline-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 16px;border-radius:999px;border:1px solid rgba(249,115,22,.65);background:#f9731624;color:var(--dd-text-main);font-size:.9rem;font-weight:600;margin-top:0}.driver-operations-profile-pill--active{border:1px solid rgba(34,197,94,.8);background:transparent;color:var(--dd-text-main)}.driver-operations-baseline-meta{color:var(--dd-text-muted);font-size:.82rem;text-align:center}.driver-operations-baseline-summary{color:var(--dd-text-secondary);font-size:.86rem;line-height:1.35;text-align:center;max-width:26ch}.driver-operations-pressure-groups{display:grid;gap:18px}.driver-operations-pressure-group{display:grid;gap:10px}.driver-operations-pressure-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--dd-border-subtle)}.driver-operations-pressure-row__label{font-weight:500;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.driver-operations-pressure-row__value{color:var(--dd-text-secondary);text-transform:capitalize;font-weight:600}.driver-operations-baseline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.driver-operations-metric__value{margin-top:6px;font-size:1.35rem;font-weight:700}.driver-operations-actions{display:flex;gap:16px;flex-wrap:wrap;padding-top:16px}.driver-operations-command-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.driver-operations-select{min-height:38px;border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-text-main);padding:0 10px;font:inherit}.driver-operations-baseline-model-row .driver-operations-action-button{min-height:33px;padding:0 14px}.driver-command-header{margin-bottom:0}.driver-command-header__title-row h1{margin:0;font-size:28px;font-weight:600}.driver-command-header__profile-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.driver-command-header__eyebrow{font-size:12px;opacity:.6;margin-right:8px}.driver-command-header__divider{width:100%;margin-top:12px;margin-bottom:16px;border-bottom:1px solid var(--dd-border-subtle);opacity:.6}.driver-operations-action-button{min-height:36px;min-width:var(--dd-btn-min-width);border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);padding:var(--dd-btn-pad-y) var(--dd-btn-pad-x);font:inherit;font-weight:var(--dd-btn-font-weight);line-height:inherit;cursor:pointer;transition:border-color .14s ease,color .14s ease}.driver-operations-action-button:hover{border-color:var(--dd-accent-outline)}.driver-operations-action-button--primary{border-color:var(--dd-btn-primary-border);box-shadow:var(--dd-btn-primary-shadow)}.driver-dashboard-accordion-row{border:1px solid var(--dd-border-subtle);border-radius:24px;background:var(--dd-bg-surface);padding:20px;display:flex;flex-direction:column;gap:24px}.driver-dashboard-accordion-row__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.driver-dashboard-accordion-row__text{display:flex;flex-direction:column;gap:4px}.driver-dashboard-accordion-row__title{margin:0}.driver-dashboard-accordion-row__signal{font-size:.9rem;color:var(--dd-text-secondary)}.driver-dashboard-accordion-row__body{padding-top:12px}.driver-operations-modeling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.driver-operations-modeling-slider{width:100%;margin-top:12px}.driver-action-btn{min-height:38px;border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);padding:0 14px;font:inherit;cursor:pointer;transition:border-color .14s ease,color .14s ease}.driver-action-btn:hover{border-color:var(--dd-accent-outline)}.driver-operations-readout-summary{display:flex;justify-content:space-between;align-items:center;gap:16px}.driver-operations-readout-summary__counts{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500;color:var(--dd-text-primary)}.driver-operations-readout-summary__counts span{display:inline-flex;align-items:center}.driver-operations-readout-summary__counts span:nth-child(2),.driver-operations-readout-summary__counts span:nth-child(4){opacity:.4}.driver-operations-readout-summary__counts span{white-space:nowrap}.driver-operations-filter-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.driver-operations-filter-row__right{display:flex;gap:24px;flex-wrap:wrap}.driver-operations-filter-group{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.driver-operations-filter-group button{min-height:36px;border-radius:0;border:0;background:transparent;color:var(--dd-text-secondary);padding:0 4px;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:10px}.driver-operations-filter-group button.is-active{color:var(--dd-text-main);background:transparent}.driver-operations-radio-dot{width:12px;height:12px;border-radius:999px;border:2px solid currentColor;display:inline-block;box-sizing:border-box}.driver-operations-filter-group button.is-active .driver-operations-radio-dot{background:currentColor}.driver-operations-list-meta{color:var(--dd-text-secondary)}.driver-operations-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--dd-border-subtle);background:#ffffff08}.driver-operations-pill--active{border-color:var(--dd-border-strong);color:var(--dd-text-main)}.driver-operations-pill--resolved{color:var(--dd-text-muted)}.driver-operations-pill--impact-low{color:var(--dd-text-secondary)}.driver-operations-pill--impact-medium{color:var(--dd-text-main)}.driver-operations-pill--impact-high{border-color:var(--dd-btn-primary-border);color:var(--dd-text-main)}.driver-operations-date{color:var(--dd-text-muted)}.driver-operations-table-shell{display:flex;flex-direction:column;gap:0;border:1px solid var(--dd-border-subtle);border-radius:20px 20px 0 0;overflow:hidden;background:#ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.driver-operations-table:last-of-type{border-bottom:16px}.driver-operations-modeling-grid+.driver-operations-modeling-grid{margin-top:16px}.driver-operations-table-loading{display:flex;flex-direction:column;gap:20px;min-height:360px}.driver-operations-table-loading__body{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--dd-text-secondary);border-top:1px solid var(--dd-border-subtle);background:#ffffff05}.driver-operations-table-footer__actions{display:flex;gap:16px;flex-wrap:wrap}.driver-operations-table-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;border-top:1px solid var(--dd-border-subtle);background:#ffffff0a;border-radius:0 0 20px 20px;margin-top:-1px;flex-wrap:wrap}.driver-operations-table-footer__count{color:var(--dd-text-secondary);display:flex}.driver-operations-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}.driver-operations-metric-grid--full{grid-column:1 / -1}.driver-operations-section-block{background:var(--dd-bg-surface);border:1px solid var(--dd-border-subtle);margin-top:6px;border-radius:12px;padding:12px 14px}.driver-operations-table{display:grid;grid-template-columns:1fr 2.2fr 1.2fr 1.4fr 1.2fr;gap:16px;width:100%;padding:16px 20px;border:0;border-top:1px solid var(--dd-border-subtle);background:#ffffff03;color:var(--dd-text-main);text-align:left;transition:background .15s ease,border-color .15s ease}.driver-operations-table--header{border-top:0;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;background:#ffffff0a;border-bottom:1px solid var(--dd-border-subtle)}.driver-operations-table__cell--caps{text-transform:capitalize;color:var(--dd-text-muted);font-size:.92rem}.driver-operations-table__cell--title{font-weight:700}.driver-operations-table__cell{color:var(--dd-text-secondary)}.driver-operations-table__cell--title,.driver-operations-table__cell:last-child,.driver-operations-table__cell:nth-child(4){color:var(--dd-text-main)}.driver-operations-selected-card{border:1px solid var(--dd-border-subtle);border-radius:24px;padding:20px;background:#ffffff05;position:relative}.driver-operations-selected-card__actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.driver-operations-selected-card__actions-right{display:flex;gap:16px;flex-wrap:wrap}.driver-operations-more-actions{position:relative}.driver-operations-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:0;width:180px;border:1px solid var(--dd-border-subtle);border-radius:18px;background:var(--dd-bg-surface);box-shadow:0 12px 32px #00000047;overflow:hidden}.driver-operations-more-menu__item{width:100%;min-height:44px;border:0;border-top:1px solid var(--dd-border-subtle);background:transparent;color:var(--dd-text-main);padding:0 16px;font:inherit;text-align:left;cursor:pointer}.driver-operations-more-menu__item:first-child{border-top:0}.driver-operations-update-composer{margin-top:16px;border:1px solid var(--dd-border-subtle);border-radius:18px;padding:16px;background:#ffffff05}.driver-operations-selected-card__body{margin-top:18px;display:flex;flex-direction:column;gap:16px}.driver-operations-selected-card__title{margin:0}.driver-operations-selected-card__summary{display:flex;flex-direction:column;gap:18px}.driver-operations-selected-card__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.driver-operations-section-toggle{border-top:1px solid var(--dd-border-subtle);padding-top:12px}.driver-operations-section-toggle__button{width:100%;min-height:48px;border-radius:16px;background:var(--dd-bg-control);border:1px solid var(--dd-border-default);color:var(--dd-text-main);padding:0 16px;font:inherit;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.driver-operations-section-toggle__button:hover{background:var(--dd-bg-control-hover);border-color:var(--dd-accent-outline)}.driver-operations-section-toggle__content{padding:14px 4px 2px}.driver-operations-update-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--dd-border-subtle)}.driver-operations-update-row:last-child{border-bottom:0}.driver-operations-selected-card__footer{display:flex;gap:12px;flex-wrap:wrap}.driver-operations-inline-button{min-height:34px;border-radius:999px;border:1px solid var(--dd-border-subtle);background:transparent;color:var(--dd-text-secondary);padding:0 12px;font:inherit;cursor:pointer}.driver-operations-baseline-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-operations-field{display:flex;flex-direction:column;gap:8px}.driver-operations-field textarea{margin-bottom:12px}.driver-operations-field input,.driver-operations-field select{min-height:42px;border-radius:12px;border:1px solid var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-main);padding:10px 12px;font:inherit}.driver-operations-field textarea{min-height:120px;border-radius:12px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-control);color:var(--dd-text-main);padding:10px 12px;font:inherit;resize:vertical}.driver-operations-field textarea{min-height:120px;border-radius:12px;border:1px solid var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-main);padding:10px 12px;font:inherit;resize:vertical;margin-bottom:12px}.driver-operations-field input:focus-visible,.driver-operations-field select:focus-visible,.driver-operations-field textarea:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px var(--dd-accent-outline)}.driver-operations-field input::placeholder{color:var(--dd-text-muted);font-size:.96rem;opacity:1}.driver-operations-field--wide{grid-column:span 2}.driver-operations-composer{border:1px solid var(--dd-border-default);border-radius:18px;padding:16px;background:var(--dd-bg-surface)}.driver-operations-composer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-operations-composer__actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px}.driver-operations-gauge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.driver-operations-window-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.driver-operations-gauge-card,.driver-operations-interpretation-card{border:1px solid var(--dd-border-subtle);border-radius:18px;padding:18px;background:#ffffff05}.driver-operations-gauge-card__value{margin-top:8px;font-size:1.35rem;font-weight:700}.driver-operations-gauge-card__status{margin-top:6px;color:var(--dd-text-secondary);text-transform:capitalize}.driver-operations-gauge-card__secondary{margin-top:6px;color:var(--dd-text-muted)}.driver-operations-primary-pressure__title,.driver-operations-interpretation-card__title{margin:6px 0 0}.driver-operations-status{font-weight:600}.driver-operations-status--above{color:var(--dd-accent-text)}.driver-operations-status--on{color:var(--dd-text-main)}.driver-operations-status--below{color:var(--dd-accent-warning, #f5b400)}.driver-operations-interpretation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:1100px){.driver-operations-dashboard-row--top,.driver-operations-dashboard-row--summary,.driver-operations-baseline-grid,.driver-operations-gauge-grid,.driver-operations-interpretation-grid,.driver-operations-alignment-layout{grid-template-columns:1fr}}.driver-operations-mini-chart{display:flex;align-items:end;gap:10px;min-height:96px;margin-top:14px;position:relative}.driver-operations-mini-chart__baseline{position:absolute;left:0;right:0;border-top:1px dashed var(--dd-border-strong);pointer-events:none}.driver-operations-mini-chart__item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:28px}.driver-operations-mini-chart__bar{width:18px;border-radius:999px;background:var(--dd-accent-soft);border:1px solid var(--dd-border-strong)}.driver-operations-mini-chart__label,.driver-operations-mini-chart__empty{color:var(--dd-text-muted);font-size:.78rem}.driver-weather-hourly-table__icon-cell{width:40px;text-align:center;color:var(--dd-text-secondary)}.driver-safety-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617b8}.driver-safety-activity-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:hidden;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:0 24px 64px #00000073}.driver-safety-activity-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--dd-border-subtle)}.driver-safety-activity-modal__title{margin:0;font-size:1.2rem;font-weight:700}.driver-safety-activity-modal__subtitle{margin:6px 0 0;font-size:.92rem;color:var(--dd-text-secondary)}.driver-safety-activity-modal__close{background:var(--dd-bg-surface);border:var(--dd-btn-border);color:var(--dd-text-main);border-radius:999px;width:36px;height:36px;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease,box-shadow .14s ease}.driver-safety-activity-modal__close:hover{border-color:var(--dd-accent-outline);background:var(--dd-btn-bg-hover);color:var(--dd-text-main);box-shadow:none}.driver-safety-activity-modal__close:focus-visible{outline:none;border-color:var(--dd-btn-primary-border);box-shadow:var(--dd-btn-primary-shadow)}.driver-safety-activity-modal__body{overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.driver-safety-activity-modal__item{border:1px solid var(--dd-border-subtle);border-radius:16px;padding:18px 18px 16px;background:var(--dd-bg-root)}.driver-safety-activity-modal__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.driver-safety-activity-modal__item-title{margin:0;font-size:1rem;font-weight:700}.driver-safety-activity-modal__severity{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-activity-modal__severity--moderate{color:var(--dd-severity-moderate)}.driver-safety-activity-modal__severity--severe{color:var(--dd-severity-high)}.driver-safety-activity-modal__severity--extreme{color:var(--dd-severity-critical)}.driver-weather-alert-modal__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:14px;font-size:.9rem;color:var(--dd-text-secondary)}.driver-safety-activity-modal__content{margin-top:16px;display:flex;flex-direction:column;gap:10px}.driver-safety-activity-modal__section-label{margin:0;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-safety-activity-modal__text{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--dd-text-main);line-height:1.45}.driver-weather-hourly-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-weather-hourly-table td{color:var(--dd-text-main)}@media(max-width:1100px){.driver-command-page{padding:24px 16px 32px}.driver-weather-strip,.driver-weather-detail-grid,.driver-weather-gauge-grid,.driver-safety-activity-modal__meta{grid-template-columns:minmax(0,1fr)}.driver-weather-top-bar{flex-direction:column;align-items:stretch}.driver-weather-top-bar__selectors{justify-content:flex-start}.driver-weather-forecast-panel__list-row,.driver-weather-forecast-panel__today-grid,.driver-safety-activity-modal__meta{grid-template-columns:minmax(0,1fr)}.driver-safety-modal-backdrop{padding:12px}}@media(max-width:640px){.driver-command-page{padding:24px 16px 32px}}.driver-baseline-step{border:1px solid var(--dd-border-subtle);border-radius:14px;background:#0f172a59;padding:14px}.driver-baseline-workflow{display:flex;flex-direction:column;min-height:320px;margin-top:16px}.driver-baseline-workflow__step{font-weight:600;margin-bottom:12px;color:var(--dd-text-secondary)}.driver-baseline-workflow__content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:16px}.driver-baseline-workflow__actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-top:12px;border-top:1px solid var(--dd-border-subtle)}.driver-baseline-field input,.driver-baseline-field select{min-height:40px;border-radius:10px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);color:var(--dd-text-main);padding:8px 10px}.driver-baseline-radio-row{display:flex;flex-wrap:wrap;gap:16px}.driver-baseline-radio-option{display:inline-flex;align-items:center;gap:8px}.driver-baseline-summary-block{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--dd-border-subtle);border-radius:12px;background:#0f172a59}.driver-baseline-table__row--selected{background:#ffffff14;border-left:3px solid #fbbf24}.driver-radio-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2px solid var(--dd-border-subtle);background:transparent;transition:all .15s ease}.driver-radio-dot--active{background:#3b82f6;border-color:#3b82f6}.driver-baseline-table__row--selected{background:#3b82f614}.profile-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}.profile-readout-section{display:flex;flex-direction:column;gap:8px}.profile-readout-section h3{margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--dd-border-subtle);font-weight:500}.profile-readout-row{display:block;line-height:1.5}.profile-readout-row span:first-child{color:var(--dd-text-muted)}.profile-readout-row span:first-child:after{content:": "}.profile-readout-row span:last-child{color:var(--dd-text-muted);word-break:break-word}@media(max-width:980px){.profile-readout{grid-template-columns:minmax(0,1fr)}}.driver-baseline-system-card{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);color:var(--dd-text-main);border-radius:14px;padding:14px}.driver-baseline-system-title{display:flex;justify-content:space-between;font-size:1rem;font-weight:600}.driver-baseline-system-level{margin-top:6px;font-size:.85rem;color:var(--dd-text-muted)}.driver-baseline-system-text{margin-top:10px;color:var(--dd-text-main)}.driver-baseline-controls-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.driver-baseline-controls-header .training-command-card-title{color:#fbbf24}.driver-baseline-step{border:1px solid var(--dd-border-default);border-radius:14px;background:#0f172a59;padding:14px}.driver-baseline-step-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.driver-baseline-step-title{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.driver-baseline-step-body{margin-top:12px}.driver-baseline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-baseline-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}.driver-baseline-selector-actions{display:flex;flex-wrap:wrap;gap:10px}.driver-baseline-active-meta{margin-bottom:16px;color:var(--dd-text-secondary);font-size:.98rem}.driver-baseline-active-meta--warning{color:var(--dd-text-secondary)}.driver-baseline-active-meta--active{color:var(--dd-text-main)}.driver-baseline-active-meta__status{font-weight:700;line-height:1.35}.driver-baseline-active-meta__status--emphasis{color:#fbbf24f5}.driver-baseline-active-meta__hint{margin-top:8px;font-size:.92rem;line-height:1.4}.driver-baseline-active-meta__hint--next-step{color:#fbbf24f5;font-weight:600}.driver-baseline-record-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.driver-baseline-field{display:flex;flex-direction:column;gap:6px}.driver-baseline-field input,.driver-baseline-field select{min-height:40px;border-radius:10px;border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);padding:8px 10px}.driver-baseline-actions{display:flex;gap:10px;margin-top:14px}.driver-baseline-actions button,.driver-baseline-scenarios button,.driver-baseline-modal-header button{appearance:none;border:1px solid rgba(148,163,184,.28);background:#02061766;color:var(--dd-text-main);border-radius:10px;padding:9px 12px;cursor:pointer}.driver-baseline-modal-backdrop{position:fixed;inset:0;background:#020617b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.driver-baseline-modal{width:min(720px,92vw);max-height:90vh;overflow-y:auto;border-radius:16px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);box-shadow:0 24px 60px #00000073;padding:18px}.driver-baseline-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.driver-baseline-modal-header button{margin-left:auto;align-self:flex-start}.driver-operations-modal-summary{margin-top:18px}.driver-baseline-advanced-note{margin-top:12px;color:var(--dd-text-muted)}.driver-baseline-radio-group{margin-top:14px}.driver-baseline-radio-group__label{margin-bottom:8px;color:var(--dd-text-main);font-weight:500}.driver-baseline-radio-row{display:flex;flex-wrap:wrap;gap:16px;margin-left:14px;max-width:100%;align-items:flex-start}.driver-baseline-radio-row--tight{margin-left:14px;gap:12px}.driver-baseline-radio-option{display:inline-flex;align-items:center;gap:8px;color:var(--dd-text-main);max-width:100%;white-space:normal}.driver-baseline-radio-option input{margin:0;flex:0 0 auto}.driver-baseline-radio-option span{display:inline-block;line-height:1.35}.driver-baseline-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.driver-baseline-summary-block{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--dd-border-default);border-radius:12px;background:#0f172a59}.driver-baseline-summary-block--interactive{appearance:none;width:100%;text-align:left;color:inherit;cursor:pointer}.driver-baseline-summary-action{margin-top:8px;color:var(--dd-text-muted);font-size:.82rem}.driver-baseline-summary-label{color:var(--dd-text-muted);font-size:.85rem}.driver-baseline-fleet-callout{border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:12px;color:var(--dd-text-main);background:#0f172a73;line-height:1.55}.driver-baseline-scenarios{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.driver-baseline-scenarios .is-active{border-color:color-mix(in srgb,var(--dd-accent-outline) 80%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px}.driver-baseline-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.driver-baseline-system-card{border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);border-radius:14px;padding:14px}.driver-baseline-system-title{display:flex;font-size:1rem;font-weight:600}.driver-baseline-system-level{margin-top:6px;font-size:.85rem;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.04em}.driver-baseline-lifecycle{position:relative;margin-top:12px;height:14px}.driver-baseline-lifecycle__track,.driver-baseline-lifecycle__watch,.driver-baseline-lifecycle__priority{position:absolute;top:4px;height:6px;border-radius:999px}.driver-baseline-lifecycle__track{left:0;right:0;background:#94a3b833}.driver-baseline-lifecycle__watch{background:#94a3b84d}.driver-baseline-lifecycle__priority{background:#94a3b880}.driver-baseline-lifecycle__dot{position:absolute;top:0;width:12px;height:12px;margin-left:-6px;border-radius:999px;background:var(--dd-text-main);box-shadow:0 0 0 2px #020617a6}.driver-baseline-system-text{margin-top:10px;color:var(--dd-text-main);line-height:1.5}.driver-baseline-system-link{margin-top:12px;color:var(--dd-text-muted);font-size:.9rem}.driver-baseline-table{width:100%;border-collapse:collapse;margin-top:8px}.driver-baseline-table thead tr{display:grid;grid-template-columns:40px 2fr 1.5fr 1fr}.driver-baseline-table tbody tr{display:grid;grid-template-columns:40px 2fr 1.5fr 1fr;align-items:center}.driver-baseline-table thead th{text-align:left;font-size:.85rem;color:var(--dd-text-muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--dd-border-subtle)}.driver-baseline-table tbody td{padding:10px;border-bottom:1px solid var(--dd-border-subtle);color:var(--dd-text-main)}.driver-baseline-table__row{cursor:pointer;transition:background .15s ease}.driver-baseline-table__row:hover{background:#ffffff0a}.driver-baseline-table__row--active{background:#fbbf2414}.driver-baseline-table__row--active td{font-weight:600}.driver-baseline-table__row--selected{background:#ffffff0f}.driver-baseline-table td:first-child,.driver-baseline-table th:first-child{width:36px;text-align:center}.driver-overview-command-center-wrap{display:grid;gap:18px;max-width:1040px}.driver-overview-command-center{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:28px;align-items:center;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:28px 32px;color:#0f172a;box-shadow:0 18px 42px #00000047}.driver-overview-command-center__eyebrow{margin:0 0 8px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.driver-overview-command-center h2{margin:0;max-width:500px;color:#0f172a;font-size:clamp(2rem,3.6vw,3.4rem);line-height:.95;letter-spacing:-.08em}.driver-overview-command-center__content p{max-width:460px;color:#475569;line-height:1.55}.driver-overview-command-center__status{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:20px}.driver-overview-command-center__status strong{color:#0f172a;font-size:.95rem}.driver-overview-command-center__primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:#0f172a;color:#f8fafc;font-size:.88rem;font-weight:800;text-decoration:none;border:1px solid #0f172a}.driver-overview-command-center__primary:hover{background:#020617;color:#fff}.driver-overview-command-center__activeText{margin-top:14px;color:#64748b}.driver-overview-command-center__included{border:1px solid rgba(15,23,42,.1);border-radius:18px;padding:22px;background:#ffffffb8}.driver-overview-command-center__included h3{margin:0 0 12px}.driver-overview-command-center__summary{list-style:none;padding:0;margin:0;display:grid;gap:10px}.driver-overview-command-center__summary li{font-weight:700}.driver-overview-command-center__summary li:before{content:"✓";color:#ca8a04;margin-right:8px}.driver-overview-command-center--video{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.driver-overview-command-center--video h2{font-size:clamp(1.9rem,3vw,3rem)}.driver-overview-command-center__videoFrame{border-radius:16px;min-height:168px;display:grid;place-items:center;color:#facc15;background:#020617;font-size:.8rem;font-weight:900;letter-spacing:.08em;box-shadow:0 16px 32px #0f172a38}@media(max-width:900px){.driver-overview-command-center,.driver-overview-command-center--video{grid-template-columns:1fr}.driver-overview-command-center__videoFrame{min-height:150px}}.money-daily-rate-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-daily-rate-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-daily-rate-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-daily-rate-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-daily-rate-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-daily-rate-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-daily-rate-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-daily-rate-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-daily-rate-tool-card__field:focus-within .money-daily-rate-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-daily-rate-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-daily-rate-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-daily-rate-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-daily-rate-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-daily-rate-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-daily-rate-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-daily-rate-tool-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-daily-rate-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-daily-rate-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-daily-rate-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-daily-rate-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-daily-rate-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-daily-rate-tool-card__actions{justify-content:center}}.money-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border-radius:var(--dd-btn-radius);padding:var(--dd-btn-pad-y) var(--dd-btn-pad-x);font-size:.9rem;font-weight:var(--dd-btn-font-weight);cursor:pointer;border:var(--dd-btn-border);background-color:var(--dd-btn-bg);color:var(--dd-btn-text);text-decoration:none;text-align:center;min-width:var(--dd-btn-min-width);-webkit-user-select:none;user-select:none;box-shadow:none;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.money-btn--sm{min-height:34px;padding:var(--dd-btn-pad-y) calc(var(--dd-btn-pad-x) - 4px);font-size:.85rem;min-width:auto}.money-btn--sm.money-btn--primary{border-color:var(--dd-accent-outline);color:var(--dd-text-main);background-color:transparent}.money-btn--primary{border-color:var(--dd-btn-secondary-border);color:var(--dd-text-main);background-color:transparent!important}.money-btn--primary:hover:not(:disabled){border-color:var(--dd-accent-outline);box-shadow:none;background-color:transparent}.money-btn--sm.money-btn--primary:hover:not(:disabled){border-color:var(--dd-accent-outline);color:var(--dd-text-main);background-color:transparent!important}.money-btn--secondary{border-color:var(--dd-btn-secondary-border);background-color:transparent!important}.money-btn--secondary:hover:not(:disabled){border-color:var(--dd-accent-outline);box-shadow:none}.money-btn--ghost{background-color:transparent;border-color:var(--dd-btn-ghost-border);color:var(--dd-btn-ghost-text)}.money-btn--ghost:hover:not(:disabled){border-color:var(--dd-accent-outline);box-shadow:none}.money-btn--disabled,.money-btn:disabled{opacity:.5;cursor:default;box-shadow:none}.money-actions-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-btn.money-btn--primary{background-color:transparent!important}.money-weekly-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-weekly-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-weekly-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-weekly-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-weekly-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-weekly-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-weekly-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-weekly-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-weekly-tool-card__field:focus-within .money-weekly-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-weekly-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-weekly-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-weekly-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-weekly-tool-card__field-row input[type=number]{appearance:none;-moz-appearance:textfield}.money-weekly-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-weekly-tool-card__field-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.money-weekly-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-weekly-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-weekly-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-weekly-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-weekly-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-weekly-tool-card__actions{justify-content:center}}.money-expense-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-expense-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-expense-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-expense-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-expense-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-expense-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-expense-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-expense-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-expense-tool-card__field:focus-within .money-expense-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-expense-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-expense-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-expense-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-expense-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-expense-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-expense-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-expense-tool-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-expense-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-expense-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-expense-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-expense-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-expense-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-expense-tool-card__actions{justify-content:center}}.money-wp-tool-card{background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:16px;padding:20px;color:var(--dd-text-main);font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin-top:16px}.money-wp-tool-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.money-wp-tool-card__title{margin:0;font-size:1.15rem;font-weight:600}.money-wp-tool-card__intro{margin:0 0 16px;font-size:.9rem;color:var(--dd-text-secondary)}.money-wp-tool-card__form{display:flex;flex-direction:column;gap:16px}.money-wp-tool-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.money-wp-tool-card__field{display:flex;flex-direction:column;gap:6px}.money-wp-tool-card__field-row{background-color:var(--dd-bg-root);border-radius:999px;border:1px solid var(--dd-border-strong);padding:0 12px;height:40px;display:flex;align-items:center;gap:6px}.money-wp-tool-card__field-row input{flex:1;background:transparent;border:none;outline:none;color:var(--dd-text-main);font-size:.9rem}.money-wp-tool-card__field-row:focus-within{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-wp-tool-card__prefix{color:var(--dd-text-muted);font-size:.85rem}.card__actions{display:flex;justify-content:center;gap:12px;margin-top:16px}.money-wp-tool-card__error{margin-top:12px;padding:10px;border-radius:12px;border:1px solid #b91c1c;background:#ef44441a;color:#fecaca;font-size:.85rem}.money-wp-tool-card__result{margin-top:18px;border:1px solid var(--dd-border-strong);border-radius:12px;background:var(--dd-bg-root);padding:12px 14px}.money-wp-tool-card__result-summary{font-weight:600;margin-bottom:6px}.money-wp-tool-card__result-steps{padding-left:20px;margin:0;line-height:1.4}.money-wp-tool-card input[type=number]::-webkit-outer-spin-button,.money-wp-tool-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-wp-tool-card input[type=number]{appearance:textfield}@media(max-width:768px){.money-wp-tool-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.money-wp-tool-card__grid{grid-template-columns:minmax(0,1fr)}}.money-cs-tool-card{background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:16px;padding:20px;color:var(--dd-text-main);font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin-top:16px}.money-cs-tool-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.money-cs-tool-card__title{margin:0;font-size:1.15rem;font-weight:600}.money-cs-tool-card__intro{margin:0 0 16px;font-size:.9rem;color:var(--dd-text-secondary)}.money-cs-tool-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.money-cs-tool-card__column{display:flex;flex-direction:column;gap:12px;background:var(--dd-bg-root);padding:16px;border-radius:12px;border:1px solid var(--dd-border-strong)}.money-cs-tool-card__column-title{margin:0 0 6px;font-size:1rem;font-weight:600;color:var(--dd-accent-text)}.money-cs-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-cs-tool-card__field-row{background-color:var(--dd-bg-root);border-radius:999px;border:1px solid var(--dd-border-strong);padding:0 12px;height:40px;display:flex;align-items:center;gap:6px}.money-cs-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-cs-tool-card__field-row input{flex:1;background:transparent;border:none;outline:none;color:var(--dd-text-main);font-size:.9rem}.money-cs-tool-card__field-row:focus-within{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 30%,transparent)}.money-cs-tool-card input[type=number]::-webkit-outer-spin-button,.money-cs-tool-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-cs-tool-card input[type=number]{appearance:textfield}.money-cs-tool-card__result{margin-top:18px;padding:14px;border-radius:12px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-root)}.money-cs-tool-card__result-summary{font-weight:600;margin-bottom:10px}.money-cs-tool-card__result-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.money-cs-tool-card__result-sections ul{margin:0;padding-left:18px;line-height:1.4}.money-cs-tool-card__error{margin-top:12px;padding:10px;border-radius:12px;border:1px solid #b91c1c;background:#ef44441a;color:#fecaca;font-size:.85rem}@media(max-width:700px){.money-cs-tool-card__columns{grid-template-columns:minmax(0,1fr)}}.card__actions{display:flex;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.money-ppm-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-ppm-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-ppm-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-ppm-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-ppm-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-ppm-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-ppm-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-ppm-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-ppm-tool-card__field:focus-within .money-ppm-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-ppm-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-ppm-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-ppm-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-ppm-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-ppm-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-ppm-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-ppm-tool-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-ppm-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-ppm-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-ppm-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-ppm-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-ppm-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-ppm-tool-card__actions{justify-content:center}}.money-lve-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-lve-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-lve-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-lve-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-lve-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-lve-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-lve-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-lve-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-lve-tool-card__field:focus-within .money-lve-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-lve-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-lve-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-lve-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-lve-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-lve-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-lve-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-lve-tool-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.money-lve-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-lve-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-lve-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-lve-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-lve-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-lve-tool-card__actions{justify-content:center}}.money-route-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-route-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-route-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-route-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-route-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-route-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-route-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-route-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-route-tool-card__field:focus-within .money-route-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-route-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-route-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-route-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-route-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-route-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-route-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-route-tool-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-route-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-route-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-route-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-route-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-route-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-route-tool-card__actions{justify-content:center}}.money-pay-stability-tool-card{background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:16px;padding:18px 20px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:16px}.money-pay-stability-tool-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.money-pay-stability-tool-card__title{font-size:1.125rem;font-weight:600;margin:0}.money-pay-stability-tool-card__example-toggle{margin-left:auto}.money-pay-stability-tool-card__example-toggle:hover:not(:disabled){background-color:var(--dd-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 35%,transparent)}.money-pay-stability-tool-card__example-toggle:disabled{opacity:.6;cursor:default;box-shadow:none}.money-pay-stability-tool-card__intro{margin:0 0 16px;font-size:.9rem;color:var(--dd-text-secondary)}.money-pay-stability-tool-card__form{display:flex;flex-direction:column;gap:16px}.money-pay-stability-tool-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.money-pay-stability-tool-card__field{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.money-pay-stability-tool-card__field label{font-weight:500}.money-pay-stability-tool-card__field-row{display:flex;align-items:center;background-color:var(--dd-bg-root);border-radius:999px;border:1px solid var(--dd-border-strong);padding:0 10px;height:40px;gap:8px}.money-pay-stability-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-pay-stability-tool-card__field-row input[type=number]{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem;padding:6px 0;min-width:0}.money-pay-stability-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-pay-stability-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-pay-stability-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-pay-stability-tool-card__field-row:focus-within{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 35%,transparent)}.money-pay-stability-tool-card__actions{display:flex;justify-content:center;gap:12px;margin-top:4px}.money-pay-stability-tool-card__error{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid #b91c1c;background-color:#ef444414;color:#fecaca;font-size:.85rem}.money-pay-stability-tool-card__result{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.9rem}.money-pay-stability-tool-card__result-summary{font-weight:600;margin-bottom:6px}.money-pay-stability-tool-card__result-steps{margin:0;padding-left:20px;line-height:1.4}@media(max-width:768px){.money-pay-stability-tool-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-pay-stability-tool-card__actions{flex-wrap:wrap}}@media(max-width:480px){.money-pay-stability-tool-card__grid{grid-template-columns:minmax(0,1fr)}.money-pay-stability-tool-card__header{flex-direction:column;align-items:flex-start}.money-pay-stability-tool-card__actions{justify-content:flex-start}}.money-savings-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-savings-tool-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-savings-tool-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-savings-tool-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-savings-tool-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-savings-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-savings-tool-card__label{font-size:.85rem;color:var(--dd-text-secondary)}.money-savings-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-savings-tool-card__field:focus-within .money-savings-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-savings-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-savings-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-savings-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-savings-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-savings-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-savings-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-savings-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-savings-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-savings-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-savings-tool-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-savings-tool-card__result-steps li+li{margin-top:4px}@media(max-width:640px){.money-savings-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-savings-tool-card__actions{justify-content:center}}.money-debt-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-debt-tool-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-debt-tool-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-debt-tool-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-debt-tool-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-debt-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-debt-tool-card__label{font-size:.85rem;color:var(--dd-text-secondary)}.money-debt-tool-card__field--inline{display:flex;gap:12px}.money-debt-tool-card__field--inline>div{flex:1;display:flex;flex-direction:column;gap:4px}.money-debt-tool-card__extra-row{margin-bottom:4px}.money-debt-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-debt-tool-card__field:focus-within .money-debt-tool-card__field-row,.money-debt-tool-card__field--inline:focus-within .money-debt-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-debt-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-debt-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-debt-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-debt-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-debt-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-debt-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-debt-tool-card__debts-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:var(--dd-text-muted);margin-top:4px}.money-debt-tool-card__debts-header-note{font-size:.78rem;color:var(--dd-text-subtle)}.money-debt-tool-card__debts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.money-debt-tool-card__debt-card{border-radius:12px;border:1px solid var(--dd-border-default);background-color:var(--dd-bg-root);padding:10px;display:flex;flex-direction:column;gap:8px}.money-debt-tool-card__debt-title{font-size:.85rem;font-weight:600;color:var(--dd-text-main)}.money-debt-tool-card__text-input{border-radius:8px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:6px 8px;font-size:.85rem;color:var(--dd-text-main);outline:none}.money-debt-tool-card__text-input::placeholder{color:var(--dd-text-subtle)}.money-debt-tool-card__text-input:focus{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-debt-tool-card__button{border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;background-color:transparent;color:var(--dd-text-main);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;min-width:120px;text-align:center}.money-debt-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-debt-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-debt-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-debt-tool-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-debt-tool-card__result-steps li+li{margin-top:4px}@media(max-width:900px){.money-debt-tool-card__debts-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:640px){.money-debt-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-debt-tool-card__actions{justify-content:center}}.money-retire-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-retire-tool-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-retire-tool-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-retire-tool-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-retire-tool-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-retire-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-retire-tool-card__field--inline{display:flex;gap:12px}.money-retire-tool-card__field--inline>div{flex:1;display:flex;flex-direction:column;gap:4px}.money-retire-tool-card__label{font-size:.85rem;color:var(--dd-text-secondary)}.money-retire-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-retire-tool-card__field:focus-within .money-retire-tool-card__field-row,.money-retire-tool-card__field--inline:focus-within .money-retire-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-retire-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-retire-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-retire-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-retire-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-retire-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-retire-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-retire-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-retire-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-retire-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-retire-tool-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-retire-tool-card__result-steps li+li{margin-top:4px}@media(max-width:640px){.money-retire-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-retire-tool-card__actions{justify-content:center}}.card__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px}.money-carrier-otr-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-carrier-otr-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-carrier-otr-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-carrier-otr-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-carrier-otr-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-carrier-otr-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.money-carrier-otr-card__column{border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:12px 14px 14px}.money-carrier-otr-card__column-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--dd-accent-text)}.money-carrier-otr-card__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-carrier-otr-card__label{font-size:.8rem;color:var(--dd-text-secondary)}.money-carrier-otr-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-carrier-otr-card__field:focus-within .money-carrier-otr-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-carrier-otr-card__prefix{font-size:.8rem;color:var(--dd-text-muted)}.money-carrier-otr-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-carrier-otr-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-carrier-otr-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-carrier-otr-card__field-row input[type=number]::-webkit-inner-spin-button,.money-carrier-otr-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-carrier-otr-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-carrier-otr-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-carrier-otr-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-carrier-otr-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-carrier-otr-card__result-steps li+li{margin-top:4px}@media(max-width:900px){.money-carrier-otr-card__columns{grid-template-columns:minmax(0,1fr)}}.money-carrier-lease-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-carrier-lease-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-carrier-lease-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-carrier-lease-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-carrier-lease-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-carrier-lease-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.money-carrier-lease-card__column{border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:12px 14px 14px}.money-carrier-lease-card__column-title{margin:0 0 8px;font-size:.95rem;font-weight:600;color:var(--dd-accent-text)}.money-carrier-lease-card__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-carrier-lease-card__label{font-size:.8rem;color:var(--dd-text-secondary)}.money-carrier-lease-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-carrier-lease-card__field:focus-within .money-carrier-lease-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-carrier-lease-card__prefix{font-size:.8rem;color:var(--dd-text-muted)}.money-carrier-lease-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-carrier-lease-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-carrier-lease-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-carrier-lease-card__field-row input[type=number]::-webkit-inner-spin-button,.money-carrier-lease-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-carrier-lease-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-carrier-lease-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-carrier-lease-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-carrier-lease-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-carrier-lease-card__result-steps li+li{margin-top:4px}@media(max-width:900px){.money-carrier-lease-card__columns{grid-template-columns:minmax(0,1fr)}}.money-carrier-bonus-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-carrier-bonus-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-carrier-bonus-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-carrier-bonus-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted)}.money-carrier-bonus-card__form{margin-top:4px;display:flex;flex-direction:column;gap:12px}.money-carrier-bonus-card__fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.money-carrier-bonus-card__field{display:flex;flex-direction:column;gap:4px}.money-carrier-bonus-card__field--wide{grid-column:1 / -1}.money-carrier-bonus-card__label{font-size:.8rem;color:var(--dd-text-secondary)}.money-carrier-bonus-card__help{margin:0;font-size:.75rem;color:var(--dd-text-muted)}.money-carrier-bonus-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-carrier-bonus-card__field:focus-within .money-carrier-bonus-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-carrier-bonus-card__prefix{font-size:.8rem;color:var(--dd-text-muted)}.money-carrier-bonus-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-carrier-bonus-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-carrier-bonus-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-carrier-bonus-card__field-row input[type=number]::-webkit-inner-spin-button,.money-carrier-bonus-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-carrier-bonus-card__payout-row{display:flex;flex-wrap:wrap;gap:8px 16px}.money-carrier-bonus-card__radio-label{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--dd-text-main)}.money-carrier-bonus-card__radio-label input{accent-color:var(--dd-accent-outline)}.money-carrier-bonus-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#450a0a;color:#fee2e2;font-size:.8rem}.money-carrier-bonus-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-carrier-bonus-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-carrier-bonus-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-main)}.money-carrier-bonus-card__result-steps li+li{margin-top:4px}@media(max-width:900px){.money-carrier-bonus-card__fields-grid{grid-template-columns:minmax(0,1fr)}}.money-advanced-route-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-advanced-route-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.money-advanced-route-card__title{margin:0;font-size:1rem;font-weight:600}.money-advanced-route-card__example-toggle{margin-left:auto}.money-advanced-route-card__subtitle{margin:4px 0 14px;font-size:.85rem;color:var(--dd-text-secondary)}.money-advanced-route-card__form{display:flex;flex-direction:column;gap:14px}.money-advanced-route-card__section-label{margin-top:4px;margin-bottom:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--dd-text-muted)}.money-advanced-route-card__grid--economics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}@media(max-width:1024px){.money-advanced-route-card__grid--economics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.money-advanced-route-card__grid--economics{grid-template-columns:minmax(0,1fr)}}.money-advanced-route-card__field{display:flex;flex-direction:column;gap:4px}.money-advanced-route-card__label{font-size:.8rem;color:var(--dd-text-muted);min-height:2.4em;display:flex;align-items:flex-end}.money-advanced-route-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-advanced-route-card__field:focus-within .money-advanced-route-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-advanced-route-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-advanced-route-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-advanced-route-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-advanced-route-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-advanced-route-card__field-row input[type=number]::-webkit-inner-spin-button,.money-advanced-route-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-advanced-route-card__segments{display:flex;flex-direction:column;gap:12px;margin-top:4px}.money-advanced-route-card__segment-row{padding:12px 14px;border-radius:12px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-default)}.money-advanced-route-card__segment-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.money-advanced-route-card__segment-title{font-size:.9rem;font-weight:500}.money-advanced-route-card__segment-remove{font-size:.75rem;border-radius:999px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-root);color:var(--dd-text-main);padding:4px 10px;cursor:pointer;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-advanced-route-card__segment-remove:hover:not(:disabled){border-color:var(--dd-accent-outline);color:var(--dd-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-advanced-route-card__segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-bottom:10px}@media(max-width:768px){.money-advanced-route-card__segment-grid{grid-template-columns:minmax(0,1fr)}}.money-advanced-route-card__add-segment-row{margin-top:16px}.money-advanced-route-card__add-segment{display:inline-block;width:100%;font-size:.9rem;border-radius:999px;border:1px dashed var(--dd-border-strong);background:var(--dd-bg-root);color:var(--dd-text-main);padding:8px 12px;text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.money-advanced-route-card__add-segment:hover{border-style:solid;border-color:var(--dd-accent-outline);color:var(--dd-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-advanced-route-card__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.money-advanced-route-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-advanced-route-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-advanced-route-card__result-steps{display:flex;flex-direction:column;gap:8px}.money-advanced-route-card__result-segment-title{font-weight:500;margin-bottom:2px}.money-advanced-route-card__result-segment-details{font-size:.86rem;color:var(--dd-text-secondary);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}@media(max-width:640px){.money-advanced-route-card__result-segment-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.money-advanced-route-card__header{flex-wrap:wrap;align-items:flex-start}.money-advanced-route-card__actions{justify-content:center}}.money-advanced-route-card .money-action-buttons{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.money-route-blended-card{margin-top:16px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-surface);padding:18px 20px 20px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-route-blended-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.money-route-blended-card__title{margin:0;font-size:1.05rem;font-weight:600}.money-route-blended-card__intro{margin:6px 0 14px;font-size:.9rem;color:var(--dd-text-secondary)}.money-route-blended-card__form{margin:0}.money-route-blended-card__segments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:1024px){.money-route-blended-card__segments-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.money-route-blended-card__segment{border-radius:12px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);padding:10px 12px 12px}.money-route-blended-card__segment-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.money-route-blended-card__segment-title{font-size:.85rem;font-weight:600}.money-route-blended-card__segment-optional{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dd-text-muted)}.money-route-blended-card__field{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-route-blended-card__field label{font-size:.8rem;color:var(--dd-text-muted)}.money-route-blended-card__field-row{display:flex;gap:10px}.money-route-blended-card__field--miles,.money-route-blended-card__field--rate{flex:1}.money-route-blended-card input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;transition:border-color .15s,box-shadow .15s}.money-route-blended-card input:focus{outline:none;border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 50%,transparent)}.money-route-blended-card input[type=number]::-webkit-outer-spin-button,.money-route-blended-card input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-route-blended-card input[type=number]{-moz-appearance:textfield;appearance:textfield}.money-route-blended-card__error{margin:8px 2px 0;font-size:.8rem;color:#fecaca}.money-route-blended-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.money-route-blended-card__result{margin-top:14px;border-radius:12px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-default);padding:10px 12px 12px}.money-route-blended-card__result-summary{font-size:.9rem;font-weight:600;margin-bottom:6px}.money-route-blended-card__result-summary span{color:var(--dd-accent-text)}.money-route-blended-card__result-steps{margin:0;padding-left:18px;font-size:.85rem;line-height:1.4}.money-route-blended-card__field-row input{height:44px;padding-top:8px;padding-bottom:8px;line-height:1.2;display:flex;align-items:center}.money-route-blended-card__field-row{align-items:flex-end}.money-route-blended-card__actions{display:flex;justify-content:center;gap:16px;margin-top:20px}.money-bad-week-buffer-card{background-color:var(--dd-bg-surface);border:1px solid var(--dd-border-strong);border-radius:16px;padding:18px 20px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:16px}.money-bad-week-buffer-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-bad-week-buffer-card__title{font-size:1.1rem;font-weight:600;margin:0}.money-bad-week-buffer-card__intro{margin:4px 0 16px;font-size:.9rem;color:var(--dd-text-muted)}.money-bad-week-buffer-card__form{display:flex;flex-direction:column;gap:16px}.money-bad-week-buffer-card__field-group{display:flex;flex-direction:column;gap:8px}.money-bad-week-buffer-card__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:768px){.money-bad-week-buffer-card__field-grid{grid-template-columns:minmax(0,1fr)}}.money-bad-week-buffer-card__label{display:flex;flex-direction:column;font-size:.85rem;gap:4px;color:var(--dd-text-main)}.money-bad-week-buffer-card__label-hint{font-size:.75rem;color:var(--dd-text-muted)}.money-bad-week-buffer-card__input{margin-top:2px;width:100%;border-radius:10px;border:1px solid var(--dd-border-default);background-color:var(--dd-bg-root);padding:10px 12px;color:var(--dd-text-main);font-size:.9rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-bad-week-buffer-card__input::placeholder{color:var(--dd-text-subtle)}.money-bad-week-buffer-card__input:focus{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px var(--dd-accent-outline),0 0 12px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-bad-week-buffer-card__input::-webkit-inner-spin-button,.money-bad-week-buffer-card__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.money-bad-week-buffer-card__input[type=number]{appearance:none;-moz-appearance:textfield}.money-bad-week-buffer-card__error{margin-top:4px;padding:8px 10px;border-radius:10px;background-color:#7f1d1de6;border:1px solid #b91c1c;color:#fecaca;font-size:.8rem}.money-bad-week-buffer-card__result{margin-top:18px;border-radius:14px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:14px 16px;font-size:.85rem;color:var(--dd-text-main)}.money-bad-week-buffer-card__result-summary{margin:0 0 6px;font-weight:600;color:var(--dd-accent-text)}.money-bad-week-buffer-card__result-list{margin:0 0 6px 16px;padding:0;list-style-type:disc}.money-bad-week-buffer-card__result-list li{margin-bottom:2px}.money-bad-week-buffer-card__result-note{margin:4px 0 0;font-size:.8rem;color:var(--dd-text-muted)}.card__actions{display:flex;justify-content:center;gap:12px;margin-top:12px}.money-weekly-volatility-card{background-color:var(--dd-bg-control);border-radius:16px;border:1px solid var(--dd-border-strong);padding:16px 18px;color:var(--dd-text-main);display:flex;flex-direction:column;gap:14px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-weekly-volatility-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.money-weekly-volatility-card__title{font-size:1.1rem;font-weight:600;margin:0}.money-weekly-volatility-card__intro{margin:4px 0 0;font-size:.9rem;color:var(--dd-text-muted)}.money-weekly-volatility-card__form{display:flex;flex-direction:column;gap:16px}.money-weekly-volatility-card__weeks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.money-weekly-volatility-card__week-column{background-color:var(--dd-bg-root);border-radius:16px;border:1px solid var(--dd-border-strong);padding:16px;display:flex;flex-direction:column;gap:8px}.money-weekly-volatility-card__week-label{font-size:.95rem;font-weight:500;color:var(--dd-text-main)}.money-weekly-volatility-card__field-label{font-size:.8rem;color:var(--dd-text-muted)}.money-weekly-volatility-card__input{width:100%;border-radius:12px;border:1px solid var(--dd-border-default);background-color:var(--dd-bg-root);padding:10px 12px;color:var(--dd-text-main);outline:none;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-weekly-volatility-card__input::placeholder{color:var(--dd-text-subtle)}.money-weekly-volatility-card__input:focus{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 50%,transparent),0 0 16px color-mix(in srgb,var(--dd-accent-outline) 25%,transparent)}.money-weekly-volatility-card__input::-webkit-inner-spin-button,.money-weekly-volatility-card__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.money-weekly-volatility-card__input[type=number]{appearance:none;-moz-appearance:textfield}.money-weekly-volatility-card__error{background-color:#7f1d1de6;border-radius:12px;border:1px solid #b91c1c;padding:8px 12px;font-size:.85rem;color:#fecaca}.money-weekly-volatility-card__result{margin-top:12px;border-radius:14px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:14px 16px;font-size:.9rem;color:var(--dd-text-main)}.money-weekly-volatility-card__result-headline{margin:0 0 8px;color:var(--dd-accent-text);font-weight:600}.money-weekly-volatility-card__result-list{margin:0;padding-left:18px;color:var(--dd-text-secondary);font-size:.9rem}@media(max-width:1024px){.money-weekly-volatility-card__weeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.money-weekly-volatility-card{padding:14px 14px 16px}.money-weekly-volatility-card__weeks-grid{grid-template-columns:minmax(0,1fr)}}.money-timevm-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-timevm-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-timevm-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-timevm-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-timevm-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-timevm-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-timevm-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-timevm-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-timevm-tool-card__field:focus-within .money-timevm-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-timevm-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-timevm-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-timevm-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-timevm-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-timevm-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-timevm-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-timevm-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-timevm-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-timevm-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-timevm-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-timevm-tool-card__header{flex-wrap:wrap;align-items:flex-start}.money-timevm-tool-card__actions{justify-content:center}}.money-mse-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-mse-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-mse-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-mse-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-mse-tool-card__form{display:flex;flex-direction:column;gap:10px}.money-mse-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-mse-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-mse-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-mse-tool-card__field:focus-within .money-mse-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);background-color:var(--dd-bg-root)}.money-mse-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-mse-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-mse-tool-card__field-row input::placeholder{color:var(--dd-text-subtle)}.money-mse-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-mse-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-mse-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-mse-tool-card__error{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-mse-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-mse-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-mse-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.money-mse-tool-card__header{flex-wrap:wrap}.money-mse-tool-card__actions{justify-content:center}}.money-routes-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-routes-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-routes-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-routes-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-routes-tool-card__form{display:flex;flex-direction:column;gap:12px}.money-routes-tool-card__route-block{padding:10px 10px 12px;border-radius:12px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);display:flex;flex-direction:column;gap:8px}.money-routes-tool-card__route-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.money-routes-tool-card__route-label{font-size:.8rem;font-weight:600;color:var(--dd-text-muted)}.money-routes-tool-card__route-header input{flex:1;min-width:160px;border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.85rem;padding:6px 10px}.money-routes-tool-card__route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.money-routes-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-routes-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-routes-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-routes-tool-card__field:focus-within .money-routes-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-routes-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-routes-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-routes-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-routes-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-routes-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-routes-tool-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-routes-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-routes-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-routes-tool-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-routes-tool-card__result-header-row,.money-routes-tool-card__result-row{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:6px;font-size:.8rem}.money-routes-tool-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-routes-tool-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-routes-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.money-routes-tool-card__result-header-row,.money-routes-tool-card__result-row{grid-template-columns:1.2fr repeat(3,1fr);grid-auto-rows:auto}}.money-lane-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-lane-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-lane-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-lane-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-lane-tool-card__form{display:flex;flex-direction:column;gap:12px}.money-lane-tool-card__lane-block{padding:10px 10px 12px;border-radius:12px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);display:flex;flex-direction:column;gap:8px}.money-lane-tool-card__lane-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.money-lane-tool-card__lane-label{font-size:.8rem;font-weight:600;color:var(--dd-text-muted)}.money-lane-tool-card__lane-header input{flex:1;min-width:160px;border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.85rem;padding:6px 10px}.money-lane-tool-card__lane-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.money-lane-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-lane-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-lane-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-lane-tool-card__field:focus-within .money-lane-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-lane-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-lane-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-lane-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-lane-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-lane-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-lane-tool-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-lane-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-lane-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-lane-tool-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-lane-tool-card__result-header-row,.money-lane-tool-card__result-row{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:6px;font-size:.8rem}.money-lane-tool-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-lane-tool-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-lane-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.money-lane-tool-card__result-header-row,.money-lane-tool-card__result-row{grid-template-columns:1.2fr repeat(3,1fr)}}.money-subscriptions-tool-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-subscriptions-tool-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-subscriptions-tool-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-subscriptions-tool-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-tool-card__form{display:flex;flex-direction:column;gap:12px}.money-subscriptions-tool-card__grid{display:flex;flex-direction:column;gap:8px}.money-subscriptions-tool-card__row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1.5fr) minmax(120px,1fr);gap:8px}.money-subscriptions-tool-card__field{display:flex;flex-direction:column;gap:4px}.money-subscriptions-tool-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-subscriptions-tool-card__field input[type=text]{border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;padding:6px 10px}.money-subscriptions-tool-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-subscriptions-tool-card__field:focus-within .money-subscriptions-tool-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-subscriptions-tool-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-tool-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-subscriptions-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-subscriptions-tool-card__field-row input[type=number]::-webkit-inner-spin-button,.money-subscriptions-tool-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-subscriptions-tool-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-subscriptions-tool-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-subscriptions-tool-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-subscriptions-tool-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-subscriptions-tool-card__result-header-row,.money-subscriptions-tool-card__result-row{display:grid;grid-template-columns:1.8fr 1.5fr 1fr 1fr;gap:6px;font-size:.8rem}.money-subscriptions-tool-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-subscriptions-tool-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-subscriptions-tool-card__result-row--total{font-weight:600}.money-subscriptions-tool-card__category-block{margin:6px 0 8px}.money-subscriptions-tool-card__category-block h3{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--dd-text-main)}.money-subscriptions-tool-card__category-block ul{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.money-subscriptions-tool-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.money-subscriptions-tool-card__row{grid-template-columns:1fr}.money-subscriptions-tool-card__result-header-row,.money-subscriptions-tool-card__result-row{grid-template-columns:1.4fr 1.2fr 1fr 1fr}}.money-subscriptions-cut-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-subscriptions-cut-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-subscriptions-cut-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-subscriptions-cut-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-cut-card__form{display:flex;flex-direction:column;gap:12px}.money-subscriptions-cut-card__grid{display:flex;flex-direction:column;gap:8px}.money-subscriptions-cut-card__row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1.5fr) minmax(120px,1fr) minmax(110px,1fr);gap:8px}.money-subscriptions-cut-card__field{display:flex;flex-direction:column;gap:4px}.money-subscriptions-cut-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-subscriptions-cut-card__field input[type=text]{border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;padding:6px 10px}.money-subscriptions-cut-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-subscriptions-cut-card__field:focus-within .money-subscriptions-cut-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-subscriptions-cut-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-cut-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-subscriptions-cut-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-subscriptions-cut-card__field-row input[type=number]::-webkit-inner-spin-button,.money-subscriptions-cut-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-subscriptions-cut-card__select-wrapper{position:relative;border-radius:10px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);transition:border-color .15s ease,box-shadow .15s ease}.money-subscriptions-cut-card__select-wrapper:hover{border-color:var(--dd-accent-outline)}.money-subscriptions-cut-card__field:focus-within .money-subscriptions-cut-card__select-wrapper{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-subscriptions-cut-card__select{width:100%;padding:6px 34px 6px 10px;background-color:var(--dd-bg-root);color:var(--dd-text-main);border:none;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;border-radius:10px;font-size:.9rem}.money-subscriptions-cut-card__select-wrapper:after{content:"▾";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dd-text-muted);pointer-events:none;font-size:.8rem}.money-subscriptions-cut-card__select option{background-color:var(--dd-bg-control);color:var(--dd-text-main)}.money-subscriptions-cut-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-subscriptions-cut-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-subscriptions-cut-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-subscriptions-cut-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-subscriptions-cut-card__result-header-row,.money-subscriptions-cut-card__result-row{display:grid;grid-template-columns:1.8fr 1.4fr 1.1fr 1fr 1fr;gap:6px;font-size:.8rem}.money-subscriptions-cut-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-subscriptions-cut-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-subscriptions-cut-card__result-row--total{font-weight:600}.money-subscriptions-cut-card__bucket-block{margin:6px 0 8px}.money-subscriptions-cut-card__bucket-block h3{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--dd-text-main)}.money-subscriptions-cut-card__bucket-block ul{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.money-subscriptions-cut-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.money-subscriptions-cut-card__row{grid-template-columns:1fr 1fr}.money-subscriptions-cut-card__result-header-row,.money-subscriptions-cut-card__result-row{grid-template-columns:1.6fr 1.2fr 1fr 1fr 1fr}}.money-subscriptions-renew-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-subscriptions-renew-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-subscriptions-renew-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-subscriptions-renew-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-renew-card__form{display:flex;flex-direction:column;gap:12px}.money-subscriptions-renew-card__grid{display:flex;flex-direction:column;gap:8px}.money-subscriptions-renew-card__row{display:grid;grid-template-columns:minmax(140px,2fr) minmax(120px,1.5fr) minmax(150px,1.3fr) minmax(110px,1fr);gap:8px}.money-subscriptions-renew-card__field{display:flex;flex-direction:column;gap:4px}.money-subscriptions-renew-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-subscriptions-renew-card__field input[type=text],.money-subscriptions-renew-card__field input[type=date]{border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;padding:6px 10px}.money-subscriptions-renew-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-subscriptions-renew-card__field:focus-within .money-subscriptions-renew-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-subscriptions-renew-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-renew-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-subscriptions-renew-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-subscriptions-renew-card__field-row input[type=number]::-webkit-inner-spin-button,.money-subscriptions-renew-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-subscriptions-renew-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-subscriptions-renew-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-subscriptions-renew-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-subscriptions-renew-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-subscriptions-renew-card__result-header-row,.money-subscriptions-renew-card__result-row{display:grid;grid-template-columns:1.8fr 1.4fr 1.4fr 1fr 1fr;gap:6px;font-size:.8rem}.money-subscriptions-renew-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-subscriptions-renew-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-subscriptions-renew-card__result-row--total{font-weight:600}.money-subscriptions-renew-card__bucket-block{margin:6px 0 8px}.money-subscriptions-renew-card__bucket-block h3{margin:0 0 4px;font-size:.85rem;font-weight:600;color:var(--dd-text-main)}.money-subscriptions-renew-card__bucket-block ul{list-style:disc;margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px}.money-subscriptions-renew-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:720px){.money-subscriptions-renew-card__row{grid-template-columns:1fr 1fr}.money-subscriptions-renew-card__result-header-row,.money-subscriptions-renew-card__result-row{grid-template-columns:1.6fr 1.2fr 1.4fr 1fr 1fr}}.money-subscriptions-tier-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-subscriptions-tier-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;padding-right:8px}.money-subscriptions-tier-card__title{margin:3px 0 0;font-size:1rem;font-weight:600}.money-subscriptions-tier-card__subtitle{margin:6px 0 16px;font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-tier-card__form{display:flex;flex-direction:column;gap:12px}.money-subscriptions-tier-card__grid{display:flex;flex-direction:column;gap:8px}.money-subscriptions-tier-card__row{display:grid;grid-template-columns:minmax(150px,1.7fr) minmax(130px,1.5fr) minmax(110px,1.1fr) minmax(110px,1.1fr);column-gap:8px;row-gap:6px;padding:8px 0}.money-subscriptions-tier-card__row+.money-subscriptions-tier-card__row{border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 70%,transparent);margin-top:6px}.money-subscriptions-tier-card__field{display:flex;flex-direction:column;gap:4px;min-width:0}.money-subscriptions-tier-card__label{font-size:.8rem;color:var(--dd-text-muted)}.money-subscriptions-tier-card__field--notes{grid-column:1 / -1;margin-top:6px}.money-subscriptions-tier-card__field--notes input[type=text]{width:100%;max-width:900px;flex:1;display:block}.money-subscriptions-tier-card__field input[type=text]{border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;padding:6px 10px;width:100%}.money-subscriptions-tier-card__field-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background-color:var(--dd-bg-root);border:1px solid var(--dd-border-strong);box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}.money-subscriptions-tier-card__field:focus-within .money-subscriptions-tier-card__field-row{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.money-subscriptions-tier-card__prefix{font-size:.85rem;color:var(--dd-text-muted)}.money-subscriptions-tier-card__field-row input{flex:1;border:none;outline:none;background:transparent;color:var(--dd-text-main);font-size:.9rem}.money-subscriptions-tier-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-subscriptions-tier-card__field-row input[type=number]::-webkit-inner-spin-button,.money-subscriptions-tier-card__field-row input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-subscriptions-tier-card__error{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid #b91c1c;background-color:#b91c1c1a;color:#fecaca;font-size:.8rem}.money-subscriptions-tier-card__result{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-subscriptions-tier-card__result-summary{margin:0 0 8px;font-weight:600;color:var(--dd-accent-text)}.money-subscriptions-tier-card__result-table{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.money-subscriptions-tier-card__result-header-row,.money-subscriptions-tier-card__result-row{display:grid;grid-template-columns:1.6fr 1.4fr 1fr 1fr 1.1fr 1.8fr;gap:6px;font-size:.8rem}.money-subscriptions-tier-card__result-header-row{font-weight:600;color:var(--dd-text-muted)}.money-subscriptions-tier-card__result-row{padding:4px 0;border-top:1px solid color-mix(in srgb,var(--dd-border-strong) 50%,transparent)}.money-subscriptions-tier-card__result-row--total{font-weight:600}.money-subscriptions-tier-card__result-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}@media(max-width:900px){.money-subscriptions-tier-card__row{grid-template-columns:1fr 1fr}}@media(max-width:640px){.money-subscriptions-tier-card__row{grid-template-columns:1fr}}.money-weekly-budget-card{margin-top:12px;border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px 18px;color:var(--dd-text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.money-weekly-budget-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.money-weekly-budget-card__title{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:var(--dd-text-main)}.money-weekly-budget-card__subtitle{margin:0;font-size:.9rem;color:var(--dd-text-muted);max-width:520px}.money-weekly-budget-card__form{margin-top:4px;display:flex;flex-direction:column;gap:14px}.money-weekly-budget-card__field-label{display:block;font-size:.85rem;color:var(--dd-text-secondary);margin-bottom:4px}.money-weekly-budget-card__input{border-radius:999px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);color:var(--dd-text-main);font-size:.9rem;padding:8px 12px;width:100%;box-sizing:border-box;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-weekly-budget-card__input::placeholder{color:var(--dd-text-subtle)}.money-weekly-budget-card__currency-input{display:flex;align-items:center;gap:6px;background-color:var(--dd-bg-root);border-radius:999px;border:1px solid var(--dd-border-strong);padding:8px 14px;box-sizing:border-box;width:100%;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.money-weekly-budget-card__currency-prefix{font-size:.9rem;color:var(--dd-text-muted)}.money-weekly-budget-card__currency-input .money-weekly-budget-card__input{border:none;padding:0;background:transparent}.money-weekly-budget-card__currency-input .money-weekly-budget-card__input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-weekly-budget-card__currency-input .money-weekly-budget-card__input[type=number]::-webkit-inner-spin-button,.money-weekly-budget-card__currency-input .money-weekly-budget-card__input[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.money-weekly-budget-card__currency-input:focus-within,.money-weekly-budget-card__input:focus-visible{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 45%,transparent)}.money-weekly-budget-card__rows{display:flex;flex-direction:column;gap:10px}.money-weekly-budget-card__row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,.6fr);gap:16px}.money-weekly-budget-card__field--amount{max-width:160px}.money-weekly-budget-card__field{min-width:0;display:flex;flex-direction:column}.money-weekly-budget-card__results{margin-top:14px;padding:12px 14px;border-radius:12px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);font-size:.85rem}.money-weekly-budget-card__results p{margin:0 0 4px}.money-weekly-budget-card__results-number{font-weight:600;color:var(--dd-accent-text)}@media(max-width:640px){.money-weekly-budget-card__header{flex-wrap:wrap;align-items:flex-start}.money-weekly-budget-card__actions{justify-content:center}.money-weekly-budget-card__row{grid-template-columns:1fr}}.card__actions{display:flex;justify-content:center;gap:12px;margin-top:12px;flex-wrap:wrap}.money-tax-tool-card{border-radius:16px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-control);padding:18px;color:var(--dd-text-main)}.money-tax-tool-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.money-tax-tool-card__title{margin:0 0 6px;font-size:1.05rem;font-weight:600}.money-tax-tool-card__subtitle{margin:0;font-size:.9rem;line-height:1.4;color:var(--dd-text-secondary);max-width:66ch}.money-tax-tool-card__form{display:flex;flex-direction:column;gap:14px}.money-tax-tool-card__fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.money-tax-tool-card__field{display:flex;flex-direction:column;gap:6px}.money-tax-tool-card__field--wide{grid-column:1 / -1}.money-tax-tool-card__label{font-size:.88rem;font-weight:600}.money-tax-tool-card__help{margin:0;font-size:.82rem;line-height:1.35;color:var(--dd-text-secondary)}.money-tax-tool-card__field-row{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface)}.money-tax-tool-card__field-row:focus-within{border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px}.money-tax-tool-card__prefix,.money-tax-tool-card__suffix{font-size:.9rem;color:var(--dd-text-secondary);white-space:nowrap}.money-tax-tool-card__field-row input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;color:var(--dd-text-main);font:inherit}.money-tax-tool-card__field-row input[type=number]::-webkit-outer-spin-button,.money-tax-tool-card__field-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.money-tax-tool-card__field-row input[type=number]{appearance:textfield;-moz-appearance:textfield}.money-tax-tool-card__radio-row{display:flex;flex-wrap:nowrap;gap:10px}.money-tax-tool-card__radio-label{white-space:nowrap}.money-tax-tool-card__radio-row--income-basis{flex-wrap:nowrap}.money-tax-tool-card__radio-label{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);cursor:pointer;font-size:.88rem}.money-tax-tool-card__radio-label input{margin:0}.money-tax-tool-card__note{margin:0;font-size:.82rem;line-height:1.35;color:var(--dd-text-secondary)}.money-tax-tool-card__error{border-radius:12px;border:1px solid color-mix(in srgb,var(--dd-danger, #dc2626) 45%,transparent);background:color-mix(in srgb,var(--dd-danger, #dc2626) 10%,transparent);padding:12px 14px;font-size:.9rem}.money-tax-tool-card__result{margin-top:16px;border-radius:14px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);padding:16px 18px}.money-tax-tool-card__result-summary{margin:0 0 10px;font-size:.95rem;line-height:1.45}.money-tax-tool-card__result-summary--highlight{color:#facc15;font-weight:600}.money-tax-tool-card__result-steps{margin:0;padding-left:18px;color:var(--dd-text-secondary)}.money-tax-tool-card__result-steps li+li{margin-top:8px}@media(max-width:720px){.money-tax-tool-card__header{flex-direction:column;align-items:stretch}.money-tax-tool-card__fields-grid{grid-template-columns:1fr}}.money-tools-command-page{padding:20px 24px;color:#e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.money-tools-command-page__header-row{display:flex;align-items:center;gap:16px;margin-bottom:28px}.money-tools-command-page__title-block{display:flex;flex-direction:column;gap:4px}.money-tools-command-page__title{font-size:1.5rem;font-weight:600;margin:0}.money-tools-command-page__subtitle{margin:0;font-size:.9rem;color:#9ca3af}.money-tools-command-layout{display:grid;grid-template-columns:220px minmax(0,2fr) minmax(360px,1.1fr);gap:24px;align-items:flex-start}.money-tools-command-layout__nav{display:flex;flex-direction:column;gap:12px;position:sticky;top:88px;align-self:flex-start;align-items:flex-start}.money-tools-command-nav-item{width:100%;padding:10px 18px;font-size:.95rem;text-align:left;border-radius:999px;box-sizing:border-box;cursor:pointer;background-color:var(--dd-bg-control);border:1px solid var(--dd-border-strong);color:var(--dd-text-main)}.money-tools-command-nav-item:hover{background-color:var(--dd-bg-control-hover);border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.money-tools-command-nav-item--active{background-color:var(--dd-bg-control-active);border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.money-tools-left-nav button,.money-tools-left-nav-item{width:240px;padding:12px 20px;font-size:.95rem;border-radius:999px;border:1.5px solid var(--dd-border-strong);background:var(--dd-bg-control);color:var(--dd-text-main);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;transition:background .2s ease,border-color .2s ease}.money-tools-left-nav-item:hover{background:var(--dd-bg-control-hover);border-color:var(--dd-accent-outline)}.money-tools-left-nav-item.active{border-color:var(--dd-accent-hover);background:var(--dd-bg-control-active)}.money-tools-command-layout__main{display:flex;flex-direction:column;gap:28px}.money-tools-section{margin-bottom:12px}.money-tools-section-title{font-size:1.1rem;font-weight:600;margin:0 0 6px}.money-tools-section-intro{margin:0 0 14px;font-size:.875rem;color:#9ca3af}.money-tools-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.money-tools-overview-card{background-color:#111827;border:1px solid #4b5563;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.money-tools-overview-card:hover{background-color:#1f2937;border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.money-tools-overview-card__title{margin:0 0 6px;font-size:1rem;font-weight:600}.money-tools-overview-card__body{margin:0;font-size:.85rem;color:#d1d5db}.money-tools-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:24px}.money-tools-summary-card{background-color:#111827;border:1px solid #4b5563;border-radius:16px;padding:12px 14px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.money-tools-summary-card:hover,.money-tools-summary-card--active{background-color:#1f2937;border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.money-tools-summary-card__title{margin:0 0 6px;font-weight:600}.money-tools-summary-card__body{margin:0;font-size:.85rem;color:#d1d5db}.money-tools-summary-card--disabled{opacity:.55;cursor:default;border-style:dashed;box-shadow:none}.money-tools-section__info-card--coming-soon{background-color:var(--dd-bg-elevated);border-radius:16px;border:1px dashed var(--dd-border-strong);padding:12px 14px;color:var(--dd-text-muted);font-size:.9rem}.money-tools-tool-card{border-radius:16px;border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-control);padding:16px 18px;font-size:.875rem;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.money-tools-tool-card__title{margin:0 0 4px;font-size:.95rem;font-weight:600}.money-tools-tool-card__body{margin:0;color:var(--dd-text-secondary)}.money-tools-tool-card--active{background-color:var(--dd-bg-control-active);border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.money-tools-command-layout__side{display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:88px;align-self:flex-start;min-height:0}.money-tools-sierra-panel{margin-bottom:0}.money-tools-sierra-panel .office-tools-sierra-card{border-radius:16px;border:1px solid var(--dd-border-subtle);background-color:#0f172ae6;padding:16px 18px 18px}.money-tools-chat-card{background-color:#0f172ae6;border:1px solid var(--dd-border-subtle);border-radius:16px;padding:16px;margin-top:8px}.money-tools-chat-card__title{font-size:1rem;font-weight:600;color:var(--dd-text-main);margin:0 0 8px}.money-tools-chat-card__body{font-size:.875rem;color:var(--dd-text-subtle);margin:0 0 16px}.money-tools-chat-placeholder{border:1px dashed var(--dd-border-default);border-radius:12px;padding:16px;text-align:center;color:var(--dd-text-subtle);font-size:.875rem}.money-tools-recent-card{border-radius:16px;border:1px dashed var(--dd-border-subtle);background-color:#0f172ae6;padding:14px 16px;margin-top:8px}.money-tools-recent-card__title{margin:0 0 4px;font-weight:600;font-size:.95rem}.money-tools-recent-card__body{margin:0;font-size:.85rem;color:var(--dd-text-muted)}.money-tools-sierra-pill,.office-tools-sierra-pill{border-radius:var(--dd-btn-radius);border:1px solid var(--dd-border-strong);background-color:var(--dd-bg-root);padding:4px 10px;font-size:12px;line-height:1.2;color:var(--dd-text-main)}.money-weekly-tool-card__button{margin-top:8px;padding:10px 14px;border-radius:var(--dd-btn-radius);border:1px solid var(--dd-accent-outline);background-color:var(--dd-bg-control);color:var(--dd-accent-text);font-size:.9rem;font-weight:var(--dd-btn-font-weight);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.money-weekly-tool-card__button:hover:not(:disabled){background-color:var(--dd-accent-outline);border-color:var(--dd-accent-outline);color:var(--dd-text-invert);box-shadow:var(--dd-btn-shadow-hover)}@media(max-width:1150px){.money-tools-command-layout{grid-template-columns:220px minmax(0,1fr)}.money-tools-command-layout__side{display:none}}@media(max-width:768px){.money-tools-command-layout{grid-template-columns:minmax(0,1fr)}}.money-calculator-scope .money-tools-card-grid~[class^=money-],.money-calculator.money-calculator{margin-top:12px;padding:18px 20px 20px;border:1px solid var(--dd-border-strong);border-radius:16px;background:var(--dd-bg-control);color:var(--dd-text-main);box-shadow:var(--dd-shadow-panel)}.money-calculator-scope .money-tools-card-grid~[class^=money-] form :is([class$=__column],[class$=__week-column],[class$=__segment],[class$=__lane-block],[class$=__debt-card],[class$=__route-card]),.money-calculator.money-calculator form :is([class$=__column],[class$=__week-column],[class$=__segment],[class$=__lane-block],[class$=__debt-card],[class$=__route-card]){border-color:var(--dd-border-strong);background:var(--dd-bg-root);box-shadow:none}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]),.money-calculator.money-calculator :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]){border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);box-shadow:var(--dd-btn-shadow)}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]):focus-within,.money-calculator.money-calculator :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]):focus-within{border-color:var(--dd-accent-outline);background:var(--dd-bg-surface);box-shadow:var(--dd-ring-strong)}.money-calculator-scope .money-tools-card-grid~[class^=money-] form :is(input:not([type=radio]):not([type=checkbox]),select,textarea),.money-calculator.money-calculator form :is(input:not([type=radio]):not([type=checkbox]),select,textarea){border:1px solid var(--dd-border-strong);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.money-calculator-scope .money-tools-card-grid~[class^=money-] form :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus,.money-calculator.money-calculator form :is(input:not([type=radio]):not([type=checkbox]),select,textarea):focus{outline:none;border-color:var(--dd-accent-outline);background:var(--dd-bg-surface);box-shadow:var(--dd-ring-strong)}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]) :is(input,select,textarea),.money-calculator.money-calculator :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]) :is(input,select,textarea){flex:1 1 auto;width:auto;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]) :is(input,select,textarea):focus,.money-calculator.money-calculator :is([class$=__field-row],[class$=__currency-input],[class$=__select-wrapper]) :is(input,select,textarea):focus{border:none!important;background:transparent!important;box-shadow:none!important}.money-calculator-scope .money-tools-card-grid~.money-route-blended-card .money-route-blended-card__field-row,.money-calculator-scope .money-tools-card-grid~.money-route-blended-card .money-route-blended-card__field-row:focus-within{border:none!important;background:transparent!important;box-shadow:none!important}.money-calculator-scope .money-tools-card-grid~.money-route-blended-card .money-route-blended-card__field-row input{flex:0 0 auto;width:100%;min-width:0;height:44px;padding:8px 10px;border:1px solid var(--dd-border-strong)!important;border-radius:10px;background:var(--dd-bg-surface)!important;box-sizing:border-box;box-shadow:var(--dd-btn-shadow)!important}.money-calculator-scope .money-tools-card-grid~.money-route-blended-card .money-route-blended-card__field-row input:focus{border-color:var(--dd-accent-outline)!important;box-shadow:var(--dd-ring-strong)!important}.money-calculator-scope .money-tools-card-grid~.money-cs-tool-card .money-cs-tool-card__field>input{width:100%;min-width:0;min-height:40px;padding:8px 10px;border-radius:10px;box-sizing:border-box}.money-calculator-scope .money-tools-card-grid~[class^=money-] .money-btn--primary:not(.money-btn--sm),.money-calculator.money-calculator .money-btn--primary:not(.money-btn--sm){border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg)!important;color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.money-calculator-scope .money-tools-card-grid~[class^=money-] .money-btn--primary:not(.money-btn--sm):hover:not(:disabled),.money-calculator.money-calculator .money-btn--primary:not(.money-btn--sm):hover:not(:disabled){border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover)!important;color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is(.money-btn--secondary,.money-btn--primary.money-btn--sm),.money-calculator.money-calculator :is(.money-btn--secondary,.money-btn--primary.money-btn--sm){border-color:var(--dd-border-default);background:var(--dd-bg-surface)!important;color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is(.money-btn--secondary,.money-btn--primary.money-btn--sm):hover:not(:disabled),.money-calculator.money-calculator :is(.money-btn--secondary,.money-btn--primary.money-btn--sm):hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover)!important;color:var(--dd-text-main);box-shadow:var(--dd-btn-secondary-shadow-hover)}.money-calculator-scope .money-tools-card-grid~[class^=money-] .money-btn:focus-visible,.money-calculator.money-calculator .money-btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.money-calculator-scope .money-tools-card-grid~[class^=money-] .money-btn:disabled,.money-calculator.money-calculator .money-btn:disabled{background:var(--dd-bg-control)!important;color:var(--dd-text-muted);opacity:.65}.money-calculator-scope .money-tools-card-grid~[class^=money-] [class$=__error],.money-calculator.money-calculator [class$=__error]{margin-top:12px;padding:10px 12px;border:1px solid var(--dd-danger-border);border-radius:12px;background:var(--dd-danger-bg);color:var(--dd-danger-text);font-size:.85rem;font-weight:600;line-height:1.4}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__result],[class$=__results]),.money-calculator.money-calculator :is([class$=__result],[class$=__results]){margin-top:14px;padding:12px 14px;border:1px solid var(--dd-border-default);border-left:4px solid var(--dd-accent-outline);border-radius:12px;background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.money-calculator-scope .money-tools-card-grid~[class^=money-] :is([class$=__result-summary],[class$=__result-headline]),.money-calculator.money-calculator :is([class$=__result-summary],[class$=__result-headline]){color:var(--dd-info-text);font-weight:700}.driver-money-tools-surface{padding:0;width:100%;max-width:none}.driver-money-tools-surface__layout{display:block;width:100%}.driver-money-tools-surface .money-tools-command-layout__main{display:flex;flex-direction:column;gap:24px;width:100%;max-width:none}.driver-money-tools-surface .money-tools-section{margin:0;width:100%}.driver-money-tools-surface .money-tools-section-title{display:none}.driver-money-tools-surface .money-tools-section-intro{max-width:70ch;margin:0 0 18px;color:var(--dd-text-secondary)}.driver-money-tools-surface .money-tools-overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%}.driver-money-tools-surface .money-tools-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%}.driver-money-tools-surface .money-tools-overview-card,.driver-money-tools-surface .money-tools-summary-card{appearance:none;display:flex;flex-direction:column;width:100%;min-height:120px;padding:16px 18px;border:1px solid var(--dd-border-strong);border-radius:16px;background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.driver-money-tools-surface .money-tools-overview-card:hover,.driver-money-tools-surface .money-tools-summary-card:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-hover);box-shadow:var(--dd-shadow-panel);transform:translateY(-1px)}.driver-money-tools-surface .money-tools-overview-card:focus-visible,.driver-money-tools-surface .money-tools-summary-card:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.driver-money-tools-surface .money-tools-summary-card--active,.driver-money-tools-surface .money-tools-summary-card--active:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-active);box-shadow:var(--dd-ring-soft),var(--dd-btn-shadow);transform:none}.driver-money-tools-surface .money-tools-overview-card{padding:16px 18px}.driver-money-tools-surface .money-tools-summary-card{padding:14px 16px}.driver-money-tools-surface .money-tools-overview-card__title,.driver-money-tools-surface .money-tools-summary-card__title{font-size:1rem;line-height:1.25}.driver-money-tools-surface .money-tools-overview-card__title,.driver-money-tools-surface .money-tools-summary-card__title{color:var(--dd-text-main)}.driver-money-tools-surface .money-tools-overview-card__body,.driver-money-tools-surface .money-tools-summary-card__body{color:var(--dd-text-secondary);font-size:.92rem;line-height:1.4}.driver-money-tools-surface .money-tools-overview-card__action,.driver-money-tools-surface .money-tools-summary-card__action{align-self:flex-end;margin-top:auto;padding-top:16px;color:var(--dd-accent-outline);font-size:.86rem;font-weight:800;line-height:1.2}.driver-money-tools-surface .money-tools-summary-card--active .money-tools-summary-card__action{color:var(--dd-text-main)}.driver-money-tools-surface .money-tools-card-grid~[class^=money-]{scroll-margin-top:148px}@media(max-width:1100px){.driver-money-tools-surface .money-tools-overview-grid,.driver-money-tools-surface .money-tools-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:760px){.driver-money-tools-surface .money-tools-overview-grid,.driver-money-tools-surface .money-tools-card-grid{grid-template-columns:1fr}.driver-money-tools-surface .money-tools-overview-card,.driver-money-tools-surface .money-tools-summary-card{min-height:0}}.money-tax-reserve-card__income-basis-row{display:flex;flex-direction:row;align-items:center;gap:12px}.driver-fuel-surface{display:flex;flex-direction:column;gap:16px}.driver-fuel-top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);box-shadow:0 18px 36px #00000038}.driver-fuel-top-bar__info{display:flex;align-items:flex-end;gap:32px;flex-wrap:wrap}.driver-fuel-top-bar__selectors{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.driver-fuel-context{display:flex;flex-direction:column;gap:6px;min-width:170px}.driver-fuel-context__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-context__value{font-size:1rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-context__select{min-width:170px;max-width:280px;border:1px solid var(--dd-border-subtle);border-radius:10px;background:var(--dd-bg-surface);color:var(--dd-text-main);padding:7px 10px;font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.driver-fuel-context-card__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:0}.driver-fuel-context-card__item{display:flex;flex-direction:column;gap:6px}.driver-fuel-context-card__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-home-time-setup-card{padding:12px 20px}.driver-home-time-setup-header{display:flex;flex-direction:column;gap:6px}.driver-home-time-setup-close-row{display:flex;justify-content:flex-end;min-height:0}.driver-home-time-setup-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.driver-home-time-setup-actions>.driver-fuel-help-modal__close{margin-left:auto}.driver-home-time-plan-table-wrap{max-height:260px;overflow-y:auto}.driver-home-time-plan-table thead tr,.driver-home-time-plan-table tbody tr{grid-template-columns:40px minmax(0,2fr) minmax(130px,1fr) minmax(130px,1fr)}.driver-home-time-plan-table__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-fuel-context-card__value{font-size:.95rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-context-card__header{margin-bottom:10px}.driver-fuel-context-card__header h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted);font-weight:600}.driver-fuel-context-card{padding:20px 26px}.driver-fuel-type-control{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.driver-fuel-toggle-group{display:inline-flex;align-items:center;gap:0;padding:5px;border:1px solid var(--dd-border-subtle);border-radius:999px;background:color-mix(in srgb,var(--dd-bg-surface) 90%,transparent)}.driver-fuel-toggle-group__button{border:1px solid transparent;background:transparent;color:var(--dd-text-secondary);border-radius:999px;padding:8px 18px;min-height:34px;font:inherit;font-weight:600;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease}.driver-fuel-toggle-group__button:hover:not(:disabled){color:var(--dd-text-main)}.driver-fuel-toggle-group__button:focus-visible{outline:none;box-shadow:var(--dd-btn-primary-shadow, 0 0 0 3px var(--dd-accent-soft))}.driver-fuel-toggle-group__button--selected{color:var(--dd-text-main);border-color:var(--dd-accent-outline);background:transparent;box-shadow:var(--dd-btn-primary-shadow)}.driver-fuel-toggle-group__button--selected:hover:not(:disabled){border-color:var(--dd-accent-outline)}.driver-fuel-toggle-group__button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.driver-fuel-guidance-card,.driver-fuel-chart-card{width:100%}.driver-fuel-guidance-card__title-wrap{display:flex;align-items:center;gap:8px}.driver-fuel-help-button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;border:1px solid var(--dd-border-subtle);background:color-mix(in srgb,var(--dd-bg-surface) 92%,white 8%);color:var(--dd-accent-warning, #f5b400);font-size:.85rem;font-weight:700;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease;box-shadow:0 0 0 1px #f5b40026}.driver-fuel-help-button:hover{color:#fff;border-color:var(--dd-accent-warning, #f5b400);background:var(--dd-accent-warning, #f5b400)}.driver-fuel-help-modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.driver-fuel-help-modal{width:100%;max-width:400px;max-height:calc(100vh - 48px);border-radius:16px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);padding:24px 28px;overflow-y:auto}.driver-fuel-help-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.driver-fuel-help-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--dd-text-main)}.driver-fuel-help-modal__section{margin-top:24px}.driver-fuel-help-modal__section:first-of-type{margin-top:0}.driver-fuel-help-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--dd-border-subtle);background:color-mix(in srgb,var(--dd-bg-surface) 92%,white 8%);color:var(--dd-text-secondary);font-size:18px;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.driver-fuel-help-modal__close:hover{background:color-mix(in srgb,var(--dd-bg-surface) 85%,white 15%);border-color:var(--dd-accent-outline);color:var(--dd-text-main)}.driver-fuel-help-modal__body{display:flex;flex-direction:column;gap:18px;font-size:.9rem;color:var(--dd-text-secondary)}.driver-fuel-help-modal__body h3{margin:0 0 10px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-home-time-panel-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px;margin-top:6px;align-items:center}.driver-home-time-panel-title{display:inline-flex;align-items:center;gap:10px}.driver-home-time-panel-title .training-command-card-title{margin:0}.driver-home-time-button{min-height:42px;min-width:var(--dd-btn-min-width);border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);padding:var(--dd-btn-pad-y) var(--dd-btn-pad-x);font:inherit;font-weight:var(--dd-btn-font-weight);line-height:inherit;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.driver-home-time-button:hover:not(:disabled){border-color:var(--dd-accent-outline)}.driver-home-time-button:focus-visible{outline:none;box-shadow:var(--dd-btn-primary-shadow)}.driver-home-time-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.driver-home-time-button--primary{background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);border-color:var(--dd-btn-primary-border)}.driver-home-time-button--primary:hover:not(:disabled){border-color:var(--dd-accent-outline)}.driver-home-time-button--secondary{background:var(--dd-btn-bg);color:var(--dd-btn-text)}.driver-home-time-button--ghost{border-color:transparent;background:transparent;color:var(--dd-text-secondary);box-shadow:none}.driver-home-time-button--ghost:hover:not(:disabled){color:var(--dd-text-main);border-color:var(--dd-border-subtle);background:color-mix(in srgb,var(--dd-bg-surface) 92%,var(--dd-accent-soft, white) 8%)}.driver-home-time-gauge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.driver-home-time-collapsed-copy{margin-top:10px;max-width:780px}.driver-home-time-lead-grid{display:grid;grid-template-columns:140px 1fr;gap:18px;margin-top:10px;align-items:start}.driver-home-time-lead-grid .driver-fuel-context-card__item{gap:4px}.driver-home-time-interpretation-grid{margin-top:16px;gap:18px}.driver-home-time-gauge-grid .driver-weather-gauge{min-height:118px}.driver-home-time-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-home-time-detail-card{padding:18px 22px}.driver-home-time-detail-card__grid{gap:18px;margin-top:14px}.driver-home-time-detail-card__note{margin-top:14px}.driver-home-time-reasoning-card{padding:18px 22px}.driver-home-time-reasoning-card__grid{gap:18px;margin-top:14px}.driver-home-time-reasoning-card__meta{margin-top:18px;color:var(--dd-text-muted)}@media(max-width:1100px){.driver-home-time-gauge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-home-time-detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.driver-home-time-panel-header{align-items:stretch}.driver-home-time-button{width:100%;justify-content:center}.driver-home-time-gauge-grid{grid-template-columns:1fr}}.driver-fuel-help-modal__body ul{margin:0;padding-left:28px;display:flex;flex-direction:column;gap:8px}.driver-fuel-help-modal__body li{line-height:1.45;color:var(--dd-text-secondary)}.driver-fuel-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-fuel-wide-chart-stack{display:flex;flex-direction:column;gap:12px}.driver-fuel-guidance-card{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);padding:20px 26px}.driver-home-time-lead-card{padding:18px 22px}.driver-fuel-guidance-card--critical{border-color:var(--dd-severity-critical-border)}.driver-fuel-guidance-card--moderate{border-color:var(--dd-severity-moderate-border)}.driver-fuel-guidance-card--low{border-color:var(--dd-severity-low-border)}.driver-fuel-guidance-card__header,.driver-fuel-chart-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.driver-fuel-guidance-card__header{margin-bottom:6px}.driver-fuel-guidance-card__header h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted);font-weight:600}.driver-fuel-guidance-card__tag{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-main);padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 22%,transparent)}.driver-fuel-guidance-card__tag--critical{background:color-mix(in srgb,var(--dd-severity-critical) 22%,transparent)}.driver-fuel-guidance-card__tag--moderate{background:color-mix(in srgb,var(--dd-severity-moderate) 22%,transparent)}.driver-fuel-guidance-card__tag--low{background:color-mix(in srgb,var(--dd-severity-low) 22%,transparent)}.driver-fuel-guidance-card__lead{margin:0 0 18px;font-size:1.08rem;font-weight:700;line-height:1.5;color:var(--dd-text-main)}.driver-fuel-guidance-card__text{margin:0;font-size:.94rem;line-height:1.65;color:var(--dd-text-secondary)}.driver-fuel-chart-card__meta{font-size:.88rem;color:var(--dd-text-secondary)}.driver-fuel-chart-card__header{align-items:baseline;margin-bottom:20px}.driver-fuel-chart-card__header h2{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted);font-weight:600}.driver-fuel-movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.driver-fuel-movers-block{display:flex;flex-direction:column;gap:6px}.driver-fuel-movers-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-movers-value{font-size:1.02rem;font-weight:700;color:var(--dd-text-main)}.driver-fuel-chart-card__placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;border:1px dashed var(--dd-border-subtle);border-radius:14px;color:var(--dd-text-secondary);background:color-mix(in srgb,var(--dd-bg-surface) 86%,transparent);text-align:center;padding:16px}.driver-fuel-volatility-chart{display:flex;flex-direction:column;gap:18px}.driver-fuel-volatility-chart__axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-volatility-chart__axis span:nth-child(2){text-align:center}.driver-fuel-volatility-chart__axis span:nth-child(3){text-align:right}.driver-fuel-volatility-chart__bars{display:flex;flex-direction:column;gap:14px;padding:14px 16px;border:1px solid var(--dd-border-subtle);border-radius:14px;background:color-mix(in srgb,var(--dd-bg-surface) 86%,transparent)}.driver-fuel-volatility-chart__bar-wrap{display:flex;flex-direction:column;gap:8px}.driver-fuel-volatility-chart__track{position:relative;width:100%;height:14px;border-radius:10px;background:color-mix(in srgb,var(--dd-bg-surface) 72%,white 8%);overflow:hidden}.driver-fuel-volatility-chart__center-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--dd-text-muted) 65%,transparent)}.driver-fuel-volatility-chart__bar{position:absolute;top:2px;bottom:2px;border-radius:999px}.driver-fuel-volatility-chart__bar--positive{background:color-mix(in srgb,#f97316 72%,white 8%)}.driver-fuel-volatility-chart__bar--negative{background:color-mix(in srgb,#1f7a45 72%,white 8%)}.driver-fuel-volatility-chart__date{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-volatility-chart__delta{font-size:.8rem;font-weight:600;color:var(--dd-text-secondary)}.driver-fuel-volatility-chart__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.driver-fuel-volatility-chart__summary-item{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--dd-border-subtle);border-radius:12px;background:color-mix(in srgb,var(--dd-bg-surface) 86%,transparent)}.driver-fuel-volatility-chart__summary-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-volatility-chart__summary-value{font-size:.94rem;font-weight:700;color:var(--dd-text-main)}.driver-fuel-forward-chart,.driver-fuel-supply-chart{display:flex;flex-direction:column;gap:20px}.driver-fuel-forward-chart__grid,.driver-fuel-supply-chart__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.driver-fuel-forward-chart__metric,.driver-fuel-supply-chart__metric{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--dd-border-subtle);border-radius:12px;background:color-mix(in srgb,var(--dd-bg-surface) 86%,transparent)}.driver-fuel-forward-chart__label,.driver-fuel-supply-chart__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-forward-chart__value,.driver-fuel-supply-chart__value{font-size:.96rem;font-weight:700;color:var(--dd-text-main)}.driver-fuel-forward-chart__bars,.driver-fuel-supply-chart__bars{display:flex;flex-direction:column;gap:16px}.driver-fuel-forward-chart__bar-row,.driver-fuel-supply-chart__bar-row{display:flex;flex-direction:column;gap:6px}.driver-fuel-forward-chart__bar-label-wrap,.driver-fuel-supply-chart__bar-label-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.driver-fuel-forward-chart__bar-label,.driver-fuel-supply-chart__bar-label{font-size:.84rem;font-weight:600;color:var(--dd-text-secondary)}.driver-fuel-forward-chart__bar-value,.driver-fuel-supply-chart__bar-value{font-size:.82rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-forward-chart__track,.driver-fuel-supply-chart__track{width:100%;height:12px;border-radius:999px;background:color-mix(in srgb,var(--dd-bg-surface) 72%,white 8%);overflow:hidden}.driver-fuel-forward-chart__bar,.driver-fuel-supply-chart__bar{height:100%;border-radius:999px}.driver-fuel-forward-chart__bar--retail{background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 82%,white 8%)}.driver-fuel-forward-chart__bar--wholesale{background:color-mix(in srgb,#5b7fa6 70%,white 10%)}.driver-fuel-supply-chart__bar--current{background:color-mix(in srgb,#22c55e 68%,white 8%)}.driver-fuel-supply-chart__bar--previous{background:color-mix(in srgb,#5b7fa6 58%,white 10%)}.driver-fuel-supply-chart__note{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--dd-text-secondary)}.driver-fuel-trend-chart{display:flex;flex-direction:column;gap:16px}.driver-fuel-trend-chart__legend{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.driver-fuel-trend-chart__legend-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--dd-text-secondary)}.driver-fuel-trend-chart__legend-line{display:inline-block;width:28px;height:0;border-top:3px solid var(--dd-accent-warning, #f5b400);border-radius:999px}.driver-fuel-trend-chart__legend-line--regional{border-top-color:var(--dd-accent-warning, #f5b400)}.driver-fuel-trend-chart__legend-line--average{border-top-color:color-mix(in srgb,var(--dd-text-main) 68%,transparent)}.driver-fuel-trend-chart__svg-wrap{width:100%;height:220px;border:1px solid var(--dd-border-subtle);border-radius:14px;background:color-mix(in srgb,var(--dd-bg-surface) 86%,transparent);padding:14px 16px}.driver-fuel-trend-chart__svg{width:100%;height:100%;overflow:visible}.driver-fuel-trend-chart__line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.driver-fuel-trend-chart__line--regional{stroke:var(--dd-accent-warning, #f5b400)}.driver-fuel-trend-chart__line--average{stroke:color-mix(in srgb,var(--dd-text-main) 68%,transparent)}.driver-fuel-trend-chart__dot{stroke:var(--dd-bg-surface);stroke-width:.8}.driver-fuel-trend-chart__dot--regional{fill:var(--dd-accent-warning, #f5b400)}.driver-fuel-trend-chart__dot--average{fill:color-mix(in srgb,var(--dd-text-main) 68%,transparent)}.driver-fuel-trend-chart__labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px}.driver-fuel-trend-chart__label-item{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}.driver-fuel-trend-chart__label-date{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-trend-chart__label-value{font-size:.84rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-trend-chart__label-subvalue{font-size:.75rem;color:var(--dd-text-secondary)}.driver-fuel-trend-chart__summary{display:flex;justify-content:space-between;font-size:.8rem;color:var(--dd-text-secondary);padding:2px 4px 0}.driver-fuel-spread-chart{display:flex;flex-direction:column;gap:16px;padding:6px 2px 4px}.driver-fuel-spread-chart__axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-spread-chart__axis span:nth-child(2){text-align:center}.driver-fuel-spread-chart__axis span:nth-child(3){text-align:right}.driver-fuel-spread-chart__row{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-radius:10px}.driver-fuel-spread-chart__row--selected .driver-fuel-spread-chart__label{color:var(--dd-text-main)}.driver-fuel-spread-chart__row--selected{background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 8%,transparent);padding-left:10px;padding-right:10px}.driver-fuel-spread-chart__label-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.driver-fuel-spread-chart__label{font-size:.84rem;font-weight:600;color:var(--dd-text-secondary)}.driver-fuel-spread-chart__value{font-size:.82rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-spread-chart__row--selected .driver-fuel-spread-chart__value,.driver-fuel-spread-chart__row--selected .driver-fuel-spread-chart__delta{color:var(--dd-accent-warning, #f5b400)}.driver-fuel-spread-chart__track{position:relative;width:100%;height:14px;border-radius:10px;background:color-mix(in srgb,var(--dd-bg-surface) 72%,white 8%);overflow:hidden}.driver-fuel-spread-chart__center-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--dd-text-muted) 65%,transparent)}.driver-fuel-spread-chart__bar{position:absolute;top:2px;bottom:2px;border-radius:999px}.driver-fuel-spread-chart__bar--positive{background:color-mix(in srgb,#f97316 72%,white 8%)}.driver-fuel-spread-chart__bar--negative{background:color-mix(in srgb,#1f7a45 72%,white 8%)}.driver-fuel-spread-chart__bar--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-warning, #f5b400) 72%,transparent);min-height:12px;outline:1px solid color-mix(in srgb,var(--dd-accent-warning, #f5b400) 82%,transparent)}.driver-fuel-spread-chart__delta{font-size:.8rem;font-weight:600;color:var(--dd-text-secondary);text-align:right}.driver-fuel-ranking-chart{display:flex;flex-direction:column;gap:20px;padding:6px 2px 4px}.driver-fuel-ranking-chart__row{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-radius:10px}.driver-fuel-ranking-chart__row--selected .driver-fuel-ranking-chart__label{color:var(--dd-text-main)}.driver-fuel-ranking-chart__row--selected{background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 8%,transparent);padding-left:10px;padding-right:10px}.driver-fuel-ranking-chart__row:not(.driver-fuel-ranking-chart__row--selected){opacity:.92}.driver-fuel-ranking-chart__label-wrap{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:14px}.driver-fuel-ranking-chart__rank{font-size:.78rem;font-weight:700;color:var(--dd-text-muted)}.driver-fuel-ranking-chart__label{font-size:.84rem;font-weight:600;color:var(--dd-text-secondary)}.driver-fuel-ranking-chart__value{font-size:.82rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-ranking-chart__track{width:100%;height:10px;border-radius:999px;background:color-mix(in srgb,var(--dd-bg-surface) 72%,white 8%);overflow:hidden}.driver-fuel-ranking-chart__bar{height:100%;border-radius:999px;background:color-mix(in srgb,var(--dd-text-secondary) 55%,transparent)}.driver-fuel-ranking-chart__bar--selected{background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 82%,white 8%)}.driver-fuel-delta-chart{display:flex;flex-direction:column;gap:16px;padding:6px 2px 4px}.driver-fuel-delta-chart__axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-delta-chart__axis span:nth-child(2){text-align:center}.driver-fuel-delta-chart__axis span:nth-child(3){text-align:right}.driver-fuel-delta-chart__row{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-radius:10px}.driver-fuel-delta-chart__row--selected .driver-fuel-delta-chart__label{color:var(--dd-text-main)}.driver-fuel-delta-chart__row--selected{background:color-mix(in srgb,var(--dd-accent-warning, #f5b400) 8%,transparent);padding-left:10px;padding-right:10px}.driver-fuel-delta-chart__label-wrap{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.driver-fuel-delta-chart__label{font-size:.84rem;font-weight:600;color:var(--dd-text-secondary)}.driver-fuel-delta-chart__value{font-size:.82rem;font-weight:600;color:var(--dd-text-main)}.driver-fuel-delta-chart__track{position:relative;width:100%;height:14px;border-radius:10px;background:color-mix(in srgb,var(--dd-bg-surface) 72%,white 8%);overflow:hidden}.driver-fuel-delta-chart__center-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--dd-text-muted) 65%,transparent)}.driver-fuel-delta-chart__bar{position:absolute;top:2px;bottom:2px;border-radius:999px}.driver-fuel-delta-chart__bar--positive{background:color-mix(in srgb,#f97316 72%,white 8%)}.driver-fuel-delta-chart__bar--negative{background:color-mix(in srgb,#1f7a45 72%,white 8%)}.driver-fuel-delta-chart__bar--selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-warning, #f5b400) 72%,transparent);min-height:12px;outline:1px solid color-mix(in srgb,var(--dd-accent-warning, #f5b400) 82%,transparent)}.driver-fuel-delta-chart__row--selected .driver-fuel-delta-chart__value{color:var(--dd-accent-warning, #f5b400)}.driver-fuel-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.driver-fuel-summary-card{display:flex;flex-direction:column;min-height:92px;padding:14px 16px;border-radius:16px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface);gap:8px}.driver-fuel-summary-card__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-summary-card__value{margin-top:10px;font-size:1.6rem;font-weight:700;color:var(--dd-text-main)}.driver-fuel-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.driver-fuel-metric-card{display:flex;flex-direction:column;justify-content:space-between;min-height:92px;padding:9px 11px;border-radius:14px;border:1px solid var(--dd-border-subtle);background:var(--dd-bg-surface)}.driver-fuel-metric-card--critical{border-color:var(--dd-severity-critical-border)}.driver-fuel-metric-card--moderate{border-color:var(--dd-severity-moderate-border)}.driver-fuel-metric-card--low{border-color:var(--dd-severity-low-border)}.driver-fuel-metric-card__header{display:flex;align-items:center;justify-content:space-between;gap:6px}.driver-fuel-metric-card__title{margin:0;font-size:.86rem;font-weight:600;line-height:1.1;color:var(--dd-text-main)}.driver-fuel-metric-card__status{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--dd-text-muted)}.driver-fuel-metric-card__status--critical{color:var(--dd-severity-critical)}.driver-fuel-metric-card__status--moderate{color:var(--dd-severity-moderate)}.driver-fuel-metric-card__status--low{color:var(--dd-severity-low)}.driver-fuel-metric-card__value{margin-top:4px;font-size:1.26rem;line-height:1;font-weight:700;color:#f9fafb}.driver-fuel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.driver-fuel-detail-card{width:100%}.driver-fuel-detail-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.driver-fuel-detail-card__mode{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-detail-list{display:flex;flex-direction:column;gap:12px}.driver-fuel-detail-list__row{display:flex;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--dd-border-subtle)}.driver-fuel-detail-list__label{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-detail-list__value{font-size:.95rem;font-weight:600;color:var(--dd-text-main);text-align:right}.driver-fuel-snapshot-timing{display:flex;flex-direction:column;gap:4px;padding-top:2px}.driver-fuel-snapshot-timing__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--dd-text-muted)}.driver-fuel-snapshot-timing__text{margin:0;font-size:.88rem;color:var(--dd-text-secondary)}@media(max-width:1180px){.driver-fuel-chart-grid,.driver-fuel-volatility-chart__summary,.driver-fuel-forward-chart__grid,.driver-fuel-supply-chart__grid{grid-template-columns:1fr}.driver-fuel-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.driver-fuel-type-control{align-items:flex-start}}@media(max-width:720px){.driver-fuel-chart-grid,.driver-fuel-metric-grid,.driver-fuel-detail-grid{grid-template-columns:1fr}.driver-fuel-trend-chart__labels{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-fuel-top-bar{align-items:flex-start}.driver-fuel-top-bar__selectors{justify-content:flex-start}}.driver-path-planner{display:flex;flex-direction:column;gap:16px}.driver-path-planner__header{display:flex;flex-direction:column;gap:10px;padding:0 12px}.driver-path-planner__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.driver-path-planner__title{margin:0;font-size:24px;font-weight:650;letter-spacing:.2px}.driver-path-planner__subtitle{margin:10px 0;font-size:13px;opacity:.82}.driver-path-planner__controlsRow{display:grid;grid-template-columns:1fr 1fr auto auto;gap:14px;align-items:end;margin:0 -12px;padding:18px 20px;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.driver-path-planner__titleRow+.driver-path-planner__controlsRow{padding-top:0}.driver-path-planner__actionButton{appearance:none;height:40px;min-height:40px;padding:0 14px;border:1px solid var(--dd-border-default);border-radius:10px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:13px;font-weight:700;box-shadow:var(--dd-btn-shadow);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.driver-path-planner__actionButton:hover:not(:disabled){background:var(--dd-bg-control-hover);border-color:var(--dd-accent-outline);box-shadow:var(--dd-btn-secondary-shadow-hover)}.driver-path-planner__actionButton:focus-visible{border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong);outline:none}.driver-path-planner__actionButton:disabled{background:var(--dd-bg-control);color:var(--dd-text-muted);opacity:.65;cursor:not-allowed}.driver-path-planner__actionsRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 0 0;flex-wrap:wrap}.driver-path-planner__controlsButtonCell{display:flex;align-items:end}.driver-path-planner__selector{display:flex;flex-direction:column;gap:8px}.driver-path-planner__label{color:var(--dd-text-muted);font-size:12px;font-weight:700}.driver-path-planner__select{color-scheme:only light;width:100%;height:40px;padding:0 10px;border:1px solid var(--dd-border-default);border-radius:10px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:13px;box-shadow:var(--dd-btn-shadow)}.driver-path-planner__select option{background:var(--dd-bg-surface);color:var(--dd-text-main)}.driver-path-planner__select:hover:not(:disabled){border-color:var(--dd-border-strong)}.driver-path-planner__select:focus{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.driver-path-planner__select:disabled{background:var(--dd-bg-control);color:var(--dd-text-muted);opacity:.65}.driver-path-planner__cardsSection{margin-top:16px}.driver-path-planner__cardsSectionHeader{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.driver-path-planner__cardsSectionTitle{font-weight:700}.driver-path-planner__cardsSectionSubtitle{opacity:.8}.driver-path-planner__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 16px}.driver-path-planner__cardContent{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;position:relative;z-index:1}.driver-path-planner__planDetails{padding-bottom:12px;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel);overflow:hidden}.driver-path-planner__planDetailsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 12px 10px;border-bottom:1px solid var(--dd-border-default);background:var(--dd-bg-control)}.driver-path-planner__planDetailsTitle{font-weight:800;font-size:20px}.driver-path-planner__planDetailsMeta{font-size:13px;white-space:nowrap;opacity:.95}.driver-path-planner__snapshotMetaLabel{opacity:.78}.driver-path-planner__snapshotMetaValue{font-weight:700}.driver-path-planner__cardsSection{padding:0 0 12px;margin-top:0}.driver-path-planner__cardsSection--pending{opacity:.85}.driver-path-planner__summary{margin:0 12px 12px;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-bg-surface);box-shadow:var(--dd-btn-shadow);overflow:hidden}.driver-path-planner__summaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--dd-border-default);background:var(--dd-bg-control)}.driver-path-planner__summaryTitle{color:var(--dd-text-main);font-weight:700}.driver-path-planner__summaryBody{padding:12px 14px 14px;color:var(--dd-text-secondary);font-size:13px;line-height:1.45;white-space:pre-line}.driver-path-planner__summaryBody:empty{padding:10px 14px}.driver-path-planner__snapshot{margin:0 12px 16px;border-radius:14px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;overflow:hidden;position:relative}.driver-path-planner__snapshot:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff0f,#fff0 42%);opacity:.9}.driver-path-planner__snapshotHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b);position:relative;z-index:1}.driver-path-planner__snapshotTitle{font-size:13px;font-weight:650}.driver-path-planner__snapshotMeta{font-size:12px;opacity:.85}.driver-path-planner__snapshotMetaLabel{opacity:.72}.driver-path-planner__snapshotMetaValue{font-weight:650}.driver-path-planner__snapshotPending{font-weight:650;opacity:.85}.driver-path-planner__snapshotBody{padding:12px;font-size:12px;opacity:.78;position:relative;z-index:1}.driver-path-planner__snapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;position:relative;z-index:1}.driver-path-planner__signalChart{width:auto;max-width:none;margin:12px;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-bg-surface);box-shadow:var(--dd-btn-shadow);overflow:hidden}.driver-path-planner__signalChartHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--dd-border-default);background:var(--dd-bg-control)}.driver-path-planner__signalChartTitle{color:var(--dd-text-main);font-weight:700}.driver-path-planner__signalChartMeta{color:var(--dd-text-muted);font-size:12px}.driver-path-planner__signalChartBody{padding:12px 14px;color:var(--dd-text-secondary);font-size:13px}.driver-path-planner__signalChartBody:empty{padding:10px 14px}.driver-path-planner__signalChartGrid{padding:12px 14px 14px;display:grid;gap:12px}.driver-path-planner__signalRow{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}.driver-path-planner__signalRowLabel{padding-top:2px;color:var(--dd-text-main);font-size:12px;font-weight:700}.driver-path-planner__signalCells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.driver-path-planner__signalDivider{width:100%;height:1px;margin:-4px 0;background:var(--dd-border-default)}.driver-path-planner__signalCell{min-width:0}@media(max-width:720px){.driver-path-planner:not(.driver-path-planner--print) .driver-path-planner__planDetailsHeader{align-items:flex-start;flex-direction:column}.driver-path-planner:not(.driver-path-planner--print) .driver-path-planner__planDetailsMeta{width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.driver-path-planner__signalRow{grid-template-columns:1fr}.driver-path-planner__signalCells{grid-template-columns:repeat(2,minmax(0,1fr))}}.driver-path-planner:not(.driver-path-planner--print) .driver-path-planner__signalChart .driver-path-planner__dot.is-filled{background:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent);border-color:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent)}.driver-path-planner__snapItem{display:flex;flex-direction:column;gap:6px}.driver-path-planner__snapLabel{color:var(--dd-text-muted);font-size:12px}.driver-path-planner__snapValue{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--dd-text-main);font-size:12px;font-weight:650}.driver-path-planner__dots{display:inline-flex;gap:6px;align-items:center}.driver-path-planner__dot{width:8px;height:8px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-control-hover)}.driver-path-planner__dot.is-filled{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid)}.driver-path-planner__snapOverlay{grid-column:1 / -1;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.driver-path-planner__snapOverlayTitle{font-size:12px;font-weight:650;opacity:.86;margin-bottom:10px}.driver-path-planner__snapOverlayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.driver-path-planner__card{min-height:132px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-surface);box-shadow:var(--dd-btn-shadow);overflow:hidden}.driver-path-planner__cardHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dd-border-default);background:var(--dd-bg-control)}.driver-path-planner__cardIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--dd-border-default);border-radius:8px;background:var(--dd-bg-surface)}.driver-path-planner__iconGlyph{font-size:14px;line-height:1;opacity:.92;filter:saturate(1.05)}.driver-path-planner__cardTitle{color:var(--dd-text-main);font-size:13px;font-weight:700}.driver-path-planner__cardIcon svg{opacity:.92}.driver-path-planner__pending{padding:10px 12px 12px;position:relative;z-index:1}.driver-path-planner__pendingTitle{font-size:12px;font-weight:650;opacity:.92}.driver-path-planner__pendingBody{margin-top:6px;font-size:12px;opacity:.78;line-height:1.35}.driver-path-planner__content{padding:10px 12px 12px;position:relative;z-index:1}.driver-path-planner__contentLine{font-size:12px;opacity:.92;line-height:1.35}.driver-path-planner__contentLabel{opacity:.72}.driver-path-planner__contentValue{font-weight:650}.driver-path-planner__contentMuted{margin-top:0;color:var(--dd-text-secondary);font-size:12px;line-height:1.35}.driver-path-planner__overlayDivider{width:100%;margin:12px 0 10px;border-top:1px solid var(--dd-border-default)}.driver-path-planner__overlay{display:flex;flex-direction:column;gap:6px;min-height:44px;padding:10px;border:1px solid var(--dd-accent-outline);border-radius:10px;background:var(--dd-bg-control-active)}.driver-path-planner__overlayTitle{color:var(--dd-text-main);font-size:12px;font-weight:700}.driver-path-planner__overlayBody{color:var(--dd-text-secondary);font-size:12px;line-height:1.35}@media(max-width:1100px){.driver-path-planner__cards,.driver-path-planner__snapshotGrid,.driver-path-planner__snapOverlayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.driver-path-planner__controlsRow{grid-template-columns:1fr;align-items:stretch}.driver-path-planner__controlsButtonCell{justify-content:flex-start}.driver-path-planner__cards{grid-template-columns:1fr}}.driver-path-planner.driver-path-planner--print{color:#111827}.driver-path-planner.driver-path-planner--print .driver-path-planner__header{padding:0 0 8px}.driver-path-planner.driver-path-planner--print .driver-path-planner__title{font-size:18px}.driver-path-planner.driver-path-planner--print .driver-path-planner__subtitle,.driver-path-planner.driver-path-planner--print .driver-path-planner__label,.driver-path-planner.driver-path-planner--print .driver-path-planner__contentMuted,.driver-path-planner.driver-path-planner--print .driver-path-planner__pendingBody{opacity:1;color:#374151}.driver-path-planner.driver-path-planner--print .driver-path-planner__card{border:1px solid #e5e7eb;background:#fff}.driver-path-planner.driver-path-planner--print .driver-path-planner__card:hover{border-color:#e5e7eb;background:#fff}.driver-path-planner.driver-path-planner--print .driver-path-planner__cardHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.driver-path-planner.driver-path-planner--print .driver-path-planner__cardIcon{border:1px solid #e5e7eb;background:#fff}.driver-path-planner.driver-path-planner--print .driver-path-planner__overlayDivider{background:#e5e7eb}.driver-path-planner.driver-path-planner--print .driver-path-planner__snapshot{border:1px solid #e5e7eb;background:#fff}.driver-path-planner.driver-path-planner--print .driver-path-planner__snapshotGrid,.driver-path-planner.driver-path-planner--print .driver-path-planner__snapOverlayGrid{grid-template-columns:1fr}.driver-path-planner.driver-path-planner--print .driver-path-planner__signalChart{border:1px solid #e5e7eb;background:#fff;box-shadow:none}.driver-path-planner.driver-path-planner--print .driver-path-planner__signalChartHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.driver-path-planner.driver-path-planner--print .driver-path-planner__signalDivider{background:#e5e7eb}.driver-path-planner.driver-path-planner--print .driver-path-planner__signalChartTitle,.driver-path-planner.driver-path-planner--print .driver-path-planner__signalChartMeta,.driver-path-planner.driver-path-planner--print .driver-path-planner__signalRowLabel,.driver-path-planner.driver-path-planner--print .driver-path-planner__snapLabel,.driver-path-planner.driver-path-planner--print .driver-path-planner__snapValue{color:#111827;opacity:1}.driver-path-planner.driver-path-planner--print .driver-path-planner__dot{border-color:#9ca3af;background:transparent}.driver-path-planner.driver-path-planner--print .driver-path-planner__dot.is-filled{background:#111827;border-color:#111827}.driver-path-planner.driver-path-planner--print .driver-path-planner__summary{border:1px solid #e5e7eb;background:#fff;box-shadow:none}.driver-path-planner.driver-path-planner--print .driver-path-planner__summaryHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.driver-path-planner.driver-path-planner--print .driver-path-planner__summaryTitle,.driver-path-planner.driver-path-planner--print .driver-path-planner__summaryBody{color:#111827;opacity:1}.driver-path-planner__summaryHeader,.driver-path-planner__summaryTitle,.driver-path-planner__summaryBody{opacity:1}.driver-guides-overviewPage{width:100%;min-width:0;margin:0;padding:0;color:#0f172a}.driver-guides-overview{border:1px solid #e2e8f0;border-radius:20px;background:#fff;padding:26px;box-shadow:0 18px 42px #0f172a14}.driver-guides-overview__header{max-width:900px;margin-inline:auto;text-align:center}.driver-guides-overview__eyebrow{margin:0 0 8px;color:#0284c7;font-size:.86rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.driver-guides-overview__header h1{margin:0;color:#0f172a;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em}.driver-guides-overview__header>p:last-child{max-width:820px;margin:12px auto 0;color:#475569;line-height:1.6}.driver-guides-overview__tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:52px;margin-top:18px;border:1px solid #aebed2;border-radius:14px;padding:4px;overflow:hidden;background:#e8eef6}.driver-guides-overview__tabs:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);border-radius:10px;background:#2563eb;box-shadow:0 4px 12px #2563eb40;transform:translate(calc(var(--driver-success-tab-index, 0) * 100%));transition:transform .18s ease}.driver-guides-overview__tabs[data-active="0"]{--driver-success-tab-index: 0}.driver-guides-overview__tabs[data-active="1"]{--driver-success-tab-index: 1}.driver-guides-overview__tabs[data-active="2"]{--driver-success-tab-index: 2}.driver-guides-overview__tabs[data-active="3"]{--driver-success-tab-index: 3}.driver-guides-overview__tab{min-width:0;min-height:42px;border:0;border-radius:10px;padding:8px 12px;background:transparent;color:#0f172a;font:inherit;font-size:.9rem;font-weight:850;line-height:1.2;cursor:pointer;transition:color .15s ease,transform .15s ease}.driver-guides-overview__tab:hover{transform:translateY(-1px)}.driver-guides-overview__tab:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:-3px}.driver-guides-overview__tab--active{color:#fff}.driver-guides-overview__panel{margin-top:18px;border:1px solid #aebed2;border-radius:18px;background:#fff;padding:26px;box-shadow:0 14px 34px #0f172a14}.driver-guides-overview__panelHeader{padding-bottom:18px;border-bottom:1px solid #dbe4ef}.driver-guides-overview__panelHeader h2{margin:0;color:#0f172a;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.15;letter-spacing:-.025em}.driver-guides-overview__panelHeader p{max-width:820px;margin:9px 0 0;color:#475569;line-height:1.55}.driver-guides-overview__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.driver-guides-overview__groups article{border:1px solid #c5d1df;border-radius:14px;background:#f8fafc;padding:18px}.driver-guides-overview__groups h3{margin:0;color:#0f172a;font-size:1rem}.driver-guides-overview__groups ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.driver-guides-overview__groups li{color:#334155;line-height:1.4}.driver-guides-overview__access{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:18px;align-items:center;margin-top:16px;border:1px solid #bfd0e4;border-radius:14px;background:#eaf1f8;padding:16px 18px}.driver-guides-overview__access strong{color:#0f172a}.driver-guides-overview__access span{color:#334155;line-height:1.45}.driver-guides-overviewPage .public-page-footer{margin-top:18px}@media(max-width:760px){.driver-guides-overview{padding:20px}.driver-guides-overview__tabs{grid-template-columns:1fr;padding:6px;overflow:visible}.driver-guides-overview__tabs:before{display:none}.driver-guides-overview__tab--active{background:#2563eb}.driver-guides-overview__groups,.driver-guides-overview__access{grid-template-columns:1fr}.driver-guides-overview__panel{padding:20px}}.office-command-page-container{padding:24px 32px 32px 0;color:var(--dd-text-main);width:100%}.office-command-page-body{max-width:none;margin:0}.office-command-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1.3fr);gap:20px;align-items:flex-start}.office-command-center{min-height:0}.office-command-center-scroll{max-height:calc(100vh - 180px);overflow-y:auto;padding-right:4px}.office-command-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.office-command-toolbar-btn{border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);padding:var(--dd-btn-pad-y) calc(var(--dd-btn-pad-x) - 4px);font-size:.9rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.office-command-toolbar-btn:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-root);box-shadow:var(--dd-btn-shadow-hover)}.office-command-toolbar-btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.office-command-center-scroll::-webkit-scrollbar,.office-command-right-scroll::-webkit-scrollbar{width:6px}.office-command-center-scroll::-webkit-scrollbar-thumb,.office-command-right-scroll::-webkit-scrollbar-thumb{background-color:var(--dd-border-strong);border-radius:999px}.office-command-tabs{display:inline-flex;padding:4px;border-radius:999px;border:1px solid #374151;background:var(--dd-bg-root);margin-bottom:16px}.office-command-tab{border:none;background:transparent;color:var(--dd-text-muted);font-size:.85rem;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.office-command-tab--active{background:var(--dd-accent-outline);color:var(--dd-text-invert)}.office-command-tab-content{display:flex;flex-direction:column;gap:24px}.office-command-section{border-radius:16px;background:#0f172ae6;border:1px solid var(--dd-bg-control);padding:16px 18px 18px}.office-command-section-header{margin-bottom:12px}.office-command-section-title{margin:0 0 4px;font-size:1rem;font-weight:600}.office-command-section-subtitle{margin:0;font-size:.8rem;color:var(--dd-text-muted)}.office-command-tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.office-command-tile{border-radius:14px;background:var(--dd-bg-root);border:1px solid var(--dd-bg-control);padding:12px 12px 14px;font-size:.85rem}.office-command-tile-title{margin:0 0 6px;font-size:.9rem;font-weight:600}.office-command-tile-body{margin:0;color:#d1d5db}.office-command-tile-list{margin:0;padding-left:18px;color:#d1d5db}.office-command-tile-metric{margin:0 0 4px;font-size:1.2rem;font-weight:600;color:var(--dd-accent-text)}.office-command-right{min-height:0}.office-command-right-scroll{max-height:calc(100vh - 180px);overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:16px}.office-command-card{border-radius:16px;background:#0f172ae6;border:1px dashed var(--dd-border-strong);padding:14px 16px 16px}.office-command-card--sierra{border-style:solid;border-color:#374151}.office-command-card--sierra-active{border-color:var(--dd-accent-outline)}.office-command-card--chat{border-style:dashed}.office-command-card-title{margin:0 0 6px;font-size:.95rem;font-weight:600}.office-command-card-text{margin:0;font-size:.85rem;color:#d1d5db}.office-command-chat-placeholder{margin-top:10px;border-radius:12px;padding:10px 12px;border:1px dashed var(--dd-border-strong);font-size:.8rem;color:var(--dd-text-muted)}@media(max-width:1024px){.office-command-layout{grid-template-columns:minmax(0,1.6fr)}.office-command-right{display:none}}@media(max-width:768px){.office-command-layout{grid-template-columns:minmax(0,1fr)}.office-command-center-scroll{max-height:none;overflow-y:visible}}.sierra-theme--training{--sierra-accent: var(--dd-accent-outline)}.sierra-theme--truck{--sierra-accent: var(--dd-info-border)}.sierra-theme--money{--sierra-accent: var(--dd-success-border)}.audio-page-container{padding:32px;max-width:1120px;margin:0;color:#e5e7eb}.audio-landing-hero,.audio-landing-video{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center;border-radius:24px;border:1px solid #dbe4ef;background:#fff;color:#0f172a;padding:42px;margin-bottom:18px}.audio-landing-eyebrow{margin:0 0 10px;color:#64748b;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.audio-landing-hero h1,.audio-landing-video h2{margin:0;color:#0f172a;font-size:clamp(2.6rem,5vw,5rem);line-height:.94;letter-spacing:-.08em}.audio-landing-video h2{font-size:clamp(2rem,3vw,3rem)}.audio-landing-hero p,.audio-landing-video p{max-width:560px;color:#475569;font-size:1rem;line-height:1.55}.audio-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.audio-landing-primary{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid #020617;border-radius:999px;padding:0 18px;background:#020617;color:#f8fafc;font-weight:900;text-decoration:none;box-shadow:0 18px 32px #0f172a2e}.audio-landing-status{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.audio-landing-status strong{color:#0f172a;font-weight:900}.audio-landing-status span{color:#64748b}.audio-landing-card{border:1px solid #dbe4ef;border-radius:20px;background:#f8fafc;padding:24px}.audio-landing-card h2{margin:0 0 14px;color:#0f172a;font-size:1.45rem;line-height:1.1}.audio-landing-card ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.audio-landing-card li{color:#334155;font-weight:800}.audio-landing-card li:before{content:"✓";margin-right:10px;color:#ca8a04;font-weight:900}.audio-landing-cardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audio-landing-commandCard{display:flex;align-items:flex-start;gap:12px;min-height:112px;border:1px solid #dbe4ef;border-radius:16px;padding:16px;background:#fff;color:#0f172a;text-decoration:none;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.audio-landing-commandText{display:flex;flex-direction:column;gap:6px;min-width:0}.audio-landing-commandText strong{color:#0f172a;font-size:1rem;font-weight:900;line-height:1.12}.audio-landing-commandText span{color:#64748b;font-size:.86rem;font-weight:700;line-height:1.35}.audio-landing-commandCard:hover{border-color:#facc15;transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1a}.audio-landing-commandIcon{display:inline-flex;color:#0284c7;flex-shrink:0}.audio-landing-video{grid-template-columns:minmax(0,.9fr) minmax(360px,1fr)}.audio-landing-videoFrame{display:grid;place-items:center;aspect-ratio:16 / 9;border-radius:20px;border:1px solid #cbd5e1;background:linear-gradient(135deg,#020617f5,#0f172ae0),#020617;color:#facc15;font-size:.9rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 42px #0f172a2e}.audio-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.dd-audio-card{border-radius:18px;border:1px solid var(--dd-border-default);padding:22px;background:var(--dd-bg-main);text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.dd-audio-card:hover{border-color:var(--dd-accent-outline);transform:translateY(-1px)}.dd-audio-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dd-audio-card-title-row{display:flex;align-items:flex-start;gap:16px}.dd-audio-card-icon{color:#38bdf8;flex-shrink:0}.dd-audio-card-title-row h2{margin:0;font-size:1.15rem;color:#f9fafb}.dd-audio-card-body{margin-top:18px}.dd-audio-card-body p{margin:0;color:#cbd5e1;line-height:1.6;font-size:.97rem}@media(max-width:900px){.audio-landing-hero,.audio-landing-video,.audio-launch-grid,.audio-landing-cardGrid{grid-template-columns:1fr}.audio-page-container{padding:20px}.audio-landing-hero,.audio-landing-video{padding:28px}}.public-page-footer{width:100%;margin-top:32px;text-align:center;font-size:.85rem;color:var(--dd-text-muted)}.down-time-page-container{width:100%}.down-time-page-body{display:flex;flex-direction:column;gap:16px}.downtime-page{display:flex;min-height:calc(100vh - 56px);background:var(--dd-bg-app, #0b1020)}.downtime-page__main{flex:1;min-width:0;padding:24px 32px 32px}.downtime-page__header{max-width:var(--dd-main-lane-max);margin:0 0 20px}.downtime-page__title{margin:0;font-size:1.75rem;font-weight:600;color:var(--dd-text-primary)}.downtime-page__subtitle{margin:6px 0 0;color:var(--dd-text-secondary)}.downtime-page__content{margin-top:16px;max-width:var(--dd-main-lane-max)}.downtime-page__panelWrap{display:flex;flex-direction:column;gap:12px}.downtime-page__panel{border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:16px;background:var(--dd-bg-panel, rgba(255, 255, 255, .03));padding:20px;margin:0 0 12px}.downtime-page__panel--secondary{background:var(--dd-bg-panel, rgba(255, 255, 255, .02));padding-right:12px}.downtime-page__panel-title{margin:0 0 8px;font-size:1.1rem;line-height:1.3}.downtime-page__panel-copy{margin:0;color:var(--dd-text-muted, rgba(255, 255, 255, .72));line-height:1.5}.downtime-page__selectedBookMeta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:.9rem;color:var(--dd-text-muted, rgba(255, 255, 255, .72))}.downtime-page__trainingLessonList{display:flex;flex-direction:column;gap:10px;margin-top:16px}.downtime-page__trainingLessonCard{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-top:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));padding-top:12px}.downtime-page__trainingLessonTitle{margin:0 0 6px;font-size:.98rem;line-height:1.3}.downtime-page__trainingLockCopy{margin-top:16px}.downtime-page__booksTableWrap{margin-top:16px;overflow-x:auto}.downtime-page__booksTable{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.downtime-page__booksTable thead th{text-align:left;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-text-muted, rgba(255, 255, 255, .72));padding:0 14px 10px;white-space:nowrap;border-bottom:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08))}.downtime-page__booksTable tbody td{padding:16px 14px;vertical-align:middle;background:transparent}.downtime-page__booksTable thead th:nth-child(1),.downtime-page__booksTable tbody td:nth-child(1){width:46px}.downtime-page__booksTable thead th:nth-child(2),.downtime-page__booksTable tbody td:nth-child(2){width:23%}.downtime-page__booksTable thead th:nth-child(3),.downtime-page__booksTable tbody td:nth-child(3){width:11%}.downtime-page__booksTable thead th:nth-child(4),.downtime-page__booksTable tbody td:nth-child(4){width:9%}.downtime-page__booksTable thead th:nth-child(5),.downtime-page__booksTable tbody td:nth-child(5){width:8%}.downtime-page__booksTable thead th:nth-child(6),.downtime-page__booksTable tbody td:nth-child(6){width:9%}.downtime-page__booksTable thead th:nth-child(7){width:16%;padding-right:32px}.downtime-page__booksTable tbody td:nth-child(7){width:16%}.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) thead th:nth-child(1),.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) tbody td:nth-child(1),.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) thead th:nth-child(5),.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) tbody td:nth-child(5),.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) thead th:nth-child(7),.downtime-page__booksTable:not(.audio-books-discovery-table):not(.audio-books-author-table) tbody td:nth-child(7),.downtime-page__booksSelectCell{width:56px;text-align:center}.downtime-page__booksRadio{width:16px;height:16px;accent-color:var(--dd-accent-outline, #f0b90b)}.downtime-page__booksTitle{font-weight:500;color:var(--dd-text-main, rgba(255, 255, 255, .95));line-height:1.25;white-space:normal;word-break:break-word;padding-right:12px}.downtime-page__booksFooter{margin-top:12px;display:flex;justify-content:flex-start}.downtime-page__booksRow{cursor:pointer;position:relative}.downtime-page__booksRow td:first-child{border-top-left-radius:14px;border-bottom-left-radius:14px}.downtime-page__booksRow td:last-child{border-top-right-radius:14px;border-bottom-right-radius:14px}.downtime-page__booksRow:hover td{background:#ffffff0a}.downtime-page__booksRow:hover td:first-child{box-shadow:inset 1px 0 0 var(--dd-accent-outline, rgba(255, 196, 0, .45)),inset 0 1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45)),inset 0 -1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45))}.downtime-page__booksRow:hover td:not(:first-child):not(:last-child){box-shadow:inset 0 1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45)),inset 0 -1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45))}.downtime-page__booksRow:hover td:last-child{box-shadow:inset -1px 0 0 var(--dd-accent-outline, rgba(255, 196, 0, .45)),inset 0 1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45)),inset 0 -1px 0 var(--dd-accent-outline, rgba(255, 196, 0, .45))}.downtime-page__booksRow--active td{background:#f0b90b14}@media(max-width:900px){.downtime-page{flex-direction:column}.downtime-page__main{padding:16px}.downtime-page__resumeRow{flex-direction:column;align-items:flex-start}}.downtime-page__panelHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.downtime-page__actionBtn{min-height:38px;border-radius:var(--dd-btn-radius);border:var(--dd-btn-border);background:var(--dd-btn-bg);color:var(--dd-btn-text);padding:0 14px;font:inherit;cursor:pointer}.downtime-page__actionBtn:hover{border-color:var(--dd-accent-outline)}.downtime-page__resumeRow{display:flex;align-items:center;gap:18px}.downtime-page__resumeAction{flex:0 0 auto}.downtime-page__resumeBody{min-width:0}.downtime-page__resumeBody .downtime-page__panel-copy{margin:0}.downtime-page__resumeBody .downtime-page__selectedBookMeta{margin-top:10px}.downtime-page__suggestionList{list-style:none;margin:0;padding:0}.downtime-page__suggestionGroup{margin-top:12px}.downtime-page__suggestionGroupTitle{margin:0 0 8px;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-text-muted, rgba(255, 255, 255, .72))}.downtime-page__suggestionItem{display:flex;align-items:center;gap:8px;width:100%;padding:6px 0;border:none;background:none;color:var(--dd-text-muted, rgba(255, 255, 255, .72));text-align:left;font:inherit;cursor:pointer;transition:color .15s ease}.downtime-page__suggestionItem:hover{color:var(--dd-text-main, rgba(255, 255, 255, .95))}.downtime-page__suggestionItem:hover .downtime-page__suggestionBullet{color:var(--dd-text-main, rgba(255, 255, 255, .75))}.downtime-page__suggestionItem:focus-visible{outline:none;color:var(--dd-text-main, rgba(255, 255, 255, .95))}.downtime-page__suggestionBullet{color:var(--dd-text-muted, rgba(255, 255, 255, .45));flex:0 0 auto}.downtime-page__playerShell{width:min(78%,960px);margin:16px auto;display:flex;justify-content:center;padding:0;box-sizing:border-box;border-radius:12px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));background:#ffffff05}.downtime-page__playerActive{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:24px 32px}.downtime-page__playerTitle{margin:0;font-weight:600;font-size:1.85rem;color:var(--dd-text-main, rgba(255, 255, 255, .95))}.downtime-page__playerChapterLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:480px;margin:2px auto 0;line-height:1.3;color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:.95rem;padding-bottom:10px;opacity:.7}.downtime-page__playerChapterTime{font-size:12px;color:#ffffff80;font-variant-numeric:tabular-nums;white-space:nowrap}.downtime-page__playerHelper{color:color-mix(in srgb,var(--dd-accent-outline, #f0b90b) 72%,rgba(255,255,255,.68));font-size:.92rem;line-height:1.4;margin-top:-4px;padding-bottom:8px}.downtime-page__playerButton{appearance:none;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));background:var(--dd-bg-surface, rgba(255, 255, 255, .04));color:var(--dd-text-main, rgba(255, 255, 255, .95));border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.downtime-page__playerButton:hover{background:#ffffff0f;border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45))}.downtime-page__playerButton:disabled{opacity:.45;cursor:not-allowed;border-color:var(--dd-border-subtle, rgba(255, 255, 255, .12))}.downtime-page__playerButton:focus-visible{outline:none;border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));box-shadow:var(--dd-ring-soft, 0 0 0 3px rgba(255, 196, 0, .18))}.downtime-page__playerTransport{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;max-width:480px;margin:0 auto}.downtime-page__playerPlay{width:60px;height:60px;border-radius:999px;border:1px solid var(--dd-border-subtle);background:#f0b90b1f;color:var(--dd-text-main);font-size:1.1rem;cursor:pointer}.downtime-page__playerPlay:hover:not(:disabled){background:#f0b90b2e;border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline, rgba(255, 196, 0, .45)) 22%,transparent)}.downtime-page__playerPlay:focus-visible{outline:none;border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));box-shadow:var(--dd-ring-soft, 0 0 0 3px rgba(255, 196, 0, .18))}.downtime-page__playerPlay:disabled{opacity:.45;cursor:not-allowed}.downtime-page__playerProgress{flex:1;min-width:0;height:10px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.downtime-page__playerProgress::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.06)}.downtime-page__playerProgress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-7px;border-radius:999px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));background:#f0b90beb;box-shadow:0 0 0 1px #0f172a59}.downtime-page__playerProgress::-moz-range-track{height:10px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.06)}.downtime-page__playerProgress::-moz-range-thumb{width:22px;height:22px;border-radius:999px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));background:#f0b90beb;box-shadow:0 0 0 1px #0f172a59}.downtime-page__playerProgress:hover::-webkit-slider-thumb{background:#f0b90b}.downtime-page__playerProgress:hover::-moz-range-thumb{background:#f0b90b}.downtime-page__playerProgress:focus-visible{outline:none}.downtime-page__playerProgress:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1px #0f172a59,0 0 0 4px #f0b90b2e}.downtime-page__playerProgress:focus-visible::-moz-range-thumb{box-shadow:0 0 0 1px #0f172a59,0 0 0 4px #f0b90b2e}.downtime-page__playerProgress:disabled{cursor:not-allowed;opacity:.5}.downtime-page__playerControlRow{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.downtime-page__volume{display:flex;justify-content:center;margin-top:10px}.downtime-page__volumeSlider{width:180px;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.downtime-page__volumeSlider::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(to right,#ffffff8c 0% calc(var(--volume-percent, 80) * 1%),#ffffff24 calc(var(--volume-percent, 80) * 1%) 100%);border:1px solid rgba(255,255,255,.06)}.downtime-page__volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffffb8}.downtime-page__volumeSlider::-moz-range-track{height:6px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.06)}.downtime-page__volumeSlider::-moz-range-progress{height:6px;border-radius:999px;background:#ffffff8c}.downtime-page__volumeSlider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffffb8}.downtime-page__volumeSlider:hover::-webkit-slider-thumb{background:#ffffffe0}.downtime-page__volumeSlider:hover::-moz-range-thumb{background:#ffffffe0}.downtime-page__playerButton--active{border-color:#f5c54299;background:#f5c54214;color:#f5c542}.downtime-page__playerButton--active:hover{background:#f5c5421f}.downtime-page__playerIndex{margin-top:10px;padding:12px 14px;width:100%;max-width:420px;margin-left:auto;margin-right:auto;border-radius:10px;background:#ffffff05;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.downtime-page__chapterCircle{min-width:32px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--dd-border-subtle);background:transparent;color:var(--dd-text-main);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:.9rem;line-height:1}.downtime-page__chapterCircle--active{background:#f0b90b40;border-color:var(--dd-accent-outline)}.downtime-page__authorGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.downtime-page__authorPill{display:block;text-align:center;padding:10px 12px;border-radius:999px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));background:var(--dd-bg-surface, rgba(255, 255, 255, .04));color:var(--dd-text-main, rgba(255, 255, 255, .95));text-decoration:none;font-size:.9rem;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.downtime-page__authorPill:hover{background:#ffffff0f;border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45))}.downtime-page__authorGridFooter{margin-top:12px;display:flex;justify-content:flex-start}@media(max-width:700px){.downtime-page__authorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.downtime-page__resumeCtaRow{margin-bottom:12px}.downtime-page__resumePrimaryButton{font-size:14px;padding:8px 16px;border-radius:999px;border:1px solid rgba(240,187,11,.6);background:#f0bb0b26;color:#fffffff2;font-weight:500;transition:all .2s ease}.downtime-page__resumePrimaryButton:hover{border-color:var(--dd-accent-outline)}.downtime-page__actionBtn--subtlePrimary{border-color:#f0b90b66}.downtime-page__actionBtn--subtlePrimary:hover{border-color:var(--dd-accent-outline)}.downtime-page__playerProgress--static::-webkit-slider-thumb{opacity:0}.downtime-page__playerProgress--static::-moz-range-thumb{opacity:0}.audio-surface-description{display:flex;align-items:flex-start;gap:16px}.audio-surface-descriptionIcon{flex-shrink:0;color:#38bdf8;opacity:.95}.audio-books-categoryTable{display:flex;flex-direction:column;gap:8px;width:100%}.audio-books-categoryTable__header,.audio-books-categoryTable__row{display:grid;grid-template-columns:minmax(320px,1.8fr) minmax(180px,.9fr) minmax(180px,.9fr);column-gap:16px;align-items:center;width:100%}.audio-books-categoryTable__header{padding:0 12px 8px;border-bottom:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.audio-books-categoryTable__row{min-height:52px;padding:14px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--dd-text-main, rgba(255, 255, 255, .95));font:inherit;text-align:left;cursor:pointer}.audio-books-categoryTable__row:hover{border-color:var(--dd-accent-outline, #f0b90b);background:#ffffff0a}.audio-books-categoryTable__cell{min-width:0;overflow-wrap:anywhere}.audio-books-categoryTable__cell--book{font-weight:500;line-height:1.3}.audio-books-author-table thead th:nth-child(2),.audio-books-author-table tbody td:nth-child(2){width:52%}.audio-books-author-table thead th:nth-child(3),.audio-books-author-table tbody td:nth-child(3){width:28%}.audio-books-author-table thead th:nth-child(4),.audio-books-author-table tbody td:nth-child(4){width:14%}.audio-books-runtimePanel{position:sticky;top:84px;z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.audio-books-searchReturnRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.audio-books-searchReturnLeft{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 auto}.audio-books-searchReturnCrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--dd-text-secondary) 90%,transparent)}.audio-language-frameworkModePanel{display:flex;justify-content:center}.audio-language-discoveryModeSlider{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;padding:4px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:#02061773}.audio-language-discoveryModeSlider .audio-books-mode-option{flex:0 0 auto;padding:0 18px;white-space:nowrap}.audio-language-frameworkModeSlider{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:#02061773}.audio-language-lessonWorkspace{display:flex;flex-direction:column;gap:18px}.audio-language-lessonWorkspaceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.audio-language-workspaceBack{flex:0 0 auto;min-height:34px;padding:0 14px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:#0f172ab8;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-weight:700;cursor:pointer}.audio-language-compactControls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.audio-language-compactControls button{min-height:34px;padding:0 14px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:#02061773;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-weight:700;cursor:pointer}.audio-language-compactReader{padding:14px 16px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:18px;background:#02061752}.audio-language-compactReader p{margin:6px 0 0;color:var(--dd-text-muted, rgba(255, 255, 255, .72));line-height:1.5}.audio-language-workspacePanelGrid{display:contents}.audio-language-workspacePanel{padding:18px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:18px;background:#02061742}.audio-language-workspacePanel+.audio-language-workspacePanel{margin-top:14px}.audio-language-workspacePanel h3{margin:0 0 8px;color:var(--dd-text-primary, rgba(255, 255, 255, .92))}.audio-language-workspacePanel p{margin:0;color:var(--dd-text-muted, rgba(255, 255, 255, .72));line-height:1.5}.audio-language-workspacePanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.audio-language-workspacePanelHeader button{min-height:30px;padding:0 12px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:#0f172ab8;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-size:13px;font-weight:700;cursor:pointer}.audio-language-workspaceSelector{display:flex;flex-direction:column;gap:10px}.audio-language-workspaceSelectorHeader,.audio-language-workspaceSelectorRow{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(110px,.55fr) minmax(320px,2fr);gap:18px;align-items:center}.audio-language-workspaceSelectorHeader{padding:0 16px 4px;color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.audio-language-workspaceSelectorRow{width:100%;min-height:58px;padding:14px 16px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:16px;background:var(--dd-bg-panel, rgba(255, 255, 255, .03));color:var(--dd-text-muted, rgba(255, 255, 255, .72));font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.audio-language-workspaceSelectorRow:hover{border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-panel, rgba(255, 255, 255, .05))}.audio-language-workspaceSelectorTitle{color:var(--dd-text-primary, rgba(255, 255, 255, .92));font-weight:700}@media(max-width:860px){.audio-language-workspaceSelectorHeader{display:none}.audio-language-workspaceSelectorRow{grid-template-columns:1fr;gap:6px}}.audio-language-workspaceDescription{margin-bottom:16px!important}.audio-language-workspaceLessonList{display:flex;flex-direction:column;gap:10px}.audio-language-workspacePager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;margin-top:18px;padding-top:16px;border-top:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08))}.audio-language-workspacePager button:first-child{justify-self:start}.audio-language-workspacePager button:last-child{justify-self:end}.audio-language-workspacePager span{justify-self:center}.audio-language-workspacePager button{width:max-content;min-width:88px;padding:6px 12px;border-radius:10px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));background:#ffffff0a;color:var(--dd-text-primary, rgba(255, 255, 255, .92));cursor:pointer}.audio-language-workspacePager button:hover:not(:disabled){border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-surface, rgba(255, 255, 255, .04))}.audio-language-workspacePager button:disabled{opacity:.4;cursor:default}.audio-language-workspacePager span{font-size:13px;color:var(--dd-text-muted, rgba(255, 255, 255, .72))}.audio-language-workspacePatternList,.audio-language-workspacePhraseList,.audio-language-workspaceVocabularyList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(72px,72px);gap:12px;min-height:240px;align-content:start}.audio-language-inlinePlayButton{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:var(--dd-bg-surface, rgba(255, 255, 255, .04));color:var(--dd-text-primary, rgba(255, 255, 255, .92));font-weight:700;transition:border-color .15s ease,background .15s ease,transform .15s ease}.audio-language-workspaceLessonButton,.audio-language-workspacePatternButton,.audio-language-workspacePhraseButton,.audio-language-workspaceVocabularyButton{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;align-items:center;gap:14px;min-height:46px;width:100%;padding:0 16px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:14px;background:var(--dd-bg-panel, rgba(255, 255, 255, .03));color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;cursor:pointer}.audio-language-workspaceLessonButton,.audio-language-workspacePatternButton,.audio-language-workspacePhraseButton,.audio-language-workspaceVocabularyButton{transition:background .15s ease,border-color .15s ease,transform .15s ease}.audio-language-workspaceLessonButton:hover,.audio-language-workspacePatternButton:hover,.audio-language-workspacePhraseButton:hover,.audio-language-workspaceVocabularyButton:hover{border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-panel, rgba(255, 255, 255, .05))}.audio-language-workspaceVocabularyButton{grid-template-columns:1fr auto auto}.audio-language-workspacePlayer{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding:16px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:18px;background:var(--dd-bg-panel, rgba(255, 255, 255, .03))}.audio-language-workspaceRuntimeStack{display:flex;flex-direction:column;gap:16px;margin-top:16px}.audio-language-workspaceEmbeddedPanel{width:100%;padding:18px 24px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:18px;background:var(--dd-bg-panel, rgba(255, 255, 255, .02))}.audio-language-workspaceTranscriptTitleRow{justify-content:space-between;width:100%}.audio-language-workspacePlayer .audio-language-transcriptReader{margin-top:8px;padding:12px 4px 4px}.audio-language-workspacePlayer .audio-language-transcriptReader--reader{min-height:auto}.audio-language-workspaceRuntimeCard{width:min(540px,100%);margin:0 auto}.audio-language-workspaceRuntimeCard .downtime-page__playerShell{width:100%;margin:0;border-radius:18px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));background:var(--dd-bg-panel, rgba(255, 255, 255, .02))}.audio-language-workspaceRuntimeCard .downtime-page__playerActive{width:100%;max-width:640px;padding:18px 22px}.audio-language-workspaceRuntimeCard .downtime-page__playerChapterLabel{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.audio-language-workspaceRuntimeCard .downtime-page__playerChapterLabel>span:first-child{display:none}.audio-language-workspaceRuntimeCard .downtime-page__playerChapterTime{font-size:15px;font-weight:600;color:color-mix(in srgb,var(--dd-text-secondary) 90%,transparent)}.audio-language-workspaceRuntimeCard .downtime-page__playerHelper,.audio-language-workspaceRuntimeCard .downtime-page__playerTitle{display:none}.audio-language-workspaceRuntimeCard .downtime-page__playerTransport{margin-top:0}.audio-language-workspaceRuntimeCard .downtime-page__playerControlRow{margin-top:10px}.audio-language-workspacePlayerHeader{display:flex;flex-direction:column;gap:4px}.audio-language-workspacePlayerTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.audio-language-workspacePlayerClose{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:#0f172ab8;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font-weight:700;cursor:pointer}.audio-language-workspacePlayerHeader span{color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:13px;text-transform:uppercase;letter-spacing:.08em}.audio-language-inlinePlayButton--large{width:52px;min-width:52px;height:52px}.audio-language-workspaceSupportControls button,.audio-language-workspacePanelHeader button{min-height:34px;padding:0 14px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:#0f172ab8;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.audio-language-workspaceSupportControls button:hover,.audio-language-workspacePanelHeader button:hover,.audio-language-workspacePlayerClose:hover{border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-surface, rgba(255, 255, 255, .04))}.audio-language-workspaceLessonCard--active{border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-panel, rgba(255, 255, 255, .05))}.audio-language-workspaceSupportControls{display:flex;flex-wrap:wrap;gap:10px}.audio-language-workspaceLessonCard{display:flex;flex-direction:column;gap:14px;width:100%;padding:18px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .08));border-radius:18px;background:var(--dd-bg-panel, rgba(255, 255, 255, .03));color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.audio-language-workspaceLessonCard+.audio-language-workspaceLessonCard{margin-top:12px}.audio-language-workspaceLessonCard:hover{border-color:var(--dd-accent-outline, rgba(255, 196, 0, .45));background:var(--dd-bg-panel, rgba(255, 255, 255, .05))}.audio-language-workspaceLessonCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.audio-language-workspaceLessonCardHeader h4{margin:0 0 8px;font-size:20px;font-weight:700}.audio-language-workspaceLessonCardHeader p{margin:0;color:var(--dd-text-muted, rgba(255, 255, 255, .72));line-height:1.5}.audio-language-workspaceLessonCardHeader button{min-height:36px;padding:0 16px;border:1px solid var(--dd-accent-outline, rgba(255, 196, 0, .45));border-radius:999px;background:#f0b90b14;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-weight:700;cursor:pointer}.audio-language-workspacePatternButton,.audio-language-workspacePhraseButton,.audio-language-workspaceVocabularyButton{min-height:72px}.audio-language-workspaceActionRowPrimary,.audio-language-workspaceActionRowSecondary{min-width:0;text-align:left;line-height:1.25}.audio-language-workspaceActionRowSecondary{color:var(--dd-text-muted, rgba(255, 255, 255, .72))}.audio-language-workspaceActionRow--active{border-color:#d4af37b8;background:#d4af3714}.audio-language-inlinePlayer{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid rgba(240,185,11,.24);border-radius:16px;background:#f0b90b14}.audio-language-inlinePlayerHeader{display:flex;flex-direction:column;gap:4px}.audio-language-inlinePlayerHeader span{color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:12px;text-transform:uppercase;letter-spacing:.08em}.audio-language-inlinePlayerControls{display:flex;align-items:center;gap:12px}.audio-language-inlinePlayerControls button{min-height:34px;padding:0 14px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .12));border-radius:999px;background:#0f172ab8;color:var(--dd-text-primary, rgba(255, 255, 255, .92));font:inherit;font-weight:700;cursor:pointer}.downtime-page__booksTable.audio-books-discovery-table--domainCategories thead th:nth-child(1),.downtime-page__booksTable.audio-books-discovery-table--domainCategories tbody td:nth-child(1){width:46%}.downtime-page__booksTable.audio-books-discovery-table--domainCategories thead th:nth-child(2),.downtime-page__booksTable.audio-books-discovery-table--domainCategories tbody td:nth-child(2){width:14%}.downtime-page__booksTable.audio-books-discovery-table--domainCategories thead th:nth-child(3),.downtime-page__booksTable.audio-books-discovery-table--domainCategories tbody td:nth-child(3){width:22%}.downtime-page__booksTable.audio-books-discovery-table--domainCategories thead th:nth-child(4),.downtime-page__booksTable.audio-books-discovery-table--domainCategories tbody td:nth-child(4){width:18%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(1),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(1){width:8%;text-align:center}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(2),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(2){width:42%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(3),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(3){width:24%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(4),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(4){width:12%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(5),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(5){width:14%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(1),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(1){width:42%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(2),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(2){width:12%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(3),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(3){width:10%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(4),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(4){width:18%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(5),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(5){width:18%}.audio-language-booksCol--act{width:8%}.audio-language-booksCol--topic{width:58%}.audio-language-booksCol--category{width:22%}.audio-language-booksCol--length{width:16%}.audio-language-booksCol--lastEntry,.audio-language-booksCol--progress{width:18%}.audio-books-discovery-table--books .downtime-page__booksSelectCell{text-align:center}.audio-language-activeDot{display:inline-block;width:12px;height:12px;border:2px solid var(--dd-text-muted, rgba(255, 255, 255, .68));border-radius:999px}.audio-language-activeDot--selected{border-color:var(--dd-accent-outline, #f0b90b);background:var(--dd-accent-outline, #f0b90b)}.audio-language-runtime-row{cursor:pointer}.audio-language-runtime-row td{text-align:left;vertical-align:top}.audio-language-statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.audio-language-statCard{border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:16px;padding:14px;background:#0206177a;text-align:center}.audio-language-statValue{color:#f8fafc;font-size:1.35rem;font-weight:800;line-height:1}.audio-language-statLabel{margin-top:6px;color:var(--dd-text-muted, rgba(255, 255, 255, .68));font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.audio-language-runtimePanel{top:84px;z-index:4;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.audio-language-tableControls{display:flex;flex-direction:column;align-items:center;gap:18px;margin-bottom:30px}.audio-language-searchReturnRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 18px}.audio-language-searchReturnLeft{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 auto}.audio-language-searchReturnCrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--dd-text-secondary) 90%,transparent)}.audio-language-runtimeTranscript{display:flex;flex-direction:column}.audio-language-transcriptHeader{display:flex;flex-direction:column;gap:10px}.audio-language-transcriptTitleRow{display:flex;align-items:center;gap:10px}.audio-language-transcriptLabel{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff9e}.audio-language-inlineToggle{border:none;background:transparent;color:var(--dd-accent-outline, #f0b90b);cursor:pointer;font-size:.95rem;font-weight:700;padding:0}.audio-language-transcriptReader{display:flex;flex-direction:column;gap:22px;margin-top:16px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;padding:24px 8px;scrollbar-gutter:stable}.audio-language-transcriptReader--reader{min-height:180px;max-height:280px;overflow-y:hidden;justify-content:center;padding:18px 8px}.audio-language-transcriptLine{padding:14px 18px;border-radius:16px;opacity:.58;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.audio-language-transcriptLine--active{background:#f0b90b14;border-left:2px solid var(--dd-accent-outline, rgba(255, 196, 0, .45));opacity:1}.audio-language-transcriptPrimary{font-size:1rem;line-height:1.72;color:var(--dd-text-primary, #ffffff)}.audio-language-transcriptSupport{margin-top:8px;font-size:.94rem;line-height:1.62;color:var(--dd-text-muted, rgba(255, 255, 255, .68))}.audio-book-item-environment{display:flex;flex-direction:column;gap:16px}.audio-book-item-panel,.audio-book-runtime-panel{border-radius:18px;border:1px solid #1f2937;padding:22px;background:radial-gradient(circle at 10% 0%,#020617,#020617)}.audio-book-item-panel h2,.audio-book-runtime-panel h3{margin:0;color:#f9fafb}.audio-book-item-panel p,.audio-book-runtime-panel p{margin:8px 0 0;color:#94a3b8;line-height:1.5}.audio-book-item-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;color:#cbd5e1;font-size:.92rem}.audio-books-page__state{color:#cbd5e1}.audio-books-page__state--error{color:#fca5a5}.downtime-page__booksTable{width:100%;table-layout:fixed;margin:0}.downtime-page__booksTableWrap{width:100%}.downtime-page__booksTable thead th{text-align:left}.downtime-page__booksTable th:nth-child(1),.downtime-page__booksTable td:nth-child(1){width:56px}.downtime-page__booksTable th:nth-child(2),.downtime-page__booksTable td:nth-child(2){width:44%}.downtime-page__booksTable th:nth-child(3),.downtime-page__booksTable td:nth-child(3){width:24%}.downtime-page__booksTable th:nth-child(4),.downtime-page__booksTable td:nth-child(4){width:12%}.downtime-page__booksTable th:nth-child(5),.downtime-page__booksTable td:nth-child(5){width:110px}.downtime-page__booksTitle{white-space:normal;line-height:1.3}.audio-books-mode-panel{display:flex;flex-direction:column;align-items:center;gap:14px}.audio-books-mode-slider{display:inline-flex;align-items:center;width:min(360px,100%);padding:3px;border:1px solid var(--dd-border-subtle, rgba(255, 255, 255, .14));border-radius:999px;background:#02061773}.audio-books-mode-option{flex:1;min-height:30px;border:0;border-radius:999px;background:transparent;color:var(--dd-text-muted, rgba(255, 255, 255, .72));font:inherit;font-weight:700;cursor:pointer}.audio-books-mode-option--active{background:#f0b90beb;color:#0f172af5}.audio-books-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.audio-books-filter-row--runtime{justify-content:center}.audio-books-runtime-table-controls{margin-bottom:18px}.audio-books-filter-option{display:inline-flex;align-items:center;gap:7px;color:var(--dd-text-muted, rgba(255, 255, 255, .72));font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.audio-books-filter-option input{margin:0;accent-color:var(--dd-accent-outline, #f0b90b)}.audio-books-filter-option--active{color:#f8fafc}.audio-books-discovery-table{border-collapse:separate;border-spacing:0 8px}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(1),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(1){width:40%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(2),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(2){width:20%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(3),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(3){width:20%}.downtime-page__booksTable.audio-books-discovery-table--books thead th:nth-child(4),.downtime-page__booksTable.audio-books-discovery-table--books tbody td:nth-child(4){width:20%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(1),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(1){width:40%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(2),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(2){width:20%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(3),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(3){width:20%}.downtime-page__booksTable.audio-books-discovery-table--authors thead th:nth-child(4),.downtime-page__booksTable.audio-books-discovery-table--authors tbody td:nth-child(4){width:20%}.audio-books-discovery-row{cursor:pointer}.audio-books-discovery-row td{padding:14px 12px;border-top:1px solid transparent;border-bottom:1px solid transparent}.audio-books-discovery-row:hover td{border-top-color:var(--dd-accent-outline, #f0b90b);border-bottom-color:var(--dd-accent-outline, #f0b90b)}.audio-books-discovery-row:hover td:first-child{border-left:1px solid var(--dd-accent-outline, #f0b90b);border-radius:12px 0 0 12px}.audio-books-discovery-row:hover td:last-child{border-right:1px solid var(--dd-accent-outline, #f0b90b);border-radius:0 12px 12px 0}.audio-books-pagination{align-items:center;gap:12px}.audio-books-pagination__count{color:var(--dd-text-muted, rgba(255, 255, 255, .72));font-size:.9rem}.audio-books-author-table thead th,.audio-books-author-table tbody td{text-align:left}.audio-books-author-table thead th:nth-child(1),.audio-books-author-table tbody td:nth-child(1){width:6%}.audio-books-author-table thead th:nth-child(2),.audio-books-author-table tbody td:nth-child(2){width:36%}.audio-books-author-table thead th:nth-child(3),.audio-books-author-table tbody td:nth-child(3){width:25%}.audio-books-author-table thead th:nth-child(4),.audio-books-author-table tbody td:nth-child(4){width:15%}.audio-books-author-table thead th:nth-child(5),.audio-books-author-table tbody td:nth-child(5){width:20%}.audio-books-author-table .downtime-page__booksSelectCell{text-align:left}.audio-insights-page__main>.demo-session-banner-frame{width:min(100%,var(--dd-main-lane-max));margin:0 0 18px}.audio-insights-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px}.audio-insights-workspace--root,.audio-insights-workspace--drilldown{grid-template-columns:minmax(0,1fr)}.audio-insights-workspace--root>.downtime-page__panelWrap:empty{display:none}.audio-insights-workspace--drilldown .audio-insights-workspace__navigator{display:none}.audio-insights-workspace__navigator{align-self:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);box-shadow:var(--dd-shadow-panel)}.audio-insights-workspace__navButton{display:flex;flex-direction:column;justify-content:space-between;gap:18px;width:100%;min-height:112px;padding:18px;border:1px solid var(--dd-border-default);border-radius:calc(var(--dd-radius-card) - 6px);background:var(--dd-bg-surface);color:var(--dd-text-main);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--dd-btn-shadow);transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.audio-insights-workspace__navButton:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.audio-insights-workspace__navButton:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.audio-insights-workspace__navButton--active,.audio-insights-workspace__navButton--active:hover{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.audio-insights-workspace__navContent{display:grid;gap:6px}.audio-insights-workspace__navTitle{color:inherit;font-size:1rem;font-weight:700}.audio-insights-workspace__navAction{align-self:flex-end;color:var(--dd-accent-text);font-size:.86rem;font-weight:800;line-height:1.2}.audio-insights-workspace__navDescription{color:var(--dd-text-muted);font-size:.8rem;line-height:1.35}.audio-insights-workspace__navButton--active .audio-insights-workspace__navDescription{color:color-mix(in srgb,var(--dd-btn-primary-text) 78%,transparent)}.audio-insights-workspace>.downtime-page__panelWrap{min-width:0;gap:16px}.audio-insights-workspace .downtime-page__panel{margin:0;padding:22px 24px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.audio-insights-workspace .downtime-page__panel--secondary{padding-right:24px;background:var(--dd-bg-surface)}.audio-insights-workspace .audio-books-mode-panel{display:flex;flex-direction:column;align-items:center;gap:14px}.audio-insights-workspace .audio-books-mode-slider{display:inline-flex;align-items:center;width:min(440px,100%);padding:4px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-control);box-shadow:var(--dd-btn-shadow)}.audio-insights-workspace .audio-books-mode-option{flex:1;min-height:40px;border:0;border-radius:calc(var(--dd-radius-card) - 6px);background:transparent;color:var(--dd-text-muted);font:inherit;font-weight:700;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.audio-insights-workspace .audio-books-mode-option:hover{color:var(--dd-text-main)}.audio-insights-workspace .audio-books-mode-option:focus-visible{outline:none;box-shadow:var(--dd-ring-strong)}.audio-insights-workspace .audio-books-mode-option--active,.audio-insights-workspace .audio-books-mode-option--active:hover{background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.audio-insights-workspace .audio-books-filter-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.audio-insights-workspace .audio-books-filter-option{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-secondary);font-weight:600}.audio-insights-workspace .audio-books-filter-option input{accent-color:var(--dd-accent-outline)}.audio-insights-workspace .audio-books-filter-option--active{color:var(--dd-text-main)}.audio-insights-workspace .downtime-page__booksTableWrap{margin-top:8px}.audio-insights-workspace .downtime-page__booksTable{width:100%;border-collapse:collapse;border-spacing:0}.audio-insights-workspace .audio-language-booksCol--act{width:44px}.audio-insights-workspace .audio-language-booksCol--topic{width:auto}.audio-insights-workspace .audio-language-booksCol--length{width:72px}.audio-insights-workspace .audio-language-booksCol--progress{width:76px}.audio-insights-workspace .downtime-page__booksTable th{padding:12px 10px;border-bottom:1px solid var(--dd-border-default);color:var(--dd-text-muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.audio-insights-workspace .downtime-page__booksTable td{padding:15px 10px;border-bottom:1px solid var(--dd-border-subtle);background:transparent;color:var(--dd-text-main)}.audio-insights-workspace .downtime-page__booksTable th:first-child,.audio-insights-workspace .downtime-page__booksTable td:first-child,.audio-insights-workspace .downtime-page__booksTable th:nth-child(3),.audio-insights-workspace .downtime-page__booksTable td:nth-child(3),.audio-insights-workspace .downtime-page__booksTable th:nth-child(4),.audio-insights-workspace .downtime-page__booksTable td:nth-child(4){text-align:center}.audio-insights-workspace .audio-books-discovery-table--books th:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--books td:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--authors th:first-child,.audio-insights-workspace .audio-books-discovery-table--authors td:first-child,.audio-insights-workspace .audio-books-discovery-table--domainCategories th:first-child,.audio-insights-workspace .audio-books-discovery-table--domainCategories td:first-child{text-align:left}.audio-insights-workspace .downtime-page__booksTable tbody tr:last-child td{border-bottom:0}.audio-insights-workspace .downtime-page__booksRow td:first-child,.audio-insights-workspace .downtime-page__booksRow td:last-child{border-radius:0}.audio-insights-workspace .downtime-page__booksRow:hover td{background:var(--dd-bg-control-hover)}.audio-insights-workspace .downtime-page__booksRow:hover td:first-child,.audio-insights-workspace .downtime-page__booksRow:hover td:not(:first-child):not(:last-child),.audio-insights-workspace .downtime-page__booksRow:hover td:last-child{box-shadow:none}.audio-insights-workspace .downtime-page__booksRow:hover td:first-child{box-shadow:inset 3px 0 0 var(--dd-accent-outline)}.audio-insights-workspace .downtime-page__booksRow--active td{background:var(--dd-bg-control-active)}.audio-insights-workspace .audio-language-statsGrid{gap:12px}.audio-insights-workspace .audio-language-statCard{border:1px solid var(--dd-border-subtle);background:var(--dd-bg-control);color:var(--dd-text-main);box-shadow:none}.audio-insights-workspace .audio-language-statValue{color:var(--dd-text-main)}.audio-insights-workspace .audio-language-statLabel{color:var(--dd-text-muted)}.audio-insights-categoryLessonPanel,.audio-insights-selectionPanel,.audio-insights-workspace .audio-language-runtimePanel{scroll-margin-top:148px}.audio-insights-categoryLessonPanel{order:1}.audio-insights-workspace .audio-language-runtimePanel{order:2}.audio-insights-selectionPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.audio-insights-selectionPanel__header .downtime-page__panel-title{margin:4px 0 0}.audio-insights-selectionPanel__eyebrow{display:block;color:var(--dd-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.audio-insights-selectionPanel__back{flex:0 0 auto;white-space:nowrap}.audio-insights-workspace .downtime-page__actionBtn{min-height:42px;border:1px solid var(--dd-border-default);border-radius:var(--dd-btn-radius);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.audio-insights-workspace .downtime-page__actionBtn:hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.audio-insights-workspace .downtime-page__actionBtn--subtlePrimary{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow)}.audio-insights-workspace .downtime-page__actionBtn--subtlePrimary:hover:not(:disabled){border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.audio-insights-workspace .downtime-page__actionBtn:disabled{border-color:var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-muted);box-shadow:none;opacity:.7}.audio-insights-workspace .downtime-page__playerShell{border:1px solid var(--dd-border-default);background:var(--dd-bg-control);box-shadow:none}.audio-insights-workspace .downtime-page__playerTitle{color:var(--dd-text-main);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.15}.audio-insights-workspace .downtime-page__playerChapterLabel,.audio-insights-workspace .downtime-page__playerChapterTime{color:var(--dd-text-muted)}.audio-insights-workspace .downtime-page__playerHelper{color:var(--dd-accent-outline)}.audio-insights-workspace .downtime-page__playerPlay{border-color:var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.audio-insights-workspace .downtime-page__playerPlay:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-bg-control-hover);box-shadow:var(--dd-ring-soft),var(--dd-btn-shadow)}.audio-insights-workspace .downtime-page__playerPlay:focus-visible{border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.audio-insights-workspace .downtime-page__playerButton{border-color:var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.audio-insights-workspace .downtime-page__playerButton:hover:not(:disabled){border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover)}.audio-insights-workspace .downtime-page__playerButton--active,.audio-insights-workspace .downtime-page__playerButton--active:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-active);color:var(--dd-text-main);box-shadow:var(--dd-ring-soft)}.audio-insights-workspace .downtime-page__playerProgress{height:14px;border-radius:999px;box-shadow:0 0 0 1px var(--dd-border-default)}.audio-insights-workspace .downtime-page__playerProgress::-webkit-slider-runnable-track{height:14px;border:1px solid var(--dd-border-strong);border-radius:999px;background:transparent}.audio-insights-workspace .downtime-page__playerProgress::-webkit-slider-thumb{width:26px;height:26px;margin-top:-7px;border:2px solid var(--dd-bg-surface);background:var(--dd-accent-outline);box-shadow:0 0 0 1px var(--dd-accent-outline),var(--dd-ring-soft)}.audio-insights-workspace .downtime-page__playerProgress::-moz-range-track{height:14px;border:1px solid var(--dd-border-strong);border-radius:999px;background:transparent}.audio-insights-workspace .downtime-page__playerProgress::-moz-range-progress{height:14px;border-radius:999px;background:var(--dd-accent-outline)}.audio-insights-workspace .downtime-page__playerProgress::-moz-range-thumb{width:26px;height:26px;border:2px solid var(--dd-bg-surface);background:var(--dd-accent-outline);box-shadow:0 0 0 1px var(--dd-accent-outline),var(--dd-ring-soft)}.audio-insights-workspace .downtime-page__volumeSlider::-webkit-slider-runnable-track{border-color:var(--dd-border-subtle);background:var(--dd-bg-control)}.audio-insights-workspace .downtime-page__volumeSlider::-webkit-slider-thumb{border-color:var(--dd-accent-outline);background:var(--dd-accent-outline)}.audio-insights-workspace .downtime-page__volumeSlider::-moz-range-track{border-color:var(--dd-border-subtle);background:var(--dd-bg-control)}.audio-insights-workspace .downtime-page__volumeSlider::-moz-range-progress{background:var(--dd-accent-outline)}.audio-insights-workspace .downtime-page__volumeSlider::-moz-range-thumb{border-color:var(--dd-accent-outline);background:var(--dd-accent-outline)}@media(max-width:1050px){.audio-insights-workspace{grid-template-columns:minmax(0,1fr)}.audio-insights-workspace__navigator{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.audio-insights-workspace__navigator{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.audio-insights-workspace .downtime-page__panel,.audio-insights-workspace .downtime-page__panel--secondary{padding:18px}.audio-insights-selectionPanel__header{align-items:stretch;flex-direction:column}.audio-insights-selectionPanel__back{width:100%}.audio-insights-workspace .audio-books-discovery-table--books colgroup{display:none}.audio-insights-workspace .audio-books-discovery-table--books th:nth-child(3),.audio-insights-workspace .audio-books-discovery-table--books td:nth-child(3),.audio-insights-workspace .audio-books-discovery-table--books th:nth-child(4),.audio-insights-workspace .audio-books-discovery-table--books td:nth-child(4){display:none}.audio-insights-workspace .audio-books-discovery-table--domainCategories th:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--domainCategories td:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--domainCategories th:nth-child(3),.audio-insights-workspace .audio-books-discovery-table--domainCategories td:nth-child(3){display:none}.audio-insights-workspace .downtime-page__booksTable th{padding:10px 4px;font-size:.68rem;letter-spacing:.03em}.audio-insights-workspace .downtime-page__booksTable td{padding:14px 4px}.audio-insights-workspace .audio-books-discovery-table--books th:first-child,.audio-insights-workspace .audio-books-discovery-table--books td:first-child{width:32px;padding-right:4px;padding-left:4px;text-align:center}.audio-insights-workspace .audio-books-discovery-table--books th:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--books td:nth-child(2){width:auto;padding-right:10px;padding-left:10px;text-align:left}.audio-insights-workspace .audio-books-discovery-table--domainCategories th:first-child,.audio-insights-workspace .audio-books-discovery-table--domainCategories td:first-child{width:100%;padding-right:10px;padding-left:10px;text-align:left}.audio-insights-workspace .downtime-page__booksTitle{overflow-wrap:normal;word-break:normal}.audio-insights-workspace .audio-language-activeDot{width:10px;height:10px;border-width:1px}.audio-insights-workspace .downtime-page__playerTitle{font-size:1.35rem}.audio-insights-workspace .audio-books-discovery-table--books th:first-child,.audio-insights-workspace .audio-books-discovery-table--books td:first-child{display:none}.audio-insights-workspace .audio-books-discovery-table--books th:nth-child(2),.audio-insights-workspace .audio-books-discovery-table--books td:nth-child(2){width:100%;padding-right:10px;padding-left:10px;text-align:left}}@media(max-width:520px){.audio-insights-workspace__navigator{grid-template-columns:minmax(0,1fr)}}.audio-search-page{width:100%;max-width:900px;margin:0;padding:24px 32px 32px;color:#e5e7eb}.audio-search-panel{border-radius:18px;border:1px solid var(--dd-border-default);background:var(--dd-bg-main);padding:16px;margin-bottom:18px}.audio-search-form{display:flex;gap:10px;align-items:center}.audio-search-form .dd-btn{flex-shrink:0;min-width:148px}.audio-search-contentFilters{justify-content:center;margin-top:16px;padding:0 2px}.audio-search-form__input{flex:1;min-width:0;min-height:40px;border-radius:10px;border:1px solid var(--dd-border-default);background:#0f172aeb;color:#f9fafb;padding:0 12px;font-size:.98rem}.audio-search-form__input:focus{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-btn-primary-shadow)}.audio-search-empty{color:#94a3b8;padding:4px 2px}.audio-search-resultsCount{margin-bottom:12px;color:#94a3b8;font-size:.82rem}.audio-search-tableWrap{overflow-x:auto;padding:4px}.audio-search-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 12px}.audio-search-table thead th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb8;padding:0 14px 12px;border-bottom:1px solid var(--dd-border-default)}.audio-search-table tbody td{padding:12px 14px;background:#0f172ab8;border-top:1px solid transparent;border-bottom:1px solid transparent;font-size:.88rem;line-height:1.25}.audio-search-table tbody td:last-child{overflow-wrap:anywhere}.audio-search-table tbody td:first-child{border-left:1px solid transparent;border-top-left-radius:14px;border-bottom-left-radius:14px}.audio-search-table tbody td:last-child{border-right:1px solid transparent;border-top-right-radius:14px;border-bottom-right-radius:14px}.audio-search-table__row{cursor:pointer}.audio-search-table__row:hover td,.audio-search-table__row:focus-visible td{border-color:var(--dd-accent-outline);box-shadow:inset 0 1px 0 var(--dd-accent-outline),inset 0 -1px 0 var(--dd-accent-outline)}.audio-search-table__row:hover td:first-child,.audio-search-table__row:focus-visible td:first-child{box-shadow:inset 1px 0 0 var(--dd-accent-outline),inset 0 1px 0 var(--dd-accent-outline),inset 0 -1px 0 var(--dd-accent-outline)}.audio-search-table__row:hover td:last-child,.audio-search-table__row:focus-visible td:last-child{box-shadow:inset -1px 0 0 var(--dd-accent-outline),inset 0 1px 0 var(--dd-accent-outline),inset 0 -1px 0 var(--dd-accent-outline)}.audio-search-pager{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--dd-border-default);gap:16px}.audio-search-pager__left{display:flex;gap:10px}.audio-search-pager__right{color:#94a3b8;font-size:.82rem}.audio-search-page .dd-btn{min-height:40px;padding:0 18px;font-size:.9rem;border-radius:999px}@media(max-width:900px){.audio-search-page{padding:20px}.audio-search-form{flex-direction:column;align-items:stretch}.audio-search-pager{flex-direction:column;align-items:flex-start}}:root{--tr-accent: var(--dd-accent);--tr-ink-0: #ffffff;--tr-ink-1: #f8fafc;--tr-ink-2: #eef3f8;--tr-ink-hover: #e2e8f0;--tr-bg-shell: var(--dd-surface-raised);--tr-bg-surface: #f8fafc;--tr-bg-surface-strong: #eef3f8;--tr-bg-control: #eef3f8;--tr-bg-control-hover: #e2e8f0;--tr-bg-control-disabled: #f1f5f9;--tr-bg-control-solid: #ffffff;--tr-bg-control-solid-hover: #f8fafc;--tr-border: var(--dd-border-default);--tr-border-soft: var(--dd-border-subtle);--tr-text-strong: var(--dd-text-main);--tr-text-muted: var(--dd-text-muted)}.training-command-page{box-sizing:border-box;--tr-ink-0-rgb: 255, 255, 255;--tr-ink-2-rgb: 238, 243, 248;--tr-ink-hover-rgb: 226, 232, 240;overscroll-behavior:auto;padding:24px 32px 32px;color:var(--dd-text-main)}.training-modal__hint{font-size:12px;color:#94a3b8e6;margin-left:auto;padding-right:10px;white-space:nowrap}@media(max-width:560px){.training-modal__hint{display:none}}.training-command-inner{width:100%;min-width:0;max-width:calc(var(--dd-main-lane-max) + 208px + 24px);margin:0;overflow:visible}.training-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.training-command-title{margin:0;color:var(--dd-text-primary);font-size:1.8rem;font-weight:700;line-height:1.15}.training-command-subtitle{max-width:64ch;margin:6px 0 0;color:var(--dd-text-secondary);font-size:1rem;line-height:1.35}.training-command-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:flex-start}.training-command-page--sidebarHidden .training-command-grid{grid-template-columns:minmax(0,1fr)}.training-command-page--sidebarHidden .training-command-inner{max-width:var(--dd-main-lane-max)}.training-command-page .training-subrail.dd-sidebar{width:220px;max-height:100%;border-right:none;border:1px solid #1f2937;border-radius:16px;background:var(--tr-bg-shell);padding:12px 10px;justify-content:flex-start;overflow:hidden}.training-command-page .training-subrail .dd-sidebar-footer{display:none}.training-command-page .training-subrail .dd-sidebar-top{padding-top:2px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(31,41,55,.9)}.training-command-page .training-subrail .dd-sidebar-section-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;color:#94a3b8e6;margin:10px 8px 6px}.training-command-page .training-subrail .dd-sidebar-section-label{position:relative;padding-top:12px;margin-top:12px}.training-command-page .training-subrail .dd-sidebar-section-label:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#1f2937e6}.training-command-page .dd-sidebar .dd-sidebar-pill.dd-sidebar-pill--button{width:100%;justify-content:space-between;gap:10px;min-height:38px;padding:10px;border-radius:12px}.training-command-page .dd-sidebar .dd-sidebar-pill--active{border-color:color-mix(in srgb,var(--dd-accent-outline) 90%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px;background-color:#1f2937e6}.training-command-page .dd-sidebar .dd-sidebar-pill.dd-sidebar-pill--button:hover{background-color:rgba(var(--tr-ink-0-rgb),.65)}.training-command-page .dd-sidebar .dd-sidebar-pill--active:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 95%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.training-command-page .training-decks-pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.training-command-page .training-decks-pill-meta{color:#e5e7eba6;font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto}.training-command-leftnav-label{color:#f9fafb;font-weight:600;letter-spacing:.1px;min-width:0;flex:1 1 auto}.training-command-leftnav-meta{color:#a1a1aa;font-size:.85rem;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 auto}.training-command-main{min-width:0;display:flex;flex-direction:column;gap:16px;width:100%;max-width:var(--dd-main-lane-max);justify-self:start}.training-command-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);padding:18px;background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel)}.training-command-card-title{margin:0;color:var(--dd-text-primary);font-size:1rem;font-weight:700}.training-command-card-text{margin:0;color:var(--dd-text-secondary);line-height:1.45}.training-sierra-drawer{width:100%;max-width:980px;align-self:flex-start;margin-left:0;margin-right:auto;margin-bottom:18px;padding:12px 14px 14px;border-radius:16px;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - var(--dd-topbar-height, 72px) - 24px);overflow:hidden;background:#0f172ae6;border:1px solid #4b5563}.training-sierra-drawer__body>.dd-hsierra{flex:1 1 auto;min-height:0;overflow:visible;overflow-x:hidden;margin:0;display:flex;flex-direction:column;border:none;background:transparent;box-shadow:none;padding:0;height:100%}.training-sierra-drawer__body .dd-hsierra__grid{flex:1 1 auto;min-height:0;height:100%}.training-sierra-drawer__body .dd-hsierra{border:none;background:transparent;box-shadow:none;padding:0;margin:0;height:100%;min-height:0;overflow:visible}.training-sierra-drawer__body{display:flex;min-height:0;flex:1 1 auto;overflow:hidden}.training-sierra-drawer__body .dd-hsierra__left{display:flex;flex-direction:column;min-height:0}.training-sierra-drawer__body .dd-hsierra__thread{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto}@media(max-width:860px){.training-sierra-drawer{max-height:65vh;overflow:hidden}.training-sierra-drawer__body{height:100%;overflow:hidden;display:flex;flex-direction:column}}@media(max-width:860px){.training-sierra-drawer__body .dd-hsierra{flex:1 1 auto;min-height:0;overflow:hidden}.training-sierra-drawer__body .dd-hsierra__thread{flex:1 1 auto;min-height:0;overflow-y:auto}}@media(min-width:861px){.training-sierra-drawer__body .dd-hsierra__thread{height:0}}.training-sierra-drawer__body .dd-hsierra__right,.training-sierra-drawer__body .dd-hsierra__left{min-height:0}.training-sierra-drawer__body .dd-hsierra__input{resize:none}.training-sierra-drawer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgba(75,85,99,.45)}.training-sierra-drawer__title{color:#f9fafb;font-weight:700;font-size:.9rem;opacity:.95}.training-sierra-drawer__close{background:var(--tr-bg-control);border:1px solid rgba(75,85,99,.55);color:#e5e7eb;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.training-sierra-drawer__close:hover{background:var(--tr-bg-control-hover);border-color:var(--tr-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 16%,transparent)}.training-fc{background:#0f172aeb;border:1px solid #334155;border-radius:16px;padding:14px;box-sizing:border-box;box-shadow:0 0 0 1px #02061773}.training-fc__header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.training-fc__titleRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.training-fc__title{margin:0;font-size:1.05rem;font-weight:650;color:#f9fafb}.training-fc__grid{display:grid;grid-template-columns:168px minmax(0,1fr) 168px;gap:14px;align-items:start}.training-fc__left,.training-fc__right{display:flex;flex-direction:column;gap:12px}.training-fc__left{align-items:flex-start}.training-fc__right{align-items:flex-end}.training-fc__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:14px;border:1px solid #374151;background:rgba(var(--tr-ink-0-rgb),.4);margin-bottom:14px}.training-fc__statusLeft,.training-fc__statusRight{display:inline-flex;align-items:center;gap:10px;min-width:0}.training-fc__statusLeft{flex-wrap:wrap}.training-fc__statusRight{justify-content:flex-end}.training-fc__statusItem{color:#9ca3af;font-size:.85rem;white-space:nowrap;line-height:1.4}.training-fc__statusStrong{color:#e5e7eb;font-weight:700}.training-fc__statusStrong--red{color:#f87171f2}.training-fc__statusStrong--yellow{color:color-mix(in srgb,var(--dd-accent-outline) 95%,transparent)}.training-fc__statusStrong--green{color:#4ade80f2}.training-fc__statusStrong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.training-fc__statusValueFixed{display:inline-block;min-width:8ch;text-align:left}.training-fc__titleRow{display:flex;align-items:baseline;gap:12px;min-width:0}.training-fc__titleMeta{display:inline-flex;align-items:baseline;gap:8px;padding:4px 10px;border-radius:999px;border:1px solid #374151;background:#02061759;white-space:nowrap}.training-fc__titleMetaLabel{color:#9ca3af;font-size:.85rem;line-height:1.2}.training-fc__titleMetaValue{color:#e5e7eb;font-weight:700;font-size:.85rem;line-height:1.2}@media(max-width:640px){.training-fc__titleRow{flex-wrap:wrap;row-gap:8px}}.training-fc__circleStack{display:flex;flex-direction:column;gap:10px;width:100%}.training-fc__sideActions{width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(55,65,81,.65);display:flex;flex-direction:column;gap:10px}.training-fc__circleRow{display:flex;align-items:center;gap:10px}.training-fc__circleBtn{width:44px;height:44px;border-radius:999px;border:2px solid #374151;background:rgba(var(--tr-ink-0-rgb),.45);color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.training-fc__circleBtn:disabled{cursor:not-allowed;opacity:.55}.training-fc__circleBtn:hover{border-color:#6b7280}.training-fc__circleBtn.is-active{box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 14%,transparent);border-color:var(--tr-accent)}.training-fc__circleBtn--red{border-color:#ef4444a6}.training-fc__circleBtn--yellow{border-color:#f59e0ba6}.training-fc__circleBtn--green{border-color:#22c55ea6}.training-fc__circleBtn--red.is-active{border-color:#ef4444d9;box-shadow:0 0 0 2px #ef44441f}.training-fc__circleBtn--yellow.is-active{border-color:#f59e0bd9;box-shadow:0 0 0 2px #f59e0b1f}.training-fc__circleBtn--green.is-active{border-color:#22c55ed9;box-shadow:0 0 0 2px #22c55e1f}.training-fc__circleLabel{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.training-fc__circleTitle{color:#cbd5e1;font-weight:600;font-size:.92rem;line-height:1.1}.training-fc__circleRow:hover .training-fc__circleTitle,.training-fc__circleRow.is-selected .training-fc__circleTitle{color:#e5e7eb}.training-fc__circleRow.is-selected .training-fc__circleBtn--red~.training-fc__circleLabel .training-fc__circleTitle{color:#ef4444f2}.training-fc__circleRow.is-selected .training-fc__circleBtn--yellow~.training-fc__circleLabel .training-fc__circleTitle{color:#f59e0bf2}.training-fc__circleRow.is-selected .training-fc__circleBtn--green~.training-fc__circleLabel .training-fc__circleTitle{color:#22c55ef2}.training-fc__circleMeta{color:#9ca3af;font-size:.82rem}.training-fc__studyAllBtn{height:38px;width:100%;border-radius:14px;border:1px solid #374151;background:#0206178c;color:#9ca3af;cursor:pointer;font-weight:500;font-size:.9rem;transition:border-color .12s ease,box-shadow .12s ease}.training-fc__studyAllBtn:hover{border-color:var(--tr-accent);color:#e5e7eb;box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 14%,transparent)}.training-fc__studyAllBtn.is-active{border-color:#6b7280;box-shadow:none;color:#e5e7eb}.training-fc__stage{min-width:0;display:flex;flex-direction:column;gap:12px}.training-fc__hint{color:#9ca3af;font-size:.9rem;margin-top:-2px;margin-bottom:2px}.training-fc__card{min-height:320px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#0f172a73;padding:18px;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}.training-fc__cardInner{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:stretch;text-align:left}.training-fc__cardTitle{font-weight:800;color:#f9fafb;font-size:1.15rem;margin-bottom:10px}.training-fc__cardBody{color:#cbd5e1;font-size:1.15rem;line-height:1.6;white-space:pre-wrap;text-align:left}.training-fc__cardLine{display:block}.training-fc__cardLine+.training-fc__cardLine{margin-top:16px}.training-fc__emptyStage{width:100%;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.training-fc__emptyTitle{color:#9ca3af;font-size:1rem}.training-fc__navRow{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.training-fc__navLeft{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.training-fc__navLeft:before{font-size:.9rem;line-height:1;color:#cbd5e1;opacity:.85}.training-fc__btn{height:40px;padding:0 14px;border-radius:12px;border:1px solid #374151;background:#0206178c;color:#e5e7eb;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.training-fc__btn:hover{border-color:var(--dd-accent-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 14%,transparent)}.training-fc__btn--ghost:hover{color:#e5e7eb;border-color:var(--dd-accent-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 14%,transparent)}.training-fc__btn:focus-visible{outline:2px solid color-mix(in srgb,var(--dd-accent-outline) 25%,transparent);outline-offset:2px}.training-fc__btn--primary{border-color:var(--dd-accent-outline);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 14%,transparent)}.training-fc__btn--primary:hover{border-color:var(--dd-accent-outline)}.training-fc__btn--primary:focus-visible{outline:2px solid rgba(251,191,36,.35);outline-offset:2px}.training-fc__btn:disabled{opacity:.55;cursor:not-allowed}.training-fc__btn--ghost{opacity:.85}.training-command-header__row.training-skill__headerRow{align-items:flex-start}.training-skill__iconBtn{width:40px;padding:0;border-radius:12px;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;opacity:.95}.training-skill__topActions{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.training-skill__stack{display:flex;flex-direction:column;gap:14px}.training-skill__panel{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel);padding:16px}.training-skill__panel--modes{background:#eef3f8}.training-skill__segWrap{display:flex;flex-direction:column;align-items:center}.training-skill__segmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(420px,100%);min-height:38px;padding:3px;border:1px solid #94a3b8;border-radius:999px;background:#e2e8f0;overflow:hidden}.training-skill__segThumb{position:absolute;top:3px;left:3px;height:calc(100% - 6px);width:calc((100% - 6px)/4);border-radius:999px;background:var(--tr-accent);box-shadow:0 1px 3px #0f172a2e;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.training-skill__segBtn{position:relative;z-index:1;appearance:none;min-width:0;min-height:30px;padding:5px 10px;border:0;border-radius:999px;background:transparent;color:var(--dd-text-primary);font-weight:800;font-size:clamp(.78rem,1.2vw,.9rem);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease,background-color .12s ease}.training-skill__segBtn:not(.is-active):hover{background:#fff9}.training-skill__segBtn.is-active{color:#fff}.training-skill__segmented:has(.training-skill__segBtn:nth-child(2).is-active){--seg-index: 0}.training-skill__segmented:has(.training-skill__segBtn:nth-child(3).is-active){--seg-index: 1}.training-skill__segmented:has(.training-skill__segBtn:nth-child(4).is-active){--seg-index: 2}.training-skill__segmented:has(.training-skill__segBtn:nth-child(5).is-active){--seg-index: 3}.training-skill__segBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-skill__contentTop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;row-gap:10px;margin-bottom:12px}.training-skill__panel--content .reference-pack__printDoc{padding:0}.training-skill__panel--content .reference-pack__printSection{color:var(--dd-text-secondary)}.training-skill__panel--content .reference-pack__blkH2,.training-skill__panel--content .reference-pack__blkH3{color:var(--dd-text-primary)}.training-skill__panel--content .reference-pack__blkP,.training-skill__panel--content .reference-pack__blkUl,.training-skill__panel--content .reference-pack__calloutText{color:var(--dd-text-secondary)}.training-skill__panel--content .reference-pack__blkH2{position:relative;padding-left:14px}.training-skill__panel--content .reference-pack__blkH2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--tr-accent)}.training-skill__chapterTabs{display:flex;align-items:center;gap:8px 10px;flex:1;min-width:0;flex-wrap:wrap;overflow-x:visible;padding-bottom:0}.training-skill__chapterTab{appearance:none;flex:0 0 auto;padding:7px 10px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:var(--dd-text-primary);font-weight:800;font-size:.86rem;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,box-shadow .12s ease}.training-skill__chapterTab:hover{border-color:var(--tr-accent);background:#eff6ff;color:var(--dd-text-primary)}.training-skill__chapterTab:focus-visible{outline:none;border-color:var(--tr-accent);background:#eff6ff;box-shadow:var(--dd-ring-soft)}.reference-pack__blkH3[id^=skill-sec-],.reference-pack__blkH2[id^=skill-sec-]{scroll-margin-top:120px}.training-skill__sectionCard{margin:16px 0 20px;padding:15px 17px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:#fff;box-shadow:0 4px 12px #0f172a14;color:var(--dd-text-secondary)}.training-skill__sectionCard .reference-pack__blkH3{color:var(--dd-text-primary)}.training-skill__sectionCard .reference-pack__blkP,.training-skill__sectionCard .reference-pack__blkUl,.training-skill__sectionCard .reference-pack__calloutText{color:var(--dd-text-secondary)}.training-skill__sectionCard>.reference-pack__blkH3:first-child{margin:0 0 10px;font-size:16px;font-weight:900;letter-spacing:.01em}.training-skill__sectionCard .reference-pack__blkH3:not(:first-child){margin:12px 0 6px;font-size:14px;font-weight:800;opacity:1}.training-skill__sectionCard .reference-pack__blkH3{margin:10px 0 6px}.training-skill__sectionCard .reference-pack__blkUl{margin:6px 0 10px}@media(max-width:640px){.training-skill__panel{padding:14px}.training-skill__segmented{width:100%}.training-skill__segBtn{padding-inline:5px;font-size:.76rem}.training-skill__contentTop{grid-template-columns:minmax(0,1fr)}.training-skill__contentTop>.training-fc__btn{justify-self:start}.training-skill__chapterTabs{width:100%}.training-skill__chapterTab{max-width:100%;white-space:normal;line-height:1.2;text-align:left}.training-skill__sectionCard{padding:14px}}.training-fc__toggles{display:flex;gap:10px;flex-wrap:wrap}.training-fc__circleLabel.is-stealth{display:none}.training-fc__circleStack.is-stealth{align-items:center}.training-fc__circleStack.is-stealth .training-fc__circleRow{justify-content:center;gap:0}.training-fc__circleStack.is-stealth .training-fc__circleBtn{margin:0}.training-fc__toggles--right{width:100%;flex-direction:column;align-items:flex-end}.training-fc__toggles--right .training-fc__toggle{width:100%;justify-content:space-between}.training-fc__toggles--right .training-fc__toggleBtn{margin-left:auto}.training-fc__toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid #374151;background:#02061759}.training-fc__toggleLabel{color:#9ca3af;font-size:.85rem;white-space:nowrap}.training-fc__toggleBtn{height:32px;padding:0 12px;border-radius:999px;border:1px solid #374151;background:#0206178c;color:#e5e7eb;cursor:pointer;font-weight:700;font-size:.85rem}.training-fc__toggleBtn:hover,.training-fc__toggleBtn.is-active{border-color:var(--dd-accent-outline);box-shadow:0 0 0 2px #fbbf2424}.training-fc__drawer{border-radius:16px;border:1px solid #374151;background:#02061759;padding:16px;margin-top:18px}.training-fc__drawerTitle{margin:0 0 10px;font-size:.95rem;font-weight:750;color:#f9fafb}.training-fc__drawer+.training-fc__drawer{margin-top:22px}.training-fc__drawer:last-of-type{margin-bottom:20px}.training-fc__indexScroll{overflow-x:hidden;overflow-y:hidden;box-sizing:border-box;padding-left:12px;padding-right:12px;max-width:100%}.training-fc__indexDots{display:grid;grid-template-columns:repeat(auto-fit,44px);justify-items:center;gap:10px;justify-content:center;align-content:start;padding:4px 0}.training-fc__dot{width:36px;height:36px;border-radius:999px;border:2px solid rgba(148,163,184,.22);background:#02061738;color:#e5e7eb;cursor:pointer}.training-fc__dot:hover{border-color:var(--dd-accent-outline)}.training-fc__dot.is-active{box-shadow:0 0 0 2px #fbbf2499,inset 0 0 0 1px #02061759}.training-fc__dot--unseen{border-color:#94a3b82e;background:#02061724;color:#e5e7ebb3}.training-fc__dot--unrated{border-color:#94a3b88c;background:#02061757}.training-fc__dot--red{border-color:#ef4444bf;background:#ef44441a}.training-fc__dot--yellow{border-color:#f59e0bbf;background:#f59e0b1a}.training-fc__dot--green{border-color:#22c55ebf;background:#22c55e1a}.training-fc__dot--answered{border-color:#cbd5e18c;background:#0f172a8c}.training-fc__dot--unanswered{border-color:#94a3b838;background:#0206172e;color:#e5e7ebc7}.training-fc__dot--flagged{position:relative}.training-fc__dot--flagged:after{content:"";position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:999px;background:#3b82f6e6;box-shadow:#3b82f659 0 0 0 2px}.training-fc__emptyMini{color:#9ca3af}@media(max-width:1100px){.training-command-grid{grid-template-columns:minmax(0,1fr)}.training-command-leftnav{order:-1}.training-fc__grid{grid-template-columns:150px minmax(0,1fr) 150px}.training-fc__left,.training-fc__right{align-items:stretch}}@media(max-width:900px){.training-fc__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "stage" "right"}.training-fc__left{grid-area:left}.training-fc__stage{grid-area:stage}.training-fc__right{grid-area:right}.training-fc__circleStack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-fc__circleStack>.training-fc__circleLabel{grid-column:1 / -1}.training-fc__circleRow{min-width:0}.training-fc__sideActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.training-fc__toggles--right{flex-direction:row;align-items:stretch}.training-fc__toggles--right .training-fc__toggle{width:auto;flex:1 1 180px}}@media(max-width:640px){.training-fc__circleRow{justify-content:center}.training-fc__circleRow .training-fc__circleLabel{display:none}.training-fc__left>.training-fc__sideActions>.training-fc__studyAllBtn:first-child,.training-fc__left>.training-fc__sideActions>.training-fc__studyAllBtn:last-child{display:none}.training-fc__left>.training-fc__sideActions{grid-template-columns:minmax(0,1fr)}.training-fc__toggles--right .training-fc__toggle:last-child{display:none}.training-fc__toggles--right .training-fc__toggle{flex-basis:100%}}.training-fc__shuffleBtn{width:100%;margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:#02061759;color:#e2e8f0d1;font-weight:600}.training-fc__shuffleBtn:hover{border-color:#fbbf248c;box-shadow:0 0 0 2px #fbbf2424;color:#fbbf24f2}.training-fc__statusLabel{font-size:.75rem;color:#9ca3af;margin-right:6px}.training-fc__study.is-all{color:#9ca3af}.training-fc__study.is-red{color:#ef4444}.training-fc__study.is-yellow{color:var(--dd-accent-text)}.training-fc__study.is-green{color:#22c55e}.training-fc{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);padding:16px;background:var(--dd-surface-grouped);box-shadow:var(--dd-shadow-panel);color:var(--dd-text-main)}.training-fc .training-fc__title{color:var(--dd-text-primary);font-weight:700}.training-fc .training-fc__titleMeta{border-color:var(--dd-border-subtle);background:var(--dd-surface-raised)}.training-fc .training-fc__titleMetaLabel{color:var(--dd-text-muted)}.training-fc .training-fc__titleMetaValue{color:var(--dd-text-main)}.training-fc .training-fc__status{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--dd-accent-outline) 30%,var(--dd-border-subtle));border-radius:14px;padding:12px 14px;background:color-mix(in srgb,var(--dd-accent-soft) 42%,#ffffff)}.training-fc .training-fc__statusItem{color:var(--dd-text-secondary)}.training-fc .training-fc__statusStrong{color:var(--dd-text-primary)}.training-fc .training-fc__statusStrong--red{color:#b91c1c}.training-fc .training-fc__statusStrong--yellow{color:#a16207}.training-fc .training-fc__statusStrong--green{color:#15803d}.training-fc .training-fc__sideActions{border-top-color:var(--dd-border-subtle)}.training-fc .training-fc__circleBtn{border-color:var(--dd-border-default);background:var(--dd-surface-raised);color:var(--dd-text-main)}.training-fc .training-fc__circleBtn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-fc .training-fc__circleBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__circleBtn:disabled{opacity:1;border-color:var(--dd-border-subtle);background:#eef2f6;color:var(--dd-text-muted)}.training-fc .training-fc__circleBtn--red{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.training-fc .training-fc__circleBtn--yellow{border-color:#fcd34d;background:#fffbeb;color:#92400e}.training-fc .training-fc__circleBtn--green{border-color:#86efac;background:#f0fdf4;color:#166534}.training-fc .training-fc__circleBtn--red.is-active{border-color:#dc2626;background:#fee2e2;box-shadow:0 0 0 2px #dc262624}.training-fc .training-fc__circleBtn--yellow.is-active{border-color:#d97706;background:#fef3c7;box-shadow:0 0 0 2px #d9770624}.training-fc .training-fc__circleBtn--green.is-active{border-color:#16a34a;background:#dcfce7;box-shadow:0 0 0 2px #16a34a24}.training-fc .training-fc__circleTitle{color:var(--dd-text-main);font-weight:700}.training-fc .training-fc__circleRow:hover .training-fc__circleTitle,.training-fc .training-fc__circleRow.is-selected .training-fc__circleTitle{color:var(--dd-text-primary)}.training-fc .training-fc__circleRow.is-selected .training-fc__circleBtn--red~.training-fc__circleLabel .training-fc__circleTitle{color:#b91c1c}.training-fc .training-fc__circleRow.is-selected .training-fc__circleBtn--yellow~.training-fc__circleLabel .training-fc__circleTitle{color:#a16207}.training-fc .training-fc__circleRow.is-selected .training-fc__circleBtn--green~.training-fc__circleLabel .training-fc__circleTitle{color:#15803d}.training-fc .training-fc__circleMeta{color:var(--dd-text-muted)}.training-fc .training-fc__studyAllBtn{border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:700;box-shadow:none}.training-fc .training-fc__studyAllBtn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:none}.training-fc .training-fc__studyAllBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__studyAllBtn.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:none}.training-fc .training-fc__studyAllBtn:disabled{border-color:var(--dd-border-subtle);background:#eef2f6;color:var(--dd-text-muted);opacity:1;cursor:not-allowed}.training-fc .training-fc__hint{color:var(--dd-text-secondary)}.training-fc .training-fc__card{border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:0 6px 18px #0f172a14}.training-fc .training-fc__card:hover{border-color:var(--dd-accent-outline)}.training-fc .training-fc__card:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__cardTitle{color:var(--dd-text-primary)}.training-fc .training-fc__cardBody{color:var(--dd-text-main)}.training-fc .training-fc__emptyTitle{color:var(--dd-text-muted)}.training-fc .training-fc__navLeft:before{color:var(--dd-text-secondary)}.training-fc .training-fc__btn{border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:700;opacity:1;box-shadow:none}.training-fc .training-fc__btn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:none}.training-fc .training-fc__btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__btn--primary{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-fc .training-fc__btn--primary:hover:not(:disabled){border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.training-fc .training-fc__btn:disabled{border-color:var(--dd-border-subtle);background:#eef2f6;color:var(--dd-text-muted);opacity:1;cursor:not-allowed}.training-fc .training-fc__toggle{border-color:var(--dd-border-subtle);background:var(--dd-surface-raised)}.training-fc .training-fc__toggleLabel{color:var(--dd-text-secondary)}.training-fc .training-fc__toggleBtn{border-color:var(--dd-border-default);background:#eef2f6;color:var(--dd-text-main)}.training-fc .training-fc__toggleBtn:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:none}.training-fc .training-fc__toggleBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__toggleBtn.is-active{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert);box-shadow:none}.training-fc .training-fc__drawer{border:1px solid var(--dd-border-subtle);border-radius:14px;background:#f8fafc}.training-fc .training-fc__drawerTitle{color:var(--dd-text-primary)}.training-fc .training-fc__dot{border-color:var(--dd-border-default);background:var(--dd-surface-raised);color:var(--dd-text-main)}.training-fc .training-fc__dot:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-fc .training-fc__dot:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-fc .training-fc__dot.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 24%,transparent)}.training-fc .training-fc__dot--unseen,.training-fc .training-fc__dot--unrated{border-color:var(--dd-border-default);background:var(--dd-surface-raised);color:var(--dd-text-secondary)}.training-fc .training-fc__dot--red{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.training-fc .training-fc__dot--yellow{border-color:#fcd34d;background:#fffbeb;color:#92400e}.training-fc .training-fc__dot--green{border-color:#86efac;background:#f0fdf4;color:#166534}.training-fc .training-fc__indexDots{justify-content:center}.training-fc .training-fc__emptyMini{grid-column:1 / -1;width:100%;min-width:0;color:var(--dd-text-muted);line-height:1.45;text-align:center;white-space:normal}.training-fc{border-color:#94a3b8;background:#f5f7ffc3;box-shadow:0 12px 28px #0f172a24,0 0 0 1px #94a3b838}.training-fc .training-fc__status{border-color:#94a3b8;background:#e2e8f0}.training-fc .training-fc__sideActions{border-top-color:#b8c5d6}.training-fc .training-fc__circleBtn{border-color:#94a3b8}.training-fc .training-fc__circleBtn--red{border-color:#ef4444;background:#fee2e2}.training-fc .training-fc__circleBtn--yellow{border-color:#d97706;background:#fef3c7}.training-fc .training-fc__circleBtn--green{border-color:#16a34a;background:#dcfce7}.training-fc .training-fc__circleBtn--red.is-active{border-color:#b91c1c;background:#fecaca;box-shadow:0 0 0 3px #b91c1c2e}.training-fc .training-fc__circleBtn--yellow.is-active{border-color:#a16207;background:#fde68a;box-shadow:0 0 0 3px #a162072e}.training-fc .training-fc__circleBtn--green.is-active{border-color:#15803d;background:#bbf7d0;box-shadow:0 0 0 3px #15803d2e}.training-fc .training-fc__studyAllBtn,.training-fc .training-fc__btn{border-color:#94a3b8}.training-fc .training-fc__studyAllBtn.is-active{border-color:var(--dd-accent-solid);background:#dbeafe}.training-fc .training-fc__studyAllBtn:disabled,.training-fc .training-fc__btn:disabled,.training-fc .training-fc__circleBtn:disabled{border-color:#b8c4d2;background:#dbe3ec;color:#64748b}.training-fc .training-fc__card{border-color:#94a3b8;box-shadow:0 8px 20px #0f172a1f}.training-fc .training-fc__toggle{border-color:#b8c5d6}.training-fc .training-fc__toggleBtn{border-color:#94a3b8}.training-fc .training-fc__drawer{border-color:#b8c5d6;background:#eef3f8}.training-fc .training-fc__dot{border-color:#94a3b8}.training-fc .training-fc__dot--unseen,.training-fc .training-fc__dot--unrated{border-color:#94a3b8;background:#fff;color:#475569}.training-fc .training-fc__dot--red{border-color:#ef4444;background:#fee2e2}.training-fc .training-fc__dot--yellow{border-color:#d97706;background:#fef3c7}.training-fc .training-fc__dot--green{border-color:#16a34a;background:#dcfce7}@media(max-width:1100px){.training-fc{padding:14px}.training-fc .training-fc__left,.training-fc .training-fc__right{align-items:stretch}.training-fc .training-fc__circleStack{max-width:100%}.training-fc .training-fc__sideActions{margin-top:8px}}@media(max-width:640px){.training-fc .training-fc__status{align-items:flex-start;flex-direction:column}.training-fc .training-fc__statusRight{justify-content:flex-start}.training-fc .training-fc__card{min-height:220px;padding:16px}.training-fc .training-fc__cardBody{font-size:1rem}.training-fc .training-fc__indexDots{grid-template-columns:repeat(5,36px);gap:8px}.training-fc .training-fc__dot{width:34px;height:34px}}.training-sierra-drawer__body .dd-hsierra__right{justify-self:stretch;align-self:stretch}.training-command-page .training-boxgrid{display:flex;flex-direction:column;gap:14px}.training-command-page .training-boxgrid__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:1100px){.training-command-page .training-boxgrid__grid{grid-template-columns:minmax(0,1fr)}}.training-command-page .training-boxgrid__box{display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-height:92px;padding:14px 16px;border:1px solid var(--dd-border-subtle);border-radius:14px;background:var(--dd-surface-raised);box-shadow:0 4px 12px #0f172a14;color:var(--dd-text-main);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.training-command-page .training-boxgrid__box:hover{border-color:var(--dd-accent-outline);background:#f8fbff;box-shadow:0 6px 16px #0f172a1a}.training-command-page .training-boxgrid__box:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-command-page .training-boxgrid__box.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 24%,transparent)}.training-command-page .training-boxgrid__boxKicker{margin-bottom:6px;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-command-page .training-boxgrid__boxTitle{color:var(--dd-text-primary);font-size:1.05rem;font-weight:700;line-height:1.3}.training-command-page .training-boxgrid__boxSubtitle{color:var(--dd-text-secondary);font-weight:600}.training-command-page .training-boxgrid__boxMeta{color:var(--dd-text-secondary);font-size:.92rem;line-height:1.45}.training-command-page .training-boxgrid__boxCta{align-self:flex-end;margin-top:8px;color:var(--dd-accent-text);font-size:.82rem;font-weight:800;line-height:1.2}.training-command-page .training-boxgrid__box:hover .training-boxgrid__boxCta{color:var(--dd-accent-hover);text-decoration:underline;text-underline-offset:3px}.training-command-page .training-boxgrid__placeholder{min-height:52px}.training-command-page .training-boxgrid__placeholderHint{font-size:.85rem;color:#9ca3af}.training-command-page .training-boxgrid__placeholderCard{border-radius:14px;background:#111c33f5;border:1px solid #334155;box-shadow:0 0 0 1px #02061773,inset 0 1px #ffffff0f;padding:12px 14px}.training-command-page .training-boxgrid__placeholderTitle{font-weight:600;margin-bottom:4px}.training-command-page .training-boxgrid__placeholderText{font-size:.85rem;color:#cbd5e1;line-height:1.45}.training-command-page .training-fmcsa__wrap{margin-top:14px}.training-command-page .training-fmcsa__wrap{--tr-hub-tile-bg: rgba(22, 34, 60, .82);--tr-hub-tile-bg-hover: rgba(26, 40, 70, .9);--tr-hub-border: rgba(148, 163, 184, .28);--tr-hub-lift: 0 6px 18px rgba(2, 6, 23, .45)}.training-command-page .training-fmcsa__head{margin-bottom:10px}.training-command-page .training-fmcsa__title{font-size:13px;font-weight:700;line-height:1.25}.training-command-page .training-fmcsa__subtitle{margin-top:4px;font-size:12px;opacity:.75}.training-command-page .training-fmcsa__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.training-command-page .training-fmcsa__box{text-align:left;border-radius:14px;padding:12px;background:var(--tr-hub-tile-bg);border:1px solid var(--tr-hub-border);box-shadow:var(--tr-hub-lift);cursor:pointer}.training-command-page .training-fmcsa__box:hover{background:var(--tr-hub-tile-bg-hover);box-shadow:var(--tr-hub-lift),0 0 0 3px rgba(var(--tr-hub-ring-rgb),.28)}.training-command-page .training-fmcsa__box:focus-visible{outline:none;box-shadow:var(--tr-hub-lift),0 0 0 4px rgba(var(--tr-hub-ring-rgb),.55)}.training-command-page .training-fmcsa__box.is-active{background:#0f172ac7;box-shadow:var(--tr-hub-lift),0 0 0 3px rgba(var(--tr-hub-ring-rgb),.18)}.training-command-page .training-fmcsa__boxTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-command-page .training-fmcsa__boxTitle{font-size:13px;font-weight:700;line-height:1.25}.training-command-page .training-fmcsa__boxHint{margin-top:6px;font-size:12px;opacity:.7}.training-command-page .training-fmcsa__chip{font-size:11px;font-weight:700;padding:2px 8px;border:1px solid #334155;background:#0f172ad9;color:#cbd5f5;opacity:.95}.training-command-page .training-fmcsa__placeholder{margin-top:12px;border-radius:14px;padding:12px;border:1px dashed #334155;background:#0f172a8c}.training-command-page .training-fmcsa__placeholderTitle{font-size:13px;font-weight:700;margin:0 0 4px}.training-command-page .training-fmcsa__placeholderText{font-size:12px;margin:0;opacity:.85}@media(max-width:900px){.training-command-page .training-fmcsa__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-command-header__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-command-header__left{min-width:0;flex:1 1 auto}.training-command-header__right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.training-command-header button[aria-label="Ask Sierra"]{border-color:var(--tr-accent);color:var(--tr-accent);background:transparent;box-shadow:none}.training-command-header button[aria-label="Ask Sierra"]:hover{background:color-mix(in srgb,var(--dd-accent-outline) 8%,transparent);box-shadow:none}.training-command-header button[aria-label="Ask Sierra"]:active{background:#fbbf241f}.training-overlay{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(75,85,99,.55);background:#0f172a8c}.training-overlay__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.training-overlay__title{font-size:13px;font-weight:650}.training-overlay__badge{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid rgba(75,85,99,.55);background:var(--tr-bg-control);opacity:.9;white-space:nowrap}.training-overlay__list{margin:0;padding-left:18px}.training-overlay__item{margin:6px 0;font-size:13px;line-height:1.35}.training-overlay a{text-decoration:underline;text-underline-offset:2px}.training-modalOverlay{position:fixed;inset:0;z-index:60;background:#02061780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:18px}.training-modal{display:flex;flex-direction:column;width:min(860px,96vw);max-height:min(78vh,720px);overflow:hidden;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:0 24px 64px #0f172a3d;line-height:1.55}.training-modal__top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--dd-border-subtle);background:#f8fafc}.training-modal__title{color:var(--dd-text-primary);font-weight:800}.training-modal__close{border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);padding:8px 12px;background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:700;cursor:pointer}.training-modal__close:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-modal__close:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-modal__body{min-height:0;padding:20px;overflow-y:auto;scrollbar-gutter:stable;color:var(--dd-text-secondary)}.training-confirmOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:18px;background:#0f172a8f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.training-confirmDialog{width:min(480px,94vw);overflow:hidden;border:1px solid #94a3b8;border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:0 24px 64px #0f172a4d}.training-confirmDialog__header{padding:16px 18px;border-bottom:1px solid var(--dd-border-subtle);background:#e2e8f0}.training-confirmDialog__title{margin:0;color:var(--dd-text-primary);font-size:1.05rem;font-weight:800;line-height:1.3}.training-confirmDialog__body{padding:18px}.training-confirmDialog__description{margin:0;color:var(--dd-text-secondary);font-size:.96rem;line-height:1.5}.training-confirmDialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.training-confirmDialog__button{min-height:40px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);padding:9px 16px;background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:800;cursor:pointer}.training-confirmDialog__button--secondary:hover,.training-confirmDialog__button--secondary:focus-visible,.training-confirmDialog__button--secondary:active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-confirmDialog__button--primary{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-confirmDialog__button--primary:hover,.training-confirmDialog__button--primary:focus-visible,.training-confirmDialog__button--primary:active{border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.training-confirmDialog__button:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}@media(max-width:520px){.training-confirmDialog__actions{align-items:stretch;flex-direction:column-reverse}.training-confirmDialog__button{width:100%}}.training-overview__startHereList{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.training-overview__startHereList li{color:var(--dd-text-secondary);font-size:.92rem;line-height:1.5}.training-overview__startHereDivider{height:1px;margin:18px 0;background:#94a3b82e}.training-resource__kicker{color:#94a3b8f2;font-size:.9rem;margin-bottom:12px}.training-resource__sectionTitle{margin-top:10px;font-weight:700;color:#e2e8f0f2}.training-resource__list{margin-top:10px;display:grid;gap:10px}.training-resource__row{border:1px solid rgba(31,41,55,.9);background:#02061759;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.training-resource__title{font-weight:650;color:#cbd5e1fa}.training-resource__subtitle{margin-top:4px;color:#94a3b8f2;font-size:.92rem}.training-resource__openLink{color:#eab308f2;text-decoration:underline;white-space:nowrap}.training-resource__openBtn{border:1px solid rgba(148,163,184,.28);background:#0f172a8c;color:#e2e8f0c7;border-radius:10px;padding:8px 10px;cursor:not-allowed;white-space:nowrap}.training-resource__note{margin-top:12px;color:#94a3b8eb;font-size:.9rem;border-left:3px solid rgba(148,163,184,.35);padding-left:10px}.training-simulator__dataset-warning{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#02061733;color:#cbd5e1e6;font-size:.95rem}.training-simulator__multiHint{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--dd-accent-outline) 35%,transparent);background:color-mix(in srgb,var(--dd-accent-outline) 10%,transparent);color:#e5e7ebf2;font-size:.95rem;font-weight:700}.training-dmv__grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"select detail" "actions actions" "table table";gap:12px;align-items:stretch}@media(max-width:1050px){.training-dmv__grid{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"select" "detail" "actions" "table"}}.training-dmv__card{min-width:0;padding:16px;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-card)}.training-dmv__selectCard{grid-area:select}.training-dmv__detailCard{grid-area:detail}.training-dmv__actionCard{grid-area:actions;background:#eef3f8;box-shadow:none}.training-dmv__tableCard{grid-area:table}.training-dmv__cardTitle{margin-bottom:12px;color:var(--dd-text-primary);font-weight:800}.training-dmv__sectionLabel{margin-bottom:8px;color:var(--dd-text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-dmv__muted{margin-top:10px;color:var(--dd-text-secondary);font-size:.95rem}.training-dmv__detailTop{margin-bottom:10px}.training-dmv__detailShell{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.training-dmv__selectCard{display:flex;flex-direction:column;gap:14px}.training-dmv__detailCard{display:flex;flex-direction:column;min-height:0;overflow:hidden}.training-dmv__detailScroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;overscroll-behavior:contain}.training-dmv__examSection{display:flex;flex-direction:column;min-height:0;flex:1 1 auto;margin-top:10px}.training-dmv__examList{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px;overscroll-behavior:contain}@media(max-width:1050px){.training-dmv__detailCard{min-height:auto;overflow:visible}.training-dmv__detailShell{min-height:auto;flex:0 1 auto}.training-dmv__detailScroll{flex:0 1 auto;min-height:auto;overflow-y:visible;padding-right:0;overscroll-behavior:auto}.training-dmv__examSection{min-height:auto;flex:0 1 auto}.training-dmv__examList{min-height:auto;overflow-y:visible;overscroll-behavior:auto}}.training-dmv__segmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:520px;height:40px;padding:3px;overflow:hidden;border:1px solid #94a3b8;border-radius:999px;background:#e2e8f0;box-shadow:none}.training-dmv__segInput{position:absolute;opacity:0;pointer-events:none}.training-dmv__segmentedWrap{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:10px}#training-dmv__seg-overview:checked~.training-dmv__detailTop .training-dmv__segmented{--seg-index: 0}#training-dmv__seg-topics:checked~.training-dmv__detailTop .training-dmv__segmented{--seg-index: 1}#training-dmv__seg-info:checked~.training-dmv__detailTop .training-dmv__segmented{--seg-index: 2}.training-dmv__segThumb{position:absolute;top:4px;left:4px;width:calc((100% - 8px) / 3);height:calc(100% - 8px);border:0;border-radius:999px;background:var(--dd-accent-solid);box-shadow:none;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.training-dmv__segBtn{position:relative;z-index:1;min-width:0;height:32px;padding:0 clamp(8px,1.2vw,14px);overflow:hidden;border:0;border-radius:999px;appearance:none;background:transparent;color:var(--dd-text-primary);font-size:clamp(.78rem,1.4vw,.9rem);font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.training-dmv__segBtnLabel{display:flex;align-items:center;justify-content:center;cursor:pointer}#training-dmv__seg-overview:checked~.training-dmv__detailTop label[for=training-dmv__seg-overview]{color:var(--dd-text-invert)}#training-dmv__seg-topics:checked~.training-dmv__detailTop label[for=training-dmv__seg-topics]{color:var(--dd-text-invert)}#training-dmv__seg-info:checked~.training-dmv__detailTop label[for=training-dmv__seg-info]{color:var(--dd-text-invert)}.training-dmv__segPanel{display:none}#training-dmv__seg-overview:checked~.training-dmv__detailScroll .training-dmv__segPanel--overview{display:block}#training-dmv__seg-topics:checked~.training-dmv__detailScroll .training-dmv__segPanel--topics{display:block}#training-dmv__seg-info:checked~.training-dmv__detailScroll .training-dmv__segPanel--info{display:block}.training-dmv__detailSection{color:var(--dd-text-secondary);font-size:.98rem;line-height:1.35rem}.training-dmv__detailH{margin:0 0 8px;color:var(--dd-text-primary);font-weight:800}.training-dmv__detailSection>div+div .training-dmv__detailH{margin-top:16px}.training-dmv__detailList{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;color:var(--dd-text-secondary)}.training-dmv__detailRule{margin:10px 0 14px;border-bottom:1px solid var(--dd-border-subtle)}.training-dmv__detailTabTitle{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--dd-border-subtle)}.training-dmv__detailTabK{margin-bottom:4px;color:var(--dd-text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-dmv__detailTabV{overflow:hidden;color:var(--dd-text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.training-dmv__detailNote{margin-top:8px;color:var(--dd-text-secondary);font-size:.92rem;line-height:1.25rem}.training-dmv__segBtn.is-active{color:var(--dd-text-invert)}.training-dmv__segBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-dmv__segPanels{display:block}.training-dmv__tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}.training-dmv__tabInput{position:absolute;opacity:0;pointer-events:none}.training-dmv__tabLabel{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0206172e;color:#cbd5e1eb;font-weight:800;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}#training-dmv__tab-overview:checked~.training-dmv__tabs label[for=training-dmv__tab-overview],#training-dmv__tab-topics:checked~.training-dmv__tabs label[for=training-dmv__tab-topics],#training-dmv__tab-extra:checked~.training-dmv__tabs label[for=training-dmv__tab-extra]{border-color:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);background:color-mix(in srgb,var(--dd-accent-outline) 8%,transparent);color:#e2e8f0f2}.training-dmv__tabPanels{display:block}.training-dmv__tabPanel{display:none}#training-dmv__tab-overview:checked~.training-dmv__tabPanels .training-dmv__tabPanel--overview{display:block}#training-dmv__tab-topics:checked~.training-dmv__tabPanels .training-dmv__tabPanel--topics{display:block}#training-dmv__tab-extra:checked~.training-dmv__tabPanels .training-dmv__tabPanel--extra{display:block}.training-dmv__actionRow{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.training-dmv__actionRow .training-btn{height:38px;min-height:38px;padding:0 16px;font-size:.95rem;font-weight:800}.training-dmv__actionRow--center{justify-content:center}.training-dmv__actionRow--center .training-btn{height:38px;min-height:38px;padding:0 14px;border:1px solid #94a3b8;border-radius:var(--dd-radius-input);appearance:none;background:var(--dd-surface-raised);box-shadow:none;color:var(--dd-text-primary);font-size:.9rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.training-dmv__actionRow--center .training-btn.training-btn--primary:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-dmv__actionRow--center .training-btn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-dmv__actionRow--center .training-btn.training-btn--primary:hover:not(:disabled){border-color:var(--dd-accent-solid-hover);background:var(--dd-accent-solid-hover);color:var(--dd-text-invert)}.training-dmv__actionRow--center .training-btn:active:not(:disabled){transform:translateY(1px)}.training-dmv__actionRow--center .training-btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-dmv__actionRow--center .training-btn:disabled{border-color:var(--dd-border-subtle);background:#e2e8f0;box-shadow:none;color:var(--dd-text-muted);cursor:not-allowed;opacity:.72;transform:none}.training-dmv__perfBody{display:flex;flex-direction:column;gap:10px}.training-dmv__perfRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-dmv__perfItem{min-width:0}.training-dmv__perfK{margin-bottom:4px;color:var(--dd-text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-dmv__perfV{min-width:0;overflow:hidden;color:var(--dd-text-primary);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.training-dmv__dot{margin-right:6px}.training-dmv__table{overflow-x:auto;border:1px solid var(--dd-border-subtle);border-radius:14px;background:var(--dd-surface-raised)}.training-dmv__thead,.training-dmv__row{display:grid;grid-template-columns:56px 1fr 140px 130px 90px;gap:10px;align-items:center;min-width:620px;padding:10px 12px}.training-dmv__thead{border-bottom:1px solid var(--dd-border-subtle);background:#eef3f8;color:var(--dd-text-muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.training-dmv__tbody{display:block}.training-dmv__row{border-bottom:1px solid var(--dd-border-subtle);color:var(--dd-text-primary);cursor:pointer}.training-dmv__row:last-child{border-bottom:0}.training-dmv__row:hover{background:var(--dd-accent-soft)}.training-dmv__row.is-active{background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-dmv__colSel{display:flex;justify-content:center}.training-dmv__colSel input[type=radio]{display:inline-grid;place-content:center;width:18px;height:18px;border:2px solid #94a3b8;border-radius:999px;appearance:none;-webkit-appearance:none;background:var(--dd-surface-raised);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.training-dmv__colSel input[type=radio]:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--dd-accent-solid);transform:scale(0);transition:transform .12s ease}.training-dmv__colSel input[type=radio]:checked{border-color:var(--dd-accent-solid)}.training-dmv__colSel input[type=radio]:checked:before{transform:scale(1)}.training-dmv__colSel input[type=radio]:hover:not(:disabled){border-color:var(--dd-accent-outline)}.training-dmv__colSel input[type=radio]:active:not(:disabled){transform:translateY(1px)}.training-dmv__colSel input[type=radio]:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-dmv__colSel input[type=radio]:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.55;transform:none}.training-dmv__colDate,.training-dmv__colScore,.training-dmv__colMissed{white-space:nowrap}.training-dmv__testName{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-dmv__row.is-active .training-dmv__testName{font-weight:800}.training-dmv__selectCard .training-fmcsa__boxTitle{color:var(--dd-text-primary);font-size:.95rem;font-weight:600;letter-spacing:.1px}.training-dmv__selectCard .training-fmcsa__box.is-active .training-fmcsa__boxTitle{font-weight:700}.training-dmv__examBtn{position:relative;width:100%;padding:11px 13px;border:1px solid #b8c5d6;border-radius:12px;background:var(--dd-surface-raised);box-shadow:none;color:var(--dd-text-primary);font-size:.98rem;font-weight:700;text-align:left;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.training-dmv__examBtn:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);box-shadow:none}.training-dmv__examBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-dmv__examBtn.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);box-shadow:inset 4px 0 0 var(--dd-accent-solid);color:var(--dd-accent-text)}.training-simulator__choice{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;border:1px solid rgba(31,41,55,.6);background:#0f172a8c;cursor:pointer}.training-simulator__choice:hover{background:#1e293ba6;border-color:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.training-simulator__choice:has(.training-simulator__choiceInput:checked){background:#1e293bd1;border-color:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);box-shadow:0 0 0 1px #02061773,0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 10%,transparent)}.training-simulator__choiceInput{margin-top:4px}.airbrake-simulator .airbrake-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:12px}@media(max-width:640px){.airbrake-simulator .airbrake-controls{grid-template-columns:minmax(0,1fr)}}.training-simulator__choiceBody{display:flex;gap:12px;align-items:flex-start;flex:1 1 auto;min-width:0;flex-wrap:nowrap}.training-simulator__choiceLetter{font-weight:750;color:#e5e7ebf2;min-width:18px;flex:0 0 auto}.training-simulator__choiceText{color:#cbd5e1e6;font-size:1.05rem;line-height:1.5;white-space:pre-wrap;flex:1 1 auto;min-width:0}.training-breadcrumbRow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.training-breadcrumbTrail{color:#cbd5e1e6}.training-breadcrumbSeg{color:#e5e7ebbf}.training-breadcrumbArrow{color:#e5e7eb80}.training-breadcrumbCurrent{color:#e5e7ebf2}.training-breadcrumbLeaf{color:#e5e7ebd9}.training-pathHeader{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:10px}.training-pathCrumbs{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1e6}.training-pathCrumb{color:#e5e7ebbf}.training-pathArrow{color:#e5e7eb80}.training-pathCurrent{color:#e5e7ebf2}.training-pathLeaf{color:#e5e7ebd9}.training-paneActions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center}.training-paneActions--top{margin-bottom:10px}.training-review__navRow{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center}.training-review__frame{width:100%;max-width:var(--dd-main-lane-max);margin:0;box-sizing:border-box;border:none;border-radius:0;padding:0;background:transparent;box-shadow:none}.training-review__shell{padding:18px;margin-top:12px}.training-review__header{padding:0 0 12px}.training-review__breadcrumbs{font-size:16px;color:#cbd5e1e6;margin-bottom:6px}.training-review__titleRow{display:flex;align-items:baseline;gap:10px}.training-review__title{font-size:28px;line-height:1.1;font-weight:700;color:#f9fafb}.training-review__instructions{margin-top:4px;font-size:14px;color:#94a3b8f2}.training-review__title{font-size:1.35rem;font-weight:700;line-height:1.15;color:#f9fafb}.training-review__instructions{margin-top:6px;font-size:.95rem;color:#94a3b8f2;line-height:1.35}.training-review__navRow{margin-top:10px;display:flex;gap:10px;align-items:center}.training-review__navBtn{background:transparent;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 10px;cursor:pointer;color:#e5e7ebeb}.training-review__navBtn--x{width:40px;padding:8px 0;text-align:center}.training-review__attemptBar{margin:0 0 12px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#02061747;padding:12px 14px}.training-review__attemptGrid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));gap:10px 14px}.training-review__attemptItem{min-width:0}@media(max-width:900px){.training-review__attemptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-review__attemptK{font-size:12px;opacity:.75;margin-bottom:4px}.training-review__attemptV{font-size:13px;color:#e5e7ebf2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-review__body{padding:0}.training-review__split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;align-items:stretch}.training-test__statusBar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#02061738}.training-test__statusLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.training-test__statusItem{display:inline-flex;align-items:baseline;gap:8px}.training-test__statusK{font-size:12px;color:#94a3b8f2;letter-spacing:.02em}.training-test__statusV{font-weight:700;color:#e5e7ebf2;font-variant-numeric:tabular-nums}.training-test__statusPill{padding:4px 10px;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#3b82f624;color:#bfdbfef2;font-size:12px;font-weight:700}.training-test__statusRight{display:flex;align-items:center;gap:10px}.training-test__indexGrid{display:grid;grid-template-columns:repeat(4,34px);gap:8px;justify-content:space-between;align-content:start;flex:1 1 auto;min-height:0}.training-test__controls{display:flex;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:14px}.training-test__warning{margin-top:10px;color:#fbbf24e6;font-size:.9rem;border-left:3px solid rgba(251,191,36,.35);padding-left:10px}.training-review__index,.training-review__content{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px;display:flex;flex-direction:column;min-height:520px;box-sizing:border-box}.training-review__indexLabel{font-weight:700;margin-bottom:10px}.training-review__indexGrid{display:grid;grid-template-columns:repeat(4,34px);gap:8px;justify-content:space-between;align-content:start;flex:1 1 auto;min-height:0}.training-review__indexBtn{width:34px;height:34px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border:1px solid rgba(148,163,184,.35);background:transparent;cursor:pointer;color:#e5e7ebeb}.training-review__state{padding:8px 2px;opacity:.9}.training-review__state--error{opacity:1}.training-review__promptLabel,.training-review__answerLabel,.training-review__explainLabel{font-weight:700;margin-top:10px;margin-bottom:6px}.training-review__prompt,.training-review__answer,.training-review__explain{line-height:1.35;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.18);white-space:pre-wrap}.training-review__answerList{margin:0;padding-left:18px}.training-review__answerList li+li{margin-top:4px}.training-review__explain{opacity:.9}.training-review__pager{display:flex;justify-content:center;gap:10px;margin-top:auto;padding-top:14px}.training-review__pagerBtn{background:transparent;border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:8px 12px;cursor:pointer;color:#e5e7ebeb}.training-review__indexBtn:hover{filter:brightness(1.08)}.training-review__indexBtn.is-active{border-color:#facc15e6;background:#facc151f;color:#fef08a;box-shadow:0 0 0 1px #facc1547,0 0 18px #facc1538}.training-review__indexBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-review__navBtn,.training-review__pagerBtn,.training-btn{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.training-review__navBtn:hover,.training-review__pagerBtn:hover,.training-btn:hover{border-color:var(--dd-accent-outline)}.training-review__navBtn:active,.training-review__pagerBtn:active,.training-btn:active{transform:translateY(1px)}.training-review__navBtn:focus-visible,.training-review__pagerBtn:focus-visible,.training-btn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-review__navBtn:disabled,.training-review__pagerBtn:disabled,.training-btn:disabled{cursor:not-allowed;opacity:.55;filter:none;transform:none}.training-simulator__surface{margin-top:14px;border:1px solid #94a3b8;border-radius:var(--dd-radius-card);padding:16px;background:#f5f7ff;box-shadow:0 8px 20px #0f172a1a;color:var(--dd-text-main)}.training-simulator__surface--idle{background:var(--dd-surface-raised)}.training-simulator__loadError{margin-top:8px;color:#b91c1c;font-size:.85rem;font-weight:700}.training-simulator__readyTitle,.training-simulator__resultLabel{color:var(--dd-text-primary);font-weight:800}.training-simulator__readyNote,.training-simulator__resultNote,.training-simulator__empty{margin-top:10px;color:var(--dd-text-secondary);font-size:.9rem;line-height:1.45}.training-simulator__resultOutcome{margin-top:10px;color:var(--dd-text-primary);font-size:1.2rem;font-weight:800}.training-simulator__actions,.training-simulator__questionActions,.training-simulator__statusActions{display:flex;flex-wrap:wrap;gap:10px}.training-simulator__actions{margin-top:14px}.training-simulator__questionActions{margin-top:auto;padding-top:14px}.training-simulator__status{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #94a3b8;border-radius:12px;padding:10px 12px;background:#e2e8f0}.training-simulator__statusMetrics{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;color:var(--dd-text var-main);font-variant-numeric:tabular-nums}.training-simulator__statusItem{display:inline-flex;align-items:baseline;gap:6px}.training-simulator__statusLabel{color:var(--dd-text-secondary);font-size:.85rem}.training-simulator__statusValue{color:var(--dd-text-primary);font-weight:800}.training-simulator__split{margin-top:12px}.training-simulator__prompt{max-width:72ch;color:var(--dd-text-primary);font-size:1.15rem;font-weight:700;line-height:1.55;white-space:pre-wrap}.training-simulator__choices{display:grid;gap:10px;margin-top:14px}.training-simulator__choice{border-color:#94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-main)}.training-simulator__choice:hover{border-color:var(--dd-accent-outline);background:#f8fbff}.training-simulator__choice:has(.training-simulator__choiceInput:checked){border-color:var(--dd-accent-solid);background:#dbeafe;box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 28%,transparent)}.training-simulator__choiceLetter{color:var(--dd-text-primary)}.training-simulator__choiceText{color:var(--dd-text-main)}.training-simulator__multiHint{border-color:#93c5fd;background:#eff6ff;color:var(--dd-accent-text)}.training-simulator__dataset-warning{border-color:#f59e0b;background:#fffbeb;color:#92400e}.training-simulator__surface .training-fc__btn{border:1px solid #94a3b8;border-radius:var(--dd-radius-input);background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:800;opacity:1;box-shadow:none}.training-simulator__surface .training-fc__btn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-simulator__surface .training-fc__btn--primary:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-simulator__surface .training-fc__btn--primary:hover:not(:disabled),.training-simulator__surface .training-fc__btn--primary:focus-visible:not(:disabled),.training-simulator__surface .training-fc__btn--primary:active:not(:disabled){border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.training-simulator__surface .training-fc__btn:disabled{border-color:#b8c4d2;background:#dbe3ec;color:#64748b;opacity:1;cursor:not-allowed}.training-simulator__surface .training-review__index,.training-simulator__surface .training-review__content{min-height:520px;border-color:#b8c5d6;background:var(--dd-surface-raised)}.training-simulator__surface .training-review__index .training-fc__indexDots{grid-template-columns:repeat(4,44px);gap:10px;justify-content:start}.training-simulator__surface .training-fc__dot{border-color:#94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-secondary)}.training-simulator__surface .training-fc__dot--answered{border-color:#64748b;background:#e2e8f0;color:var(--dd-text-primary)}.training-simulator__surface .training-fc__dot--unanswered{border-color:#94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-secondary)}.training-simulator__surface .training-fc__dot.is-active{border-color:var(--dd-accent-solid);background:#dbeafe;color:var(--dd-accent-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 28%,transparent)}.training-simulator__surface .training-fc__dot--flagged:after{background:#f59e0b;box-shadow:0 0 0 2px #f5f7ff}.training-review__shell{border:1px solid #94a3b8;background:#f5f7ff;box-shadow:var(--dd-shadow-panel);color:var(--dd-text-main)}.training-review__attemptBar{border-color:#94a3b8;background:#e2e8f0}.training-review__attemptK{color:var(--dd-text-secondary);opacity:1}.training-review__attemptV{color:var(--dd-text-primary);font-weight:700}.training-review__index,.training-review__content{min-height:520px;border-color:#b8c5d6;background:var(--dd-surface-raised);color:var(--dd-text-main)}.training-review__contentBody{flex:1 1 auto;min-height:0}.training-review__contentFooter{flex:0 0 auto}.training-review__indexBtn{border-color:#94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-secondary)}.training-review__indexBtn:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);filter:none}.training-review__indexBtn.is-active{border-color:var(--dd-accent-solid);background:#dbeafe;color:var(--dd-accent-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 28%,transparent)}.training-review__promptLabel,.training-review__answerLabel,.training-review__explainLabel{color:var(--dd-text-primary)}.training-review__prompt,.training-review__answer,.training-review__explain{border-color:var(--dd-border-subtle);background:#f8fafc;color:var(--dd-text-main)}.training-review__navBtn,.training-review__pagerBtn{border:1px solid #94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:700}.training-review__navBtn:hover:not(:disabled),.training-review__pagerBtn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-review__pagerBtn:not(.training-review__pagerBtn--primary):hover:not(:disabled),.training-review__pagerBtn:not(.training-review__pagerBtn--primary):focus-visible:not(:disabled),.training-review__pagerBtn:not(.training-review__pagerBtn--primary):active:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-review__pagerBtn--primary:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-review__pagerBtn--primary:hover:not(:disabled),.training-review__pagerBtn--primary:focus-visible:not(:disabled),.training-review__pagerBtn--primary:active:not(:disabled){border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.training-review__navBtn:disabled,.training-review__pagerBtn:disabled{border-color:#b8c4d2;background:#dbe3ec;color:#64748b;opacity:1}@media(max-width:900px){.training-review__split{grid-template-columns:minmax(0,1fr)}.training-review__index,.training-review__content,.training-simulator__surface .training-review__index,.training-simulator__surface .training-review__content{min-height:0}.training-review__indexGrid{grid-template-columns:repeat(auto-fill,34px);justify-content:start}.training-simulator__surface .training-review__index .training-fc__indexDots{grid-template-columns:repeat(auto-fill,44px);gap:10px;justify-content:start}.training-simulator__status{align-items:flex-start;flex-direction:column}}.diagrams-layout{display:grid;grid-template-columns:320px 1fr;gap:24px;padding:24px}.diagrams-sidebar{display:flex;flex-direction:column;gap:12px}.diagrams-nav-btn{background:#0f172aeb;border:1px solid #334155;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.diagrams-nav-btn:hover{border-color:var(--dd-accent-outline)}.diagrams-nav-btn.is-active{border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 40%,transparent)}.diagrams-nav-title{font-weight:700;color:#f1f5f9;margin-bottom:4px}.diagrams-nav-desc{font-size:13px;color:#94a3b8}.diagrams-view{background:#020617bf;border:1px solid #1f2937;border-radius:18px;padding:24px;min-height:520px;display:flex;align-items:center;justify-content:center}.diagrams-placeholder{color:#64748b;font-size:14px}.dd-diagrams-shell{display:flex;min-height:calc(100vh - 56px)}.dd-diagrams-main{flex:1;padding:18px 18px 28px;max-width:1100px}.dd-diagrams-h1{margin:0 0 6px;font-size:22px;font-weight:700}.dd-diagrams-lede{margin:0 0 16px;color:#e2e8f0bf;line-height:1.35}.dd-diagram-list{border:1px solid #e1e1e1;border-radius:12px;overflow:hidden;background:#fff}.dd-diagram-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #f0f0f0}.dd-diagram-row:first-child{border-top:none}.dd-diagram-row__title{font-weight:600;color:#222}.dd-diagram-row__status{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.02em}.dd-diagram-row__status--ready{color:#1f6b3a;font-weight:700}@media(max-width:900px){.dd-diagrams-shell{flex-direction:column}}.diagram-page{padding:18px}.diagram-page__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.diagram-page__headerLeft{display:flex;flex-direction:column;gap:10px}.diagram-page__topActions{display:flex;gap:10px;align-items:center}.diagram-page__backBtn,.diagram-page__exitBtn{padding:8px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:var(--tr-bg-surface-strong);color:#e2e8f0e6;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.diagram-page__backBtn:hover,.diagram-page__exitBtn:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.diagram-page__backBtn:focus-visible,.diagram-page__exitBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.diagram-page__backBtn:active,.diagram-page__exitBtn:active{transform:translateY(.5px);box-shadow:none}.diagram-page__exitBtn{width:44px;text-align:center;font-size:18px;line-height:1;padding:8px 0}.diagram-page__title{font-weight:800;font-size:18px}.diagram-page__controls{display:flex;flex-wrap:wrap;gap:10px}.diagram-page__pillBtn{appearance:none;min-height:40px;padding:0 14px;border:1px solid #94a3b8;border-radius:var(--dd-radius-input);background:var(--dd-surface-raised);color:var(--dd-text-main);font-size:.85rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.diagram-page__pillBtn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.diagram-page__pillBtn:active:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.diagram-page__pillBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.diagram-page__pillBtn:disabled{border-color:#b8c4d2;background:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:1;box-shadow:none}.diagram-page__segmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:240px;min-height:40px;padding:3px;overflow:hidden;border:1px solid #94a3b8;border-radius:var(--dd-radius-input);background:#e2e8f0;box-shadow:none}.diagram-page__segThumb{position:absolute;top:3px;left:3px;width:calc((100% - 6px)/2);height:calc(100% - 6px);border:0;border-radius:calc(var(--dd-radius-input) - 3px);background:var(--dd-accent-solid);box-shadow:none;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.diagram-page__segBtn{position:relative;z-index:1;appearance:none;min-width:0;min-height:32px;overflow:hidden;border:0;border-radius:calc(var(--dd-radius-input) - 3px);padding:0 12px;background:transparent;color:var(--dd-text-secondary);font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s ease,background-color .12s ease}.diagram-page__segBtn[aria-pressed=true]{color:var(--dd-text-invert)}.diagram-page__segBtn:hover:not(:disabled):not([aria-pressed=true]){color:var(--dd-accent-text)}.diagram-page__segBtn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--dd-accent-outline)}.diagram-page__segBtn:disabled{color:#64748b;cursor:not-allowed;opacity:1}.diagram-page__segBtn[aria-pressed=true]:disabled{color:var(--dd-text-invert)}.diagram-page__layout{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;align-items:stretch}.diagram-page__nav{display:flex;flex-direction:column;justify-content:space-between;overflow:visible;border:1px solid #b8c5d6;border-radius:var(--dd-radius-card);padding:14px;background:#eef3f8}.diagram-page__group{margin-bottom:16px}.diagram-page__group:last-child{margin-bottom:0}.diagram-page__groupTitle{margin-bottom:8px;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.diagram-page__groupList{display:flex;flex-direction:column;gap:6px}.diagram-page__navItem{appearance:none;width:100%;min-height:38px;border:1px solid #b8c5d6;border-radius:12px;padding:8px 10px;background:var(--dd-surface-raised);color:var(--dd-text-main);font:inherit;font-size:.9rem;font-weight:650;line-height:1.3;text-align:left;cursor:pointer;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.diagram-page__navItem:hover:not(:disabled){border-color:var(--dd-accent-outline);background:#f8fbff;color:var(--dd-accent-text)}.diagram-page__navItem:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.diagram-page__navItem:active:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.diagram-page__navItem.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 22%,transparent)}.diagram-page__navItem.is-active:hover:not(:disabled),.diagram-page__navItem.is-active:focus-visible{border-color:var(--dd-accent-solid);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.diagram-page__navItem:disabled{border-color:#b8c4d2;background:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:1;box-shadow:none}.diagram-page__navItem.is-active:disabled{border-color:var(--dd-accent-outline);background:#dbeafe;color:var(--dd-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 22%,transparent)}.diagram-page__main{min-width:0;border:1px solid #b8c5d6;border-radius:var(--dd-radius-card);padding:14px;background:var(--dd-surface-raised)}.diagram-page__viewerHeader{margin-bottom:10px}.diagram-page__viewerTitle{width:100%;color:var(--dd-text-primary);font-weight:800;line-height:1.25}.diagram-page__viewerMeta{margin-top:4px;color:var(--dd-text-muted);font-size:.78rem;line-height:1.35;text-align:left}.diagram-page__viewer{max-height:calc(100vh - 240px);overflow:auto;border:1px solid #b8c5d6;border-radius:12px;padding:12px;background:#eef3f8}.diagram-page__img{display:block;max-width:100%;height:auto;border:1px solid #94a3b8;border-radius:10px;padding:10px;background:#fff;box-shadow:0 6px 18px #0f172a1f}.diagram-page__img.is-actual{max-width:none}@media(max-width:1000px){.diagram-page__layout{grid-template-columns:minmax(0,1fr)}.diagram-page__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:16px;max-height:none;overflow:visible}.diagram-page__group{min-width:0;margin-bottom:0}.diagram-page__viewer{max-height:none}}@media(max-width:640px){.diagram-page__header{align-items:stretch}.diagram-page__controls{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.diagram-page__controls--zoom{margin-left:0}.diagram-page__pillBtn,.diagram-page__segmented{width:100%}.diagram-page__nav{grid-template-columns:minmax(0,1fr);padding:12px}.diagram-page__main{padding:10px}.diagram-page__viewerHeader{align-items:flex-start;flex-direction:column}.diagram-page__viewerMeta{text-align:left}.diagram-page__viewer,.diagram-page__img{padding:8px}}.absim-page{padding:14px 18px 18px}.absim-shell{display:grid;grid-template-rows:auto auto 1fr;gap:14px}.absim-panel{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel);padding:14px}.absim-panel--scenario{display:grid;grid-template-rows:auto auto;gap:12px;border-color:#b8c5d6;background:#eef3f8;box-shadow:none}.absim-panel--playback{display:grid;grid-template-rows:56px 72px 52px;gap:12px}.absim-panel--diagram{padding:12px}.absim-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:2px}.absim-page__headerLeft{display:flex;flex-direction:column;gap:8px}.absim-page__topActions{display:flex;gap:10px;align-items:center;margin-bottom:0}.absim-page__backBtn,.absim-page__exitBtn{height:36px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #4b5563;background:var(--tr-bg-control-solid);color:#e5e7eb;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s,transform .12s}.absim-page__backBtn:hover,.absim-page__exitBtn:hover{background:var(--tr-bg-control-solid-hover);border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.absim-page__backBtn:focus-visible,.absim-page__exitBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.absim-page__backBtn:active,.absim-page__exitBtn:active{transform:none}.absim-page__exitBtn{width:44px;text-align:center;font-size:18px;line-height:1;padding:8px 0}.absim-page__title{font-weight:800;font-size:18px}.absim-page__subtitle{color:#e2e8f0bf;font-size:13px}.absim-page__layout{display:grid;grid-template-columns:340px 1fr;gap:14px;align-items:start}.absim-page__layout--single{grid-template-columns:1fr}.absim-controlGroup{border:1px solid #1f2937;border-radius:16px;background:var(--tr-bg-shell);padding:14px;margin-bottom:12px}.absim-scenarioRow{display:flex;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:12px;padding:12px 4px 16px}.absim-scenarioCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.absim-scenarioSelect{display:flex;align-items:center;gap:10px}.absim-scenarioSelect__label{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--dd-text-muted);text-transform:uppercase}.absim-scenarioSelect__box{box-sizing:border-box;width:100%;max-width:none;border-radius:var(--dd-radius-input);border:1px solid #94a3b8;background:var(--dd-surface-raised);padding:6px 12px}.absim-scenarioSelect__control{width:100%;max-width:none;min-height:44px;border:none;outline:none;background:transparent;color:var(--dd-text-primary);font-size:16px;line-height:1.2;cursor:pointer}.absim-scenarioSelect__control:disabled{color:var(--dd-text-muted);cursor:not-allowed}.absim-scenarioSelect__box:focus-within{border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.absim-page__nav{border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:#02061759;overflow:auto}.absim-page__navTitle{font-size:12px;font-weight:800;letter-spacing:.02em;color:#e2e8f0bf;margin-bottom:10px;text-transform:uppercase}.absim-page__navList{display:flex;flex-direction:column;gap:8px}.absim-page__navItem{text-align:left;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0f172a40;color:#e2e8f0e6;cursor:pointer;transition:border-color .12s,box-shadow .12s,background-color .12s}.absim-page__navItem:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.absim-page__navItem:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.absim-page__navItem.is-active{border-color:var(--dd-accent-outline);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px;background:var(--dd-accent-soft)}.absim-page__navItemTitle{font-weight:800;font-size:13px;margin-bottom:4px}.absim-page__navItemDesc{color:#e2e8f0b3;font-size:12px;line-height:1.25}.absim-page__main{border:none;border-radius:0;padding:0;background:transparent}.absim-topRow{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-bottom:12px}.absim-topRow .absim-page__panel{margin-bottom:0;min-height:230px;max-height:230px;overflow:hidden;display:flex;flex-direction:column}.absim-scenarioCards .absim-page__panel{margin-bottom:0;min-height:160px;max-height:160px;overflow:hidden;display:flex;flex-direction:column}.absim-panelBody{overflow-y:auto;overflow-x:hidden;flex:1;padding-right:14px;padding-left:2px;scrollbar-gutter:stable both-edges}.absim-panelDivider{height:1px;background:#94a3b82e;margin:10px 0}.absim-page__panel{border:1px solid var(--dd-border-subtle);border-radius:14px;padding:12px;background:var(--dd-surface-raised);box-shadow:0 4px 12px #0f172a14;margin-bottom:12px}.absim-page__panelTitle{font-size:12px;font-weight:800;letter-spacing:.06em;color:var(--dd-text-muted);text-transform:uppercase;margin-bottom:8px}.absim-page__panelKicker{font-weight:900;font-size:15px;color:var(--dd-text-primary);margin-bottom:6px}.absim-page__panelKicker--scenario{color:var(--dd-accent-text)}.absim-page__panelDesc{color:var(--dd-text-secondary);font-size:14px;line-height:1.45}.absim-topRow .absim-page__panelDesc{margin-bottom:8px}.absim-page__panelActions{margin-top:10px;display:flex;gap:10px}.absim-page__btn{padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a59;color:#e2e8f0e6;cursor:pointer}.absim-page__btn:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent) 0 0 0 1px}.absim-page__grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.absim-page__panel--readout,.absim-page__panel--explain,.absim-page__panel--intro{background:var(--dd-surface-raised)}.absim-bullets{margin:10px 0 0;padding-left:18px;color:var(--dd-text-secondary);line-height:1.45;font-size:14px}.absim-topRow .absim-bullets{margin-top:0;overflow-y:auto;overflow-x:hidden;padding-right:14px;padding-left:18px;scrollbar-gutter:stable both-edges}.absim-controls{margin:10px 0 12px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a2e;min-height:56px;justify-content:space-between}.absim-playbackControls{display:grid;grid-template-columns:120px minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:#0f172a2e;height:56px}.absim-panel--instructor{display:flex;flex-direction:column;gap:8px}.absim-panel--instructor .absim-playbackControls{grid-template-columns:1fr;border:none;background:transparent;padding:0;height:auto;border-radius:0;box-shadow:none}.absim-panel--instructor .absim-playbackControls__left,.absim-panel--instructor .absim-playbackControls__right{display:none}.absim-panel--instructor .absim-playbackControls__center{justify-content:center;padding-left:0}.absim-panel--instructor .absim-transportRow{justify-content:center;width:100%;width:fit-content;margin:0 auto}.absim-panel--instructor .absim-controlBtn{height:40px;min-width:72px;font-size:15px;padding:0 10px}.absim-panel--instructor .absim-controlBtn.absim-controlBtn--primary{min-width:120px;padding:0 14px}.absim-messageBar.absim-messageBar--instructor{padding:14px 18px 14px 48px;min-height:80px}.absim-panel--instructor .absim-messageBar__title{margin-bottom:8px;white-space:normal;overflow:visible;text-overflow:initial;line-height:1.25}.absim-messageBar__desc{color:var(--dd-text-secondary);font-size:13px;font-weight:700;line-height:1.5;max-width:980px;min-height:0}.absim-messageBar{position:relative}.absim-messageBar__tone{position:absolute;left:10px;top:10px;bottom:10px;width:10px;border-radius:10px;background:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent)}.absim-messageBar.is-fault{border-color:#fca5a5;background:#fef2f2}.absim-messageBar.is-fault .absim-messageBar__tone{background:#dc2626}.absim-diagramFrame{border:1px solid var(--dd-border-subtle);border-radius:14px;padding:8px;background:#eef3f8}.absim-diagramWithRail{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:stretch}.absim-stepRail{padding-left:8px;display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center;align-self:stretch}.absim-stepper__dot--rail{width:32px;height:32px}.absim-playbackControls__left,.absim-playbackControls__right{display:flex;align-items:center}.absim-playbackControls__right{justify-content:flex-end}.absim-playbackControls__center{display:flex;justify-content:center;min-width:0}.absim-stepCircles{display:flex;align-items:center;gap:10px;width:240px;justify-content:center}.absim-messageBar{display:block;padding:10px 12px;border-radius:12px;border:1px solid #b8c5d6;background:#eef3f8;height:auto}.absim-messageBar__left{display:flex;align-items:center;justify-content:flex-start}.absim-messageBar__center{min-width:0}.absim-messageBar__title{font-size:13px;font-weight:900;color:var(--dd-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.absim-messageBar__bullets{margin:0;padding-left:16px;color:#e2e8f0d1;font-size:12px;line-height:1.2;max-height:32px;overflow:auto}.absim-messageBar__right{display:flex;gap:8px;justify-content:flex-end;align-items:center}.absim-transportRow{display:flex;justify-content:center;align-items:center;gap:12px}.absim-controlBtn{height:44px;min-width:120px;font-size:16px}.absim-controlBtn.absim-controlBtn--primary{min-width:180px}.absim-messageSplit{display:grid;grid-template-columns:300px 1fr;gap:14px;align-items:center;width:100%}.absim-messageSplit__left{display:flex;flex-direction:column;gap:10px}.absim-stepCircles--left{justify-content:flex-start;width:auto;flex-wrap:nowrap;gap:8px}.absim-messageSplit__pillRow{display:flex;justify-content:flex-start}.absim-messageSplit__right{border-left:1px solid rgba(148,163,184,.12);padding-left:14px;min-width:0}.absim-messageChip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a38;color:#e2e8f0d1;font-size:12px;font-weight:900;white-space:nowrap}.absim-controls__left{display:flex;align-items:center;gap:10px;min-width:0}.absim-controls__right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.absim-controls__divider{width:1px;height:30px;background:#94a3b82e}.absim-stepper{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#02061724}.absim-stepper__hint{font-size:12px;font-weight:800;color:#e2e8f0b3;white-space:nowrap}.absim-stepper__dots{display:flex;align-items:center;gap:8px}.absim-stepper__arrow{color:#e2e8f08c;font-weight:900}.absim-stepper__dot{width:36px;height:36px;border-radius:999px;border:1px solid #64748b;background:var(--dd-surface-raised);color:#334155;font-weight:900;font-size:13px;cursor:pointer;line-height:1}.absim-stepper__dot:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.absim-stepper__dot:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.absim-stepper__dot.is-active{border-color:#2563eb;background:#2563eb;color:#fff;box-shadow:0 0 0 2px #2563eb24}.absim-stepper__dot:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed;opacity:.72}.absim-diagramStepBar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0206172e}.absim-diagramStepBar__left{display:flex;flex-direction:column;gap:6px;min-width:320px}.absim-diagramStepBar__pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dd-accent-outline) 45%,transparent);background:color-mix(in srgb,var(--dd-accent-outline) 10%,transparent);color:color-mix(in srgb,var(--dd-accent-outline) 92%,transparent);font-size:12px;font-weight:900}.absim-diagramStepBar__title{font-size:13px;font-weight:900;color:#e2e8f0eb}.absim-diagramStepBar__right{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:2px;align-items:flex-start}.absim-diagramStepBar__note{font-size:12px;font-weight:800;color:#e2e8f0c7}.absim-stepBadge__circle{fill:#020617b8;stroke:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);stroke-width:2}.absim-stepBadge__text{fill:color-mix(in srgb,var(--dd-accent-outline) 95%,transparent);font-size:13px;font-weight:900}.absim-controls .absim-auto{margin-left:0}.absim-controls .absim-auto__label{margin-right:2px}.absim-controlBtn{appearance:none;border:1px solid #94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-primary);cursor:pointer;border-radius:var(--dd-radius-input);height:36px;width:92px;text-align:center;padding:0 14px;font-weight:900;transition:border-color .12s,box-shadow .12s,background-color .12s,transform .12s}.absim-controlBtn.absim-controlBtn--primary{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.absim-card__title--tight{margin-bottom:8px}.absim-controlBtn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.absim-panel--instructor .absim-controlBtn.absim-controlBtn--primary:hover:not(:disabled){border-color:#1d4ed8;background:#1d4ed8;color:#fff}.absim-controlBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.absim-controlBtn:active:not(:disabled){transform:translateY(.5px);box-shadow:none}.absim-controlBtn:disabled{cursor:not-allowed;opacity:.55}.absim-auto{margin-left:0;display:flex;align-items:center;gap:10px}.absim-auto__label{color:#e2e8f0bf;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.absim-auto__toggle{appearance:none;-webkit-appearance:none;width:48px;height:26px;border-radius:20px;position:relative;background:#94a3b859;border:none;cursor:pointer;transition:background .2s ease}.absim-auto__toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.absim-auto__toggle:checked{background:#22c55ed9}.absim-auto__toggle:checked:after{transform:translate(22px)}.absim-statusStrip{margin:10px 0 12px}.absim-kv--strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:14px;overflow:hidden}.absim-kv--strip .absim-kv__row{border-top:none;border-left:1px solid rgba(148,163,184,.12);padding:10px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:52px}.absim-kv--strip .absim-kv__row:first-child{border-left:none}.absim-card{border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:12px;background:#0f172a2e}.absim-card--controls,.absim-card--diagram{background:#0f172a38}.absim-diagramSvg{width:100%;max-height:550px;display:block;border-radius:12px;border:1px solid #b8c5d6;background:#f8fafc}.absim-edgePath{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.absim-edgePath.is-base{opacity:.32}.absim-edgePath.is-active{opacity:1;stroke-width:2;stroke-dasharray:7 8;animation:absim-flow 1.1s linear infinite;filter:drop-shadow(0 0 1px rgba(15,23,42,.28))}.absim-edgePath.is-active.absim-edgePath--neutral{stroke:#475569}.absim-edgePath.is-active.absim-edgePath--red{stroke:#b91c1c}.absim-edgePath.is-active.absim-edgePath--blue{stroke:#1d4ed8}@keyframes absim-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-34}}@media(prefers-reduced-motion:reduce){.absim-edgePath.is-active{animation:none;stroke-dasharray:none;filter:none}}.absim-diagramSvg.is-dimmed .absim-edgePath.is-base{opacity:.1}.absim-diagramSvg.is-dimmed .absim-edgePath.is-active{opacity:1}.absim-diagramSvg.is-dimmed .absim-nodeGroup{opacity:.35}.absim-diagramSvg.is-dimmed .absim-nodeGroup.is-active,.absim-diagramSvg.is-dimmed .absim-nodeGroup.is-fault,.absim-diagramSvg.is-dimmed .absim-nodeGroup.is-gold,.absim-diagramSvg.is-dimmed .absim-nodeGroup.is-active .absim-diagramText{opacity:1}.absim-edgePath--neutral{stroke:#94a3b8;stroke-width:3}.absim-edgePath--red{stroke:#dc2626;stroke-width:3}.absim-edgePath--blue{stroke:#2563eb;stroke-width:3}.absim-node{fill:#fff;stroke:#94a3b8;stroke-width:1.5;vector-effect:non-scaling-stroke}.absim-nodeBand{pointer-events:none}.absim-nodeBand--neutral{fill:#e2e8f0}.absim-nodeBand--red{fill:#fecaca}.absim-nodeBand--blue{fill:#bfdbfe}.absim-node--red,.absim-node--blue{stroke:#94a3b8}.absim-node--gold-outline{stroke:var(--dd-accent-outline);stroke-width:2.5px}.absim-node.absim-node--gold-outline,.absim-nodeGroup.is-gold .absim-node.absim-node--gold-outline{fill:#fff}.absim-nodeGroup.is-active .absim-node{stroke:#64748b;stroke-width:1.5}.absim-node--fault,.absim-nodeGroup.is-fault .absim-node{stroke:#dc2626;stroke-width:2.5px;fill:#fef2f2}.absim-nodeGroup.is-fault .absim-nodeBand{fill:#fecaca}.absim-diagramText{fill:var(--dd-text-primary);font-size:14px;font-weight:800}.absim-diagramText--sub{opacity:1;letter-spacing:.06em;fill:var(--dd-text-secondary);font-size:12px;font-weight:800}.absim-diagramText--gladhand{display:none}.absim-diagramZoneTitle{fill:#e2e8f099;font-size:12px;font-weight:900;letter-spacing:.08em}.absim-badge{fill:color-mix(in srgb,var(--dd-accent-outline) 18%,transparent);stroke:color-mix(in srgb,var(--dd-accent-outline) 40%,transparent);stroke-width:.9}.absim-badgeText{fill:color-mix(in srgb,var(--dd-accent-outline) 92%,transparent);font-size:13px;font-weight:900;letter-spacing:.06em}.absim-card--outcomes{background:#02061747}.absim-card--outcomes .absim-kv{background:#ffffff05}.absim-placeholder{margin-top:8px;border-radius:12px;border:1px dashed rgba(148,163,184,.28);padding:16px;color:#e2e8f0b3;font-size:13px;line-height:1.4}.absim-card__title{font-weight:900;margin-bottom:10px;color:#e2e8f0eb}.absim-card__title--spaced{margin-top:14px}.absim-kv{border:1px solid rgba(148,163,184,.12);border-radius:12px;overflow:hidden}.absim-kv__row{display:flex;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid rgba(148,163,184,.12)}.absim-kv__row:first-child{border-top:none}.absim-kv__k{color:#e2e8f0b3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.absim-kv__v{color:#e2e8f0eb;font-size:13px;font-weight:800}.absim-notes{margin:0;padding-left:18px;color:#e2e8f0d9;line-height:1.35;font-size:13px}@media(max-width:980px){.absim-page__layout,.absim-topRow,.absim-page__grid{grid-template-columns:1fr}.absim-page__nav{position:static;height:auto}.absim-controls{flex-wrap:wrap}.absim-kv--strip{grid-template-columns:1fr 1fr}.absim-scenarioCards{grid-template-columns:1fr}.absim-panel--playback{grid-template-rows:auto auto auto}.absim-playbackControls{grid-template-columns:1fr;height:auto}.absim-stepCircles{width:100%;justify-content:flex-start}.absim-messageBar{grid-template-columns:1fr;height:auto}.absim-messageBar__right{justify-content:flex-start}}.training-subject-page{padding:16px;max-width:calc(var(--dd-main-lane-max) + 208px + 24px);margin:0}.training-subject__panelTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.training-subject-setRow{display:grid;grid-template-columns:26px .45fr minmax(130px,.8fr) minmax(92px,.55fr) minmax(130px,.8fr) minmax(120px,.65fr);gap:6px;align-items:center}.training-subject-setRow--constrained{width:100%}.training-subject-setCell{display:inline-flex;align-items:center;gap:6px;min-width:0}.training-subject-setCell--meta:nth-of-type(3){padding-left:10px;border-left:1px solid rgba(148,163,184,.45)}.training-subject-setCell--meta:nth-of-type(5){padding-left:10px;border-left:1px solid rgba(148,163,184,.45)}@media(max-width:700px){.training-subject-setRow{grid-template-columns:26px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"select set set" "select studied viewed" "select tested score";column-gap:12px;row-gap:8px;align-items:center}.training-subject-setCell--select{grid-area:select;align-self:stretch}.training-subject-setCell--set{grid-area:set}.training-subject-setCell--meta:nth-of-type(3){grid-area:studied;padding-left:0;border-left:0}.training-subject-setCell--meta:nth-of-type(4){grid-area:viewed}.training-subject-setCell--meta:nth-of-type(5){grid-area:tested;padding-left:0;border-left:0}.training-subject-setCell--score{grid-area:score}.training-subject-setCell--meta,.training-subject-setCell--score{align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:2px}}.training-subject-setCell--select{justify-content:center}.training-subject-setCell--set{font-size:.96rem}.training-subject-metaLabel{color:var(--dd-text-muted);font-size:.85rem;font-weight:700}.training-subject-metaValue{display:inline-block;min-width:0;max-width:100%;margin-right:0;overflow:hidden;color:var(--dd-text-secondary);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.training-subject-selectDot{width:16px;height:16px;flex:0 0 auto;border:2px solid var(--dd-border-default);border-radius:999px;background:var(--dd-surface-raised)}.training-subject-selectDot.is-selected{border-color:var(--dd-accent-outline);background:var(--dd-accent-solid);box-shadow:inset 0 0 0 3px var(--dd-surface-raised)}.training-subject-scoreDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.65);background:transparent;flex:0 0 auto}.training-subject-scoreDot.is-viewed{background:#38bdf8d9;border-color:#38bdf8d9}.training-subject-scoreDot.is-neutral{background:transparent}.training-subject-scoreDot.is-red{background:#f87171e6;border-color:#f87171e6}.training-subject-scoreDot.is-green{background:#22c55ee6;border-color:#22c55ee6}.training-subject-scoreText{color:var(--dd-text-secondary);font-size:.84rem;white-space:nowrap}.training-subject-setCell--dots{justify-content:flex-end;gap:8px}.training-subject__panelDots{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.training-subject__panelDotsItem{display:inline-flex;align-items:center;gap:8px}.training-subject__panelDotsLabel{color:var(--dd-text-muted);font-size:.85rem;letter-spacing:.02em}.training-subject__dots{display:inline-flex;gap:6px;align-items:center}.training-subject__dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:transparent}.training-subject__dot.is-filled{background:#94a3b8bf}.training-subject-header,.training-subject-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.training-subject-backRow{display:flex;justify-content:flex-start;margin-bottom:10px}.training-subject-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.training-subject-globalActions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 12px}.training-subject-globalActions .training-fc__btn{min-height:40px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:800;box-shadow:none}.training-subject-globalActions .training-fc__btn--primary:not(:disabled){border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.training-subject-globalActions .training-fc__btn--ghost:not(:disabled){border-color:var(--dd-border-default);background:var(--dd-surface-raised);color:var(--dd-text-main);opacity:1}.training-subject-globalActions .training-fc__btn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:none}.training-subject-globalActions .training-fc__btn--primary:hover:not(:disabled){border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.training-subject-globalActions .training-fc__btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-subject-globalActions .training-fc__btn:disabled{border-color:var(--dd-border-subtle);background:#eef2f6;color:var(--dd-text-muted);opacity:1;cursor:not-allowed;box-shadow:none}.training-subject-globalActions .training-fc__btn--primary:disabled{border-color:#bfdbfe;background:#dbeafe;color:var(--dd-text-muted)}.training-subject-panel.is-selected{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 22%,transparent)}.training-subject-panel[role=radio]{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.training-subject-panel[role=radio]:hover{border-color:var(--dd-accent-outline);background:#f8fbff;box-shadow:0 4px 12px #0f172a14}.training-subject-panel[role=radio]:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-subject-panel{display:grid;gap:10px;max-width:980px;margin-top:12px;border:1px solid var(--dd-border-default);border-radius:12px;padding:12px 14px;background:var(--dd-surface-raised)}.training-subject-setHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-subject-setHeaderRight{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.training-subject-dotGroup{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.training-subject-dotLabel{color:#94a3b8e6;font-size:.78rem}.training-subject-dots{display:inline-flex;gap:6px;align-items:center}.training-subject-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:transparent}.training-subject-dot.is-filled{background:#94a3b8bf}.training-subject-list{display:grid;gap:10px}.training-subject-listItem{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:left}.training-subject-listTitle{display:inline-block}.training-subject-listMeta{color:#94a3b8e6;white-space:nowrap}.training-subject-rowBtn{display:flex;justify-content:space-between;align-items:baseline;gap:12px;text-align:left}.training-subject-muted{color:#94a3b8f2;font-size:.9rem}.training-subject-hero{display:grid;gap:6px;margin-bottom:10px}.training-subject-heroKicker{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8d9}.training-subject-heroTitle{margin:0;font-size:1.15rem;line-height:1.2}.training-subject-heroDesc{color:#e2e8f0eb;font-size:.95rem}.training-subject-heroStatus{color:#94a3b8eb;font-size:.9rem}.training-subject-top__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1 1 auto;flex-wrap:wrap;min-width:260px}.training-subject-top__actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}.training-subject-top__right .training-pathCrumbs{flex:1 1 auto;min-width:220px}.reference-pack{display:flex;flex-direction:column;gap:14px}.reference-pack__builder,.reference-pack__preview{border:1px solid #1f2937;background:var(--tr-bg-shell);border-radius:16px;box-shadow:0 0 0 1px #0f172a52}.reference-pack__controlPanel{margin-top:16px;padding:20px 22px;border-radius:16px;border:1px solid rgba(75,85,99,.5);background:var(--tr-bg-control)}.reference-pack__systemCard{margin-top:0;padding:18px 22px;border-radius:16px;border:1px solid rgba(148,163,184,.22);background:#0f172aad;box-shadow:inset 3px 0 #eab3088c;display:flex;flex-direction:column;gap:10px}.reference-pack__systemTitle{color:#94a3b8f2;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.reference-pack__systemLead{color:#e2e8f0f2;font-size:15px;line-height:1.45}.reference-pack__systemList{margin:4px 0 0;padding-left:18px;opacity:.92;line-height:1.5}.reference-pack__laneGrid{margin-top:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px 22px}.reference-pack__stateStack{display:flex;flex-direction:column;gap:0}.reference-pack__select{margin-bottom:8px}.reference-pack__appendixLabel{margin-top:0;margin-bottom:10px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8f2;padding-top:0;border-top:none}.reference-pack__referenceRow{margin-top:14px;padding-top:14px;border-top:1px solid #94a3b8}.reference-pack__referenceGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 22px}.reference-pack__laneHead{color:#94a3b8f2;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.reference-pack__laneCell--state{align-self:start}.reference-pack__select{width:100%;height:48px;padding:12px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#0f172abf;color:#f8fafc;font-size:16px;font-weight:800;letter-spacing:.2px}.reference-pack__toggleRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.reference-pack__toggle{position:relative;width:48px;height:26px;border-radius:20px;background:#94a3b859;border:none;cursor:pointer;transition:background .2s ease}.reference-pack__toggle.is-on{background:#22c55ed9}.reference-pack__toggleThumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease}.reference-pack__toggle.is-on .reference-pack__toggleThumb{transform:translate(22px)}.reference-pack__lane{margin-bottom:20px}.reference-pack__actions{display:flex;justify-content:center;gap:16px;margin-top:8px}.reference-pack__btn{appearance:none;background-color:var(--tr-bg-control);border:1px solid rgba(75,85,99,.75);border-radius:999px;box-shadow:#11182759 0 0 0 1px;box-sizing:border-box;color:#e5e7ebf2;cursor:pointer;font-size:13px;font-weight:800;height:36px;line-height:1;min-height:36px;padding:0 12px;transition:background-color .12s,border-color .12s,box-shadow .12s,transform .12s,filter .12s;white-space:nowrap}.reference-pack__btn:not(:disabled){border-color:#4b5563d9;box-shadow:none}.reference-pack__btn:hover:not(:disabled){border-color:var(--dd-accent-outline);box-shadow:none}.reference-pack__btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.reference-pack__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.reference-pack__btn--primary:not(:disabled){background-color:var(--tr-accent);border-color:var(--dd-accent-outline);color:#020617;box-shadow:0 0 0 1px #02061773,0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 16%,transparent)}.reference-pack__btn--primary:hover:not(:disabled){border-color:var(--dd-accent-outline)}.reference-pack__btn--secondary:not(:disabled){border-color:#4b5563bf;box-shadow:#11182759 0 0 0 1px}.reference-pack__builder{padding:28px}.reference-pack__divider{height:1px;background:#94a3b840;margin:28px 0 18px}.reference-pack__divider--actions{margin-top:20px}.reference-pack__lanes{display:grid;grid-template-columns:240px 1fr 1fr;gap:40px;align-items:start}.reference-pack__lane h3{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:8px}.reference-pack__previewBody{margin-top:8px}.reference-pack__previewTop{display:flex;flex-direction:column;align-items:stretch;gap:10px}.reference-pack__printActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.reference-pack__tabs{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:14px 0 28px}.reference-pack__tab{appearance:none;background:transparent;border:1px solid color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);border-radius:999px;padding:7px 12px 7px 16px;color:#e2e8f0eb;font-size:13px;font-weight:700;cursor:pointer;position:relative;white-space:nowrap}.reference-pack__tab:hover{background:var(--dd-accent-soft);border-color:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent)}.reference-pack__tab:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:4px;border-radius:2px;background:#94a3b8a6}.reference-pack__tab.is-active{background:var(--dd-accent-outline);border-color:var(--dd-accent-outline);color:#0b1220fa;box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px}.reference-pack__tab--core:before{background:#22c55ed9}.reference-pack__tab--endorsement:before{background:color-mix(in srgb,var(--dd-accent-outline) 90%,transparent)}.reference-pack__tab--links:before{background:#a78bfad9}.reference-pack__tab--appendix:before{background:#a78bfad9}.reference-pack__tab--default:before{background:#94a3b8a6}.reference-pack__printDoc{max-width:880px;line-height:1.45}.reference-pack__blkH2{padding-left:14px;margin:22px 0 14px;padding-bottom:10px}.reference-pack__blkFigure{margin:14px 0 18px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(148,163,184,.35);box-shadow:#02061740 0 0 0 1px}.reference-pack__blkImg{display:block;width:100%;height:auto}.reference-pack__blkFigcap{margin-top:10px;font-size:13px;line-height:1.35;color:#374151f2}.reference-pack__printDoc--print{background:#fff;color:#111827}.reference-pack__printDoc--print .reference-pack__printMeta{color:#111827}.reference-pack__printDoc--print .reference-pack__blkH2,.reference-pack__printDoc--print .reference-pack__blkH3{color:#111827;page-break-after:avoid;break-after:avoid-page}.reference-pack__printDoc--print .reference-pack__blkP,.reference-pack__printDoc--print .reference-pack__blkUl{color:#111827}.reference-pack__printDoc--print .reference-pack__callout,.reference-pack__printDoc--print .reference-pack__blkFigure,.reference-pack__printDoc--print .reference-pack__blkUl{page-break-inside:avoid;break-inside:avoid-page}.reference-pack__printDoc--print .reference-pack__printDivider,.reference-pack__printDoc--print .reference-pack__printMeta .reference-pack__printSection:before,.reference-pack__printDoc--print .reference-pack__printMeta .reference-pack__printSection:after{background:#1118272e}.reference-pack__printDoc--print .reference-pack__blkH2:before{background:#111827a6}.reference-pack__printDoc--print .reference-pack__callout{background:#1118270a;border-color:#11182724}.reference-pack__printDoc--print .reference-pack__calloutTitle{color:#374151}.reference-pack__printDoc--print a{color:#111827;text-decoration:underline}.reference-pack__printMeta{font-size:28px;font-weight:700;opacity:1;color:#f0f6fffa;margin-bottom:18px}.reference-pack__printDoc--print .reference-pack__printMeta{font-size:22px;margin-bottom:12px}.reference-pack__printSection{padding:2px 0}.reference-pack__blkFigure{margin:14px 0 18px}.reference-pack__blkImg{display:block;width:100%;max-width:880px;height:auto;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.reference-pack__printDoc--print .reference-pack__blkImg{background:#fff;border-color:#1118272e}.reference-pack__blkFigcap{margin-top:8px;font-size:13px;line-height:1.35;color:#94a3b8eb}.reference-pack__printDoc--print .reference-pack__blkFigcap{color:#374151eb}.reference-pack__blkFigure{margin:14px 0}.reference-pack__blkImg{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a59}.reference-pack__blkFigcap{margin-top:8px;font-size:13px;line-height:1.35;color:#94a3b8f2}.reference-pack__printDoc--print .reference-pack__blkImg{background:transparent;border-color:#1118272e}.reference-pack__printDoc--print .reference-pack__blkFigcap{color:#374151}.reference-pack__printMeta .reference-pack__printSection{position:relative;margin-top:18px;padding-top:18px}.reference-pack__printMeta .reference-pack__printSection:before,.reference-pack__printMeta .reference-pack__printSection:after{content:"";position:absolute;left:0;right:0;height:1px;background:#94a3b82e}.reference-pack__printMeta .reference-pack__printSection:before{top:0}.reference-pack__printMeta .reference-pack__printSection:after{top:6px}.reference-pack__printDivider{height:1px;background:#94a3b8;margin:14px 0}.reference-pack__blkH2{font-size:18px;font-weight:900;letter-spacing:.01em;margin:14px 0 8px;color:#f8fafcfa}.reference-pack__blkH2--endorsement{position:relative;padding-left:14px}.reference-pack__blkH2--endorsement:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:var(--tr-accent)}.reference-pack__blkH3{font-size:15px;font-weight:850;margin:12px 0 6px;color:#f8fafcf5}.reference-pack__blkH2{position:relative;padding-left:14px;margin:22px 0 14px;padding-bottom:10px}.reference-pack__printSection>.reference-pack__blkH2:first-child{margin-top:0}.reference-pack__blkH2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:#94a3b8bf}.reference-pack__blkH2--intro:before{background:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent)}.reference-pack__blkH2--state:before{background:#38bdf8cc}.reference-pack__blkH2--core:before{background:#22c55ecc}.reference-pack__blkH2--endorsement:before{background:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent)}.reference-pack__blkH2--links:before{background:#a78bfacc}.reference-pack__blkH2--guidance:before{background:#eab308f2}.reference-pack__blkH2--default:before{background:#94a3b8bf}.reference-pack__blkH3{margin:16px 0 10px}.reference-pack__blkP{margin:10px 0 12px}.reference-pack__blkUl{margin:10px 0 16px}.reference-pack__blkP{margin:0 0 10px;color:#e2e8f0e6}.reference-pack__blkUl{margin:0 0 12px;padding-left:18px;color:#e2e8f0eb}.reference-pack__blkUl li{margin:6px 0}.reference-pack__callout{margin:12px 0 14px;border:1px solid #b8c5d6;border-left:4px solid var(--dd-accent-solid);border-radius:12px;padding:12px 14px;background:#eef3f8;color:var(--dd-text-secondary)}.reference-pack__calloutTitle{margin-bottom:6px;color:var(--dd-accent-text);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.reference-pack__bulletItem{display:flex;flex-direction:column}.reference-pack__bulletLink{margin-left:1.25rem;margin-top:4px;font-size:.9rem;opacity:.9;word-break:break-word}.reference-pack{gap:18px;color:var(--dd-text-main)}.reference-pack .reference-pack__builder,.reference-pack .reference-pack__preview{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel)}.reference-pack .reference-pack__controlPanel{margin-top:0;border:1px solid #b8c5d6;border-radius:14px;padding:18px;background:#eef3f8;box-shadow:none}.reference-pack .reference-pack__laneGrid{gap:14px 18px}.reference-pack .reference-pack__laneHead{color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.reference-pack .reference-pack__laneCell{min-width:0}.reference-pack .reference-pack__stateStack{gap:10px}.reference-pack .reference-pack__select{min-height:42px;border:1px solid #94a3b8;border-radius:var(--dd-radius-input);padding:0 38px 0 12px;background-color:var(--dd-surface-raised);color:var(--dd-text-main);font:inherit;font-weight:700;box-shadow:none}.reference-pack .reference-pack__select:hover:not(:disabled){border-color:var(--dd-accent-outline)}.reference-pack .reference-pack__select:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.reference-pack .reference-pack__select:disabled{border-color:#b8c4d2;background-color:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:1}.reference-pack .reference-pack__toggleRow{min-height:30px;gap:12px;color:var(--dd-text-main)}.reference-pack .reference-pack__toggle{width:44px;height:24px;flex:0 0 44px;border:1px solid #94a3b8;background:#cbd5e1;box-shadow:none}.reference-pack .reference-pack__toggle:hover{border-color:var(--dd-accent-outline)}.reference-pack .reference-pack__toggle:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.reference-pack .reference-pack__toggle.is-on{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid)}.reference-pack .reference-pack__toggleThumb{width:18px;height:18px;background:#fff;box-shadow:0 1px 3px #0f172a3d}.reference-pack .reference-pack__toggle.is-on .reference-pack__toggleThumb{transform:translate(20px)}.reference-pack .reference-pack__divider{background:#94a3b8}.reference-pack .reference-pack__actions{gap:10px}.reference-pack .reference-pack__btn{min-height:40px;border:1px solid #94a3b8;border-radius:var(--dd-radius-input);padding:9px 16px;background:var(--dd-surface-raised);color:var(--dd-text-main);font-weight:800;box-shadow:none}.reference-pack .reference-pack__btn:hover:not(:disabled){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.reference-pack .reference-pack__btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.reference-pack .reference-pack__btn--primary{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert)}.reference-pack .reference-pack__btn--primary:hover:not(:disabled){border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.reference-pack .reference-pack__btn:disabled{border-color:#b8c4d2;background:#e2e8f0;color:#64748b;cursor:not-allowed;opacity:1;box-shadow:none}.reference-pack .reference-pack__previewTop{gap:14px;margin-bottom:0}.reference-pack .reference-pack__printActions{gap:8px}.reference-pack .reference-pack__previewBody{min-height:150px;border:1px solid var(--dd-border-subtle);border-radius:14px;padding:18px;background:#f8fafc;color:var(--dd-text-secondary)}.reference-pack .reference-pack__printDoc{color:var(--dd-text-main)}.reference-pack .reference-pack__printMeta{color:var(--dd-text-secondary)}.reference-pack .reference-pack__tabs{flex-wrap:wrap;gap:8px;margin:14px 0 24px}.reference-pack .reference-pack__tab{border:1px solid #94a3b8;background:var(--dd-surface-raised);color:var(--dd-text-main);box-shadow:none}.reference-pack .reference-pack__tab:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.reference-pack .reference-pack__tab.is-active{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert);box-shadow:none}.reference-pack .reference-pack__tab:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.reference-pack .reference-pack__printSection{color:var(--dd-text-main)}.reference-pack .reference-pack__printDivider{border-color:var(--dd-border-subtle)}.reference-pack .reference-pack__blkH2,.reference-pack .reference-pack__blkH3{color:var(--dd-text-primary)}.reference-pack .reference-pack__blkP,.reference-pack .reference-pack__blkUl,.reference-pack .reference-pack__blkLi,.reference-pack .reference-pack__blkFigcap{color:var(--dd-text-secondary)}.reference-pack .reference-pack__blkCallout{border:1px solid #b8c5d6;background:#e2e8f0;color:var(--dd-text-main)}.reference-pack .reference-pack__blkCalloutTitle{color:var(--dd-text-primary)}.reference-pack .reference-pack__blkCalloutBody{color:var(--dd-text-secondary)}.reference-pack .reference-pack__blkLink,.reference-pack .reference-pack__bulletLink{color:var(--dd-accent-text)}.reference-pack .reference-pack__blkFigure{border-color:var(--dd-border-subtle);background:var(--dd-surface-raised)}.reference-pack .reference-pack__blkImg{border-color:#b8c5d6;background:#fff}@media(max-width:900px){.reference-pack .reference-pack__laneGrid{grid-template-areas:"state-head" "state-cell" "core-head" "core-cell" "endorsements-head" "endorsements-cell";grid-template-columns:minmax(0,1fr)}.reference-pack .reference-pack__laneHead:nth-child(1){grid-area:state-head}.reference-pack .reference-pack__laneHead:nth-child(2){grid-area:core-head}.reference-pack .reference-pack__laneHead:nth-child(3){grid-area:endorsements-head}.reference-pack .reference-pack__laneCell:nth-child(4){grid-area:state-cell}.reference-pack .reference-pack__laneCell:nth-child(5){grid-area:core-cell}.reference-pack .reference-pack__laneCell:nth-child(6){grid-area:endorsements-cell}.reference-pack .reference-pack__actions,.reference-pack .reference-pack__printActions{flex-wrap:wrap}}@media(max-width:640px){.reference-pack .reference-pack__controlPanel,.reference-pack .reference-pack__previewBody{padding:14px}.reference-pack .reference-pack__previewTop{align-items:stretch;flex-direction:column}.reference-pack .reference-pack__printActions{width:100%}.reference-pack .reference-pack__printActions .reference-pack__btn{flex:1 1 180px}}.training-plans{display:flex;flex-direction:column;gap:16px}.training-plans__header{display:flex;flex-direction:column;gap:10px;padding:0 12px}.training-plans__titleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:8px}.training-plans__title{margin:0;font-size:24px;font-weight:650;letter-spacing:.2px}.training-plans__subtitle{margin:10px 0;font-size:13px;opacity:.82}.training-plans__controlsRow{display:grid;grid-template-columns:1fr 1fr auto auto;gap:12px;align-items:end;padding-top:0}.training-plans__titleRow+.training-plans__controlsRow{padding-top:10px}.training-plans__actionButton{appearance:none;background-color:var(--tr-bg-control-solid);border:1px solid #4b5563;box-shadow:#11182759 0 0 0 1px;color:inherit;border-radius:10px;min-height:40px;height:40px;padding:0 14px;font-size:13px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.training-plans__actionButton:hover{background-color:var(--tr-bg-control-solid-hover);border-color:var(--dd-accent-outline);box-shadow:#11182759 0 0 0 1px}.training-plans__actionButton:focus-visible{border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft);outline:none}.training-plans__actionButton:disabled{opacity:.45;cursor:not-allowed}.training-plans__actionsRow{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:2px 0 0;flex-wrap:wrap}.training-plans__controlsButtonCell{display:flex;align-items:end}.training-plans__selector{display:flex;flex-direction:column;gap:6px}.training-plans__label{font-size:12px;opacity:.8}.training-plans__select{width:100%;height:40px;border-radius:10px;border:1px solid rgba(75,85,99,.55);background:#0f172a8c;color:inherit;padding:0 10px;font-size:13px}.training-plans__select:disabled{opacity:.55}.training-plans__cardsSection{margin-top:16px}.training-plans__cardsSectionHeader{display:flex;flex-direction:column;gap:4px;margin:0 0 12px}.training-plans__cardsSectionTitle{font-weight:700}.training-plans__cardsSectionSubtitle{opacity:.8}.training-plans__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 12px 16px}.training-plans__cardContent{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;position:relative;z-index:1}.training-plans__planDetails{margin-top:12px;border-radius:16px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-bottom:12px}.training-plans__planDetailsHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 12px 10px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b)}.training-plans__planDetailsTitle{font-weight:800;font-size:20px}.training-plans__planDetailsMeta{font-size:13px;white-space:nowrap;opacity:.95}.training-plans__snapshotMetaLabel{opacity:.78}.training-plans__snapshotMetaValue{font-weight:700}.training-plans__cardsSection{padding:0 0 12px;margin-top:0}.training-plans__cardsSection--pending{opacity:.85}.training-plans__summary{margin:0 12px 12px;border-radius:16px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;opacity:1}.training-plans__summaryHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b);opacity:1}.training-plans__summaryTitle{font-weight:700;opacity:1}.training-plans__summaryBody{padding:12px 14px 14px;font-size:13px;opacity:.9;line-height:1.45;white-space:pre-line;color:inherit;opacity:1}.training-plans__summaryBody:empty{padding:10px 14px}.training-plans__snapshot{margin:0 12px 16px;border-radius:14px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;overflow:hidden;position:relative}.training-plans__snapshot:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff0f,#fff0 42%);opacity:.9}.training-plans__snapshotHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b);position:relative;z-index:1}.training-plans__snapshotTitle{font-size:13px;font-weight:650}.training-plans__snapshotMeta{font-size:12px;opacity:.85}.training-plans__snapshotMetaLabel{opacity:.72}.training-plans__snapshotMetaValue{font-weight:650}.training-plans__snapshotPending{font-weight:650;opacity:.85}.training-plans__snapshotBody{padding:12px;font-size:12px;opacity:.78;position:relative;z-index:1}.training-plans__snapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;position:relative;z-index:1}.training-plans__signalChart{border-radius:16px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;width:auto;max-width:none;margin:12px}.training-plans__signalChartHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b)}.training-plans__signalChartTitle{font-weight:700}.training-plans__signalChartMeta{font-size:12px;opacity:.9}.training-plans__signalChartBody{padding:12px 14px;font-size:13px;opacity:.9}.training-plans__signalChartBody:empty{padding:10px 14px}.training-plans__signalChartGrid{padding:12px 14px 14px;display:grid;gap:12px}.training-plans__signalRow{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:start}.training-plans__signalRowLabel{font-size:12px;font-weight:700;opacity:.85;padding-top:2px}.training-plans__signalCells{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.training-plans__signalDivider{width:100%;height:1px;background:#4b556373;margin:-4px 0}.training-plans__signalCell{min-width:0}@media(max-width:720px){.training-plans__signalRow{grid-template-columns:1fr}.training-plans__signalCells{grid-template-columns:repeat(2,minmax(0,1fr))}}.training-plans:not(.training-plans--print) .training-plans__signalChart .training-plans__dot.is-filled{background:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent);border-color:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent)}.training-plans__snapItem{display:flex;flex-direction:column;gap:6px}.training-plans__snapLabel{font-size:12px;opacity:.72}.training-plans__snapValue{font-size:12px;font-weight:650;opacity:.92;display:flex;align-items:center;gap:8px;margin-top:4px}.training-plans__dots{display:inline-flex;gap:6px;align-items:center}.training-plans__dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(75,85,99,.55);background:#0f172a8c}.training-plans__dot.is-filled{background:color-mix(in srgb,var(--dd-accent-outline) 65%,transparent)}.training-plans__snapOverlay{grid-column:1 / -1;margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.training-plans__snapOverlayTitle{font-size:12px;font-weight:650;opacity:.86;margin-bottom:10px}.training-plans__snapOverlayGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-plans__card{border-radius:14px;border:1px solid rgba(75,85,99,.55);background:linear-gradient(180deg,#1118278c,#11182752);box-shadow:#0206178c 0 0 0 1px,#0206178c 0 18px 40px -24px,inset #ffffff0f 0 1px;overflow:hidden;min-height:132px;position:relative}.training-plans__card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#ffffff0f,#fff0 42%);opacity:.9}.training-plans__card:hover{border-color:#4b5563bf;filter:brightness(1.03)}.training-plans__cardHeader{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(75,85,99,.45);background:linear-gradient(180deg,#1118279e,#1118276b);position:relative;z-index:1}.training-plans__cardIcon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;border:1px solid rgba(75,85,99,.55);background:#0f172a8c}.training-plans__iconGlyph{font-size:14px;line-height:1;opacity:.92;filter:saturate(1.05)}.training-plans__cardTitle{font-size:13px;font-weight:650}.training-plans__cardIcon svg{opacity:.92}.training-plans__pending{padding:10px 12px 12px;position:relative;z-index:1}.training-plans__pendingTitle{font-size:12px;font-weight:650;opacity:.92}.training-plans__pendingBody{margin-top:6px;font-size:12px;opacity:.78;line-height:1.35}.training-plans__content{padding:10px 12px 12px;position:relative;z-index:1}.training-plans__contentLine{font-size:12px;opacity:.92;line-height:1.35}.training-plans__contentLabel{opacity:.72}.training-plans__contentValue{font-weight:650}.training-plans__contentMuted{margin-top:0;font-size:12px;opacity:.65}.training-plans__overlayDivider{border-top:1px solid rgba(148,163,184,.35);margin:12px 0 10px;width:100%}.training-plans__overlay{display:flex;flex-direction:column;gap:6px;min-height:44px}.training-plans__overlayTitle{font-size:12px;font-weight:650;opacity:.9}.training-plans__overlayBody{font-size:12px;opacity:.72;line-height:1.35}@media(max-width:1100px){.training-plans__cards,.training-plans__snapshotGrid,.training-plans__snapOverlayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.training-plans__controlsRow{grid-template-columns:1fr;align-items:stretch}.training-plans__controlsButtonCell{justify-content:flex-start}.training-plans__cards{grid-template-columns:1fr}}.training-plans.training-plans--print{color:#111827}.training-plans.training-plans--print .training-plans__header{padding:0 0 8px}.training-plans.training-plans--print .training-plans__title{font-size:18px}.training-plans.training-plans--print .training-plans__subtitle,.training-plans.training-plans--print .training-plans__label,.training-plans.training-plans--print .training-plans__contentMuted,.training-plans.training-plans--print .training-plans__pendingBody{opacity:1;color:#374151}.training-plans.training-plans--print .training-plans__card{border:1px solid #e5e7eb;background:#fff}.training-plans.training-plans--print .training-plans__card:hover{border-color:#e5e7eb;background:#fff}.training-plans.training-plans--print .training-plans__cardHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.training-plans.training-plans--print .training-plans__cardIcon{border:1px solid #e5e7eb;background:#fff}.training-plans.training-plans--print .training-plans__overlayDivider{background:#e5e7eb}.training-plans.training-plans--print .training-plans__snapshot{border:1px solid #e5e7eb;background:#fff}.training-plans.training-plans--print .training-plans__snapshotGrid,.training-plans.training-plans--print .training-plans__snapOverlayGrid{grid-template-columns:1fr}.training-plans.training-plans--print .training-plans__signalChart{border:1px solid #e5e7eb;background:#fff;box-shadow:none}.training-plans.training-plans--print .training-plans__signalChartHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.training-plans.training-plans--print .training-plans__signalDivider{background:#e5e7eb}.training-plans.training-plans--print .training-plans__signalChartTitle,.training-plans.training-plans--print .training-plans__signalChartMeta,.training-plans.training-plans--print .training-plans__signalRowLabel,.training-plans.training-plans--print .training-plans__snapLabel,.training-plans.training-plans--print .training-plans__snapValue{color:#111827;opacity:1}.training-plans.training-plans--print .training-plans__dot{border-color:#9ca3af;background:transparent}.training-plans.training-plans--print .training-plans__dot.is-filled{background:#111827;border-color:#111827}.training-plans.training-plans--print .training-plans__summary{border:1px solid #e5e7eb;background:#fff;box-shadow:none}.training-plans.training-plans--print .training-plans__summaryHeader{border-bottom:1px solid #e5e7eb;background:#f9fafb}.training-plans.training-plans--print .training-plans__summaryTitle,.training-plans.training-plans--print .training-plans__summaryBody{color:#111827;opacity:1}.training-plans__summaryHeader,.training-plans__summaryTitle,.training-plans__summaryBody{opacity:1}.training-overview--landing{width:min(1040px,100%);gap:18px;padding:0;color:#0f172a}.training-overview-landing__header{max-width:900px;margin-inline:auto;text-align:center}.training-overview-landing__eyebrow{margin:0 0 8px;color:#0284c7;font-size:.86rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.training-overview-landing__header h1{margin:0;color:#0f172a;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em}.training-overview-landing__header>p:last-child{max-width:820px;margin:12px auto 0;color:#475569;font-size:1rem;line-height:1.6}.training-overview-landing__tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(980px,100%);min-height:52px;margin-inline:auto;border:1px solid #aebed2;border-radius:14px;padding:4px;overflow:hidden;background:#e8eef6}.training-overview-landing__tabs:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/5);border-radius:10px;background:#2563eb;box-shadow:0 4px 12px #2563eb40;transform:translate(calc(var(--training-tab-index, 0) * 100%));transition:transform .18s ease}.training-overview-landing__tabs[data-active="0"]{--training-tab-index: 0}.training-overview-landing__tabs[data-active="1"]{--training-tab-index: 1}.training-overview-landing__tabs[data-active="2"]{--training-tab-index: 2}.training-overview-landing__tabs[data-active="3"]{--training-tab-index: 3}.training-overview-landing__tabs[data-active="4"]{--training-tab-index: 4}.training-overview-landing__tab{min-width:0;min-height:42px;border:0;border-radius:10px;padding:8px 10px;background:transparent;color:#0f172a;font:inherit;font-size:.88rem;font-weight:850;line-height:1.2;cursor:pointer;transition:color .15s ease,transform .15s ease}.training-overview-landing__tab:hover{transform:translateY(-1px)}.training-overview-landing__tab:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:-3px}.training-overview-landing__tab--active{color:#fff}.training-overview-landing__panel{border:1px solid #aebed2;border-radius:18px;background:#fff;padding:26px;box-shadow:0 14px 34px #0f172a14}.training-overview-landing__panelHeader{padding-bottom:18px;border-bottom:1px solid #dbe4ef}.training-overview-landing__panelHeader h2{margin:0;color:#0f172a;font-size:clamp(1.4rem,2.3vw,1.9rem);line-height:1.15;letter-spacing:-.025em}.training-overview-landing__panelHeader p{max-width:820px;margin:9px 0 0;color:#475569;line-height:1.55}.training-overview-landing__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.training-overview-landing__groups article{border:1px solid #c5d1df;border-radius:14px;background:#f8fafc;padding:18px}.training-overview-landing__groups h3{margin:0;color:#0f172a;font-size:1rem}.training-overview-landing__groups ul{display:grid;gap:8px;margin:12px 0 0;padding-left:20px}.training-overview-landing__groups li{color:#334155;line-height:1.4}.training-overview-landing__access{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:18px;align-items:center;border:1px solid #bfd0e4;border-radius:14px;background:#eaf1f8;padding:16px 18px}.training-overview-landing__access strong{color:#0f172a}.training-overview-landing__access span{color:#334155;line-height:1.45}@media(max-width:760px){.training-overview-landing__tabs{grid-template-columns:1fr;padding:6px;overflow:visible}.training-overview-landing__tabs:before{display:none}.training-overview-landing__tab--active{background:#2563eb}.training-overview-landing__groups,.training-overview-landing__access{grid-template-columns:1fr}.training-overview-landing__panel{padding:20px}}.training-overview{display:flex;flex-direction:column;gap:16px;padding:12px 0}.training-overview__bodyText{margin-top:10px;color:#cbd5e1e6;font-size:.92rem;line-height:1.45}.training-overview__startHereBox{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--dd-accent-outline) 42%,var(--dd-border-subtle));border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--dd-accent-soft) 58%,#ffffff);cursor:pointer}.training-overview__startHereBox:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-overview__startHereContent{min-width:0}.training-overview__startHereTitleRow{display:flex;align-items:center;justify-content:flex-start;gap:8px}.training-overview__startHereTitle{font-weight:900;text-transform:uppercase;font-size:.9rem}.training-overview__instructionsLink{appearance:none;border:0;padding:0;background:transparent;color:var(--dd-accent-text);font-size:.85rem;font-weight:800;cursor:pointer}.training-overview__instructionsLink:hover{color:var(--dd-accent-hover);text-decoration:underline;text-underline-offset:3px}.training-overview__instructionsLink:focus-visible{outline:none;border-radius:4px;box-shadow:var(--dd-ring-soft)}.training-overview__instructionsToggle{margin-bottom:0}.training-overview__startHereText{margin-top:4px;font-size:.92rem;opacity:.85}.training-overview__startHereModalSection+.training-overview__startHereModalSection{margin-top:22px}.training-overview__startHereList li{margin-bottom:8px;line-height:1.55}.training-overview__startHereModalSection h4{margin:0 0 8px;color:var(--dd-text-primary);font-size:.9rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.training-overview__startHereModalSection p{margin:0;color:var(--dd-text-secondary);font-size:.92rem;line-height:1.5}.training-overview__startHereModalSection p+p{margin-top:8px}.training-overview__startHereList{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.training-overview__startHereDivider{height:1px;margin:18px 0;background:#94a3b829}.training-overview__topNav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.training-overview__plansSelectorRow{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin-top:10px}.training-overview__plansSelectWrap{display:flex;flex-direction:column;gap:6px;min-width:0}.training-overview__plansPrintBtn{white-space:nowrap}.training-overview__plansGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.training-overview__plansSignals{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:10px}.training-overview__plansDollars{font-weight:900;letter-spacing:1px}.training-overview__plansDots{display:inline-flex;gap:6px;margin-top:10px}.training-overview__plansDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:transparent}.training-overview__plansDot.is-filled{background:#94a3b8bf}@media(max-width:900px){.training-overview__plansSelectorRow{grid-template-columns:1fr;align-items:stretch}.training-overview__plansGrid{grid-template-columns:1fr}}.training-overview__topNav[aria-label="Progress controls"]{flex-direction:column;align-items:stretch;justify-content:flex-start}.training-overview__topNav[aria-label="Progress controls"] .training-overview__topNavCenter,.training-overview__controlsRow--scope,.training-overview__controlsRow--filters{justify-content:center}.training-overview__controlsRow--filters .training-overview__topNavSide{gap:10px;align-items:center;flex-wrap:wrap}.training-overview__segWrap{display:inline-flex;align-items:center;padding:0;border:none;background:transparent}.training-overview__topNavSide{flex:0 0 auto;display:flex;align-items:center;gap:8px}.training-overview__sortWrap{display:inline-flex;align-items:center;gap:8px}.training-overview__sortLabel{color:#e5e7ebbf;font-size:12px;letter-spacing:.02em}.training-overview__sortSelect{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0f172a99;color:#e5e7ebe6;border:1px solid rgba(148,163,184,.25);border-radius:10px;padding:8px 10px;font-size:12px;line-height:1;outline:none}.training-overview__sortSelect:focus{border-color:#94a3b880}.training-overview__pager{display:inline-flex;align-items:center;gap:10px}.training-overview__pagerBtn{appearance:none;border:1px solid rgba(148,163,184,.25);background:var(--tr-bg-control-solid);color:#e5e7ebe6;border-radius:10px;padding:8px 10px;font-size:12px;cursor:pointer}.training-overview__pagerBtn:hover:not(:disabled){background:var(--tr-bg-control-solid-hover);border-color:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 28%,transparent) 0 0 0 1px}.training-overview__pagerBtn:focus-visible{outline:none;border-color:color-mix(in srgb,var(--dd-accent-outline) 85%,transparent);box-shadow:var(--dd-ring-soft)}.training-overview__pagerBtn:disabled{opacity:.45;cursor:not-allowed}.training-overview__pagerInfo{font-size:12px;color:#e5e7ebb8}.training-overview__topNavCenter{flex:1 1 auto;display:flex;justify-content:center}.training-overview__navBtn{appearance:none;border:1px solid var(--tr-border-soft);background:var(--tr-bg-control-solid);color:var(--tr-text-strong);height:36px;min-height:36px;border-radius:999px;padding:0 18px;font-weight:700;font-size:14px;letter-spacing:.2px;cursor:pointer;box-shadow:0 0 0 1px #11182759;white-space:nowrap}.training-overview__navBtn:hover{background:var(--tr-bg-control-solid-hover);border-color:var(--dd-accent-outline);box-shadow:0 0 0 1px #11182759}.training-overview__navBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft);border-color:var(--dd-accent-outline)}@media(max-width:640px){.training-overview__startHereBox{flex-direction:column;align-items:stretch}.training-overview__startHereTitleRow{align-items:flex-start;justify-content:space-between}.training-overview__startHereTitle{min-width:0}.training-overview__navBtn{width:100%;min-height:44px}}.training-overview__backRow{display:flex;justify-content:flex-start;margin-bottom:10px}.training-overview__colWhen{min-width:190px;width:190px;white-space:nowrap}.training-overview__table--study .training-overview__thead,.training-overview__table--study .training-overview__row{grid-template-columns:190px 130px 110px 120px 1fr}.training-overview__table--practice .training-overview__thead,.training-overview__table--practice .training-overview__row{grid-template-columns:180px 136px 80px 88px 88px 1fr}.training-overview__colReview{display:flex;justify-content:center;align-items:center}.training-overview__table .training-btn{appearance:none;background-color:var(--tr-bg-control);border:1px solid rgba(75,85,99,.75);box-shadow:#11182759 0 0 0 1px;color:#e5e7ebf2;border-radius:999px;height:30px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.2px;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.training-overview__table .training-overview__colReview .training-btn{min-width:64px;justify-content:center}.training-overview__table .training-btn:hover:not(:disabled){background-color:var(--tr-bg-control-hover);border-color:var(--dd-accent-outline);box-shadow:#11182759 0 0 0 1px}.training-overview__table .training-btn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-overview__table .training-btn:disabled{cursor:not-allowed;opacity:.72;background-color:#11182747;background-color:var(--tr-bg-control-disabled);box-shadow:none;filter:none;transform:none}.training-overview__table--dmvOverview .training-overview__thead,.training-overview__table--dmvOverview .training-overview__row{grid-template-columns:180px 136px 80px 88px 88px 1fr}.training-overview__table--dmvHistory .training-overview__thead,.training-overview__table--dmvHistory .training-overview__row{grid-template-columns:190px 140px 120px 1fr 150px}.training-overview__table--dmv .training-overview__thead,.training-overview__table--dmv .training-overview__row{grid-template-columns:190px 1fr 130px 110px}.training-overview__table--dmvOverview .training-overview__colAction,.training-overview__table--dmvHistory .training-overview__colAction,.training-overview__table--practice .training-overview__colAction{display:flex;justify-content:flex-end}.training-overview__table--progress .training-overview__thead,.training-overview__table--progress .training-overview__row{grid-template-columns:72px 72px 72px 96px 120px}.training-overview__table--progress .training-overview__thead{padding:8px 12px;column-gap:10px;color:#e5e7ebbf;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.training-overview__table--progress .training-overview__row{padding:5px 12px;column-gap:10px}.training-overview__table--progress .training-overview__row>div,.training-overview__table--progress .training-overview__thead>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-overview__tableScroll{display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-radius:16px;border:1px solid rgba(31,41,55,.65);background:rgba(var(--tr-ink-0-rgb),.35)}.training-overview__tableScroll .training-overview__table{border:none;background:transparent;border-radius:0;overflow:visible}.training-overview__table--progress .training-overview__thead,.training-overview__table--progress .training-overview__row{min-width:460px}.training-overview__table--dmvOverview .training-overview__thead,.training-overview__table--dmvOverview .training-overview__row{min-width:650px}.training-overview__table--dmvHistory .training-overview__thead,.training-overview__table--dmvHistory .training-overview__row{min-width:700px}.training-overview__table--dmvHistory .training-overview__thead,.training-overview__table--dmvHistory .training-overview__row{min-width:760px}.training-overview__table--progress .training-overview__colWhen{width:140px;min-width:140px;white-space:nowrap}.training-overview__table--progress .training-overview__thead>div,.training-overview__table--progress .training-overview__row>div{padding-right:8px}.training-overview__table--progress .training-overview__thead{position:static;top:auto;z-index:auto}.training-overview__thead>div,.training-overview__row>div{padding-right:12px}.training-overview__section{display:flex;flex-direction:column;gap:12px}.training-overview__title{font-size:20px;font-weight:700;margin:0}.training-overview__messageRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px;border:1px solid #1f2937;border-radius:16px;background:var(--tr-bg-shell)}.training-overview__tableCard{background:var(--tr-bg-shell);border:1px solid #1f2937;border-radius:16px;padding:16px;box-shadow:0 0 0 1px #0f172a52}.training-overview__tableCard:hover{border-color:#4b5563bf}.training-overview__subtitle--table{font-size:1.05rem;font-weight:800;letter-spacing:.2px;color:#e5e7ebf2;margin-bottom:10px}.training-overview__commandRow{margin-top:12px;display:flex;justify-content:center;padding:6px 0}.training-overview__segmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:520px;height:36px;padding:3px;border-radius:999px;border:1px solid rgba(75,85,99,.65);background:rgba(var(--tr-ink-hover-rgb),.42);box-shadow:0 0 0 1px #02061759;overflow:hidden}.training-overview__segmented--4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.training-overview__segmented--4 .training-overview__segThumb{width:calc((100% - 8px)/4)}.training-overview__segmented--4:has(.training-overview__segBtn:nth-child(2).is-active){--seg-index: 0}.training-overview__segmented--4:has(.training-overview__segBtn:nth-child(3).is-active){--seg-index: 1}.training-overview__segmented--4:has(.training-overview__segBtn:nth-child(4).is-active){--seg-index: 2}.training-overview__segmented--4:has(.training-overview__segBtn:nth-child(5).is-active){--seg-index: 3}.training-overview__segThumb{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc((100% - 8px) / 3);border-radius:999px;background:var(--tr-accent);border:0;box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.training-overview__segBtn{position:relative;z-index:1;appearance:none;border:0;background:transparent;color:#e5e7ebcc;height:30px;font-weight:700;font-size:clamp(.82rem,1.4vw,.9rem);padding:0 clamp(10px,1.2vw,14px);border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-overview__segmented--4 .training-overview__segBtn{padding:0 clamp(8px,1vw,12px)}.training-overview__segBtn.is-active{color:#020617}.training-overview__segBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--dd-accent-outline) 90%,transparent);outline-offset:2px}.training-overview__message{flex:1;min-width:0;color:#cbd5e1f2;font-size:.95rem;line-height:1.3rem;max-height:2.6rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.training-overview__refreshBtn{flex:0 0 auto;min-height:36px;padding:0;width:36px;height:36px;border-radius:999px;border:1px solid rgba(75,85,99,.55);background:var(--tr-bg-control);color:#e5e7eb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;font-size:16px;font-weight:700;box-shadow:0 0 0 1px #11182759}.training-overview__refreshBtn:hover{border-color:#9ca3afd9;background:var(--tr-bg-control-hover);box-shadow:none}.training-overview__refreshBtn:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-overview__subtitle{font-size:14px;font-weight:700;margin:0;opacity:.9}.training-overview__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.training-overview__summaryCard{background:rgba(var(--tr-ink-0-rgb),.34);border:1px solid rgba(31,41,55,.55);box-shadow:0 10px 26px #00000038;border-radius:12px;padding:12px}.training-overview__summaryCard:hover{border-color:#4b5563bf}.training-overview__cardSetButton{text-align:left;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a8c;color:#e5e7eb;cursor:pointer}.training-overview__cardSetButton:hover{background:#1e293bb8;border-color:color-mix(in srgb,var(--dd-accent-outline) 45%,transparent)}.training-overview__cardSetButton.is-active{background:#0f172a9e;border-color:color-mix(in srgb,var(--dd-accent-outline) 65%,transparent);box-shadow:0 0 0 1px #02061773,0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 12%,transparent)}.training-overview__summaryLabel{font-size:12px;opacity:.8}.training-overview__summaryValue{font-size:18px;font-weight:700;margin-top:6px}.training-overview__table{background:transparent;border:none;border-radius:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.training-overview__table:not(.training-overview__table--study):not(.training-overview__table--practice):not(.training-overview__table--dmv):not(.training-overview__table--dmvOverview):not(.training-overview__table--dmvHistory):not(.training-overview__table--progress) .training-overview__thead,.training-overview__table:not(.training-overview__table--study):not(.training-overview__table--practice):not(.training-overview__table--dmv):not(.training-overview__table--dmvOverview):not(.training-overview__table--dmvHistory):not(.training-overview__table--progress) .training-overview__row{grid-template-columns:minmax(110px,1.1fr) minmax(0,2fr) minmax(80px,.9fr) minmax(90px,.9fr) minmax(80px,.9fr)}.training-overview__thead,.training-overview__row{display:grid;gap:10px;padding:12px;align-items:center}.training-overview__row>div{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-overview__tableBody{display:flex;flex-direction:column;gap:6px}.training-overview.training-overview--print{background:#fff!important;color:#111827!important;box-shadow:none!important}.training-overview.training-overview--print .training-overview__activity,.training-overview.training-overview--print .training-overview__table,.training-overview.training-overview--print .training-overview__tableBody,.training-overview.training-overview--print .training-overview__tableCard{background:transparent!important}.training-overview.training-overview--print .training-overview__row,.training-overview.training-overview--print .training-overview__row:nth-child(odd),.training-overview.training-overview--print .training-overview__row:nth-child(2n){background:transparent!important}.training-overview.training-overview--print .training-overview__tableFooter{border-top:1px solid rgba(17,24,39,.12)!important;color:#6b7280!important}.training-overview.training-overview--print .training-overview__tableFooterLink,.training-overview.training-overview--print .training-overview__navBtn,.training-overview.training-overview--print .training-overview__refreshBtn{display:none!important}.training-overview.training-overview--print .training-overview__empty{background:transparent!important;color:#6b7280!important;border-color:#1118271f!important}.training-overview.training-overview--print .training-overview__title,.training-overview.training-overview--print .training-overview__subtitle,.training-overview.training-overview--print .training-overview__bodyText{color:#111827!important}.training-overview.training-overview--print .training-overview__table,.training-overview.training-overview--print .training-overview__tableCard,.training-overview.training-overview--print .training-overview__section{background:transparent!important;border-color:#1118272e!important;box-shadow:none!important}.training-overview.training-overview--print .training-overview__thead{background:#1118270a!important;color:#111827!important;border-bottom:1px solid rgba(17,24,39,.12)!important}.training-overview.training-overview--print .training-overview__row{border-bottom:1px solid rgba(17,24,39,.1)!important}@media print{.training-overview.training-overview--print{background:#fff!important;color:#111827!important;box-shadow:none!important}.training-overview__tableLink{appearance:none;background:transparent;border:none;color:#111827;font-weight:700;text-align:left;padding:0;cursor:pointer}.training-overview__tableLink:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.training-overview__tableLink:focus-visible{outline:none;box-shadow:var(--dd-ring-soft);border-radius:8px}.training-overview.training-overview--print .training-overview__section{background:transparent!important;border:none!important;box-shadow:none!important}.training-overview.training-overview--print .training-overview__title,.training-overview.training-overview--print .training-overview__subtitle,.training-overview.training-overview--print .training-overview__bodyText{color:#111827!important}.training-overview.training-overview--print .training-overview__activity{break-inside:avoid;page-break-inside:avoid}.training-overview.training-overview--print .training-overview__navBtn,.training-overview.training-overview--print .dd-back-btn,.training-overview.training-overview--print .training-overview__refreshBtn,.training-overview.training-overview--print .training-overview__tableFooterLink{display:none!important}}.training-overview__tableFooter{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(31,41,55,.55);color:#cbd5e1d9;font-size:.9rem}.training-overview__tableFooterLeft{min-width:0}.training-overview__tableFooterLink{appearance:none;border:1px solid rgba(75,85,99,.55);background:rgba(var(--tr-ink-0-rgb),.34);color:#e5e7ebf2;height:32px;border-radius:999px;padding:0 12px;font-weight:700;cursor:pointer;white-space:nowrap}.training-overview__tableFooterLink:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 75%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 35%,transparent) 0 0 0 1px}.training-overview__tableFooterLink:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-overview__row{min-height:44px}.training-overview__thead{position:sticky;top:0;background:rgba(var(--tr-ink-0-rgb),.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;border-bottom:1px solid rgba(75,85,99,.35);color:#9ca3af;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.training-overview__listScroll{max-height:320px;display:block;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px;overscroll-behavior:contain}.training-overview__thead>div{padding-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-overview__tableHint{padding:8px 12px 10px;color:#e5e7eb8c;font-size:11.5px;letter-spacing:.01em;border-top:1px solid rgba(31,41,55,.4)}.training-overview__table--progress .training-overview__colWhen{white-space:nowrap}.training-overview__controlsRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.training-overview__controlsRow--scope,.training-overview__controlsRow--filters{display:grid;grid-template-columns:120px 1fr 140px;align-items:center;width:100%;gap:10px}.training-overview__controlsRow--scope{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px}.training-overview__controlsSide{display:flex;align-items:center}.training-overview__controlsSide--right{justify-content:flex-end}.training-overview__controlsRow--filters{display:grid;grid-template-columns:minmax(0,1fr)}.training-overview__controlsRow--filters>.training-overview__controlsSide{display:none}.training-overview__controlsRow--filters>.training-overview__topNavCenter{width:100%;min-width:0}.training-overview__filtersRow{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;flex-wrap:nowrap}.training-overview__controlsRow--scope{width:100%;justify-content:space-between}.training-overview__controlsRow--filters{width:100%;justify-content:center}.training-overview__thead>div,.training-overview__row>div{padding-right:12px;overflow:hidden;text-overflow:ellipsis}.training-overview__thead{padding:8px 12px;margin-bottom:6px}.training-overview__row{padding:10px 14px;border-radius:10px;background:#0f172a8c}.training-overview__row{border:1px solid rgba(148,163,184,.18)}.training-overview__row:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);box-shadow:0 0 0 1px #02061773,0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 12%,transparent);background:#1e293ba6}.training-overview__cellMono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.training-overview__list{display:flex;flex-direction:column;gap:10px}.training-overview__activity{background:#02061747;border:1px solid rgba(31,41,55,.5);border-radius:12px;padding:12px}.training-overview__activity:hover{border-color:#4b5563bf}.training-overview__activityTop{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.training-overview__activityKind{font-size:13px;font-weight:700}.training-overview__activityWhen{font-size:12px;opacity:.75}.training-overview__activityMeta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.training-overview__pill{font-size:12px;opacity:.9;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px}.training-overview__empty{font-size:.85rem;color:#9ca3af;background:rgba(var(--tr-ink-0-rgb),.18);border-radius:10px;padding:10px 12px}.training-overview__colWhen{width:190px;min-width:190px;white-space:nowrap}.training-overview__score{display:inline-flex;align-items:center;gap:8px}.training-overview__scoreDot{width:8px;height:8px;border-radius:999px;display:inline-block;flex:0 0 auto}.training-overview__scoreDot.is-bad{background:#ef4444}.training-overview__scoreDot.is-good{background:#22c55e}.training-overview__section--progress{color:var(--dd-text-primary)}.training-overview__section--progress>.training-overview__bodyText{color:var(--dd-text-secondary);opacity:1}.training-overview__section--progress .training-overview__topNav[aria-label="Progress controls"]{border:1px solid #b8c5d6;border-radius:14px;padding:14px;background:#eef3f8;box-shadow:none}.training-overview__section--progress .training-overview__segmented{border:1px solid #94a3b8;background:#e2e8f0;box-shadow:none}.training-overview__section--progress .training-overview__segThumb{background:var(--dd-accent-solid);border:0;box-shadow:0 1px 3px #0f172a2e}.training-overview__section--progress .training-overview__segBtn{color:var(--dd-text-primary);font-weight:800;transition:color .12s ease,background-color .12s ease}.training-overview__section--progress .training-overview__segBtn:not(.is-active):hover{background:#fff9}.training-overview__section--progress .training-overview__segBtn.is-active{color:var(--dd-text-invert)}.training-overview__section--progress .training-overview__segBtn:focus-visible{outline:none;box-shadow:var(--dd-ring-soft)}.training-overview__section--progress .training-overview__filterGroup{display:inline-flex;align-items:center;gap:8px;min-inline-size:0;margin:0;padding:0;border:0}.training-overview__section--progress .training-overview__sortLabel{margin:0;padding:0;color:var(--dd-text-secondary);font-size:.82rem;font-weight:700;opacity:1}.training-overview__section--progress .training-overview__filterOptions{display:inline-flex;align-items:center;gap:6px;min-height:36px}.training-overview__section--progress .training-overview__radioOption{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--dd-border-soft);border-radius:999px;background:transparent;color:var(--dd-text-primary);font-size:.82rem;font-weight:700;cursor:pointer}.training-overview__section--progress .training-overview__radioOption:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-overview__section--progress .training-overview__radioOption:has(input:focus-visible){border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-overview__section--progress .training-overview__radioOption:has(input:checked){border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text)}.training-overview__section--progress .training-overview__radioOption input{width:14px;height:14px;margin:0;accent-color:var(--dd-accent-solid);cursor:pointer}.training-overview__progressLayout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;margin-top:12px}.training-overview__section--progress .training-overview__tableCard{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);color:var(--dd-text-primary);box-shadow:var(--dd-shadow-panel)}.training-overview__section--progress .training-overview__tableCard:hover{border-color:var(--dd-border-subtle)}.training-overview__section--progress .training-overview__cardSetButton{border:1px solid #b8c5d6;background:var(--dd-surface-raised);color:var(--dd-text-primary);box-shadow:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.training-overview__section--progress .training-overview__cardSetButton:hover{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft)}.training-overview__section--progress .training-overview__cardSetButton:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.training-overview__section--progress .training-overview__cardSetButton.is-active{border-color:var(--dd-accent-outline);background:var(--dd-accent-soft);color:var(--dd-accent-text);box-shadow:0 0 0 1px color-mix(in srgb,var(--dd-accent-outline) 20%,transparent)}.training-overview__section--progress .training-overview__table{color:var(--dd-text-primary)}.training-overview__section--progress .training-overview__thead,.training-overview__section--progress .training-overview__table--progress .training-overview__thead{border-bottom:1px solid #cbd5e1;background:#eef3f8;color:var(--dd-text-secondary);-webkit-backdrop-filter:none;backdrop-filter:none}.training-overview__section--progress .training-overview__row{border:1px solid #d5dde8;background:#f8fafc;color:var(--dd-text-primary);box-shadow:none}.training-overview__section--progress .training-overview__row:hover{border-color:var(--dd-accent-outline);background:#eff6ff;box-shadow:none}.training-overview__section--progress .training-overview__tableHint{border-top:1px solid #d5dde8;color:var(--dd-text-secondary)}.training-overview__section--progress .training-overview__empty{border:1px solid #d5dde8;background:#f8fafc;color:var(--dd-text-secondary)}@media(max-width:900px){.training-overview__progressLayout{grid-template-columns:minmax(0,1fr)}.training-overview__summary{grid-template-columns:1fr}.training-overview__table:not(.training-overview__table--study):not(.training-overview__table--practice):not(.training-overview__table--dmv):not(.training-overview__table--dmvOverview):not(.training-overview__table--dmvHistory):not(.training-overview__table--progress) .training-overview__thead,.training-overview__table:not(.training-overview__table--study):not(.training-overview__table--practice):not(.training-overview__table--dmv):not(.training-overview__table--dmvOverview):not(.training-overview__table--dmvHistory):not(.training-overview__table--progress) .training-overview__row{grid-template-columns:140px 220px 100px 110px 80px;column-gap:16px;align-items:center}.training-overview__table--progress .training-overview__thead,.training-overview__table--progress .training-overview__row{grid-template-columns:64px 64px 64px 88px 110px}}@media(max-width:900px){.training-overview__filtersRow{flex-wrap:wrap}}@media(max-width:720px){.training-overview__controlsRow--scope,.training-overview__controlsRow--filters{grid-template-columns:1fr;justify-items:center}.training-overview__controlsSide,.training-overview__controlsSide--right{justify-content:center;width:100%}.training-overview__segmented,.training-overview__segmented--4{max-width:100%}}@media(max-width:520px){.training-overview__segBtn{font-size:.82rem;padding:0 10px}}.visual-reference{display:flex;flex-direction:column;gap:18px;min-width:0}.visual-reference__tabs{--visual-reference-tab-count: 1;--visual-reference-tab-index: 0;position:relative;display:grid;grid-template-columns:repeat(var(--visual-reference-tab-count),minmax(0,1fr));width:100%;min-height:48px;overflow:hidden;border:1px solid #94a3b8;border-radius:14px;background:#e2e8f0;padding:4px;box-shadow:none}.visual-reference__tabThumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--visual-reference-tab-count));border-radius:10px;background:var(--dd-accent-solid, #2563eb);box-shadow:0 1px 3px #0f172a2e;transform:translate(calc(var(--visual-reference-tab-index) * 100%));transition:transform .16s ease}.visual-reference__tab{position:relative;z-index:1;min-width:0;min-height:40px;border:0;border-radius:10px;background:transparent;padding:8px 12px;color:var(--dd-text-primary);font:inherit;font-size:.88rem;font-weight:800;line-height:1.15;cursor:pointer;transition:color .12s ease,background-color .12s ease}.visual-reference__tab:not(.is-active):hover{background:#fff9}.visual-reference__tab.is-locked{color:#475569;cursor:not-allowed;opacity:1}.visual-reference__tab.is-locked:hover{background:transparent}.visual-reference__tabLock{display:inline-block;margin-left:6px;font-size:.72rem;line-height:1}.visual-reference__tab.is-active{color:#fff}.visual-reference__tab:focus-visible{outline:2px solid var(--dd-text-primary);outline-offset:-4px}.visual-reference__panel{min-width:0;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);padding:18px;box-shadow:var(--dd-shadow-panel)}.visual-reference__panelHeader{padding-bottom:16px;border-bottom:1px solid var(--dd-border-subtle)}.visual-reference__panelHeader h2{margin:0;color:var(--dd-text-primary);font-size:1.25rem;line-height:1.2}.visual-reference__panelHeader p{max-width:820px;margin:8px 0 0;color:var(--dd-text-secondary);line-height:1.55}.visual-reference__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.visual-reference__previewNote{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:18px;border:1px solid var(--dd-border-subtle);border-radius:10px;background:var(--dd-accent-soft);padding:10px 12px;color:var(--dd-text-secondary);font-size:.85rem;line-height:1.45}.visual-reference__previewNote strong{color:var(--dd-accent-text)}.visual-reference__sourceNote{border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:color-mix(in srgb,var(--dd-accent-soft) 32%,var(--dd-surface-raised));padding:14px 16px;color:var(--dd-text-secondary);font-size:.88rem;line-height:1.5}.visual-reference__sourceNote p{margin:0}.visual-reference__sourceNote details{margin-top:8px}.visual-reference__sourceNote summary{width:fit-content;color:var(--dd-accent-text);font-weight:800;cursor:pointer}.visual-reference__sourceNote summary:focus-visible{outline:none;border-radius:4px;box-shadow:var(--dd-ring-soft)}.visual-reference__sourceDetails{margin-top:10px}.visual-reference__sourceDetails>:first-child{margin-top:0}.visual-reference__sourceDetails>:last-child{margin-bottom:0}@media(max-width:1000px){.visual-reference__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.visual-reference__tabs{grid-template-columns:repeat(var(--visual-reference-tab-count),minmax(144px,1fr));overflow-x:auto}.visual-reference__tabThumb{display:none}.visual-reference__tab.is-active{background:var(--dd-accent-solid, #2563eb)}}@media(max-width:640px){.visual-reference__panel{padding:14px}.visual-reference__grid{grid-template-columns:1fr}.visual-reference__tab{padding-inline:8px;font-size:.8rem}}@media(prefers-reduced-motion:reduce){.visual-reference__tabThumb{transition:none}}.hazmat-placard-reference{min-width:0}.hazmat-placard-reference .visual-reference__tabs--secondary{margin-top:16px}.hazmat-placard-reference .visual-reference__grid{grid-template-columns:1fr}.hazmat-placard-card{min-width:0;overflow:hidden;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel)}.hazmat-placard-card__artwork{display:flex;min-height:300px;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--dd-border-subtle);background:#fff;padding:18px}.hazmat-placard-card__image{display:block;width:100%;max-width:1180px;height:auto;max-height:560px;object-fit:contain}.hazmat-placard-card__content{padding:16px}.hazmat-placard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hazmat-placard-card__header h3{margin:0;color:var(--dd-text-primary);font-size:1rem;line-height:1.3}.hazmat-placard-card__header span{flex:0 0 auto;border:1px solid var(--dd-border-subtle);border-radius:999px;background:var(--dd-surface-muted);padding:3px 8px;color:var(--dd-text-secondary);font-size:.72rem;font-weight:800;line-height:1.2}.hazmat-placard-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 0}.hazmat-placard-card__details dt{color:var(--dd-text-primary);font-size:.78rem;font-weight:800;line-height:1.3}.hazmat-placard-card__details dd{margin:4px 0 0;color:var(--dd-text-secondary);font-size:.88rem;line-height:1.5}@media(max-width:640px){.hazmat-placard-card__artwork{min-height:220px;padding:12px}.hazmat-placard-card__details{grid-template-columns:1fr;gap:12px}}.pavement-marking-reference{min-width:0}.pavement-marking-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel)}.pavement-marking-card__artwork{display:flex;min-height:190px;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--dd-border-subtle);background:#fff;padding:18px}.pavement-marking-card__image{display:block;width:100%;max-width:100%;height:auto;max-height:170px;object-fit:contain}.pavement-marking-card__content{display:flex;flex:1;flex-direction:column;padding:16px}.pavement-marking-card__content h3{margin:0;color:var(--dd-text-primary);font-size:1rem;line-height:1.3}.pavement-marking-card__details{display:grid;gap:12px;margin:14px 0 0}.pavement-marking-card__details dt{color:var(--dd-text-primary);font-size:.78rem;font-weight:800;line-height:1.3}.pavement-marking-card__details dd{margin:4px 0 0;color:var(--dd-text-secondary);font-size:.88rem;line-height:1.5}@media(max-width:640px){.pavement-marking-card__artwork{min-height:170px;padding:14px}.pavement-marking-card__image{max-height:150px}}.road-sign-reference{min-width:0}.road-sign-reference .visual-reference__tabs--secondary{margin-top:16px}.road-sign-card{display:flex;min-width:0;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--dd-border-subtle);border-radius:var(--dd-radius-card);background:var(--dd-surface-raised);box-shadow:var(--dd-shadow-panel)}.road-sign-card__artwork{display:flex;min-height:210px;align-items:center;justify-content:center;gap:8px;overflow:hidden;border-bottom:1px solid var(--dd-border-subtle);background:#fff;padding:18px}.road-sign-card__artwork--assembly{min-height:260px;flex-direction:column;gap:6px}.road-sign-card__image{display:block;width:auto;max-width:100%;height:auto;max-height:176px;object-fit:contain}.road-sign-card__image--plaque{max-width:70%;max-height:58px}.road-sign-card__artwork--assembly .road-sign-card__image--sign{max-width:82%;max-height:150px}.road-sign-card__artwork--assembly .road-sign-card__image:nth-child(3){max-height:76px}.road-sign-card__artwork--assembly:has(.road-sign-card__image:nth-child(3)) .road-sign-card__image{max-width:78%;max-height:76px}.road-sign-card__content{display:flex;flex:1;flex-direction:column;padding:16px}.road-sign-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.road-sign-card__header h3{margin:0;color:var(--dd-text-primary);font-size:1rem;line-height:1.3}.road-sign-card__code{flex:0 0 auto;border:1px solid var(--dd-border-subtle);border-radius:999px;background:var(--dd-surface-muted);padding:3px 8px;color:var(--dd-text-secondary);font-size:.72rem;font-weight:800;line-height:1.2}.road-sign-card__details{display:grid;gap:12px;margin:14px 0 0}.road-sign-card__details div{min-width:0}.road-sign-card__details dt{color:var(--dd-text-primary);font-size:.78rem;font-weight:800;line-height:1.3}.road-sign-card__details dd{margin:4px 0 0;color:var(--dd-text-secondary);font-size:.88rem;line-height:1.5}@media(max-width:640px){.road-sign-card__artwork{min-height:190px;padding:14px}.road-sign-card__image{max-height:158px}}.school-landing-shell,.school-landing-page{width:100%;min-height:100vh;background:#f8fafc}.school-landing-hero{position:relative;overflow:hidden;min-height:clamp(390px,48vh,500px);background:#020617}.school-landing-hero:before{content:"";position:absolute;inset:0;background-image:url(/Male-Driver-Early-Morning-Hero.png);background-position:center;background-size:cover;background-repeat:no-repeat}.school-landing-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020617f0,#020617c7 42%,#0206173d 78%,#0206170f)}.school-landing-hero-overlay{position:relative;z-index:2;display:flex;width:min(1180px,calc(100% - 48px));min-height:clamp(390px,48vh,500px);align-items:center;margin:0 auto}.school-landing-hero-copy{max-width:680px;padding:42px 0}.school-landing-eyebrow{margin:0 0 12px;color:#0284c7;font-size:.76rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.school-landing-hero .school-landing-eyebrow{color:#38bdf8}.school-landing-title{display:flex;flex-direction:column;gap:3px;margin:0;color:#f8fafc;font-size:clamp(2.35rem,4.25vw,3.65rem);line-height:1;letter-spacing:-.042em}.school-landing-hero-subtitle{max-width:620px;margin:18px 0 0;color:#e2e8f0;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55}.school-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.school-landing-actions .dd-btn,.school-landing-closingPanel__actions .dd-btn{min-width:190px;min-height:48px;padding-inline:22px;font-size:.95rem;transition:transform .15s ease,border-color .15s ease,color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-landing-actions .dd-btn:hover:not(:disabled):not(.dd-btn--disabled),.school-landing-closingPanel__actions .dd-btn:hover:not(:disabled):not(.dd-btn--disabled){transform:translateY(-2px)}.school-landing-actions .dd-btn:active:not(:disabled):not(.dd-btn--disabled),.school-landing-closingPanel__actions .dd-btn:active:not(:disabled):not(.dd-btn--disabled){transform:translateY(0)}.school-landing-actions .dd-btn--ghost{min-width:auto;border-color:#e2e8f08c;background:#02061752;color:#f8fafc}.school-landing-actions .dd-btn--ghost:hover:not(:disabled):not(.dd-btn--disabled){border-color:#f8fafc;background:#f8fafc24;color:#fff}.school-landing-actions .dd-btn--ghost:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.school-landing-price-note{display:inline-flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;color:#cbd5e1;font-size:.9rem}.school-landing-price-note strong{color:#f8fafc}.school-landing-section{padding:56px 20px}.school-landing-section--features{background:#f8fafc}.school-landing-section--pricing{border-top:1px solid #dbe4ef;background:#eef3f8}.school-landing-section--closing{border-top:1px solid #dbe4ef;background:#f8fafc;padding-block:48px}.school-landing-section-inner{width:min(1120px,100%);margin:0 auto}.school-landing-section-heading{max-width:900px}.school-landing-section h2{margin:0;color:#0f172a;font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.05;letter-spacing:-.035em}.school-landing-section-heading>p:last-child{max-width:760px;margin:16px 0 0;color:#475569;font-size:1.08rem;font-weight:700;line-height:1.55}.school-landing-tabs{--school-landing-tab-index: 0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(760px,100%);min-height:48px;margin-top:28px;overflow:hidden;border:1px solid #94a3b8;border-radius:14px;background:#e2e8f0;padding:4px;box-shadow:none}.school-landing-tabs__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);border-radius:10px;background:var(--dd-accent-solid, #2563eb);box-shadow:0 1px 3px #0f172a2e;transform:translate(calc(var(--school-landing-tab-index) * 100%));transition:transform .16s ease}.school-landing-tabs__button{position:relative;z-index:1;min-width:0;min-height:40px;border:0;border-radius:10px;background:transparent;padding:8px 14px;color:#0f172a;font:inherit;font-size:.9rem;font-weight:800;line-height:1.15;cursor:pointer;transition:color .12s ease,background-color .12s ease}.school-landing-tabs__button:not(.is-active):hover{background:#fff9}.school-landing-tabs__button.is-active{color:#fff}.school-landing-tabs__button:focus-visible{outline:2px solid #0f172a;outline-offset:-4px}.school-landing-featurePanel{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);gap:22px;margin-top:18px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:26px;box-shadow:0 14px 34px #0f172a14}.school-landing-featurePanel__intro{align-self:start}.school-landing-featurePanel__eyebrow{margin:0 0 10px;color:#0369a1;font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.school-landing-featurePanel__intro h3{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.12;letter-spacing:-.025em}.school-landing-featurePanel__intro>p:last-child{margin:14px 0 0;color:#475569;line-height:1.6}.school-landing-featurePanel__capabilities{display:grid;gap:10px}.school-landing-featurePanel__capabilities section{border:1px solid #dbe4ef;border-radius:12px;background:#f8fafc;padding:15px 16px}.school-landing-featurePanel__capabilities h4{margin:0;color:#0f172a;font-size:1rem}.school-landing-featurePanel__capabilities p{margin:6px 0 0;color:#475569;line-height:1.5}.school-landing-featurePanel__nextStep{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:start;border-left:4px solid var(--dd-accent-solid, #2563eb);background:#eef3f8;padding:14px 16px}.school-landing-featurePanel__nextStep strong{color:#0f172a}.school-landing-featurePanel__nextStep p{margin:0;color:#475569;line-height:1.5}.school-landing-pricing{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin-top:24px}.school-landing-priceCard,.school-landing-priceDetails{border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:24px;box-shadow:0 14px 34px #0f172a12}.school-landing-priceCard__label{margin:0 0 10px;color:#0369a1;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.school-landing-priceCard>strong{display:block;color:#0f172a;font-size:clamp(2.8rem,5vw,4.3rem);line-height:.95;letter-spacing:-.055em}.school-landing-priceCard>span{display:block;margin:8px 0 18px;color:#475569;font-weight:800}.school-landing-priceCard ul{margin:0;padding-left:20px;color:#475569;line-height:1.6}.school-landing-priceDetails{display:grid;gap:18px;align-content:start}.school-landing-priceDetails h3{margin:0 0 8px;color:#0f172a;font-size:1.05rem}.school-landing-priceDetails p{margin:0;color:#475569;line-height:1.6}.school-landing-priceDetails .dd-btn{width:fit-content;min-height:46px;padding-inline:20px}.school-landing-closingPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;border:1px solid #cbd5e1;border-radius:20px;background:#fff;padding:30px;box-shadow:0 16px 38px #0f172a17}.school-landing-closingPanel h2{max-width:700px}.school-landing-closingPanel__summary{max-width:700px;margin:14px 0 0;color:#475569;font-size:1.04rem;line-height:1.55}.school-landing-closingPanel__actions{display:grid;min-width:230px;gap:12px}.school-landing-closingPanel__actions .dd-btn{width:100%}.school-landing-closingPanel__soloLink{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:4px 6px;color:#2563eb;font-size:.9rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:3px}.school-landing-closingPanel__soloLink:hover{color:#1d4ed8}.school-landing-closingPanel__soloLink:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:4px}.school-landing-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;padding:26px 24px 30px;border-top:1px solid #dbe4ef;background:#fff;color:#64748b;font-size:.9rem}.school-landing-footer__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px}.school-landing-footer__links a{color:#475569;font-weight:700;text-decoration:none}.school-landing-footer__links a:hover{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.school-landing-footer__links a:focus-visible{border-radius:4px;outline:2px solid #2563eb;outline-offset:4px}@media(max-width:900px){.school-landing-featurePanel,.school-landing-pricing,.school-landing-closingPanel{grid-template-columns:1fr}.school-landing-closingPanel__actions{display:flex;min-width:0;flex-wrap:wrap}.school-landing-closingPanel__actions .dd-btn{width:auto}}@media(max-width:640px){.school-landing-hero,.school-landing-hero-overlay{min-height:0}.school-landing-hero-overlay{width:min(100% - 32px,1180px)}.school-landing-hero-copy{padding:38px 0 40px}.school-landing-title{font-size:clamp(2rem,10vw,2.7rem)}.school-landing-hero-subtitle{margin-top:16px;font-size:.98rem}.school-landing-actions{display:grid;grid-template-columns:1fr}.school-landing-actions .dd-btn{width:100%}.school-landing-price-note{display:grid;gap:4px}.school-landing-section{padding:42px 16px}.school-landing-tabs{min-height:58px}.school-landing-tabs__button{min-height:50px;padding-inline:7px;font-size:.78rem}.school-landing-featurePanel,.school-landing-priceCard,.school-landing-priceDetails,.school-landing-closingPanel{padding:20px}.school-landing-featurePanel__nextStep{grid-template-columns:1fr}.school-landing-priceDetails .dd-btn,.school-landing-closingPanel__actions,.school-landing-closingPanel__actions .dd-btn{width:100%}.school-landing-footer{flex-direction:column;padding:24px 18px;text-align:center}}@media(prefers-reduced-motion:reduce){.school-landing-tabs__thumb,.school-landing-actions .dd-btn,.school-landing-closingPanel__actions .dd-btn{transition:none}}.school-landing-productModule{width:min(1040px,100%)}.school-landing-productModule .school-landing-section-heading{max-width:900px;margin-inline:auto;text-align:center}.school-landing-productModule .school-landing-section-heading .school-landing-eyebrow{margin-bottom:14px;color:#0369a1;font-size:.9rem;letter-spacing:.11em}.school-landing-productModule .school-landing-section-heading>p:last-child{margin-inline:auto}.school-landing-productModule .school-landing-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:min(960px,100%);margin-inline:auto}.school-landing-productModule .school-landing-tabs__thumb{width:calc((100% - 8px)/5)}.school-landing-productPanel{margin-top:18px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:26px;box-shadow:0 14px 34px #0f172a14}.school-landing-productPanel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #dbe4ef}.school-landing-productPanel__header h3{margin:0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.025em}.school-landing-productPanel__header p{max-width:780px;margin:10px 0 0;color:#475569;line-height:1.6}.school-landing-productPanel__price{display:grid;flex:0 0 auto;min-width:210px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff;padding:16px 18px}.school-landing-productPanel__price strong{color:#0f172a;font-size:2.4rem;line-height:1;letter-spacing:-.045em}.school-landing-productPanel__price span{margin-top:6px;color:#475569;font-size:.88rem;font-weight:800}.school-landing-productGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.school-landing-productGroup{border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;padding:18px}.school-landing-productGroup h4{margin:0;color:#0f172a;font-size:1.02rem}.school-landing-productGroup ul{margin:12px 0 0;padding-left:20px;color:#475569;line-height:1.55}.school-landing-productGroup li+li{margin-top:5px}.school-landing-productModule .school-landing-closingPanel{margin-top:22px}@media(max-width:900px){.school-landing-productModule .school-landing-tabs{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto}.school-landing-productModule .school-landing-tabs__thumb{display:none}.school-landing-productModule .school-landing-tabs__button.is-active{background:var(--dd-accent-solid, #2563eb)}.school-landing-productPanel__header{display:grid;grid-template-columns:1fr}.school-landing-productPanel__price{width:fit-content}}@media(max-width:700px){.school-landing-productGroups{grid-template-columns:1fr}.school-landing-productPanel{padding:20px}.school-landing-productModule .school-landing-section-heading{text-align:left}.school-landing-productModule .school-landing-section-heading>p:last-child{margin-inline:0}}.school-onboarding-shell,.school-onboarding-page{width:100%;min-height:100vh;background:#f8fafc}.school-onboarding-status{display:grid;min-height:calc(100vh - 72px);place-items:center;padding:24px;background:#020617;color:#f8fafc}.school-onboarding-hero{position:relative;overflow:hidden;min-height:clamp(460px,58vh,600px);background:#020617}.school-onboarding-hero:before{content:"";position:absolute;inset:0;background-image:url(/Male-Driver-Early-Morning-Hero.png);background-position:center;background-size:cover;background-repeat:no-repeat}.school-onboarding-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020617f0,#020617c7 44%,#0206173d 76%,#02061714)}.school-onboarding-hero__overlay{position:relative;z-index:2;display:flex;width:min(1180px,calc(100% - 48px));min-height:clamp(460px,58vh,600px);align-items:center;margin:0 auto}.school-onboarding-hero__copy{max-width:760px;padding:48px 0}.school-onboarding-eyebrow{margin:0 0 14px;color:#38bdf8;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.school-onboarding-hero h1{max-width:820px;margin:0;color:#f8fafc;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;overflow-wrap:anywhere}.school-onboarding-location{margin:16px 0 0;color:#f8fafc;font-size:1.05rem;font-weight:800}.school-onboarding-hero__summary{max-width:680px;margin:22px 0 0;color:#e2e8f0;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.6}.school-onboarding-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.school-onboarding-actions .dd-btn{min-height:44px;padding-inline:18px;font-size:.95rem}.school-onboarding-accountNote,.school-onboarding-accessNote{max-width:680px;color:#cbd5e1;line-height:1.5}.school-onboarding-accountNote{margin:18px 0 0;color:#f8fafc;font-weight:700}.school-onboarding-accessNote{margin:8px 0 0}.school-onboarding-section{padding:68px 20px;background:#f8fafc}.school-onboarding-section--closing{border-top:1px solid #dbe4ef;background:#eef2f7}.school-onboarding-section__inner{width:min(1120px,100%);margin:0 auto}.school-onboarding-section h2{max-width:900px;margin:0;color:#0f172a;font-size:clamp(2rem,4vw,3.35rem);line-height:1;letter-spacing:-.04em}.school-onboarding-cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.school-onboarding-cardGrid article{border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:24px;box-shadow:0 18px 42px #0f172a12}.school-onboarding-cardGrid h3{margin:0 0 10px;color:#0f172a;font-size:1.08rem}.school-onboarding-cardGrid p{margin:0;color:#475569;line-height:1.6}.school-onboarding-closingCopy{max-width:720px;margin:20px 0 0;color:#475569;font-size:1.05rem;line-height:1.6}.school-onboarding-createLink{border:0;background:transparent;padding:10px 4px;color:#334155;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.school-onboarding-createLink:hover{color:#0f172a}.school-onboarding-section__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.school-onboarding-footer{padding:28px 20px 34px;text-align:center;color:#64748b;font-size:.85rem;background:#fff}.school-onboarding-footer a{color:#475569;text-decoration:none}.school-onboarding-footer a:hover{color:#0f172a}@media(max-width:820px){.school-onboarding-hero,.school-onboarding-hero__overlay{min-height:560px}.school-onboarding-hero__overlay{width:min(100% - 32px,1180px)}.school-onboarding-cardGrid{grid-template-columns:1fr}.school-onboarding-section{padding:52px 18px}}.school-command-page{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:24px 32px 32px;color:var(--dd-text-main)}.school-command-inner{width:min(100%,var(--dd-main-lane-max));min-width:0;max-width:min(100%,var(--dd-main-lane-max));margin:0;overflow:visible;box-sizing:border-box}.school-command-grid{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;gap:22px;box-sizing:border-box}.school-command-pageTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:6px;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-bg-control)}.school-command-pageTab{min-height:44px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--dd-text-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.school-command-pageTab:hover{border-color:var(--dd-border-soft);background:var(--dd-bg-control-hover);color:var(--dd-text-main);box-shadow:0 2px 6px #0f172a0f}.school-command-pageTab--active{border-color:var(--dd-accent-solid);background:var(--dd-accent-solid);color:var(--dd-text-invert);box-shadow:0 3px 8px #2563eb38}.school-command-pageTab--active:hover{border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert)}.school-command-pageTab:focus-visible{outline:2px solid var(--dd-accent-solid);outline-offset:2px}.school-command-tabPanel{display:grid;gap:22px}.school-command-card{width:100%;min-width:0;max-width:100%;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f;padding:20px;box-sizing:border-box}.school-command-card h2{margin:0 0 8px;font-size:1.08rem;display:flex;align-items:center;gap:10px}.school-command-stepBadge{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--dd-accent-solid);color:var(--dd-text-invert);font-size:.82rem;font-weight:800;flex-shrink:0}.school-command-card p{margin:0;color:var(--dd-text-muted);line-height:1.45}.school-command-metricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.school-command-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;min-height:110px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-main);padding:18px;text-align:center;box-sizing:border-box}.school-command-metric span{display:block;color:var(--dd-text-muted);font-size:.9rem}.school-command-metric strong{display:block;margin-top:10px;font-size:2rem;line-height:1}@media(max-width:900px){.school-command-page{padding:24px 14px 56px}.school-command-metricGrid{grid-template-columns:1fr}}.school-command-card__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.school-studentRoster-summaryPanel .school-command-card__header{padding-bottom:12px}.school-command-card__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.school-operations-directory{margin-top:18px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden}.school-operations-directory__header{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(110px,.8fr) minmax(220px,1.6fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(90px,.6fr);gap:14px;padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default)}.school-operations-directory__header span{font-size:.72rem;font-weight:700;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em}.school-operations-directory__row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(110px,.8fr) minmax(220px,1.6fr) minmax(180px,1.2fr) minmax(140px,.9fr) minmax(90px,.6fr);gap:14px;align-items:center;padding:14px;border-bottom:1px solid var(--dd-border-default)}.school-operations-directory__row:last-child{border-bottom:0}.school-operations-directory__row span{color:var(--dd-text-main);font-size:.92rem;line-height:1.5;word-break:break-word}.school-operations-directory__row strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.school-operations-error{margin-top:14px;border:1px solid var(--dd-danger-border);border-radius:12px;background:var(--dd-danger-bg);color:var(--dd-danger-text);padding:10px 12px;font-size:.9rem;font-weight:700}.school-operations-directory__empty{padding:22px 14px;color:var(--dd-text-muted);font-size:.92rem}.school-operations-pagination{margin-top:14px;display:flex;gap:12px;align-items:center;justify-content:flex-end;color:var(--dd-text-muted);font-size:.86rem}@media(max-width:820px){.school-command-card__header{flex-direction:column}.school-command-card__actions{justify-content:flex-start}.school-operations-directory__header,.school-operations-directory__row,.school-operations-detail-grid,.school-operations-directory__header--codes,.school-operations-directory__row--codes{grid-template-columns:1fr}}.school-operations-status-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dd-border-soft);border-radius:999px;padding:6px 10px;color:var(--dd-text-main);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.school-operations-detail-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px}.school-operations-detail-grid div{border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control);padding:14px}.school-operations-detail-grid span{display:block;color:var(--dd-text-muted);font-size:.78rem;margin-bottom:6px}.school-operations-detail-grid strong{color:var(--dd-text-main);font-size:1.3rem}.school-operations-directory__header--codes,.school-operations-directory__row--codes{grid-template-columns:minmax(160px,1fr) minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr)}.school-create-form{margin-top:18px;display:grid;gap:14px}.school-create-form label{display:grid;gap:6px}.school-create-form span{color:var(--dd-text-muted);font-size:.82rem}.school-create-form input{width:100%}.school-create-success{margin-top:18px;padding:16px;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control)}.school-diagnostics-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.school-diagnostics-card{border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control);padding:16px}.school-diagnostics-card h3{margin-top:0}.school-operations-pill-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:820px){.school-diagnostics-grid{grid-template-columns:1fr}}.school-operations-directory__header--reviews,.school-operations-directory__row--reviews{grid-template-columns:minmax(120px,.9fr) minmax(220px,1.5fr) minmax(180px,1.2fr) minmax(100px,.8fr) minmax(140px,.9fr) minmax(140px,.9fr)}.school-operations-directory__header--audit,.school-operations-directory__row--audit{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(260px,1.6fr)}@media(max-width:820px){.school-operations-directory__header--reviews,.school-operations-directory__row--reviews,.school-operations-directory__header--audit,.school-operations-directory__row--audit{grid-template-columns:1fr}}.school-command-statusPill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--dd-border-soft);border-radius:999px;padding:0 12px;color:var(--dd-text-main);background:var(--dd-bg-control);font-size:.78rem;font-weight:700;white-space:nowrap}.school-command-setupList{display:grid;gap:10px;margin-top:18px}.school-command-setupList div{display:flex;justify-content:space-between;gap:14px;border:1px solid var(--dd-border-soft);border-radius:12px;padding:12px}.school-command-setupList span{color:var(--dd-text-secondary);font-weight:600}.school-command-setupList strong{color:var(--dd-text-main)}.school-command-card__actions--left{justify-content:flex-start;margin-top:18px}.school-command-formGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;margin-bottom:1.5rem}.school-command-field{display:grid;gap:6px}.school-command-field--wide{grid-column:1 / -1}.school-command-field--timeZone{max-width:24rem}.school-command-field span{color:var(--dd-text-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.school-command-field input,.school-command-field select{width:100%;box-sizing:border-box;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-bg-control);color:var(--dd-text-main);padding:11px 12px;font:inherit}.school-command-field input:focus,.school-command-field select:focus{outline:2px solid rgba(56,189,248,.35);outline-offset:2px}.school-licenseManager-tableControls .school-studentRoster-filterLine{align-items:center}.school-licenseManager-sortField{margin:0}.school-licenseManager-sortField select{width:340px;min-width:320px;max-width:100%;padding:11px 16px;border:1px solid var(--dd-border-default)}.school-licenseManager-sort .school-command-field{margin:0}.school-licenseManager-sort .school-command-field select{width:340px;min-width:320px;max-width:100%;padding:11px 16px;border:1px solid var(--dd-border-default)}.school-licenseManager-identityBlock{display:grid;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--dd-border-soft)}.school-licenseManager-identityBlock dt,.school-licenseManager-licenseDetails dt{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-licenseManager-identityBlock dd,.school-licenseManager-licenseDetails dd{margin:6px 0 0;color:var(--dd-text-main);overflow-wrap:anywhere}.school-licenseManager-licenseDetails{margin-top:18px}.school-licenseManager-personCell{display:grid;gap:3px;min-width:0;max-width:100%}.school-licenseManager-personCell span{display:block;width:min(100%,26ch);min-width:0;max-width:100%;overflow:hidden;color:var(--dd-text-muted);font-size:.86rem;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.school-licenseManager-licensePill{min-width:112px;max-width:132px;justify-content:center;text-align:center;white-space:normal;line-height:1.3}.school-licenseManager-licensePill--school{border-color:var(--dd-success-border);background:var(--dd-success-bg);color:var(--dd-success-text)}.school-licenseManager-licensePill--solo{background:#3b82f629;color:#93c5fd}.school-licenseManager-licensePill--unlicensed{border-color:var(--dd-border-soft);background:var(--dd-bg-control);color:var(--dd-text-muted)}.school-licenseManager-licensePill--released{background:#f9731629;color:#fdba74}.school-command-emptyState--info{border-color:#3b82f673;background:#3b82f614}.school-command-emptyState--info p:first-child{color:#93c5fd;font-weight:600}.school-command-setupList+.school-command-success{margin-top:24px}.school-command-success{color:#86efac}@media(max-width:760px){.school-command-formGrid{grid-template-columns:1fr}.school-command-card__header{flex-direction:column}}.school-command-emptyState{margin-top:18px;border:1px dashed var(--dd-border-soft);border-radius:14px;padding:18px;color:var(--dd-text-muted)}.school-command-enrollmentGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:18px;margin-top:18px}.school-command-enrollmentQrPreview{border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control);padding:18px;text-align:center}.school-command-enrollmentQrPreview p{margin-top:14px}.school-command-qrCanvas{display:grid;place-items:center;width:180px;max-width:100%;margin:0 auto;border:1px solid var(--dd-border-soft);border-radius:16px;background:#fff;padding:14px;box-sizing:border-box}.school-command-qrCanvas canvas{display:block;width:140px!important;height:140px!important;max-width:100%}.school-command-enrollmentDetails{display:grid;gap:14px;align-content:start}.school-command-enrollmentDetails>div:not(.school-command-card__actions){border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-command-enrollmentDetails span{display:block;margin-bottom:8px;color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-enrollmentDetails strong{color:var(--dd-text-main);font-size:1.5rem;letter-spacing:.08em}.school-command-enrollmentDetails code{display:block;white-space:normal;word-break:break-all;color:var(--dd-text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.school-command-identifierReserve{margin-top:18px;display:grid;gap:14px}.school-command-identifierReserve label{display:grid;gap:8px}.school-command-identifierReserve label span{color:var(--dd-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-identifierReserve input{width:100%;box-sizing:border-box;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-bg-control);color:var(--dd-text-main);padding:11px 12px;font:inherit}.school-command-identifierReserve input:focus{outline:2px solid rgba(56,189,248,.35);outline-offset:2px}.school-command-identifierReserve__meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--dd-text-muted);font-size:.82rem}.school-command-identifierReserve__availableActions{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap}.school-command-identifierNotice{color:var(--dd-text-muted)}.school-command-identifierAvailable{color:var(--dd-success, #4ade80);font-weight:700}.school-command-identifierReserveSuccess{display:inline-flex;align-items:center;gap:6px;margin:0}.school-command-identifierReserveSuccess__code,.school-command-identifierReserveSuccess__text{color:#22c55e;font-weight:900}.school-command-materialsGrid{display:grid;gap:18px;margin-top:18px}.school-command-materialsPanel>.school-command-card__header{margin-bottom:18px}.school-command-materialsForm{display:grid;gap:14px;align-content:start}.school-command-materialsForm label{display:grid;gap:8px}.school-command-materialsForm label span{color:var(--dd-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-materialsForm input{width:100%;box-sizing:border-box;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-bg-control);color:var(--dd-text-main);padding:11px 12px;font:inherit}.school-command-materialsForm input:focus{outline:2px solid rgba(56,189,248,.35);outline-offset:2px}.school-command-materialsHelper{margin:0;color:var(--dd-text-muted);font-size:.86rem}.school-command-materialsSelectedCode{margin:0;color:var(--dd-text-muted);font-size:.9rem}.school-command-materialsSelectedCode strong{color:var(--dd-text-main);letter-spacing:.06em}.school-command-materialsDetails{display:grid;gap:12px}.school-command-materialsDetails>div{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-command-materialsDetails span{display:block;margin-bottom:8px;color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-materialsDetails strong{color:var(--dd-text-main);font-size:1.1rem;letter-spacing:.06em}.school-command-materialsDetails code{display:block;color:var(--dd-text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:normal;word-break:break-all}.school-command-materialsPreview{display:grid;gap:14px;align-content:start;border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control);padding:16px}.school-command-materialsQr{display:grid;place-items:center;width:min(180px,100%);aspect-ratio:1;margin:0 auto;border:1px solid var(--dd-border-soft);border-radius:16px;background:#fff;padding:14px}.school-command-materialsQr canvas{display:block;width:min(140px,100%);height:auto}.school-command-materialsEmpty{color:var(--dd-text-muted)}@media(max-width:820px){.school-command-materialsGrid{grid-template-columns:1fr}}.school-command-flyerExportFrame{margin-top:18px;padding:24px;background:#f8fafc;box-sizing:border-box}.school-command-flyerPreview{overflow:hidden;border:1px solid var(--dd-border-default);border-radius:18px;background:#f8fafc;color:#0f172a;box-sizing:border-box}.school-command-flyerPreview__header{padding:28px 28px 20px}.school-command-flyerPreview__header h3{margin:0;color:#020617;font-size:clamp(2rem,5vw,3.4rem);line-height:.95;letter-spacing:-.06em}.school-command-flyerPreview__header p:not(.school-command-flyerPreview__eyebrow){max-width:680px;margin:14px 0 0;color:#334155;font-size:1.02rem;line-height:1.45}.school-command-flyerPreview__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 28px 24px}.school-command-flyerPreview__benefits div{border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffffbd;padding:14px}.school-command-flyerPreview__icon{display:block;width:24px;height:24px;margin-bottom:12px;color:#ca8a04;stroke-width:2.4}.school-command-flyerPreview__benefits strong{display:block;color:#020617;font-size:.9rem;line-height:1.2}.school-command-flyerPreview__benefits span{display:block;margin-top:6px;color:#475569;font-size:.82rem;line-height:1.35}.school-command-flyerPreview__enrollment{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;margin:0 28px 24px;border-radius:18px;background:#020617;padding:22px;color:#f8fafc}.school-command-flyerPreview__enrollment p{margin:0 0 8px;color:#93c5fd;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.school-command-flyerPreview__accessLine{display:block;max-width:520px;color:#fff;font-size:2.35rem;line-height:1.04;font-weight:900;letter-spacing:-.045em}.school-command-flyerPreview__qr{display:grid;place-items:center;width:190px;height:190px;border-radius:16px;background:#fff;padding:12px;box-sizing:border-box}.school-command-flyerPreview__qr canvas{display:block;width:160px!important;height:160px!important}@media(max-width:900px){.school-command-flyerPreview__benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.school-command-flyerPreview__enrollment{grid-template-columns:1fr}.school-command-flyerPreview__qr{justify-self:start}}@media(max-width:560px){.school-command-materialsForm>.school-command-card__actions{display:grid;grid-template-columns:minmax(0,1fr)}.school-command-materialsForm>.school-command-card__actions>.dd-btn{width:100%}.school-command-flyerExportFrame{padding:8px}.school-command-flyerPreview__header{padding:22px 18px 16px}.school-command-flyerPreview__benefits{grid-template-columns:1fr;padding:0 18px 18px}.school-command-flyerPreview__benefits div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-areas:"icon title" "icon description";column-gap:12px;row-gap:6px;align-items:start}.school-command-flyerPreview__icon{grid-area:icon;margin-bottom:0}.school-command-flyerPreview__benefits strong{grid-area:title}.school-command-flyerPreview__benefits span{grid-area:description;margin-top:0}.school-command-flyerPreview__enrollment{margin:0 18px 18px;padding:18px}.school-command-flyerPreview__footer{padding:12px 18px}}.school-command-identifierSuggestions{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-command-identifierSuggestions p{margin-bottom:12px}.school-command-identifierTable--suggestions{margin:12px 0 14px}.school-command-identifierTable__header--suggestions,.school-command-identifierTable__row--suggestion{grid-template-columns:80px minmax(0,1fr)}.school-command-identifierTable__row--suggestion{cursor:pointer}.school-command-identifierTable__row--suggestion:hover{background:var(--dd-bg-control-hover)}.school-command-enrollmentPanel,.school-command-identifierPanel,.school-command-qrPanel,.school-command-materialsPanel,.school-command-nextStepPanel,.school-instructors-createPanel,.school-instructors-activePanel,.school-instructors-coveragePanel,.school-instructors-assignmentPanel,.school-instructors-archivedPanel,.school-instructors-nextStepPanel{border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);padding:20px;margin:0 0 12px;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f}.school-command-identifierPanel,.school-command-qrPanel,.school-command-materialsPanel,.school-command-nextStepPanel,.school-instructors-createPanel,.school-instructors-activePanel,.school-instructors-coveragePanel,.school-instructors-assignmentPanel,.school-instructors-archivedPanel,.school-instructors-nextStepPanel{background:var(--dd-surface-raised)}.school-command-selectedIdentifierBar{margin-top:18px;display:grid;gap:14px}.school-command-qrCommandRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-command-nextStepPanel{display:flex;align-items:center;justify-content:space-between;gap:18px}.school-command-nextStepPanel h2{margin:0 0 6px}.school-command-nextStepPanel p{margin:0}.school-command-selectedIdentifierBar>strong{color:var(--dd-text-main);font-size:1.2rem;letter-spacing:.06em}.school-command-identifierTable{margin-top:18px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden}.school-command-identifierTable__header,.school-command-identifierTable__row{display:grid;grid-template-columns:80px minmax(160px,1fr) 120px 160px;gap:12px;align-items:center;padding:12px 14px}.school-command-identifierTable__header{background:var(--dd-bg-control);color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-identifierTable__row{border-top:1px solid var(--dd-border-default);color:var(--dd-text-main);cursor:pointer}.school-command-identifierTable__row:hover{background:var(--dd-bg-control-hover)}.school-command-identifierTable__row strong{letter-spacing:.06em}.school-command-flyerStatus{color:#22c55e;font-weight:900}.school-command-identifierTable__empty{padding:16px 14px;color:var(--dd-text-muted)}@media(max-width:820px){.school-command-pageTabs{grid-template-columns:1fr}.school-instructors-pageTabs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:4px}.school-instructors-pageTabs .school-command-pageTab{min-width:0;padding:8px 4px;font-size:.76rem;line-height:1.2;white-space:normal}.school-command-enrollmentGrid,.school-command-identifierTable__header,.school-command-identifierTable__row,.school-command-identifierTable__header--suggestions,.school-command-identifierTable__row--suggestion{grid-template-columns:1fr}.school-command-nextStepPanel{align-items:flex-start;flex-direction:column}}@media(min-width:441px)and (max-width:820px){.school-command-identifierTable--enrollment .school-command-identifierTable__header,.school-command-identifierTable--enrollment .school-command-identifierTable__row{grid-template-columns:48px minmax(0,1fr) 88px 110px;gap:10px}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--identifier{overflow-wrap:anywhere}}@media(max-width:440px){.school-command-identifierTable--enrollment .school-command-identifierTable__header{display:none}.school-command-identifierTable--enrollment .school-command-identifierTable__row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select identifier" "select status" "select created";column-gap:12px;row-gap:10px;align-items:start}.school-command-identifierTable--enrollment .school-command-identifierTable__cell{min-width:0}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--select{grid-area:select;align-self:stretch;display:flex;align-items:center;justify-content:center}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--identifier{grid-area:identifier}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--status{grid-area:status}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--created{grid-area:created}.school-command-identifierTable--enrollment .school-command-identifierTable__cell--identifier,.school-command-identifierTable--enrollment .school-command-identifierTable__cell--status,.school-command-identifierTable--enrollment .school-command-identifierTable__cell--created{display:grid;gap:4px;overflow-wrap:anywhere}.school-command-identifierTable--enrollment .school-command-identifierTable__cell[data-label]:before{content:attr(data-label);color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}}.school-command-emptyState p{margin-bottom:14px}.school-command-activationHero{position:relative;overflow:hidden;min-height:clamp(260px,32vh,360px);border:1px solid var(--dd-border-soft);border-radius:20px;background:#020617}.school-command-activationHero:before{content:"";position:absolute;inset:0;background-image:url(/Male-Driver-Early-Morning-Hero.png);background-position:center center;background-size:cover;background-repeat:no-repeat}.school-command-activationHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#020617c7,#02061794 38%,#02061738 68%,#0206170f)}.school-command-activationHero__overlay{position:relative;z-index:2;min-height:clamp(260px,32vh,360px);display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:center;padding:32px}.school-command-activationHero__copy{max-width:520px}.school-command-activationHero__eyebrow{margin:0 0 10px;color:#38bdf8;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.school-command-activationHero h2{margin:0;color:#f9fafb;font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.045em}.school-command-activationHero__copy p:not(.school-command-activationHero__eyebrow){max-width:560px;margin:16px 0 0;color:#e2e8f0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.45}.school-command-activationProgress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.school-command-activationProgress article,.school-command-summaryGrid div,.school-command-taskList article{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-command-activationProgress article{padding:14px}.school-command-activationProgress span,.school-command-summaryGrid span{display:block;color:var(--dd-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-command-activationProgress strong{display:block;margin-top:8px;color:var(--dd-text-main);font-size:.96rem}.school-command-summaryGrid{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-command-summaryGrid div{padding:14px}.school-command-summaryGrid strong{display:block;margin-top:8px;color:var(--dd-text-main);font-size:1rem;word-break:break-word}.school-command-taskList{margin-top:18px;display:grid;gap:12px}.school-command-taskList article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px}.school-command-taskList span{display:block;color:var(--dd-text-main);font-weight:800}.school-command-taskList p{margin:6px 0 0}.school-command-taskList a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--dd-border-soft);border-radius:999px;padding:0 14px;color:var(--dd-text-main);font-size:.86rem;font-weight:800;text-decoration:none;white-space:nowrap}.school-command-taskList a:hover{border-color:var(--dd-accent)}.school-command-metricGrid--preview{grid-template-columns:repeat(4,minmax(0,1fr))}.school-command-metric em{display:block;margin-top:8px;color:var(--dd-text-muted);font-size:.78rem;font-style:normal}.school-command-licenseTypeBadge{align-self:flex-start;border:1px solid var(--dd-info-border);border-radius:999px;background:var(--dd-info-bg);color:var(--dd-info-text);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1;padding:.45rem .65rem;text-transform:uppercase;white-space:nowrap}.school-studentSuccess-panel{gap:18px}.school-studentSuccess-emptyBlock{margin-top:18px;min-height:78px;display:grid;place-items:center;border:1px dashed var(--dd-border-subtle, rgba(255, 255, 255, .1));border-radius:14px;color:var(--dd-text-muted);text-align:center;padding:18px;background:var(--dd-bg-control)}.school-studentSuccess-emptyBlock--workspace{min-height:140px}.school-studentReadiness-page{display:grid;gap:18px}.school-readinessPage{display:grid;width:100%;min-width:0;max-width:100%;gap:14px;box-sizing:border-box}.school-readinessSection{width:100%;min-width:0;max-width:100%;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f;padding:16px;box-sizing:border-box}.school-readinessSectionHeader{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.school-readinessSectionHeader--compact{margin-bottom:6px}.school-readinessSectionHeader h2{margin:0;color:var(--dd-text-main);font-size:1.05rem}.school-progressReport-cover,.school-progressReport-config,.school-progressReport-section{border:1px solid var(--dd-border-default);border-radius:20px;background:var(--dd-surface-raised);padding:20px}.school-progressReport-cover{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.school-progressReport-previewBreak{border-top:1px solid var(--dd-border-soft);border-bottom:1px solid var(--dd-border-soft);padding:14px 4px}.school-progressReport-previewBreak span{display:block;color:var(--dd-text-main);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.school-progressReport-previewBreak p{margin:4px 0 0;color:var(--dd-text-muted);font-size:.86rem}.school-progressReport-kicker{margin:0 0 6px;color:var(--dd-text-muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.school-progressReport-cover h2{margin:0;color:var(--dd-text-main);font-size:clamp(1.8rem,4vw,3rem)}.school-progressReport-cover>strong{color:var(--dd-text-muted);font-size:.82rem}.school-progressReport-meta{display:grid;gap:8px;margin:16px 0 0}.school-progressReport-meta div{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;align-items:baseline}.school-progressReport-meta dt{margin:0;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-progressReport-meta dd{margin:0;color:var(--dd-text-main);font-size:.84rem}.school-progressReport-config h2,.school-progressReport-sectionHeader h2{margin:0;color:var(--dd-text-main)}.school-progressReport-sectionHeader{margin-bottom:16px}.school-progressReport-tabs{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control);padding:6px}.school-progressReport-tab{min-height:42px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--dd-text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:900}.school-progressReport-tab:hover{border-color:var(--dd-border-default);background:var(--dd-bg-control-hover);color:var(--dd-text-main)}.school-progressReport-tab--active{border-color:var(--dd-accent, #2563eb);background:var(--dd-accent, #2563eb);color:#fff}.school-progressReport-tab--active:hover{border-color:var(--dd-accent-hover, #1d4ed8);background:var(--dd-accent-hover, #1d4ed8);color:#fff}.school-progressReport-configGroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.school-progressReport-configGroup{border:1px solid var(--dd-border-soft);border-radius:16px;padding:14px;background:var(--dd-bg-control)}.school-progressReport-configGroup--optional{background:var(--dd-bg-control)}.school-progressReport-configGroup h3{margin:0 0 10px;color:var(--dd-text-main);font-size:.86rem}.school-progressReport-toggleList{display:grid;gap:8px}.school-progressReport-toggleList label{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;color:var(--dd-text-muted);font-size:.8rem;line-height:1.35}.school-progressReport-toggleList input{margin:0}.school-progressReport-configHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.school-progressReport-configTitle{display:flex;gap:16px;align-items:flex-start}.school-progressReport-configHeader p{margin:6px 0 0;color:var(--dd-text-muted)}.school-progressReport-ringGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px}.school-progressReport-ringCard{display:grid;justify-items:center;gap:10px;border:1px solid var(--dd-border-soft);border-radius:18px;padding:16px;background:var(--dd-bg-control);color:var(--dd-text-muted);text-align:center;font-weight:800}.school-progressReport-ring{width:104px;height:104px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,var(--dd-surface-raised) 58%,transparent 59%),conic-gradient(rgba(34,197,94,.88) var(--progress),var(--dd-border-soft) 0)}.school-progressReport-ring strong{color:var(--dd-text-main);font-size:1.4rem}.school-progressReport-summaryFacts{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:14px;margin-bottom:20px}.school-progressReport-summaryFacts article{border:1px solid var(--dd-border-soft);border-radius:14px;padding:12px;background:var(--dd-bg-control)}.school-progressReport-summaryFacts span{display:block;color:var(--dd-text-muted);font-size:.76rem}.school-progressReport-summaryFacts strong{display:block;margin-top:4px;color:var(--dd-text-main);font-size:1.1rem}.school-progressReport-ringStatus{max-width:76px;font-size:.82rem!important;line-height:1.15;text-align:center}.school-progressReport-activityTotals{margin-top:20px;padding-top:18px;border-top:1px solid var(--dd-border-soft)}.school-progressReport-activityTotals h3{margin:0;color:var(--dd-text-main);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.school-progressReport-activityTotals .school-progressReport-summaryFacts{margin-top:10px}.school-progressReport-curriculumGroup{display:grid;gap:12px;margin-top:18px}.school-progressReport-curriculumGroup h3{margin:0;color:var(--dd-text-main);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem}.school-progressReport-curriculumCard{border:1px solid var(--dd-border-soft);border-radius:16px;padding:14px;background:var(--dd-bg-control);transition:border-color .16s ease,background .16s ease}.school-progressReport-curriculumCard:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-hover)}.school-progressReport-curriculumTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.school-progressReport-curriculumTop::-webkit-details-marker{display:none}.school-progressReport-curriculumTop:after{content:"View details";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:112px;min-height:34px;padding:0 13px;border:1px solid var(--dd-border-soft);border-radius:999px;background:var(--dd-bg-control);color:var(--dd-text-main);font-size:.78rem;font-weight:900;line-height:1;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.school-progressReport-curriculumTop:hover:after{border-color:var(--dd-accent-outline);background:#ffffff14;transform:translateY(-1px)}.school-progressReport-curriculumTop:focus-visible{outline:2px solid rgba(56,189,248,.35);outline-offset:4px;border-radius:10px}.school-progressReport-curriculumCard[open]>.school-progressReport-curriculumTop:after{content:"Hide details"}.school-progressReport-curriculumTop h4{margin:0;color:var(--dd-text-main)}.school-progressReport-curriculumTop p{margin:5px 0 0;color:var(--dd-text-muted)}.school-progressReport-curriculumTop span{display:inline-flex;align-items:center;gap:8px;color:var(--dd-text-muted);white-space:nowrap}.school-progressReport-dot,.school-progressReport-setDot{width:11px;height:11px;border-radius:999px;background:#94a3b899}.school-progressReport-dot--studied,.school-progressReport-setDot--studied{background:#facc15f2}.school-progressReport-dot--tested,.school-progressReport-setDot--tested{background:#22c55ef2}.school-progressReport-setStrip{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.school-progressReport-setTable{display:grid;gap:6px}.school-progressReport-setTableHeader,.school-progressReport-setTableRow{display:grid;grid-template-columns:minmax(100px,1fr) 80px 80px 80px 120px;gap:10px;align-items:center}.school-progressReport-setTableHeader{color:var(--dd-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-progressReport-setTableRow{border-top:1px solid var(--dd-border-default);padding-top:7px;color:var(--dd-text-muted);font-size:.82rem}.school-progressReport-setTableField{min-width:0}.school-progressReport-setTableLabel{display:none}.school-progressReport-setTableRow strong{color:var(--dd-text-main)}.school-progressReport-setTableRow strong,.school-progressReport-setTableField>span:not(.school-progressReport-setTableLabel){display:block;min-width:0;overflow-wrap:anywhere}.school-progressReport-setTableEmpty{border-top:1px solid var(--dd-border-default);padding-top:8px;color:var(--dd-text-muted)}.school-progressReport-historyTable{display:grid;gap:6px;margin-top:14px}.school-progressReport-historyTableHeader,.school-progressReport-historyTableRow{display:grid;grid-template-columns:minmax(150px,1fr) 110px minmax(140px,1fr) 80px;gap:10px;align-items:center}.school-progressReport-historyTableHeader{color:var(--dd-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-progressReport-historyTableRow{border-top:1px solid var(--dd-border-default);padding-top:8px;color:var(--dd-text-muted);font-size:.82rem}.school-progressReport-historyTableRow strong{color:var(--dd-text-main)}.school-progressReport-historyTableHeader--accuracy,.school-progressReport-historyTableRow--accuracy{grid-template-columns:minmax(180px,1fr) 90px 90px 90px}.school-progressReport-chartGrid{display:grid;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--dd-border-soft)}.school-progressReport-chartRow{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,2fr) 90px;gap:12px;align-items:center;color:var(--dd-text-muted)}.school-progressReport-chartRow>div{height:12px;border-radius:999px;background:#94a3b82e;overflow:hidden}.school-progressReport-chartRow>div i{display:block;height:100%;border-radius:inherit;background:#3b82f6cc}.school-progressReport-chartRow strong{color:var(--dd-text-main)}.school-progressReport-chartStack{display:grid;gap:16px}.school-progressReport-chartPanel{border:1px solid var(--dd-border-soft);border-radius:16px;padding:14px;margin-bottom:20px;background:var(--dd-bg-control)}.school-progressReport-chartPanel h3{margin:0 0 12px;color:var(--dd-text-main)}.school-progressReport-twoChartGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.school-progressReport-pairedBars{display:grid;gap:10px}.school-progressReport-pairedBars article{display:grid;grid-template-columns:120px minmax(120px,1fr) 60px;gap:10px;align-items:center;color:var(--dd-text-muted)}.school-progressReport-pairedBars article>div{height:12px;border-radius:999px;background:#94a3b82e;overflow:hidden}.school-progressReport-pairedBars article>div i{display:block;height:100%;border-radius:inherit;background:#22c55ecc}.school-progressReport-pairedBars strong{color:var(--dd-text-main)}.school-progressReport-trendChart{display:grid;gap:8px}.school-progressReport-lineChart{width:100%;height:220px;overflow:visible}.school-progressReport-lineChartGrid{stroke:#94a3b82e;stroke-width:1}.school-progressReport-lineChartAxis{stroke:#94a3b852;stroke-width:1.4}.school-progressReport-lineChartLabel{fill:var(--dd-text-muted);font-size:.58rem;font-weight:800}.school-progressReport-lineChartXAxisLabel{fill:var(--dd-text-muted);font-size:.5rem;font-weight:800;text-anchor:middle}.school-progressReport-lineChart polyline{fill:none;stroke:#3b82f6eb;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.school-progressReport-lineChart circle{fill:#22c55ef2;stroke:#0f172af2;stroke-width:1.8}.school-progressReport-trendChartFooter{display:flex;justify-content:space-between;color:var(--dd-text-muted);font-size:.74rem;font-weight:800}.school-progressReport-momentumEmpty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--dd-border-soft);border-radius:16px;color:var(--dd-text-muted);font-size:1rem}.school-progressReport-chartEmpty,.school-progressReport-placeholder{border:1px dashed var(--dd-border-soft);border-radius:14px;padding:16px;color:var(--dd-text-muted);text-align:center;background:var(--dd-bg-control)}.school-progressReport-momentumEmpty{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--dd-border-soft);border-radius:16px;padding:24px;color:var(--dd-text-muted);text-align:center;background:var(--dd-bg-control)}.school-progressReport-trainingPath{display:grid;gap:18px}.school-progressReport-trainingPathGroup{display:grid;gap:10px}.school-progressReport-trainingPathRow{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control)}.school-progressReport-trainingPathRow span{color:var(--dd-text-main)}.school-progressReport-trainingPathRow strong{color:var(--dd-text-muted)}.school-progressReport-thresholdGrid{display:grid;gap:14px}.school-progressReport-thresholdGrid article{display:grid;grid-template-columns:180px minmax(200px,1fr) 70px;gap:14px;align-items:center}.school-progressReport-thresholdBar{height:14px;border-radius:999px;overflow:hidden;background:#94a3b82e}.school-progressReport-thresholdBar i{display:block;height:100%;background:#22c55ed9}.school-progressReport-timeline{display:grid;gap:10px}.school-progressReport-timeline article{display:grid;grid-template-columns:100px minmax(160px,1fr) minmax(120px,1fr);gap:12px;align-items:center;border:1px solid var(--dd-border-soft);border-radius:14px;padding:10px 12px;background:var(--dd-bg-control)}.school-progressReport-timeline time{color:var(--dd-text-muted);font-size:.78rem}.school-progressReport-timeline strong{color:var(--dd-text-main)}.school-progressReport-timeline span{color:var(--dd-text-muted)}.school-progressReport-momentumGrid{display:grid;grid-template-columns:repeat(10,minmax(56px,1fr));gap:10px;align-items:end}.school-progressReport-momentumDay{display:grid;gap:8px;color:var(--dd-text-muted);text-align:center;font-size:.72rem}.school-progressReport-momentumDay>div{display:flex;justify-content:center;align-items:end;gap:5px;height:120px;border:1px solid var(--dd-border-soft);border-radius:12px;padding:8px;background:var(--dd-bg-control)}.school-progressReport-momentumDay i{display:block;width:12px;min-height:8px;border-radius:999px 999px 2px 2px;background:#facc15e6}.school-progressReport-momentumDay i+i{background:#3b82f6e0}.school-progressReport-momentumDay strong{color:var(--dd-text-main);font-size:.68rem;font-weight:700}.school-progressReport-chartGrid--accuracy{margin-top:22px;padding-top:22px;border-top:1px solid var(--dd-border-soft)}.school-progressReport-analysisGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.school-progressReport-analysisGrid>div{border:1px solid var(--dd-border-soft);border-radius:14px;padding:14px;background:var(--dd-bg-control)}.school-progressReport-analysisGrid h3{margin:0 0 8px;color:var(--dd-text-main)}.school-progressReport-analysisGrid p{margin:4px 0;color:var(--dd-text-muted)}.school-progressReport-calendarMonth{max-width:720px;margin-top:18px}.school-progressReport-calendarHeader{margin-bottom:12px}.school-progressReport-calendarHeader h3{margin:0;color:var(--dd-text-main);text-align:center}.school-progressReport-calendarControls{display:flex;justify-content:center;gap:12px;margin-top:18px}.school-progressReport-calendarControls button{min-height:38px;border:1px solid var(--dd-border-soft);border-radius:999px;padding:8px 16px;color:var(--dd-text-muted);font:inherit;font-size:.84rem;font-weight:800;background:transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.school-progressReport-calendarControls button:hover:not(:disabled){border-color:var(--dd-accent-outline);color:var(--dd-text-main);background:var(--dd-bg-control-hover);transform:translateY(-1px)}.school-progressReport-calendarControls button:focus-visible{outline:2px solid rgba(56,189,248,.35);outline-offset:2px}.school-progressReport-calendarControls button:disabled{color:var(--dd-text-muted);opacity:.45;cursor:not-allowed}.school-progressReport-calendarWeekdays,.school-progressReport-calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:8px}.school-progressReport-calendarWeekdays{margin-bottom:8px;color:var(--dd-text-muted);font-size:.72rem;font-weight:900;text-align:center;text-transform:uppercase}.school-progressReport-calendarDay{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:10px;border:1px solid var(--dd-border-soft);color:var(--dd-text-muted);font-size:.78rem;background:var(--dd-bg-control)}.school-progressReport-calendarDay--empty{border-color:transparent;background:transparent}.school-progressReport-calendarDay--studied{background:#facc152e;border-color:#facc1573;color:var(--dd-text-main)}.school-progressReport-calendarDay--tested{background:#3b82f62e;border-color:#3b82f673;color:var(--dd-text-main)}.school-progressReport-calendarDay--both{background:#22c55e2e;border-color:#22c55e73;color:var(--dd-text-main)}.school-progressReport-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:var(--dd-text-muted);font-size:.78rem}.school-progressReport-legend span{display:inline-flex;align-items:center;gap:6px}.school-progressReport-legend .school-progressReport-calendarDay{min-width:12px;width:12px;height:12px;border-radius:999px;font-size:0}.school-progressReport-summaryFacts,.school-progressReport-chartPanel{margin-bottom:20px}.school-readinessSectionHeader p{margin:6px 0 0;color:var(--dd-text-secondary);font-size:.95rem;line-height:1.45}.school-readinessDecisionSection{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.school-readinessActionsGrid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}.school-readinessActionsGrid ul,.school-readinessActionsGrid ol{margin-bottom:0}.school-readinessActionsGrid li{color:var(--dd-text-main);line-height:1.45}.school-readinessReportExportFrame{position:absolute;top:0;left:-10000px;width:920px;padding:32px;background:#fff;color:#111827;opacity:1;pointer-events:none;overflow:visible;transform:none;z-index:0}.school-readinessReportExportDoc{width:856px;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.school-readinessReportExportDoc section{margin-top:24px}.school-readinessReportExportDoc__header{border-bottom:1px solid rgba(17,24,39,.16);padding-bottom:18px}.school-readinessReportExportDoc__eyebrow{margin:0 0 8px;color:#4b5563;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-readinessReportExportDoc h1{margin:0;font-size:30px;line-height:1.1}.school-readinessReportExportDoc h2{margin:0 0 12px;color:#111827;font-size:16px}.school-readinessReportExportDoc p,.school-readinessReportExportDoc li{color:#1f2937;font-size:13px;line-height:1.45}.school-readinessReportExportDoc li{margin-bottom:8px}.school-readinessReportExportDoc__meta{display:grid;gap:6px;margin-top:14px;color:#374151;font-size:13px}.school-readinessReportExportDoc__decision{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;padding:16px;border:1px solid rgba(17,24,39,.14);border-radius:16px;background:#f9fafb}.school-readinessReportExportDoc__decision span,.school-readinessReportExportDoc__metric span{display:block;color:#4b5563;font-size:12px;font-weight:800;text-transform:uppercase}.school-readinessReportExportDoc__decision strong{display:block;margin-top:6px;color:#111827;font-size:22px}.school-readinessReportExportDoc__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.school-readinessReportExportDoc__metric{padding:14px;border:1px solid rgba(17,24,39,.14);border-radius:14px;background:#fff}.school-readinessReportExportDoc__metric strong{display:block;margin-top:8px;color:#111827;font-size:22px}.school-readinessReportExportDoc__metric em{display:block;margin-top:4px;color:#4b5563;font-style:normal;font-size:12px}.school-readinessReportExportDoc__columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.school-progressPrintDoc{box-sizing:border-box;width:856px;padding:24px;color:#111827;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.school-progressPrintDoc__section{margin-top:24px;break-inside:avoid;page-break-inside:avoid}.school-progressPrintDoc__header{border-bottom:1px solid rgba(17,24,39,.16);padding-bottom:18px}.school-progressPrintDoc__eyebrow{margin:0 0 8px;color:#4b5563;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-progressPrintDoc h1{margin:0;color:#111827;font-size:30px;line-height:1.1}.school-progressPrintDoc h2{margin:0 0 12px;color:#111827;font-size:16px}.school-progressPrintDoc h3{margin:0 0 10px;color:#111827;font-size:14px}.school-progressPrintDoc__meta{display:grid;gap:5px;margin:14px 0 0}.school-progressPrintDoc__meta div{display:grid;grid-template-columns:130px 1fr;gap:12px}.school-progressPrintDoc__meta dt{margin:0;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-progressPrintDoc__meta dd{margin:0;color:#111827;font-size:13px}.school-progressPrintDoc__metricGrid,.school-progressPrintDoc__thresholdGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-progressPrintDoc__metricGrid article,.school-progressPrintDoc__thresholdGrid article{border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:12px}.school-progressPrintDoc__metricGrid span,.school-progressPrintDoc__thresholdGrid span,.school-progressPrintDoc__pathGrid p span,.school-progressPrintDoc__cardSet header span{display:block;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-progressPrintDoc__metricGrid strong,.school-progressPrintDoc__thresholdGrid strong{display:block;margin-top:6px;color:#111827;font-size:20px}.school-progressPrintDoc__thresholdGrid em{display:block;margin-top:4px;color:#6b7280;font-size:11px;font-style:normal}.school-progressPrintDoc__thresholdGrid article>div,.school-progressPrintDoc__barList article>div{height:8px;margin-top:8px;overflow:hidden;border-radius:999px;background:#11182714}.school-progressPrintDoc__thresholdGrid i,.school-progressPrintDoc__barList i{display:block;height:100%;border-radius:inherit;background:#111827}.school-progressPrintDoc__pathGrid,.school-progressPrintDoc__twoColumn{display:grid;grid-template-columns:1fr 1fr;gap:14px}.school-progressPrintDoc__pathGrid>div,.school-progressPrintDoc__twoColumn>div{border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:12px}.school-progressPrintDoc__pathGrid p{display:flex;justify-content:space-between;gap:12px;margin:0;padding:8px 0;border-top:1px solid rgba(17,24,39,.08);color:#111827;font-size:12px}.school-progressPrintDoc__curriculum{display:grid;gap:14px}.school-progressPrintDoc__cardSet{border:1px solid rgba(17,24,39,.14);border-radius:16px;padding:14px;break-inside:avoid;page-break-inside:avoid}.school-progressPrintDoc__cardSet header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.school-progressPrintDoc__cardSet h3{margin:4px 0 0;font-size:15px}.school-progressPrintDoc__cardSet header strong{color:#4b5563;font-size:12px;white-space:nowrap}.school-progressPrintDoc__setTable,.school-progressPrintDoc__historyTable{border:1px solid rgba(17,24,39,.12);border-radius:12px;overflow:hidden}.school-progressPrintDoc__setTableHeader,.school-progressPrintDoc__setTableRow,.school-progressPrintDoc__historyTableHeader,.school-progressPrintDoc__historyTableRow{display:grid;gap:10px;padding:8px 10px}.school-progressPrintDoc__setTableHeader,.school-progressPrintDoc__setTableRow{grid-template-columns:1fr .7fr .7fr .7fr 1fr}.school-progressPrintDoc__historyTableHeader,.school-progressPrintDoc__historyTableRow{grid-template-columns:1.3fr .8fr 1.4fr .7fr}.school-progressPrintDoc__setTableHeader,.school-progressPrintDoc__historyTableHeader{background:#1118270f;color:#4b5563;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-progressPrintDoc__setTableRow,.school-progressPrintDoc__historyTableRow{border-top:1px solid rgba(17,24,39,.08);color:#374151;font-size:12px}.school-progressPrintDoc__empty{padding:10px;color:#6b7280;font-size:12px}.school-progressPrintDoc__barList{display:grid;gap:8px}.school-progressPrintDoc__barList article{display:grid;grid-template-columns:1.4fr 2fr 50px;gap:10px;align-items:center;color:#374151;font-size:12px}.school-progressPrintDoc__timeline{display:grid;gap:8px}.school-progressPrintDoc__timeline article{display:grid;grid-template-columns:90px 1fr 120px;gap:12px;padding:10px;border:1px solid rgba(17,24,39,.12);border-radius:12px;font-size:12px}.school-progressPrintDoc__timeline time{color:#6b7280;font-weight:800}.school-progressPrintDoc__momentumGrid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.school-progressPrintDoc__momentumGrid article{display:grid;gap:6px;justify-items:center;color:#374151;font-size:10px}.school-progressPrintDoc__momentumGrid article>div{display:flex;align-items:end;gap:3px;width:100%;height:72px;padding:4px;border-radius:10px;background:#1118270f}.school-progressPrintDoc__momentumGrid i{display:block;flex:1;min-height:8px;border-radius:999px 999px 2px 2px;background:#111827}.school-progressPrintDoc__momentumGrid i+i{background:#6b7280}.school-progressPrintDoc__twoColumn ul{margin:0;padding-left:18px;color:#1f2937;font-size:12px;line-height:1.5}.school-progressPrintDoc__calendar{margin-top:12px;border:1px solid rgba(17,24,39,.14);border-radius:14px;padding:12px}.school-progressPrintDoc__calendarWeekdays,.school-progressPrintDoc__calendarGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.school-progressPrintDoc__calendarWeekdays{color:#6b7280;font-size:10px;font-weight:800;text-transform:uppercase}.school-progressPrintDoc__calendarDay{min-height:28px;border:1px solid rgba(17,24,39,.12);border-radius:8px;padding:5px;color:#374151;font-size:10px}.school-progressPrintDoc__calendarDay--studied{background:#11182714}.school-progressPrintDoc__calendarDay--tested{border-color:#111827;background:#11182724}.school-progressPrintDoc__calendarDay--both{background:#111827;color:#fff}@media(max-width:900px){.school-readinessDecisionSection,.school-readinessActionsGrid{grid-template-columns:1fr}}.school-studentReadiness-searchRow{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:end;margin-top:18px}.school-studentReadiness-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.school-studentReadiness-pagination>.school-instructors-pageSize{flex:0 0 auto}.school-studentReadiness-paginationControls{margin-left:auto}.school-studentReadiness-scopeRow{display:grid;gap:10px;margin-top:14px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:12px}.school-studentReadiness-scopeRow>span,.school-studentReadiness-scoreGrid article>span,.school-studentReadiness-decision span,.school-studentReadiness-table__header span{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentReadiness-scopeToggles{display:flex;flex-wrap:wrap;gap:10px}.school-studentReadiness-scopeToggles label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dd-border-soft);border-radius:999px;padding:8px 10px;color:var(--dd-text-main);font-size:.86rem;font-weight:700}.school-studentReadiness-feedback{align-self:center;color:#fbbf24;font-size:.86rem;font-weight:900}.school-studentReadiness-table{width:100%;min-width:0;max-width:100%;margin-top:16px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden;box-sizing:border-box}.school-studentReadiness-table__header,.school-studentReadiness-table__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,.95fr) minmax(150px,.8fr) minmax(170px,1fr);gap:12px;align-items:center;min-width:0}.school-studentReadiness-table__header{padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default);box-sizing:border-box}.school-studentReadiness-table__row{width:100%;min-width:0;max-width:100%;border:0;border-bottom:1px solid var(--dd-border-default);background:transparent;color:inherit;cursor:pointer;padding:14px;text-align:left;box-sizing:border-box}.school-studentReadiness-table__row:last-child{border-bottom:0}.school-studentReadiness-table__row:hover{background:var(--dd-bg-control-hover)}.school-studentReadiness-table__row.is-selected{background:var(--dd-accent-soft)}.school-studentReadiness-table__field{min-width:0}.school-studentReadiness-table__label{display:none}.school-studentReadiness-table__value{display:block;min-width:0;color:var(--dd-text-main);font-size:.9rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-studentReadiness-pagination{grid-template-columns:auto auto auto minmax(0,1fr);justify-content:end;color:var(--dd-text-muted);font-size:.86rem}.school-studentReadiness-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--dd-border-soft);background:var(--dd-bg-control)}.school-studentReadiness-decisionLine{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.school-studentReadiness-decision strong{color:var(--dd-text-main);font-size:1.4rem;line-height:1.15}.school-studentReadiness-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-studentReadiness-status--ready{border:1px solid rgba(34,197,94,.55);color:#4ade80;background:#22c55e1a}.school-studentReadiness-status--notReady{border:1px solid var(--dd-danger-border);color:var(--dd-error-text);background:var(--dd-danger-bg)}.school-studentReadiness-decision p{margin:8px 0 0;color:var(--dd-text-muted);font-size:.9rem}.school-studentReadiness-decisionActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.school-studentReadiness-decisionScore{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;border:1px solid var(--dd-border-soft);border-radius:12px;padding:8px 10px;background:var(--dd-bg-control);white-space:nowrap}.school-studentReadiness-decisionScore strong{display:inline;margin-top:0;font-size:1.45rem;line-height:1}.school-studentReadiness-decisionActions .dd-btn{width:auto;min-width:132px;justify-content:center}.school-progressReport-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.school-progressReport-actions .dd-btn{width:auto;min-width:148px}.school-studentReadiness-scoreGrid,.school-studentReadiness-confidenceGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.school-studentReadiness-scoreGrid article,.school-studentReadiness-confidenceGrid article,.school-studentReadiness-breakdown,.school-studentReadiness-actions{border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control)}.school-studentReadiness-scoreGrid article,.school-studentReadiness-confidenceGrid article{padding:14px}.school-studentReadiness-scoreGrid strong,.school-studentReadiness-confidenceGrid strong{display:block;margin-top:6px;color:var(--dd-text-main);font-size:1.8rem}.school-studentReadiness-scoreGrid p,.school-studentReadiness-confidenceGrid p{margin:6px 0 0;color:var(--dd-text-muted);font-size:.9rem}.school-studentReadiness-circleGrid,.school-studentReadiness-gaugeGrid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-top:18px}.school-studentReadiness-circleGrid article,.school-studentReadiness-gaugeGrid article{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-studentReadiness-circleGrid article{display:grid;justify-items:center;gap:10px;text-align:center}.school-studentReadiness-circleGrid strong,.school-studentReadiness-gaugeGrid strong{color:var(--dd-text-main);font-size:.95rem}.school-studentReadiness-circle{width:82px;height:82px;display:grid;place-items:center;border-radius:999px;background:radial-gradient(circle at center,var(--dd-surface-raised) 58%,transparent 59%),conic-gradient(var(--dd-accent-solid) var(--score),var(--dd-border-soft) 0)}.school-studentReadiness-circle span{color:var(--dd-text-main);font-weight:900}.school-studentReadiness-gaugeGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.school-studentReadiness-gaugeGrid article>div:first-child{display:flex;justify-content:space-between;gap:12px}.school-studentReadiness-gaugeGrid span{color:var(--dd-text-muted);font-size:.9rem;font-weight:800}.school-studentReadiness-gauge{height:10px;margin-top:12px;overflow:hidden;border-radius:999px;background:#94a3b838}.school-studentReadiness-gauge span{display:block;height:100%;border-radius:999px;background:#fbbf24}.school-studentReadiness-actions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px}.school-studentReadiness-actions h2{margin-top:0}.school-studentReadiness-actions li{margin:8px 0;color:var(--dd-text-muted);line-height:1.5}@media(max-width:900px){.school-studentReadiness-searchRow,.school-studentReadiness-decision,.school-studentReadiness-decisionActions,.school-studentReadiness-circleGrid,.school-studentReadiness-gaugeGrid,.school-studentReadiness-actions{grid-template-columns:1fr}.school-studentReadiness-scoreGrid,.school-studentReadiness-confidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-studentSuccess-filterRow{align-items:stretch;flex-direction:column}.school-studentSuccess-filterSelect{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-studentSuccess-filterRow>.dd-btn{width:100%}.school-studentReadiness-searchRow>.dd-btn{width:100%}.school-studentReadiness-table__header{display:none}.school-studentReadiness-table__row{grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.school-studentReadiness-table__field{display:grid;gap:4px;min-width:0}.school-studentReadiness-table__label{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-studentReadiness-table__value{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.school-studentReadiness-pagination{align-items:stretch;flex-direction:column;justify-content:flex-start}.school-studentReadiness-paginationControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-left:0}.school-studentReadiness-paginationControls>span{align-self:center;text-align:center}}@media(max-width:560px){.school-readinessDecisionSection .school-studentReadiness-decisionActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.school-readinessDecisionSection .school-studentReadiness-decisionScore{grid-column:1 / -1;width:100%;box-sizing:border-box;justify-content:space-between}.school-readinessDecisionSection .school-studentReadiness-decisionActions .dd-btn{width:100%;min-width:0}.school-studentReadiness-scoreGrid,.school-studentReadiness-confidenceGrid{grid-template-columns:minmax(0,1fr);gap:8px}.school-studentReadiness-scoreGrid article,.school-studentReadiness-confidenceGrid article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px}.school-studentReadiness-scoreGrid article>span,.school-studentReadiness-confidenceGrid article>span{min-width:0}.school-studentReadiness-scoreGrid strong,.school-studentReadiness-confidenceGrid strong{margin-top:0;font-size:1.2rem;line-height:1}.school-studentReadiness-scoreGrid p,.school-studentReadiness-confidenceGrid p{margin:0;font-size:.78rem;white-space:nowrap}}.school-studentReadiness-roster{display:grid;gap:14px}.school-studentReadiness-searchRow,.school-studentReadiness-scopeRow{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:12px}.school-studentReadiness-searchRow,.school-studentReadiness-overviewPanel h2{margin-top:0}.school-studentReadiness-overviewPanel .school-studentReadiness-scoreGrid{margin-top:14px}.school-studentReadiness-paginationControls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.school-studentReadiness-paginationControls span{color:var(--dd-text-muted);font-size:.86rem}@media(max-width:820px){.school-studentSuccess-evidenceGrid,.school-studentSuccess-readinessWorkspace{grid-template-columns:1fr}}@media(max-width:1100px){.school-command-activationProgress,.school-command-summaryGrid,.school-command-metricGrid--preview{grid-template-columns:repeat(2,minmax(0,1fr))}.school-command-activationHero__overlay{grid-template-columns:1fr}}@media(max-width:720px){.school-command-activationProgress,.school-command-summaryGrid,.school-command-metricGrid--preview{grid-template-columns:1fr}.school-command-activationHero__overlay{padding:24px}.school-command-taskList article{grid-template-columns:1fr}.school-command-taskList a{width:fit-content}}.school-command-taskToggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;color:var(--dd-text-main);padding:0;text-align:left;cursor:pointer}.school-command-taskToggle span{font-size:1.08rem;font-weight:800}.school-command-taskToggle strong{border:1px solid var(--dd-border-soft);border-radius:999px;padding:7px 10px;color:var(--dd-text-main);font-size:.78rem;white-space:nowrap}.school-command-dashboardPanel{background:#fff;color:#0f172a}.school-command-dashboardPanel h2,.school-command-dashboardPanel strong,.school-command-dashboardPanel .school-command-taskToggle,.school-command-dashboardPanel .school-command-taskList span{color:#0f172a}.school-command-dashboardPanel p,.school-command-dashboardPanel .school-command-summaryGrid span{color:#64748b}.school-command-dashboardPanel .school-command-statusPill,.school-command-dashboardPanel .school-command-taskToggle strong{border-color:var(--dd-border-default);color:#0f172a}@media(max-width:720px){.school-command-taskToggle{align-items:flex-start;flex-direction:column}.school-command-taskList__item{grid-template-columns:auto minmax(0,1fr)}.school-command-taskList__item a{grid-column:2}}.school-command-dashboardPanel .school-command-taskList article{background:#fff;border-color:var(--dd-border-default)}.school-command-dashboardPanel .school-command-taskList a{grid-column:3;justify-self:end;width:100%;max-width:190px;border-color:var(--dd-border-default);color:#0f172a}.school-command-dashboardPanel .school-command-taskList a:hover{border-color:#0ea5e9}.school-command-dashboardPanel .school-command-summaryGrid div{background:#fff;border-color:var(--dd-border-default)}@media(max-width:560px){.school-command-dashboardPanel .school-command-summaryGrid>div:not(.school-dashboard-schoolNameMetric){display:flex;align-items:center;justify-content:space-between;gap:12px}.school-command-dashboardPanel .school-command-summaryGrid>div:not(.school-dashboard-schoolNameMetric)>span{min-width:0;line-height:1.3}.school-command-dashboardPanel .school-command-summaryGrid>div:not(.school-dashboard-schoolNameMetric)>strong{flex-shrink:0;margin-top:0;text-align:right}}.school-command-dashboardPanel+.school-command-metricGrid--preview .school-command-metric{background:#fff;color:#0f172a}.school-command-dashboardPanel+.school-command-metricGrid--preview .school-command-metric span,.school-command-dashboardPanel+.school-command-metricGrid--preview .school-command-metric em{color:#64748b}@media(max-width:720px){.school-command-taskList__item{grid-template-columns:32px minmax(0,1fr)}.school-command-dashboardPanel .school-command-taskList a{grid-column:2;justify-self:start}}.school-dashboard-gettingStarted{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:16px;align-items:start;border:8px solid var(--dd-accent-outline);background:#fff;color:#0f172a}.school-dashboard-gettingStarted__header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--dd-border-soft)}.school-dashboard-gettingStarted__header h2,.school-dashboard-gettingStarted__copy h2{margin:0;color:#0f172a}.school-dashboard-gettingStarted__copy p{margin:6px 0 0;color:#64748b}.school-dashboard-gettingStarted__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.school-dashboard-gettingStarted__links a{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-surface-raised);color:var(--dd-text-main);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-gettingStarted__links a:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.school-dashboard-gettingStarted__links a:focus-visible{outline:none;box-shadow:var(--dd-ring-strong)}.school-dashboard-gettingStarted__links strong{color:#0f172a;font-size:.92rem}.school-dashboard-gettingStarted__links span{color:#64748b;font-size:.82rem;line-height:1.35}.school-dashboard-gettingStarted__licenseDecision,.school-dashboard-gettingStarted__featureExploration{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr);gap:16px;align-items:start;padding-top:16px;border-top:1px solid var(--dd-border-soft)}.school-dashboard-gettingStarted__licenseCopy h3,.school-dashboard-gettingStarted__featureCopy h3{display:flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-size:1rem}.school-dashboard-gettingStarted__licenseCopy p,.school-dashboard-gettingStarted__featureCopy p{margin:6px 0 0;color:#64748b;font-size:.88rem;line-height:1.4}.school-dashboard-gettingStarted__licenseOptions,.school-dashboard-gettingStarted__featureActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.school-dashboard-gettingStarted__licenseOptions a,.school-dashboard-gettingStarted__featureActions a{display:grid;gap:4px;min-height:88px;padding:12px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-surface);color:var(--dd-text-main);text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-gettingStarted__licenseOptions a:hover,.school-dashboard-gettingStarted__featureActions a:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.school-dashboard-gettingStarted__licenseOptions strong,.school-dashboard-gettingStarted__featureActions strong{color:#0f172a;font-size:.92rem}.school-dashboard-gettingStarted__licenseOptions span,.school-dashboard-gettingStarted__featureActions span{color:#64748b;font-size:.82rem;line-height:1.35}.school-dashboard-gettingStarted__hide{flex-shrink:0;min-height:36px;padding:0 14px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:.84rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-gettingStarted__hide:hover,.school-dashboard-gettingStarted__show:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.school-dashboard-gettingStarted__show{min-height:34px;padding:0 14px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:.84rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-command-summaryGrid__danger span,.school-command-summaryGrid__danger strong{color:#dc2626}.school-command-dashboardPanel .school-command-summaryGrid .school-command-summaryGrid__danger--active{border-color:#dc2626;background:#fef2f2}.school-dashboard-expandButton{min-height:34px;padding:0 14px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:.84rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-expandButton:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.school-dashboard-coverageTable{margin-top:14px;display:grid;overflow:hidden;border:1px solid var(--dd-border-default);border-radius:14px;background:#fff}.school-dashboard-coverageTable__header,.school-dashboard-coverageTable__row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(72px,.7fr));gap:10px;align-items:center;padding:11px 14px}.school-dashboard-coverageTable--progress .school-dashboard-coverageTable__header,.school-dashboard-coverageTable--progress .school-dashboard-coverageTable__row{grid-template-columns:minmax(170px,1.2fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr)}.school-dashboard-coverageTable--trends .school-dashboard-coverageTable__header,.school-dashboard-coverageTable--trends .school-dashboard-coverageTable__row{grid-template-columns:minmax(180px,1fr) minmax(90px,.5fr) minmax(260px,1.8fr)}.school-dashboard-coverageTable__header{border-bottom:1px solid var(--dd-border-default);background:#f8fafc}.school-dashboard-coverageTable__header span{color:#64748b;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.school-dashboard-coverageTable__row{border-bottom:1px solid var(--dd-border-default)}.school-dashboard-coverageTable__row:last-child{border-bottom:0}.school-dashboard-coverageTable__row span{color:#0f172a;font-size:.86rem;font-weight:800}.school-dashboard-coverageTable__row span:not(:first-child),.school-dashboard-coverageTable__header span:not(:first-child){text-align:right}.school-dashboard-coverageTable__empty{padding:14px;color:#64748b;font-size:.9rem;font-weight:700}.school-dashboard-tablePager{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--dd-border-default)}.school-dashboard-tablePager span{color:#64748b;font-size:.84rem;font-weight:800}.school-dashboard-tablePager button{min-height:32px;padding:0 12px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-surface);color:var(--dd-text-main);font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-tablePager button:disabled{cursor:not-allowed;opacity:.45}.school-dashboard-tablePager button:not(:disabled):hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);box-shadow:var(--dd-btn-secondary-shadow-hover)}.school-dashboard-dataError{margin:14px 0 0;color:#dc2626;font-size:.86rem;font-weight:700}.school-dashboard-taskList{margin-top:18px;display:grid;gap:10px}.school-dashboard-taskRow{display:grid;grid-template-columns:36px 28px minmax(280px,1fr) 190px;gap:12px;align-items:center;min-height:58px;border:1px solid var(--dd-border-default);border-radius:14px;background:#fff;padding:10px 12px}.school-dashboard-taskStatus{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-size:.84rem;font-weight:900}.school-dashboard-taskStatus--ready{border:2px solid #22c55e;background:#22c55e;color:#fff}.school-dashboard-taskStatus--open{border:2px solid #ef4444;background:#fff}.school-dashboard-taskNumber{display:grid;place-items:center;width:24px;height:24px;color:#0f172a;font-size:.86rem;font-weight:900}.school-dashboard-taskName{color:#0f172a;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-dashboard-taskAction{display:inline-flex;justify-content:center;align-items:center;min-height:38px;border:1px solid var(--dd-accent-solid);border-radius:999px;background:var(--dd-accent-solid);color:var(--dd-text-invert);font-size:.84rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.school-dashboard-taskAction:hover{border-color:var(--dd-accent-hover);background:var(--dd-accent-hover);color:var(--dd-text-invert);box-shadow:var(--dd-btn-primary-shadow-hover)}.school-dashboard-taskAction:focus-visible{outline:none;box-shadow:var(--dd-ring-strong)}@media(max-width:720px){.school-command-dashboardPanel .school-dashboard-expandButton,.school-command-dashboardPanel .school-dashboard-coverageTable{display:none}.school-dashboard-gettingStarted,.school-dashboard-gettingStarted__links,.school-dashboard-gettingStarted__licenseDecision,.school-dashboard-gettingStarted__featureExploration,.school-dashboard-gettingStarted__licenseOptions,.school-dashboard-gettingStarted__featureActions{grid-template-columns:1fr}.school-dashboard-taskRow{grid-template-columns:36px 28px minmax(0,1fr)}.school-dashboard-taskAction{grid-column:3;justify-self:start;padding:0 16px}.school-dashboard-taskName{white-space:normal}}.school-instructors-panel{align-items:stretch}.school-instructors-success{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:12px 14px;border:1px solid rgba(34,197,94,.35);border-radius:12px;background:#16653438;color:#dcfce7;font-weight:700}.school-instructors-success button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.school-instructors-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1px solid #fca5a5;border-radius:12px;background:#fee2e2;color:#991b1b;padding:10px 12px;font-size:.9rem;font-weight:700}.school-instructors-error button{border:0;background:transparent;color:#991b1b;cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900}.school-instructors-credentialPanel{margin-top:16px;border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control);padding:18px}.school-instructors-credentialPanel--reset{margin:16px 0}.school-instructors-credentialList{display:grid;gap:12px;margin:18px 0}.school-instructors-credentialList>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;align-items:baseline}.school-instructors-credentialList dt{color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-instructors-credentialList dd{margin:0;color:var(--dd-text-primary);font-size:1rem;font-weight:800;overflow-wrap:anywhere}.school-instructors-directory{margin-top:18px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden}.school-instructors-directory__header,.school-instructors-directory__row{display:grid;grid-template-columns:80px minmax(170px,1fr) minmax(220px,1.3fr) minmax(120px,.7fr) minmax(100px,.7fr);gap:14px;align-items:center}.school-instructors-directory__header{padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default)}.school-instructors-directory__header span{font-size:.72rem;font-weight:700;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em}.school-instructors-directory__row{padding:14px;border-bottom:1px solid var(--dd-border-default)}.school-instructors-directory__header--readOnly,.school-instructors-directory__row--readOnly{grid-template-columns:minmax(170px,1fr) minmax(220px,1.3fr) minmax(120px,.7fr) minmax(100px,.7fr)}.school-instructors-directory__row:last-child{border-bottom:0}.school-instructors-directoryField{min-width:0}.school-instructors-directoryLabel{display:none}.school-instructors-directory__row strong,.school-instructors-directory__row span,.school-instructors-directory__row code{color:var(--dd-text-main);font-size:.92rem;line-height:1.5;word-break:break-word}.school-instructors-directory__row code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--dd-text-muted)}.school-instructors-directoryField--email>span:not(.school-instructors-directoryLabel){display:block;min-width:0;overflow-wrap:anywhere}.school-instructors-status{justify-self:start}.school-instructors-panel .school-instructors-status--active{border-color:var(--dd-success-border);background:var(--dd-success-bg);color:var(--dd-success-text)}.school-instructors-status--disabled{color:var(--dd-text-muted)}.school-instructors-commandRow{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:12px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-instructors-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.school-instructors-nextStepPanel{display:flex;align-items:center;justify-content:space-between;gap:18px}@media(max-width:820px){.school-instructors-directory__header{display:none}.school-instructors-directory__row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"select instructor instructor" "email email email" "assigned assigned status" "actions actions actions";column-gap:12px;row-gap:14px;align-items:start}.school-instructors-directory__row--readOnly{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"instructor instructor" "email email" "assigned status"}.school-instructors-directoryField{display:grid;gap:4px}.school-instructors-directoryField--select{grid-area:select;align-self:end;justify-items:center;padding-bottom:2px}.school-instructors-directoryField--select .school-instructors-directoryLabel{display:none}.school-instructors-directoryField--instructor{grid-area:instructor}.school-instructors-directoryField--email{grid-area:email}.school-instructors-directoryField--assigned{grid-area:assigned}.school-instructors-directoryField--status{grid-area:status}.school-instructors-directoryField--actions{grid-area:actions}.school-instructors-directoryField--empty{display:none}.school-instructors-directoryField--empty+.school-instructors-directoryField--instructor{grid-column:1 / -1}.school-instructors-directoryField--empty~.school-instructors-directoryField--actions{grid-row:4}.school-instructors-directoryLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-instructors-actions{justify-content:flex-start;width:100%}.school-instructors-directoryField--actions .dd-btn{flex:1 1 120px}.school-instructors-nextStepPanel{align-items:flex-start;flex-direction:column}}.school-instructors-pageSize{display:inline-flex;align-items:center;gap:8px;color:var(--dd-text-muted);font-size:.82rem}.school-instructors-pageSize label{display:inline-flex;align-items:center;gap:5px;color:var(--dd-text-main)}.school-instructors-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;color:var(--dd-text-muted);font-size:.86rem}.school-instructors-coverageGrid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-top:18px}.school-instructors-coverageGrid div,.school-instructors-selectedAssignment{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-instructors-coverageGrid span,.school-instructors-selectedAssignment span:not(.school-instructors-assignmentSegmentLabel--desktop):not(.school-instructors-assignmentSegmentLabel--mobile){display:block;margin-bottom:8px;color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-instructors-coverageGrid strong,.school-instructors-selectedAssignment strong{color:var(--dd-text-main);font-size:1.35rem}.school-instructors-coverageNotice{margin-top:14px;border:1px dashed var(--dd-border-soft);border-radius:14px;padding:14px}.school-instructors-selectedAssignment{display:grid;gap:18px;margin-top:18px}.school-instructors-assignmentSummary{border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:14px}.school-instructors-assignmentActions{margin:0}.school-instructors-selectedAssignment .school-instructors-assignmentFeedback{flex:1;align-self:center;color:#fbbf24;font-size:.88rem;font-weight:900;letter-spacing:.04em;text-align:center}.school-instructors-assignmentPrimaryRow,.school-instructors-assignmentSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:end}.school-instructors-assignmentSearchRow{grid-template-columns:minmax(0,1fr) 96px}.school-instructors-assignmentWorkbenchTop{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:end}.school-instructors-assignedCount{min-height:52px;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control);padding:8px 10px;text-align:center}.school-instructors-assignedCount span{margin-bottom:2px;font-size:.66rem}.school-instructors-assignedCount strong{font-size:1.05rem}.school-instructors-assignmentSearch{margin:0}.school-instructors-scopeRow{display:grid;gap:10px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:12px}.school-instructors-scopeHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-instructors-scopeToggles{display:flex;flex-wrap:wrap;gap:10px}.school-instructors-scopeToggles label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--dd-border-soft);border-radius:999px;padding:8px 10px;color:var(--dd-text-main);font-size:.86rem;font-weight:700}.school-instructors-assignmentSegmentedWrap{display:flex;justify-content:center;margin-bottom:22px}.school-instructors-assignmentSegmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;max-width:680px;height:36px;padding:3px;border:1px solid var(--dd-border-default);border-radius:999px;background:var(--dd-bg-control);box-shadow:inset 0 1px 2px #0f172a14;overflow:hidden}.school-instructors-assignmentSegmentThumb{position:absolute;top:4px;left:4px;width:calc((100% - 8px)/2);height:calc(100% - 8px);border:0;border-radius:999px;background:var(--dd-accent-solid);box-shadow:0 2px 7px #2563eb3d;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.school-instructors-assignmentSegmentBtn{position:relative;z-index:1;min-width:0;height:30px;border:0;border-radius:999px;padding:0 clamp(10px,1.2vw,14px);color:var(--dd-text-main);font:inherit;font-size:clamp(.82rem,1.4vw,.9rem);font-weight:800;background:transparent;cursor:pointer;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.school-instructors-assignmentSegmentLabel--mobile{display:none}.school-instructors-assignmentSegmentBtn.is-active{color:var(--dd-text-invert)}.school-instructors-assignmentSegmentBtn:focus-visible{outline:2px solid var(--dd-accent-solid);outline-offset:2px}.school-settings-segmentedWrap{display:flex;justify-content:center;margin:22px 0 6px}.school-settings-segmented{--seg-index: 0;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:860px;height:36px;padding:3px;border-radius:999px;border:1px solid rgba(75,85,99,.65);background:#1f29376b;box-shadow:0 0 0 1px #02061759;overflow:hidden}.school-settings-segmentThumb{position:absolute;top:4px;left:4px;width:calc((100% - 8px)/4);height:calc(100% - 8px);border-radius:999px;background:#facc15;box-shadow:0 0 0 1px #facc158c,0 10px 20px #facc1529;transform:translate(calc(var(--seg-index) * 100%));transition:transform .16s ease}.school-settings-segmentBtn{position:relative;z-index:1;border:0;background:transparent;color:#e5e7ebe0;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;white-space:nowrap}.school-settings-segmentBtn.is-active{color:#020617}.school-settings-segmentBtn:focus-visible{outline:2px solid color-mix(in srgb,var(--dd-accent-outline) 90%,transparent);outline-offset:2px}.school-settings-roleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.school-settings-roleBlock{border:1px solid var(--dd-border-soft);border-radius:16px;background:var(--dd-bg-control);padding:16px}.school-settings-roleBlock h3,.school-settings-sectionHeader h3{margin:0 0 8px;color:var(--dd-text-main);font-size:1rem}.school-settings-roleBlock p,.school-settings-sectionHeader p{margin:0;color:var(--dd-text-muted);line-height:1.45}.school-settings-section{display:grid;gap:14px;margin-top:22px}.school-settings-sectionHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}@media(max-width:900px){.school-settings-roleGrid{grid-template-columns:1fr}}.school-instructors-assignmentTable{border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden}.school-instructors-assignmentTable__header,.school-instructors-assignmentTable__row{display:grid;grid-template-columns:48px minmax(220px,1.6fr) minmax(150px,1fr) minmax(96px,auto);column-gap:16px;align-items:center}.school-instructors-assignmentTable__header{padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default)}.school-instructors-assignmentTable__header span{font-size:.72rem;font-weight:800;color:var(--dd-text-muted);text-transform:uppercase;letter-spacing:.08em}.school-instructors-assignmentTable__row{row-gap:12px;padding:14px;border-bottom:1px solid var(--dd-border-default)}.school-instructors-assignmentTable__row:last-child{border-bottom:0}.school-instructors-assignmentTable__row strong,.school-instructors-assignmentTable__row span{min-width:0;color:var(--dd-text-main);font-size:.9rem;line-height:1.45}.school-instructors-assignmentBulk{align-self:start;padding-top:3px}.school-instructors-assignmentStudent,.school-instructors-assignmentCurrent{display:grid;gap:3px;min-width:0}.school-instructors-assignmentStudent strong,.school-instructors-assignmentStudent span,.school-instructors-assignmentCurrent strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-instructors-assignmentLabel{color:var(--dd-text-muted)!important;font-size:.7rem!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-instructors-assignmentPending{grid-column:2 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 14px;background:var(--dd-bg-control);border:1px solid var(--dd-border-soft);border-radius:10px}.school-instructors-assignmentPending>div{display:grid;gap:3px;min-width:0}.school-instructors-assignmentPending strong{overflow-wrap:anywhere}.school-instructors-assignmentTable__row>.dd-btn{justify-self:start;min-width:88px}@media(max-width:820px){.school-instructors-assignmentPrimaryRow,.school-instructors-assignmentSearchRow,.school-instructors-assignmentWorkbenchTop{grid-template-columns:minmax(0,1fr)}.school-instructors-assignmentTable__header{display:none}.school-instructors-assignmentTable__row{grid-template-columns:28px minmax(0,1fr) minmax(88px,auto);column-gap:12px;row-gap:14px;align-items:start}.school-instructors-assignmentBulk{grid-column:1;grid-row:1;align-self:start;justify-self:center;padding-top:3px}.school-instructors-assignmentStudent{grid-column:2 / -1;grid-row:1}.school-instructors-assignmentStudent strong,.school-instructors-assignmentStudent span{max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.school-instructors-assignmentCurrent{grid-column:2;grid-row:2}.school-instructors-assignmentTable__row>.dd-btn{grid-column:3;grid-row:2;align-self:end;justify-self:end;width:auto;min-width:88px}.school-instructors-assignmentPending{grid-column:1 / -1;grid-row:3;grid-template-columns:minmax(0,1fr)}.school-instructors-assignmentSegmentLabel--desktop{display:none}.school-instructors-assignmentSegmentLabel--mobile{display:inline}}@media(max-width:820px){.school-instructors-pageSize{width:100%;margin-left:0}.school-instructors-pagination{justify-content:flex-start}.school-instructors-coverageGrid{grid-template-columns:1fr}}.school-instructors-nextStepPanel .dd-btn{min-width:220px;justify-content:center;white-space:nowrap}.school-instructors-coverageCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.school-instructors-coverageCard{display:grid;gap:12px;width:100%;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);color:var(--dd-text-main);padding:14px;text-align:left}.school-instructors-coverageCard:hover{border-color:#facc158c}.school-instructors-coverageCard>strong{font-size:.96rem}.school-instructors-coverageCard dl{display:grid;gap:7px;margin:0}.school-instructors-coverageCard dl div{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-instructors-coverageCard dt{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-instructors-coverageCard dd{margin:0;color:var(--dd-text-main);font-size:1rem;font-weight:900}.school-instructors-coverageCard--unassigned{border-style:dashed}.school-studentRoster-panel{width:100%;min-width:0;max-width:100%;gap:18px}.school-studentRoster-workspacePanel,.school-studentInsights-guidanceSection,.school-profile-editPanel,.school-permissions-directory__row--editing{scroll-margin-top:148px}.school-studentInsights-loading{display:flex;align-items:center;gap:10px;min-height:72px;margin:12px 0;padding:14px;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control);color:var(--dd-text-muted);font-weight:700}.school-studentInsights-loadingSpinner{flex:0 0 auto;width:20px;height:20px;border:3px solid var(--dd-border-default);border-top-color:var(--dd-accent, #2563eb);border-radius:50%}@media(prefers-reduced-motion:no-preference){.school-studentInsights-loadingSpinner{animation:school-studentInsights-spin .8s linear infinite}}@keyframes school-studentInsights-spin{to{transform:rotate(360deg)}}.school-studentRoster-summaryPanel,.school-studentRoster-commandPanel,.school-studentRoster-workspacePanel,.school-subscriptionBilling-sectionPanel{width:100%;min-width:0;max-width:100%;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-bg-panel);box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f;box-sizing:border-box}.school-billingNotifications-workArea{display:grid;gap:18px;margin-top:18px;padding:18px;border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised)}.school-billingNotifications-workArea--manage{gap:12px}.school-billingNotifications-workArea--manage>.school-instructors-commandRow{margin:0}.school-billingNotifications-workArea--manage>.school-billingNotifications-directory{margin-top:0}.school-billingNotifications-workArea__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.school-billingNotifications-workArea__header h3{margin:0;color:var(--dd-text-main)}.school-billingNotifications-workArea__header p{margin:6px 0 0;color:var(--dd-text-secondary);line-height:1.45}.school-billingNotifications-selectedActions{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:start;gap:10px}.school-billingNotifications-selectedActions__label{grid-column:1 / -1;color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-billingNotifications-directory .school-instructors-directory__header,.school-billingNotifications-directory .school-instructors-directory__row{grid-template-columns:64px minmax(170px,1fr) minmax(240px,1.6fr) minmax(110px,.7fr) minmax(130px,.7fr)}.school-billingNotifications-directoryEditActions{grid-column:4 / 6;flex-wrap:nowrap;justify-content:flex-start}.school-billingNotifications-directoryTestAction{display:flex;justify-content:flex-start;min-width:0}.school-billingNotifications-directory .school-instructors-status--active{border-color:var(--dd-success-border);background:var(--dd-success-bg);color:var(--dd-success-text)}.school-billingNotifications-directory .school-instructors-status--disabled{border-color:var(--dd-border-soft);background:var(--dd-bg-control);color:var(--dd-text-secondary)}@media(max-width:820px){.school-billingNotifications-selectedActions{grid-template-columns:repeat(2,max-content)}.school-billingNotifications-directory .school-instructors-directory__header,.school-billingNotifications-directory .school-instructors-directory__row{grid-template-columns:1fr}.school-billingNotifications-directoryEditActions{grid-column:auto;justify-content:flex-start}}@media(max-width:520px){.school-billingNotifications-selectedActions{grid-template-columns:1fr}}.school-billingNotifications-recipientFields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:end}.school-billingNotifications-recipientField{min-width:0}.school-billingNotifications-recipientField input{min-height:42px;border:1px solid var(--dd-border-default);background:var(--dd-bg-control);color:var(--dd-text-main)}.school-billingNotifications-recipientField input:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover)}.school-billingNotifications-recipientField input:focus{border-color:var(--dd-accent-solid)}@media(max-width:820px){.school-billingNotifications-workArea{padding:14px}.school-billingNotifications-workArea__header{align-items:flex-start;flex-direction:column}.school-billingNotifications-recipientFields{grid-template-columns:1fr;gap:16px}}.school-billingNotifications-settingsDirectory .school-instructors-directory__header,.school-billingNotifications-settingsDirectory .school-instructors-directory__row{grid-template-columns:96px minmax(220px,320px) minmax(0,1fr)}.school-billingNotifications-settingField,.school-billingNotifications-recipientField,.school-subscriptionBilling-activityField{min-width:0}.school-billingNotifications-settingField--description>span:last-child,.school-billingNotifications-recipientField--email>span:last-child,.school-subscriptionBilling-activityField>span:last-child{overflow-wrap:anywhere}.school-billingNotifications-mobileLabel,.school-subscriptionBilling-mobileLabel{display:none}.school-subscriptionBilling-activityDirectory{margin-top:18px}.school-subscriptionBilling-activityDirectory .school-studentRoster-directory__header,.school-subscriptionBilling-activityDirectory .school-studentRoster-directory__row{grid-template-columns:96px 180px minmax(0,1fr) 160px}.school-subscriptionBilling-page{gap:18px}.school-subscriptionBilling-currentGrid{display:grid;grid-template-columns:1.25fr repeat(4,minmax(120px,1fr));gap:12px;margin-top:18px}.school-subscriptionBilling-currentGrid--development{grid-template-columns:1.25fr repeat(3,minmax(120px,1fr))}.school-subscriptionBilling-renewalRow--single{grid-template-columns:1fr}.school-subscriptionBilling-currentStatus,.school-subscriptionBilling-currentGrid .school-command-metric{min-height:96px;padding:16px;border:1px solid var(--dd-border-strong);border-radius:14px;background:var(--dd-bg-control)}.school-subscriptionBilling-currentStatus{display:grid;align-content:center;gap:6px}.school-subscriptionBilling-currentStatus span,.school-subscriptionBilling-currentStatus small,.school-subscriptionBilling-currentGrid .school-command-metric span{color:var(--dd-text-muted)}.school-subscriptionBilling-currentStatus strong{color:var(--dd-text-main);font-size:1.45rem}.school-subscriptionBilling-renewalRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-border-soft)}.school-subscriptionBilling-renewalRow>div{display:grid;gap:6px;padding:14px 16px;background:var(--dd-bg-main)}.school-subscriptionBilling-renewalRow span{color:var(--dd-text-muted);font-size:.78rem}.school-subscriptionBilling-renewalRow+.school-command-emptyState--info,.school-command-emptyState--info+.school-command-emptyState--info{margin-top:12px}.school-subscriptionBilling-exploreGrid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);gap:16px;margin-top:18px}.school-subscriptionBilling-policyPanel,.school-subscriptionBilling-quotePanel,.school-subscriptionBilling-operationCard{border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-main)}.school-subscriptionBilling-policyPanel,.school-subscriptionBilling-quotePanel{padding:16px}.school-subscriptionBilling-policyHeader{display:grid;gap:6px;margin-bottom:16px;text-align:center}.school-subscriptionBilling-policyHeader span,.school-subscriptionBilling-policyHeader small{color:var(--dd-text-muted)}.school-subscriptionBilling-policyHeader strong{color:var(--dd-text-main);font-size:2rem}.school-subscriptionBilling-taxNote{margin:16px 0 0;color:var(--dd-text-muted);font-size:.8rem;line-height:1.5}.school-subscriptionBilling-seatControl{display:grid;grid-template-columns:42px minmax(120px,1fr) 42px;align-items:stretch;gap:8px;margin:16px 0}.school-subscriptionBilling-seatControl>div{display:grid;place-items:center;gap:2px;min-height:54px;padding:6px 14px;border:1px solid var(--dd-border-default);border-radius:10px;background:var(--dd-bg-surface)}.school-subscriptionBilling-seatControl span{color:var(--dd-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.school-subscriptionBilling-seatControl strong{font-size:1.45rem}.school-subscriptionBilling-quoteHeader{display:grid;gap:10px}.school-subscriptionBilling-quoteHeader h3,.school-subscriptionBilling-quoteHeader p{margin:0}.school-subscriptionBilling-quoteHeader p{color:var(--dd-text-muted);line-height:1.5}.school-subscriptionBilling-estimate{display:grid;justify-items:center;gap:7px;margin-top:16px;padding:20px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-surface);text-align:center}.school-subscriptionBilling-estimateLabel{color:var(--dd-text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-subscriptionBilling-estimateSeats{font-size:1.1rem}.school-subscriptionBilling-estimateTotal{color:var(--dd-text-main);font-size:2rem}.school-subscriptionBilling-estimateTax{color:var(--dd-text-muted);font-size:.78rem}.school-subscriptionBilling-chargeRows{display:grid;width:100%;gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid var(--dd-border-soft);text-align:left}.school-subscriptionBilling-chargeRows>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.school-subscriptionBilling-chargeRows>div span{color:var(--dd-text-muted)}.school-subscriptionBilling-chargeRows small{color:var(--dd-text-muted);font-size:.76rem}.school-subscriptionBilling-assignmentNote,.school-subscriptionBilling-studentPaysNote{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border-radius:12px}.school-subscriptionBilling-assignmentNote{border:1px solid var(--dd-info-border);background:var(--dd-info-bg)}.school-subscriptionBilling-studentPaysNote{border:1px solid rgba(250,204,21,.45);background:#facc150f}.school-subscriptionBilling-assignmentNote p,.school-subscriptionBilling-studentPaysNote span{margin:0;color:var(--dd-text-muted);line-height:1.5}.school-subscriptionBilling-purchaseButton{width:100%;min-height:44px;margin-top:12px;justify-content:center;font-size:.92rem}.school-subscriptionBilling-purchaseGrid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);gap:14px;margin-top:16px}.school-subscriptionBilling-terms,.school-subscriptionBilling-purchase{min-width:0;padding:16px;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-bg-main)}.school-subscriptionBilling-termsHeader{display:grid;gap:8px}.school-subscriptionBilling-termsHeader h3{margin:0;color:var(--dd-text-main);font-size:.98rem}.school-subscriptionBilling-unitPrice{display:flex;align-items:baseline;gap:7px}.school-subscriptionBilling-unitPrice strong{color:var(--dd-text-main);font-size:1.35rem}.school-subscriptionBilling-unitPrice span{color:var(--dd-text-muted);font-size:.78rem}.school-subscriptionBilling-termsList{display:grid;gap:12px;margin-top:14px}.school-subscriptionBilling-termsList>div{display:grid;gap:5px}.school-subscriptionBilling-termsList strong,.school-subscriptionBilling-termsList span{color:var(--dd-text-muted)}.school-subscriptionBilling-termsList strong{padding-bottom:4px;border-bottom:1px solid var(--dd-border-soft);color:var(--dd-text-main);font-size:.78rem;font-weight:700}.school-subscriptionBilling-termsList span{font-size:.76rem;line-height:1.4}.school-subscriptionBilling-termsLinks{display:grid;gap:8px;margin-top:12px;color:var(--dd-text-muted);font-size:.76rem;line-height:1.4}.school-subscriptionBilling-termsLinks a{color:var(--dd-text-muted);font-weight:600;text-decoration:none}.school-subscriptionBilling-termsLinks a:hover,.school-subscriptionBilling-termsLinks a:focus-visible{color:var(--dd-text-main)}.school-subscriptionBilling-support{margin-top:10px}.school-subscriptionBilling-supportQuestion{margin:0 0 6px;font-size:.94rem;line-height:1.4;color:var(--dd-text-muted)}.school-subscriptionBilling-supportEmail{margin:0 0 10px;color:var(--dd-text-muted);font-size:.76rem;line-height:1.4}.school-subscriptionBilling-supportEmail a{color:inherit;font-size:inherit;font-weight:600;text-decoration:none}.school-subscriptionBilling-supportStripe{margin:0;color:var(--dd-text-muted);font-size:.76rem;line-height:1.45}.school-subscriptionBilling-purchaseHeader{display:grid;margin-bottom:16px;text-align:center}.school-subscriptionBilling-purchaseHeader h3{margin:0;font-size:1.5rem;font-weight:700}.school-subscriptionBilling-purchase>.school-subscriptionBilling-renewalMetrics{margin-top:0;margin-bottom:24px}.school-subscriptionBilling-purchaseSeatSelector{display:grid;justify-items:center;gap:3px;margin:0 auto 26px;padding-bottom:24px;border-bottom:1px solid var(--dd-border-strong)}.school-subscriptionBilling-purchaseSeatSelector>strong{color:var(--dd-text-main);font-size:clamp(3.25rem,7vw,4.75rem);font-weight:900;line-height:.95}.school-subscriptionBilling-purchaseSeatSelector>span{color:var(--dd-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.school-subscriptionBilling-purchaseSeatActions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:11px}.school-subscriptionBilling-purchaseSeatActions .dd-btn{width:56px;min-width:56px;height:40px;min-height:40px;padding:0;justify-content:center;font-size:1.25rem}.school-subscriptionBilling-receipt{display:grid;gap:10px;max-width:620px;margin:0 auto;padding:0}.school-subscriptionBilling-receiptTitle{color:var(--dd-text-muted);font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.school-subscriptionBilling-receiptRow,.school-subscriptionBilling-receiptTotal{display:flex;align-items:baseline;justify-content:space-between;gap:24px;color:var(--dd-text-main);font-size:1rem;line-height:1.35}.school-subscriptionBilling-receiptRowLabel{color:var(--dd-text-main);font-size:inherit;font-weight:500}.school-subscriptionBilling-receiptRowValue{color:var(--dd-text-main);font-size:inherit;font-weight:700;text-align:right}.school-subscriptionBilling-receiptTotal{margin-top:4px;padding-top:14px;border-top:1px solid var(--dd-border-strong);font-weight:700}.school-subscriptionBilling-receiptTotal .school-subscriptionBilling-receiptRowLabel,.school-subscriptionBilling-receiptTotal .school-subscriptionBilling-receiptRowValue{font-weight:700}.school-subscriptionBilling-receipt small{color:var(--dd-text-muted);font-size:.76rem;line-height:1.4;text-align:right}.school-subscriptionBilling-checkoutNote{margin-top:16px;padding-top:6px;color:var(--dd-text-muted);font-size:.76rem;line-height:1.45;text-align:center}@media(max-width:900px){.school-subscriptionBilling-purchaseGrid{grid-template-columns:1fr}.school-subscriptionBilling-terms{padding-right:0;padding-bottom:24px;border-right:0;border-bottom:1px solid var(--dd-border-soft)}}.school-subscriptionBilling-operationGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.school-subscriptionBilling-operationGrid--renewal{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch}.school-subscriptionBilling-operationCard{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px}.school-subscriptionBilling-renewalMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.school-subscriptionBilling-renewalMetrics>div{display:grid;gap:6px;padding:12px;border:1px solid var(--dd-border-default);border-radius:10px;background:var(--dd-bg-surface)}.school-subscriptionBilling-renewalMetrics span{color:var(--dd-text-muted);font-size:.72rem;text-transform:uppercase}.school-subscriptionBilling-renewalMetrics strong{color:var(--dd-text-main);font-size:1.15rem}.school-subscriptionBilling-renewalSeatSelector{margin-top:0}.school-subscriptionBilling-renewalBalance{display:grid;gap:12px}.school-subscriptionBilling-renewalBalanceRow{display:grid;gap:6px}.school-subscriptionBilling-renewalBalanceRow>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--dd-text-muted);font-size:.8rem}.school-subscriptionBilling-renewalBalanceRow strong{color:var(--dd-text-main)}.school-subscriptionBilling-renewalBalanceTrack{height:8px;overflow:hidden;border-radius:999px;background:var(--dd-bg-control-hover)}.school-subscriptionBilling-renewalBalanceFill{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--dd-text-muted)}.school-subscriptionBilling-renewalBalanceStatus{margin:0;color:var(--dd-text-muted);font-size:.8rem;line-height:1.4}.school-subscriptionBilling-renewalActions{display:grid;gap:10px;margin-top:auto}.school-subscriptionBilling-renewalActions .dd-btn{width:100%}.school-subscriptionBilling-operationCard h3,.school-subscriptionBilling-operationCard p{margin:0}.school-subscriptionBilling-operationCard p{color:var(--dd-text-muted);line-height:1.5}.school-subscriptionBilling-operationCard .dd-btn{margin-top:auto}.school-subscriptionBilling-operationSummary{display:grid;gap:5px;padding:12px;border:1px solid var(--dd-border-default);border-radius:10px;background:var(--dd-bg-surface)}.school-subscriptionBilling-operationSummary span{color:var(--dd-text-muted);font-size:.76rem;text-transform:uppercase}@media(max-width:1100px){.school-subscriptionBilling-renewalMetrics,.school-subscriptionBilling-currentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-subscriptionBilling-currentStatus{grid-column:1 / -1}.school-subscriptionBilling-operationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.school-subscriptionBilling-operationStatus{margin:18px 0 4px}.school-subscriptionBilling-renewalStatus{font-weight:700}.school-subscriptionBilling-renewalStatus--active{color:var(--dd-success-text, #86efac)}.school-subscriptionBilling-renewalStatus--ending{color:var(--dd-danger, #fca5a5)}@media(max-width:760px){.school-subscriptionBilling-page,.school-subscriptionBilling-sectionPanel,.school-subscriptionBilling-purchaseGrid,.school-subscriptionBilling-terms,.school-subscriptionBilling-purchase,.school-billingNotifications-workArea,.school-billingNotifications-directory,.school-billingNotifications-settingsDirectory,.school-subscriptionBilling-activityDirectory{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-subscriptionBilling-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.school-subscriptionBilling-tabs .school-command-pageTab:last-child{grid-column:1 / -1}.school-subscriptionBilling-currentGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-subscriptionBilling-currentStatus{grid-column:1 / -1}.school-subscriptionBilling-currentGrid .school-command-metric{min-width:0;min-height:82px;padding:12px}.school-subscriptionBilling-renewalRow,.school-subscriptionBilling-exploreGrid,.school-subscriptionBilling-quoteGrid,.school-subscriptionBilling-capacityGrid,.school-subscriptionBilling-operationGrid,.school-subscriptionBilling-purchaseGrid{grid-template-columns:minmax(0,1fr)}.school-subscriptionBilling-purchase>.school-subscriptionBilling-renewalMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.school-subscriptionBilling-renewalMetrics>div{min-width:0}.school-subscriptionBilling-terms{padding:14px;border:1px solid var(--dd-border-default)}.school-subscriptionBilling-purchase{padding:14px}.school-subscriptionBilling-receiptRow,.school-subscriptionBilling-receiptTotal,.school-subscriptionBilling-chargeRows>div{align-items:flex-start}.school-subscriptionBilling-receiptRowLabel,.school-subscriptionBilling-receiptRowValue{min-width:0;overflow-wrap:anywhere}.school-subscriptionBilling-activityDirectory .school-studentRoster-directory__header{display:none}.school-subscriptionBilling-activityDirectory .school-studentRoster-directory__row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select date status" "event event event";column-gap:12px;row-gap:14px;align-items:start}.school-subscriptionBilling-activitySelect{grid-area:select;align-self:center}.school-subscriptionBilling-activityField{display:grid;gap:4px}.school-subscriptionBilling-activityField--date{grid-area:date}.school-subscriptionBilling-activityField--event{grid-area:event}.school-subscriptionBilling-activityField--status{grid-area:status}.school-subscriptionBilling-mobileLabel,.school-billingNotifications-mobileLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-billingNotifications-settingsDirectory .school-instructors-directory__header{display:none}.school-billingNotifications-settingsDirectory .school-instructors-directory__row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"enabled notification" "description description";column-gap:12px;row-gap:12px;align-items:start}.school-billingNotifications-settingEnabled{grid-area:enabled;padding-top:2px}.school-billingNotifications-settingField{display:grid;gap:4px}.school-billingNotifications-settingField--notification{grid-area:notification}.school-billingNotifications-settingField--description{grid-area:description}.school-billingNotifications-directory .school-instructors-directory__header{display:none}.school-billingNotifications-directory .school-instructors-directory__row{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"select name status" "email email email" "test test test";column-gap:12px;row-gap:14px;align-items:start}.school-billingNotifications-recipientSelect{grid-area:select;align-self:center}.school-billingNotifications-recipientField{display:grid;gap:4px}.school-billingNotifications-recipientField--name{grid-area:name}.school-billingNotifications-recipientField--email{grid-area:email}.school-billingNotifications-recipientField--status{grid-area:status}.school-billingNotifications-recipientField--test{grid-area:test}.school-billingNotifications-directoryTestAction,.school-billingNotifications-directoryTestAction .dd-btn{width:100%}.school-billingNotifications-directoryTestAction .dd-btn{justify-content:center}.school-billingNotifications-directoryEditActions{grid-column:1 / -1;width:100%}.school-billingNotifications-directoryEditActions .dd-btn{flex:1 1 120px}.school-billingNotifications-selectedActions{grid-template-columns:repeat(2,minmax(0,1fr))}.school-billingNotifications-selectedActions .dd-btn{width:100%}}@media(max-width:520px){.school-subscriptionBilling-currentStatus{min-height:84px}.school-subscriptionBilling-currentGrid .school-command-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:0;padding:10px 12px}.school-subscriptionBilling-currentGrid .school-command-metric strong{margin-top:0;white-space:nowrap}.school-billingNotifications-selectedActions{grid-template-columns:minmax(0,1fr)}.school-subscriptionBilling-activityDirectory .school-studentRoster-directory__row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select date" "event event" "status status"}.school-billingNotifications-directory .school-instructors-directory__row{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"select name" "email email" "status status" "test test"}}.school-studentRoster-summaryPanel .school-command-metric{min-height:76px;padding:12px 14px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-control)}.school-studentRoster-summaryPanel .school-command-metric strong{margin-top:6px;color:var(--dd-text-main);font-size:1.7rem}.school-command-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.school-command-checkbox input[type=checkbox]{margin:0}.school-command-checkbox span{font-weight:600}.school-studentRoster-commandRow{display:grid;width:100%;min-width:0;max-width:100%;gap:14px;margin-top:18px;padding:12px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);box-sizing:border-box}.school-licenseManager-studentOption{display:flex;align-items:center;margin-top:4px}.school-licenseManager-createStudentActions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}.school-licenseManager-checkbox{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--dd-text-muted);font-weight:500}.school-licenseManager-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--dd-accent-solid);cursor:pointer}.school-studentRoster-filterLine{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.school-studentRoster-search{display:grid;gap:6px;flex:1;min-width:min(360px,100%)}.school-studentRoster-search span,.school-studentRoster-filterGroup>span,.school-studentRoster-alertFilterGroup>span,.school-studentRoster-pageSize>span{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentRoster-search input{width:100%;box-sizing:border-box;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-input);background:var(--dd-bg-control);color:var(--dd-text-main);padding:10px 12px;font:inherit}.school-studentRoster-search input:focus-visible{outline:2px solid rgba(56,189,248,.35);outline-offset:2px}.school-studentRoster-searchBlock{grid-column:1 / -1;display:flex;align-items:end;gap:10px;margin-top:8px}.school-studentRoster-resultsHeader{display:flex;justify-content:flex-end;margin-top:8px}.school-studentRoster-filterGroup,.school-studentRoster-alertFilterGroup{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding-right:14px;border-right:1px solid rgba(148,163,184,.42)}.school-studentRoster-filterGroup label,.school-studentRoster-alertFilterGroup label{display:inline-flex;align-items:center;gap:4px;color:var(--dd-text-muted);font-size:.84rem}.school-studentRoster-pageSize{display:inline-flex;align-items:center;gap:8px}.school-studentRoster-pageSize label{display:inline-flex;align-items:center;gap:4px;color:var(--dd-text-muted);font-size:.84rem}.school-studentRoster-directory{width:100%;min-width:0;max-width:100%;margin-top:18px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden;box-sizing:border-box}.school-studentRoster-directory__header,.school-studentRoster-directory__row{display:grid;grid-template-columns:72px minmax(240px,2fr) 110px 120px 95px 70px;gap:14px;align-items:center}.school-studentRoster-directory__header{padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default)}.school-studentRoster-directory__header span{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentRoster-directory__row{padding:14px;border-bottom:1px solid var(--dd-border-default);cursor:pointer}.school-studentRoster-directory__row:last-child{border-bottom:0}.school-studentRoster-selectIndicator{color:var(--dd-text-muted);font-size:.9rem}.school-studentRoster-directory__row--selected .school-studentRoster-selectIndicator{color:var(--dd-accent-outline)}.school-studentRoster-directory__row:hover{background:var(--dd-bg-control-hover)}.school-studentRoster-directory__row--selected{background:var(--dd-accent-soft)}.school-studentRoster-directory__row strong,.school-studentRoster-directory__row span,.school-studentRoster-directory__row code{display:block;color:var(--dd-text-main);font-size:.92rem;line-height:1.5;word-break:break-word}.school-studentRoster-directory__row code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--dd-text-muted)}.school-licenseManager-directory{width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:visible;border:1px solid var(--dd-border-default);border-radius:14px;box-sizing:border-box}.school-licenseManager-directoryHeader,.school-licenseManager-directoryRow{display:grid;grid-template-columns:minmax(160px,1.6fr) 72px 106px 76px 42px 164px;gap:10px;align-items:center;min-width:0}.school-licenseManager-directoryHeader{padding:12px 14px;border-bottom:1px solid var(--dd-border-default);border-radius:13px 13px 0 0;background:var(--dd-bg-control)}.school-licenseManager-directoryHeader span,.school-licenseManager-directoryLabel{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-licenseManager-directoryLabel{display:none}.school-licenseManager-directoryRow{padding:14px;border-bottom:1px solid var(--dd-border-default);cursor:pointer}.school-licenseManager-directoryRow:last-child{border-bottom:0;border-radius:0 0 13px 13px}.school-licenseManager-directoryRow:hover{background:var(--dd-bg-control-hover)}.school-licenseManager-directoryRow.is-selected{background:var(--dd-accent-soft)}.school-licenseManager-directoryField{min-width:0}.school-licenseManager-directoryField>span:not(.school-licenseManager-directoryLabel),.school-licenseManager-personCell strong{display:block;min-width:0;overflow-wrap:anywhere}.school-licenseManager-personCell span{display:block;min-width:0}.school-licenseManager-rowActions{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0}.school-licenseManager-actionButton{min-width:78px;min-height:36px;padding:0 12px;border-radius:var(--dd-radius-input);white-space:nowrap}.school-directory-moreActions{position:relative}.school-directory-moreActions__trigger{display:inline-flex;align-items:center;justify-content:center;color:var(--dd-text-main);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.school-directory-moreActions__trigger:hover{border-color:var(--dd-accent-outline);background:var(--dd-bg-control-hover)}.school-directory-moreActions__trigger:focus-visible{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-soft)}.school-studentRoster-directory--roster .school-studentRoster-directory__header,.school-studentRoster-directory--roster .school-studentRoster-directory__row{grid-template-columns:minmax(200px,1.7fr) 72px minmax(130px,1fr) 92px 184px;column-gap:8px}.school-studentRoster-rosterField{min-width:0}.school-studentRoster-directory--roster .school-studentRoster-rosterLabel{display:none}.school-studentRoster-rosterActions{display:flex;align-items:center;gap:8px;min-width:0}.school-studentRoster-rosterActions .dd-btn{min-width:88px;min-height:36px;border-radius:var(--dd-radius-input);white-space:nowrap}.school-directory-moreActions>div{position:absolute;z-index:50;top:calc(100% + 6px);right:0;display:grid;min-width:190px;padding:6px;border:1px solid var(--dd-border-strong);border-radius:12px;background:#0b1020;box-shadow:0 18px 38px #0000008c;isolation:isolate}.school-licenseManager-directory .school-licenseManager-directoryRow:last-child .school-directory-moreActions>div{top:auto;bottom:calc(100% + 6px)}.school-directory-moreActions>div button{width:100%;min-width:0;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#f8fafc;font:inherit;font-size:.84rem;font-weight:700;line-height:1.3;text-align:left;overflow-wrap:anywhere;cursor:pointer}.school-directory-moreActions>div button:hover,.school-directory-moreActions>div button:focus-visible{background:#ffffff14}.school-archivedPeople-summaryPanel,.school-archivedPeople-directoryPanel{border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);padding:20px;margin:0 0 12px;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f}.school-archivedPeople-summaryPanel .school-command-card__header>div>p{margin:12px 0 22px}.school-archivedPeople-summaryPanel .school-command-metric{min-height:76px;padding:12px 14px;border:1px solid var(--dd-border-strong);background:var(--dd-bg-control)}.school-archivedPeople-summaryPanel .school-command-metric strong{margin-top:6px;color:var(--dd-text-main);font-size:1.7rem}.school-archivedPeople-commandRow{display:grid;gap:14px;margin-top:18px;padding:12px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-archivedPeople-searchLine{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.school-archivedPeople-search{min-width:0}.school-archivedPeople-clearButton{white-space:nowrap}.school-archivedPeople-commandFooter{display:flex;align-items:center;justify-content:space-between;gap:18px}.school-archivedPeople-emptyState{margin-top:10px;margin-bottom:0;padding:8px 0}.school-archivedPeople-emptyState p{margin:0}.school-permissions-directoryField{min-width:0}.school-permissions-directoryLabel{display:none}.school-permissions-directoryField--email>span:last-child{display:block;min-width:0;overflow-wrap:anywhere}.school-permissions-directoryField--status{justify-self:start}.school-permissions-searchLine{display:grid;grid-template-columns:minmax(420px,1fr) auto;gap:10px;align-items:end}.school-permissions-search{min-width:0}.school-permissions-commandFooter{display:flex;align-items:center;justify-content:space-between;gap:18px}.school-permissions-commandFooter>*+*{padding-left:18px;border-left:1px solid var(--dd-border-soft)}@media(max-width:820px){.school-permissions-directory__row{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"select name name" "email email email" "role role status" "actions actions actions";column-gap:12px;row-gap:14px;align-items:start}.school-permissions-directory__row--editing{grid-template-areas:"select name name" "email email email" "role role role" "actions actions actions"}.school-permissions-directoryField{display:grid;gap:4px;min-width:0}.school-permissions-directoryField--select{grid-area:select;align-self:end;justify-items:center;padding-bottom:2px}.school-permissions-directoryField--name{grid-area:name}.school-permissions-directoryField--email{grid-area:email}.school-permissions-directoryField--role{grid-area:role}.school-permissions-directoryField--status{grid-area:status;justify-self:start}.school-permissions-directoryField--actions{grid-area:actions}.school-permissions-directoryLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-permissions-directoryField--role>span:last-child{word-break:normal;overflow-wrap:anywhere}.school-permissions-directoryField--actions{justify-content:flex-start;width:100%}.school-permissions-directoryField--actions .dd-btn{flex:1 1 120px}.school-permissions-searchLine{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%;min-width:0;max-width:100%}.school-permissions-search,.school-permissions-search input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-permissions-searchLine>.dd-btn{width:100%;min-width:0;max-width:100%}.school-permissions-commandFooter{align-items:flex-start;flex-direction:column;justify-content:flex-start;width:100%;min-width:0;gap:14px}.school-permissions-commandFooter>*+*{padding-left:0;border-left:0}.school-permissions-commandFooter .school-instructors-pageSize{width:100%;min-width:0;margin-left:0;flex-wrap:wrap}.school-subscriptionBilling-sectionPanel .school-studentRoster-filterLine{align-items:flex-start;flex-direction:column;width:100%;min-width:0}.school-subscriptionBilling-sectionPanel .school-studentRoster-filterGroup{width:100%;min-width:0;padding-right:0;border-right:0}.school-billingNotifications-workArea,.school-billingNotifications-workArea>.school-instructors-commandRow,.school-billingNotifications-workArea .school-permissions-searchLine,.school-billingNotifications-workArea .school-billingNotifications-selectedActions,.school-billingNotifications-workArea .school-permissions-commandFooter{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-billingNotifications-workArea .school-instructors-commandRow{overflow:hidden}.school-billingNotifications-workArea .school-command-field,.school-billingNotifications-workArea .school-command-field input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}}.school-archivedPeople-roleFilter{display:inline-flex;align-items:center;gap:12px;padding:0;margin:0;border:0;min-width:0}.school-studentSuccess-filterRow{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:14px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-studentSuccess-filterLabel{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentSuccess-filterSelect{min-width:280px;height:44px;padding:0 14px;border:1px solid var(--dd-border-soft);border-radius:10px;background:var(--dd-surface-2);color:var(--dd-text-main);font:inherit}.school-archivedPeople-roleFilter legend{float:left;margin-right:4px;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-archivedPeople-roleFilter label{display:inline-flex;align-items:center;gap:6px;color:var(--dd-text-muted);font-size:.9rem}.school-archivedPeople-roleFilter input{accent-color:var(--dd-accent-outline)}.school-archivedPeople-directory{margin-top:18px;border:1px solid var(--dd-border-default);border-radius:14px;overflow:hidden}.school-archivedPeople-directory__header,.school-archivedPeople-directory__row{display:grid;grid-template-columns:minmax(180px,1.1fr) 120px minmax(280px,1.7fr) 120px;gap:14px;align-items:center}.school-archivedPeople-directory__header{padding:12px 14px;background:var(--dd-bg-control);border-bottom:1px solid var(--dd-border-default)}.school-archivedPeople-directory__header span{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-archivedPeople-directory__row{padding:14px;border-bottom:1px solid var(--dd-border-default)}.school-archivedPeople-directory__row:last-child{border-bottom:0}.school-archivedPeople-directoryField{min-width:0}.school-archivedPeople-directoryLabel{display:none}.school-archivedPeople-directory__row strong,.school-archivedPeople-directory__row span{display:block;color:var(--dd-text-main);font-size:.92rem;line-height:1.5;word-break:break-word}.school-archivedPeople-directoryField--email>span:last-child{overflow-wrap:anywhere}.school-archivedPeople-directory__row .dd-btn{width:auto;min-width:88px;white-space:nowrap}.school-archivedPeople-pagination{margin-top:8px}.school-archivedPeople-emptyResult{margin-top:12px;color:var(--dd-text-muted);font-size:.95rem;line-height:1.4}.school-archivedPeople-directoryPagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:var(--dd-text-muted);font-size:.86rem}@media(max-width:820px){.school-archivedPeople-summaryPanel,.school-archivedPeople-directoryPanel{width:100%;min-width:0;max-width:100%;padding:16px;box-sizing:border-box}.school-archivedPeople-summaryPanel .school-command-metricGrid{grid-template-columns:minmax(0,1fr);gap:8px}.school-archivedPeople-summaryPanel .school-command-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;padding:10px 12px;text-align:left}.school-archivedPeople-summaryPanel .school-command-metric strong{margin-top:0;font-size:1.2rem}.school-archivedPeople-searchLine{grid-template-columns:minmax(0,1fr);align-items:stretch}.school-archivedPeople-search,.school-archivedPeople-search input{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-archivedPeople-clearButton{width:100%}.school-archivedPeople-commandFooter{align-items:stretch;flex-direction:column;justify-content:flex-start;gap:14px}.school-archivedPeople-roleFilter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%}.school-archivedPeople-roleFilter legend{float:none;grid-column:1 / -1;margin:0}.school-archivedPeople-roleFilter label{min-width:0}.school-archivedPeople-commandFooter .school-studentRoster-pageSize{align-self:flex-start;justify-self:start}.school-archivedPeople-directory__header{display:none}.school-archivedPeople-directory__row{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.school-archivedPeople-directoryField{display:grid;gap:4px;min-width:0}.school-archivedPeople-directoryLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-archivedPeople-directoryField--email>span:last-child{max-width:100%;overflow-wrap:anywhere}.school-archivedPeople-directoryField--action .dd-btn{width:100%;min-height:40px}.school-archivedPeople-directoryPagination{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.school-archivedPeople-directoryPagination>span{align-self:center;text-align:center}}.school-studentRoster-status{justify-self:start}.school-studentRoster-status--archived,.school-studentRoster-status--disabled,.school-studentRoster-status--pending{color:var(--dd-text-muted)}.school-studentRoster-pagination{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-top:18px;color:var(--dd-text-muted)}.school-studentRoster-paginationControls{display:flex;align-items:center;gap:12px}.school-auditDirectory__header,.school-auditDirectory__row{grid-template-columns:96px 180px minmax(0,1fr)}.school-auditDirectoryField{min-width:0}.school-auditDirectoryLabel{display:none}.school-auditDirectoryField--date>span:last-child,.school-auditDirectoryField--action>span:last-child{display:block;min-width:0;overflow-wrap:anywhere}.school-audit-paginationControls{margin-left:auto}.school-auditDetail{margin-top:18px;padding:18px;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:#2563eb1f}.school-auditDetail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.school-auditDetail__header h3{margin:0;color:var(--dd-text-main);font-size:1.05rem}.school-auditDetail__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.school-auditDetail__field{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.school-auditDetail__field--wide{grid-column:1 / -1}.school-auditDetail__field dt{color:var(--dd-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.school-auditDetail__field dd{margin:0;color:var(--dd-text-main);font-size:.98rem;line-height:1.35;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.school-auditDetail__details{display:grid;gap:10px}.school-auditDetail__details span{display:block}@media(max-width:760px){.school-auditDirectory__header{display:none}.school-auditDirectory .school-auditDirectory__row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"select date" "action action";column-gap:12px;row-gap:14px;align-items:start}.school-auditDirectoryField{display:grid;gap:4px;min-width:0}.school-auditDirectoryField--select{grid-area:select;align-self:end;justify-items:center;padding-bottom:2px}.school-auditDirectoryField--date{grid-area:date}.school-auditDirectoryField--action{grid-area:action}.school-auditDirectoryLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-audit-pagination{align-items:stretch;flex-direction:column}.school-audit-pagination>.dd-btn{width:100%}.school-audit-paginationControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;margin-left:0;gap:10px}.school-audit-paginationControls>span{align-self:center;text-align:center}.school-auditDetail__meta{grid-template-columns:1fr}.school-auditDetail__field{grid-template-columns:1fr;gap:4px}}.school-studentRoster-readout{margin-top:18px;padding:16px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-studentRoster-readout h3{margin:0 0 6px;font-size:1rem}.school-studentRoster-readout p{margin:0;color:var(--dd-text-muted)}.school-studentRoster-signalGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.school-studentRoster-signalCard{display:grid;gap:4px;justify-items:center;min-height:72px;border:1px solid var(--dd-border-soft);border-radius:12px;background:var(--dd-bg-control);color:var(--dd-text-main);padding:10px 12px;font:inherit;cursor:pointer}.school-studentRoster-signalCard span,.school-studentRoster-signalCard em{color:var(--dd-text-muted);font-size:.72rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentRoster-signalCard strong{font-size:1.35rem;line-height:1}.school-studentRoster-detailList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:16px 0 0}.school-studentRoster-detailList div{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:baseline;gap:14px}.school-studentRoster-detailList dt{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.school-studentRoster-detailList dd{margin:0;color:var(--dd-text-main);word-break:break-word}.school-studentRoster-readoutActions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.school-studentRoster-readout dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.school-studentRoster-readout dt{color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.school-studentRoster-readout dd{margin:4px 0 0;color:var(--dd-text-main)}.school-studentRoster-readoutHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.school-studentRoster-readout,.school-licenseManager-identityBlock,.school-licenseManager-licenseDetails,.school-studentRoster-detailList,.school-studentRoster-detailList>div{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.school-licenseManager-identityBlock>div,.school-licenseManager-licenseDetails>div,.school-studentRoster-readout dd{min-width:0;max-width:100%;overflow-wrap:anywhere}@media(max-width:440px){.school-studentRoster-detailList div{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px}.school-studentRoster-detailList dt{white-space:normal}}.school-licenseManager-summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.school-licenseManager-summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.school-studentRoster-directory__header,.school-studentRoster-directory__row,.school-studentRoster-readout dl,.school-studentRoster-signalGrid{grid-template-columns:1fr}.school-studentRoster-directory--roster .school-studentRoster-directory__header{display:none}.school-studentRoster-directory--roster .school-studentRoster-directory__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"student student" "role status" "instructor instructor" "actions actions";column-gap:16px;row-gap:14px;align-items:start}.school-studentRoster-rosterField{display:grid;gap:4px}.school-studentRoster-rosterField--student{grid-area:student}.school-studentRoster-rosterField--role{grid-area:role}.school-studentRoster-rosterField--instructor{grid-area:instructor}.school-studentRoster-rosterField--status{grid-area:status}.school-studentRoster-directory--roster .school-studentRoster-rosterLabel{display:block;color:var(--dd-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-studentRoster-rosterActions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;width:100%}.school-studentRoster-rosterActions .dd-btn{min-width:96px;min-height:40px}.school-studentRoster-commandRow{grid-template-columns:1fr}.school-studentRoster-pageSize{justify-self:start}.school-studentRoster-searchBlock{align-items:stretch;flex-direction:column}.school-licenseManager-sortField,.school-licenseManager-sort,.school-licenseManager-sortField select,.school-licenseManager-sort .school-command-field select{width:100%;min-width:0;max-width:100%}.school-directory-moreActions>div{right:auto;left:0;width:min(190px,calc(100vw - 48px));min-width:0;max-width:calc(100vw - 48px);box-sizing:border-box}.school-licenseManager-directoryHeader{display:none}.school-licenseManager-directoryRow{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"member member" "role license" "since days" "actions actions";column-gap:16px;row-gap:14px;align-items:start}.school-licenseManager-directoryField{display:grid;gap:4px}.school-licenseManager-directoryField--member{grid-area:member}.school-licenseManager-directoryField--role{grid-area:role}.school-licenseManager-directoryField--license{grid-area:license}.school-licenseManager-directoryField--since{grid-area:since}.school-licenseManager-directoryField--days{grid-area:days}.school-licenseManager-rowActions{grid-area:actions}.school-licenseManager-directoryLabel{display:block}.school-licenseManager-personCell span{width:auto;max-width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-overflow:clip}.school-licenseManager-rowActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.school-licenseManager-rowActions>.dd-btn,.school-licenseManager-rowActions>.school-directory-moreActions,.school-licenseManager-rowActions>.school-directory-moreActions>.school-licenseManager-actionButton{width:100%}.school-licenseManager-actionButton{min-width:0}.school-studentRoster-pagination{align-items:stretch;flex-direction:column}.school-studentRoster-paginationControls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%}.school-studentRoster-paginationControls>span{align-self:center;text-align:center}}.school-studentRoster-panel,.school-reportCenter-panel{gap:18px}.school-reportCenter-summaryPanel,.school-reportCenter-catalogPanel,.school-reportCenter-configurationPanel{border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f}.school-reportCenter-configurationPanel{scroll-margin-top:calc(var(--dd-topbar-height, 72px) + 16px)}.school-reportCenter-reportList{display:grid;gap:10px;margin-top:18px}.school-reportCenter-reportOption{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;width:100%;border:1px solid var(--dd-border-default);border-radius:14px;background:var(--dd-surface-raised);color:var(--dd-text-main);padding:14px;text-align:left;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.school-reportCenter-reportOption:not(.is-active):hover{border-color:var(--dd-border-default);background:var(--dd-bg-control-hover);box-shadow:0 3px 10px #0f172a12}.school-reportCenter-reportOption.is-active{border-color:var(--dd-accent-solid);background:var(--dd-accent-soft);box-shadow:inset 4px 0 0 var(--dd-accent-solid)}.school-reportCenter-reportOption span{display:grid;gap:6px}.school-reportCenter-reportOption small{color:var(--dd-text-muted);line-height:1.4}.school-reportCenter-reportOption em{color:var(--dd-text-muted);font-size:.82rem;font-style:normal;white-space:nowrap}.school-reportCenter-reportOption.is-active strong,.school-reportCenter-reportOption.is-active em{color:var(--dd-accent-text)}.school-reportCenter-selectedReport{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-reportCenter-selectedReport span{color:var(--dd-text-muted);font-size:.86rem}.school-reportCenter-selectedReport strong{color:var(--dd-text-main)}@media(max-width:820px){.school-reportCenter-reportOption{flex-direction:column}}.school-reportCenter-progressList{display:grid;gap:8px;margin-top:18px;padding:14px;border:1px solid var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control)}.school-reportCenter-progressList p{color:var(--dd-text-muted)}.school-reportCenter-configurationPanel .school-command-card__actions{flex-wrap:wrap;gap:12px;margin-top:20px}.school-reportCenter-configurationPanel .school-command-card__actions .dd-btn{min-width:180px;padding:10px 18px}.school-command-studentsEmptyPanel{border:1px solid var(--dd-border-default);border-radius:16px;background:var(--dd-surface-raised);padding:20px;margin:0 0 12px;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f}.school-command-studentsEmptyState{margin-top:18px;border:1px dashed var(--dd-border-soft);border-radius:14px;background:var(--dd-bg-control);padding:18px}.school-command-studentsEmptyState h3{margin:0 0 8px;color:var(--dd-text-main)}.school-command-studentsEmptyState p{margin:0;color:var(--dd-text-muted)}.school-command-studentsEmptyActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.school-command-emptyState .school-command-successMessage{color:var(--dd-success-text, #86efac);font-weight:700}.school-subscriptionBilling-statusMessage{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:48px}.school-subscriptionBilling-statusDismiss{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--dd-text-muted);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer}.school-subscriptionBilling-statusDismiss:hover,.school-subscriptionBilling-statusDismiss:focus-visible{background:#ffffff14;color:var(--dd-text-main)}.school-subscriptionBilling-portalActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.school-subscriptionBilling-billingAccountNotice{padding-top:16px}.school-subscriptionBilling-billingAccountNotice .school-command-emptyState{margin:0}.school-subscriptionBilling-billingAccountMessage{margin-top:16px}.school-subscriptionBilling-billingAccountMessage{margin-top:14px}.school-instructors-assignmentSummary{display:grid;gap:8px}.school-instructors-assignmentSummary p{margin:0;color:var(--dd-text-muted);font-size:.95rem;line-height:1.5}.school-instructors-inlineError{color:var(--dd-danger);font-size:.85rem;font-weight:700;line-height:1.35;margin-top:.5rem;margin-bottom:.5rem;text-transform:none;letter-spacing:0}@media(max-width:760px){.school-progressReport-cover,.school-progressReport-config,.school-progressReport-section,.school-progressReport-chartPanel{min-width:0;max-width:100%;box-sizing:border-box}.school-progressReport-cover,.school-progressReport-config,.school-progressReport-section{padding:14px}.school-progressReport-cover{flex-direction:column;gap:12px}.school-progressReport-cover h2{overflow-wrap:anywhere}.school-progressReport-cover>strong{align-self:flex-start}.school-progressReport-meta div{grid-template-columns:minmax(0,1fr);gap:4px}.school-progressReport-configHeader{flex-direction:column;gap:12px}.school-progressReport-configHeader>.dd-btn{align-self:flex-start}.school-progressReport-configGroups{grid-template-columns:minmax(0,1fr);gap:10px}.school-progressReport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.school-progressReport-ringGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.school-progressReport-ringCard{min-width:0;gap:8px;padding:10px}.school-progressReport-ring{width:76px;height:76px}.school-progressReport-ringStatus{max-width:100%}.school-progressReport-summaryFacts{grid-template-columns:minmax(0,1fr);gap:8px}.school-progressReport-summaryFacts article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 12px}.school-progressReport-summaryFacts strong{margin-top:0;white-space:nowrap}.school-progressReport-thresholdGrid article{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.school-progressReport-thresholdBar{grid-column:1 / -1}.school-progressReport-curriculumTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.school-progressReport-curriculumTop>div{grid-column:1 / -1;min-width:0}.school-progressReport-curriculumTop span{min-width:0;white-space:normal}.school-progressReport-curriculumTop:after{min-width:0}.school-progressReport-historyTable{width:100%;max-width:100%;overflow-x:auto}.school-progressReport-historyTableHeader,.school-progressReport-historyTableRow{min-width:520px}.school-progressReport-setTable{width:100%;min-width:0;max-width:100%;overflow:visible}.school-progressReport-setTableHeader{display:none}.school-progressReport-setTableRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:10px;border:1px solid var(--dd-border-default);border-radius:12px;background:var(--dd-bg-control)}.school-progressReport-setTableField{display:grid;gap:4px;min-width:0}.school-progressReport-setTableField:first-child,.school-progressReport-setTableField:last-child{grid-column:1 / -1}.school-progressReport-setTableLabel{display:block;color:var(--dd-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.school-progressReport-setTableField>strong,.school-progressReport-setTableField>span:not(.school-progressReport-setTableLabel){max-width:100%;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.school-progressReport-twoChartGrid,.school-progressReport-analysisGrid{grid-template-columns:minmax(0,1fr)}.school-progressReport-chartRow,.school-progressReport-pairedBars article{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.school-progressReport-chartRow>div,.school-progressReport-pairedBars article>div{grid-column:1 / -1;grid-row:2}.school-progressReport-trainingPathRow{flex-wrap:wrap}.school-progressReport-timeline article{grid-template-columns:minmax(0,1fr);gap:6px}.school-progressReport-momentumGrid{width:100%;max-width:100%;overflow-x:auto}.school-progressReport-calendarWeekdays,.school-progressReport-calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.school-progressReport-calendarDay{width:100%;min-width:0;height:auto;aspect-ratio:1}}.student-insights-hero{background:#f8fafc;border:1px solid rgba(15,23,42,.12);border-radius:24px;color:#0f172a;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:48px;padding:48px}.student-insights-hero__eyebrow{color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 16px;text-transform:uppercase}.student-insights-hero h1{color:#0f172a;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.08em;line-height:.92;margin:0 0 24px}.student-insights-hero__copy{color:#475569;font-size:1.08rem;line-height:1.45;max-width:620px}.student-insights-hero__status{color:#0f172a;font-weight:800;margin-top:24px}.student-insights-hero__benefits{align-self:center;min-width:360px;background:#ffffffb8;border:1px solid rgba(15,23,42,.12);border-radius:20px;padding:28px}.student-insights-hero__benefits h2{color:#0f172a;font-size:1.35rem;margin:0 0 16px}.student-insights-hero__benefits ul{display:grid;gap:12px;list-style:none;margin:0;padding:0}.student-insights-hero__benefits li{color:#0f172a;font-weight:800}.student-insights-hero__benefits li:before{color:#2563eb;content:"✓";margin-right:10px}.student-insights-hero__note{border-top:1px solid rgba(15,23,42,.12);color:#475569;font-weight:700;line-height:1.35;margin:22px -28px -28px;padding:22px 28px}.student-insights-hero__featureList{display:grid;gap:18px;margin-top:28px}.student-insights-hero__featureList article{display:grid;gap:4px}.student-insights-hero__featureList strong{color:#0f172a;font-weight:900}.student-insights-hero__featureList span{color:#475569;font-weight:650}.student-insights-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.student-insights-hero__primaryButton,.student-insights-hero__secondaryButton{align-items:center;border-radius:10px;display:inline-flex;font-size:.92rem;font-weight:900;justify-content:center;min-height:42px;padding:0 22px;text-decoration:none}.student-insights-hero__primaryButton{background:#2563eb;border:1px solid #2563eb;color:#fff}.student-insights-hero__secondaryButton{background:#fff;border:1px solid #2563eb;color:#2563eb}@media(max-width:980px){.student-insights-hero{grid-template-columns:1fr;padding:32px}}.student-insights-progressScope{gap:14px;padding-bottom:20px}.student-insights-progressScope .school-readinessSectionHeader{margin-bottom:0}.student-insights-progressScope__feedback{margin:0}.student-insights-dashboardHero{position:relative;overflow:hidden;min-height:330px;border:1px solid #1e293b;border-radius:20px;padding:30px 34px;background:linear-gradient(90deg,#020617fa,#020617f0 46%,#020617a3 72%,#02061747),url(/Male-Driver-Early-Morning-Hero.png) center right / cover no-repeat;box-shadow:0 16px 38px #0f172a24}.student-insights-dashboardHero:before{content:"AI-GENERATED LEARNER GUIDANCE";display:block;margin-bottom:14px;color:#38bdf8;font-size:.82rem;font-weight:900;letter-spacing:.14em}.student-insights-dashboardHero>div{position:relative;z-index:1;display:flex;min-height:268px;flex-direction:column;justify-content:flex-end}.student-insights-dashboardHero .school-readinessSectionHeader{margin-bottom:0}.student-insights-dashboardHero .school-readinessSectionHeader--compact h2{max-width:760px;margin:0;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.03em}.student-insights-dashboardHero .school-readinessSectionHeader--compact p{max-width:780px;margin-top:10px;color:#dbeafe;font-size:1rem;line-height:1.55}.student-insights-dashboardHero__brief{max-width:780px;margin:16px 0 0;color:#fff;font-size:1rem;font-weight:650;line-height:1.55}.student-insights-dashboardHero .school-operations-error{max-width:780px;margin:14px 0 0}.student-insights-dashboardTabs{--student-insights-tab-index: 0;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);min-height:52px;margin-top:22px;border:1px solid rgba(191,219,254,.55);border-radius:14px;padding:4px;overflow:hidden;background:#f1f5f9f5}.student-insights-dashboardTabs:before{content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/4);border-radius:10px;background:#2563eb;box-shadow:0 4px 12px #2563eb47;transform:translate(calc(var(--student-insights-tab-index) * 100%));transition:transform .18s ease}.student-insights-dashboardTabs[data-active="0"]{--student-insights-tab-index: 0}.student-insights-dashboardTabs[data-active="1"]{--student-insights-tab-index: 1}.student-insights-dashboardTabs[data-active="2"]{--student-insights-tab-index: 2}.student-insights-dashboardTabs[data-active="3"]{--student-insights-tab-index: 3}.student-insights-dashboardTab{min-width:0;min-height:42px;border:0;border-radius:10px;padding:8px 12px;background:transparent;color:#0f172a;font:inherit;font-size:.9rem;font-weight:850;line-height:1.2;cursor:pointer;transition:color .15s ease,transform .15s ease}.student-insights-dashboardTab:hover:not(:disabled){transform:translateY(-1px)}.student-insights-dashboardTab:focus-visible{outline:3px solid rgba(147,197,253,.7);outline-offset:-3px}.student-insights-dashboardTab:disabled{cursor:wait}.student-insights-dashboardTab--active{color:#fff}.student-insights-dashboardGrid{align-items:stretch;gap:18px}.student-insights-dashboardPanel{height:100%;border-color:#aebed2;padding:22px;background:#fff;box-shadow:0 12px 28px #0f172a0f}.student-insights-dashboardList{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:dashboard-item}.student-insights-dashboardList li{position:relative;min-height:58px;padding:13px 14px 13px 46px;border:1px solid #c5d1df;border-radius:12px;background:#f8fafc;color:#0f172a;line-height:1.45;counter-increment:dashboard-item}.student-insights-dashboardList li:before{content:counter(dashboard-item);position:absolute;top:13px;left:14px;display:grid;width:20px;height:20px;place-items:center;border:1px solid #aebed2;border-radius:999px;background:#fff;color:#475569;font-size:.72rem;font-weight:900;line-height:1}.student-insights-dashboardActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.student-insights-dashboardAction{display:grid;gap:8px;min-height:136px;border:1px solid #aebed2;border-radius:16px;background:#fff;padding:20px;color:#0f172a;text-decoration:none;box-shadow:0 10px 24px #0f172a0d;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.student-insights-dashboardAction:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 14px 28px #2563eb1f;transform:translateY(-2px)}.student-insights-dashboardAction:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:3px}.student-insights-dashboardAction strong{color:#0f172a;font-size:1.05rem}.student-insights-dashboardAction span{color:#475569;font-size:.9rem;line-height:1.5}@media(prefers-reduced-motion:reduce){.student-insights-dashboardTabs:before,.student-insights-dashboardTab,.student-insights-dashboardAction{transition:none}}@media(max-width:860px){.student-insights-dashboardHero{min-height:0;padding:24px;background:linear-gradient(#020617e6,#020617f5),url(/Male-Driver-Early-Morning-Hero.png) center / cover no-repeat}.student-insights-dashboardHero>div{min-height:0}.student-insights-dashboardActions{grid-template-columns:1fr}}@media(max-width:680px){.student-insights-dashboardTabs{grid-template-columns:1fr}.student-insights-dashboardTabs:before{display:none}.student-insights-dashboardTab{min-height:44px}.student-insights-dashboardTab--active{background:#2563eb}}.student-insights-dashboardFrame{display:grid;gap:18px;width:100%;border:1px solid #cbd5e1;border-radius:22px;background:#fff;padding:18px;box-shadow:0 18px 42px #0f172a14}.student-insights-dashboardFrame .student-insights-dashboardHero{margin:0}.student-insights-dashboardHero>div{display:flex;min-height:268px;flex-direction:column;justify-content:flex-end}.student-insights-dashboardHero .school-readinessSectionHeader--compact>div{width:min(820px,100%)}.student-insights-dashboardHero .school-readinessSectionHeader--compact h2{max-width:820px;margin-bottom:0}.student-insights-dashboardHero .school-readinessSectionHeader--compact p{max-width:760px}.student-insights-dashboardAnalysis{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;border:1px solid #93c5fd;border-radius:16px;background:#eff6ff;padding:18px 20px;color:#0f172a}.student-insights-dashboardAnalysis__indicator{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:#2563eb;box-shadow:0 6px 16px #2563eb3d;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.04em}.student-insights-dashboardAnalysis strong{display:block;font-size:1rem}.student-insights-dashboardAnalysis p{max-width:880px;margin:5px 0 0;color:#334155;font-size:.9rem;line-height:1.5}.student-insights-dashboardList li{padding-left:52px}.student-insights-dashboardList li:before{top:13px;left:14px;width:26px;height:26px;border:0;background:#2563eb;box-shadow:0 3px 8px #2563eb33;color:#fff;font-size:.75rem}@media(max-width:860px){.student-insights-dashboardFrame{padding:14px}.student-insights-dashboardHero>div{min-height:0}}@media(max-width:560px){.student-insights-dashboardFrame{border-radius:16px;padding:10px}.student-insights-dashboardAnalysis{grid-template-columns:1fr}}.subscriber-dashboard-page-container{padding:32px;max-width:none;margin:0;color:#e5e7eb;display:flex;flex-direction:column;align-items:flex-start;--subscriber-dashboard-lane-max: 1024px}.subscriber-dashboard-hero{width:100%;max-width:var(--subscriber-dashboard-lane-max);margin:0 0 20px;border-radius:18px;border:1px solid #1f2937;padding:38px;background:radial-gradient(circle at 10% 0%,#111827,#020617);display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.subscriber-dashboard-eyebrow{margin:0 0 8px;color:#94a3b8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.subscriber-dashboard-status{flex:0 0 auto;border-radius:999px;border:1px solid rgba(250,204,21,.35);background:#facc151a;color:#fde68a;font-size:.82rem;font-weight:800;padding:8px 12px}.subscriber-dashboard-hero-accent{width:200px;height:3px;margin:10px 0 14px;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#f59e0b66)}.subscriber-dashboard-title{margin:0;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;color:#f9fafb}.subscriber-dashboard-subtitle{margin:12px 0 0;max-width:720px;font-size:1rem;line-height:1.45;color:#cbd5e1}.subscriber-dashboard-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:var(--subscriber-dashboard-lane-max);margin:0 0 20px}.subscriber-dashboard-today-item,.subscriber-dashboard-card,.subscriber-dashboard-snapshot{border:1px solid #1f2937;background:radial-gradient(circle at 10% 0%,#020617,#020617)}.subscriber-dashboard-today-item{border-radius:14px;padding:16px}.subscriber-dashboard-today-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:#cbd5e1;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.subscriber-dashboard-icon{display:flex;align-items:center;color:#38bdf8;border-radius:10px;padding:6px;transition:color .18s ease}.subscriber-dashboard-today-status{font-size:1.08rem;color:#f9fafb}.subscriber-dashboard-today-sub{margin-top:2px;font-size:.9rem;color:#94a3b8}.subscriber-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:var(--subscriber-dashboard-lane-max);margin:0 0 20px}.subscriber-dashboard-card{border-radius:16px;min-height:172px;padding:28px 24px 24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.subscriber-dashboard-card:hover{border-color:var(--dd-accent-outline);transform:translateY(-1px)}.subscriber-dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.subscriber-dashboard-card-header-left{display:flex;align-items:center;gap:8px;min-width:0}.subscriber-dashboard-card-icon{display:flex;align-items:center;color:#38bdf8;border-radius:10px;padding:6px;transition:color .18s ease}.subscriber-dashboard-card-title{font-size:1.08rem;font-weight:800;color:#f9fafb}.subscriber-dashboard-card-body{font-size:.98rem;color:#cbd5e1}.subscriber-dashboard-snapshot{width:100%;max-width:var(--subscriber-dashboard-lane-max);border-radius:16px;padding:22px;margin:0}.subscriber-dashboard-snapshot-header{margin-bottom:16px}.subscriber-dashboard-snapshot-header h2{margin:0;color:#f9fafb;font-size:1.15rem}.subscriber-dashboard-snapshot-header p{margin:6px 0 0;color:#94a3b8;font-size:.95rem}.subscriber-dashboard-ladder{display:flex;flex-direction:column;gap:14px;width:100%;max-width:var(--subscriber-dashboard-lane-max);margin:0 0 20px}.subscriber-dashboard-signal-row{border:1px solid #1f2937;border-radius:14px;padding:16px;background:radial-gradient(circle at 10% 0%,#020617,#020617);display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease}.subscriber-dashboard-signal-row:hover{border-color:var(--dd-accent-outline);transform:translateY(-1px)}.subscriber-dashboard-signal-main{display:flex;align-items:center;gap:12px;min-width:0}.subscriber-dashboard-signal-icon{display:flex;align-items:center;color:#38bdf8;border-radius:10px;padding:6px;transition:color .18s ease}.subscriber-dashboard-today-item:hover .subscriber-dashboard-icon,.subscriber-dashboard-card:hover .subscriber-dashboard-card-icon,.subscriber-dashboard-signal-row:hover .subscriber-dashboard-signal-icon{color:#38bdf8}.subscriber-dashboard-signal-title{font-size:14px;color:#ffffffa6;margin-right:6px}.subscriber-dashboard-signal-detail{font-size:16px;color:#ffffffeb;letter-spacing:.2px}.subscriber-dashboard-activity{width:100%;max-width:var(--subscriber-dashboard-lane-max);border-radius:16px;padding:18px;margin:0}.subscriber-dashboard-activity-header{display:flex;align-items:center;gap:8px;color:#f9fafb}.subscriber-dashboard-activity-header svg{color:#38bdf8d1}.subscriber-dashboard-activity-header h2{margin:0;font-size:1.08rem}.subscriber-dashboard-activity-empty{margin:12px 0 0;color:#cbd5e1;font-size:1rem}@media(max-width:1100px){.subscriber-dashboard-page-container{padding-inline:16px}.subscriber-dashboard-hero,.subscriber-dashboard-today,.subscriber-dashboard-grid,.subscriber-dashboard-ladder,.subscriber-dashboard-activity{max-width:none}.subscriber-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.subscriber-dashboard-today,.subscriber-dashboard-grid{grid-template-columns:minmax(0,1fr)}}.public-page-footer{width:100%;max-width:var(--subscriber-dashboard-lane-max);margin:32px 0 0;text-align:center;font-size:.85rem;color:var(--dd-text-muted)}.public-page-footer a{color:var(--dd-text-muted);text-decoration:none}.public-page-footer a:hover{color:var(--dd-text-main)}.dd-topbar{position:sticky;top:0;z-index:40;display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;row-gap:6px;padding:8px 32px;box-sizing:border-box;background-color:var(--dd-bg-surface);border-bottom:1px solid var(--dd-border-default);box-shadow:0 2px 6px #0f172a1a;margin-bottom:6px}.dd-topbar-left{display:flex;flex-wrap:wrap;gap:10px}.dd-topbar-right{display:flex;flex-wrap:wrap;gap:10px;margin-left:28px;padding-left:0;border-left:none}.dd-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--dd-text-secondary);font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out,box-shadow .12s ease-out}.dd-tab--auth{padding-inline:16px;border:1px solid var(--dd-border-default);background:var(--dd-bg-surface);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow)}.dd-tab--auth:hover{border-color:var(--dd-border-strong);background:var(--dd-bg-control-hover);color:var(--dd-text-main);box-shadow:var(--dd-btn-shadow-hover)}.dd-tab--signIn{border-color:var(--dd-btn-primary-border);background:var(--dd-btn-primary-bg);color:var(--dd-btn-primary-text)}.dd-tab--signIn:hover{border-color:var(--dd-btn-primary-bg-hover);background:var(--dd-btn-primary-bg-hover);color:var(--dd-btn-primary-text);box-shadow:var(--dd-btn-primary-shadow-hover)}.dd-tab:hover{background:var(--dd-bg-control-hover);color:var(--dd-text-main)}.dd-tab--active{position:relative;background:var(--dd-bg-control-active);color:var(--dd-accent-text);cursor:default}.dd-tab--active:after{content:"";position:absolute;left:6px;right:6px;bottom:-6px;height:2px;border-radius:2px;background:var(--dd-accent-solid)}.dd-tab--search{padding-inline:20px}.dd-tab--sidebarToggle{min-width:44px;min-height:36px;padding-inline:12px;padding-block:6px;font-size:1.25rem;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.dd-tab--sidebarToggle-active{border:1px solid var(--dd-info-border);background:var(--dd-bg-control-active);color:var(--dd-accent-text);box-shadow:none}.dd-tab--sidebarToggle-disabled{opacity:.35;cursor:default;pointer-events:none;border-color:transparent;box-shadow:none}.dd-tab-search-icon{font-size:.9rem}@media(max-width:860px){.dd-topbar{align-items:stretch;row-gap:12px}.dd-topbar-left,.dd-topbar-right{width:100%;gap:8px}.dd-topbar-right{margin-left:0}.dd-tab--active:after{bottom:-4px}}@media(max-width:720px){.dd-topbar{padding-left:16px;padding-right:16px}.dd-topbar-left,.dd-topbar-right{gap:6px}.dd-tab{padding-inline:10px;font-size:.9rem}}.dd-tab--sierra{background:transparent}.dd-sierraOverlay{position:fixed;inset:0;z-index:9999;background:#00000059;display:flex;justify-content:center;align-items:flex-start;pointer-events:auto;padding:84px 16px 16px;--dd-sierra-drawer-height: min(78vh, 720px)}.dd-sierraDrawer{width:min(1100px,calc(100vw - 32px));height:var(--dd-sierra-drawer-height, min(78vh, 720px));max-height:calc(100vh - var(--dd-topbar-height, 72px) - 24px);overflow:hidden;display:flex;flex-direction:column;min-height:0;background:#0f172ae6;border:1px solid var(--dd-border-strong);border-radius:16px;--dd-hsierra-response-max: min(44vh, 520px);--dd-hsierra-input-max: min(22vh, 260px);--dd-hsierra-avatar-size: 84px}.dd-sierraDrawer .topnav-sierra-drawer__top{position:sticky;top:0;z-index:1}.dd-sierraDrawer .topnav-sierra-drawer__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden;height:100%;max-height:none}.topnav-sierra-drawer__body>.dd-hsierra{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;margin:0;padding:0;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column}.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__grid{flex:1 1 auto;min-height:0;height:100%}.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__left,.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__right{min-height:0}.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__thread{flex:1 1 auto;height:auto;overflow-y:auto}@media(min-width:861px){.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__thread{height:0}}@media(max-width:860px){.topnav-sierra-drawer__body>.dd-hsierra{overflow:hidden}.topnav-sierra-drawer__body>.dd-hsierra .dd-hsierra__thread{overflow-y:auto}}.topnav-sierra-drawer__top{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#0f172aeb}.topnav-sierra-drawer__title{color:#f9fafb;font-weight:700;font-size:.95rem;opacity:.95}.topnav-sierra-drawer__close{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e5e7eb;font-size:13px;padding:6px 12px;border-radius:999px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.topnav-sierra-drawer__close:hover{border-color:color-mix(in srgb,var(--dd-accent-outline) 55%,transparent);box-shadow:color-mix(in srgb,var(--dd-accent-outline) 25%,transparent) 0 0 0 2px}.topnav-sierra-drawer__body{padding:10px 14px 14px}.topnav-sierra-drawer__body .dd-hsierra__avatar{border-color:#4b55638c;box-shadow:none;filter:brightness(1) contrast(1);transition:border-color .14s ease,box-shadow .14s ease,filter .14s ease}.topnav-sierra-drawer__body.is-idle .dd-hsierra__avatar{border-color:#4b55638c;box-shadow:none;filter:brightness(1) contrast(1)}.topnav-sierra-drawer__body.is-thinking .dd-hsierra__avatar{border-color:color-mix(in srgb,var(--dd-accent-outline) 32%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 10%,transparent),0 0 28px 8px color-mix(in srgb,var(--dd-accent-outline) 10%,transparent),0 12px 26px #00000038;filter:brightness(1.06) contrast(1.03)}.topnav-sierra-drawer__body.is-responding .dd-hsierra__avatar{border-color:color-mix(in srgb,var(--dd-accent-outline) 26%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dd-accent-outline) 8%,transparent),0 12px 30px #00000042;filter:brightness(1.05) contrast(1.03)}.topnav-sierra-drawer__body.is-offline .dd-hsierra__avatar{border-color:#94a3b82e;box-shadow:none;filter:grayscale(.35) brightness(.96) contrast(.98)}.dd-tab--sierra{background:transparent;cursor:pointer}@media(min-width:980px){.dd-sierraOverlay{padding-left:300px}}.public-launch-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.public-launch-panel{width:min(100%,560px);padding:32px;border:1px solid var(--dd-border-soft);border-radius:20px;background:var(--dd-surface, #ffffff);box-shadow:0 24px 80px #0f172a47;color:var(--dd-text-main, #172033)}.public-launch-eyebrow{margin:0 0 10px;color:#2563eb;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-launch-panel h2{margin:0;font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.1}.public-launch-panel p{margin:16px 0 0;color:var(--dd-text-muted, #60708c);line-height:1.55}.public-launch-error{color:#b42318!important;font-weight:700}.public-launch-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.public-launch-actions button{min-height:44px;padding:0 18px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}.public-launch-primary{border:1px solid #2563eb;background:#2563eb;color:#fff}.public-launch-primary:disabled{cursor:wait;opacity:.7}.public-launch-secondary{border:1px solid var(--dd-border-soft, #b8c4d8);background:transparent;color:var(--dd-text-main, #172033)}@media(max-width:560px){.public-launch-panel{padding:24px}.public-launch-actions{flex-direction:column}.public-launch-actions button{width:100%}}.office-tools-header .dd-page-header{display:flex;align-items:center;margin-bottom:10px;padding-bottom:4px}.office-tools-header .dd-page-header-left{display:flex;align-items:center;column-gap:12px}.office-tools-header .dd-back-btn{margin-right:8px}.office-tools-header .office-tools-back-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding-top:4px}.office-tools-header .office-tools-breadcrumb{font-size:.85rem;color:#6b7280!important;font-weight:400;padding-left:2px;position:relative;top:1px}.office-tools-header .office-tools-breadcrumb,.office-tools-header .dd-page-breadcrumb{font-size:.85rem;color:#6b7280!important;margin-left:8px;font-weight:400}.office-tools-header .dd-page-title{margin:6px 0 14px}.office-tools-page-container{padding:32px 40px 40px;color:#e5e7eb}.office-tools-page-body{max-width:1200px;margin:0 auto}.office-tools-header{margin-bottom:24px}.office-tools-subtitle{margin:0;font-size:.9rem;color:#9ca3af}.office-tools-main{display:flex;flex-direction:column;gap:24px}.office-tools-section{border-radius:18px;background:#0f172af2;border:1px solid #111827;padding:20px 24px 24px}.office-tools-section-header{margin-bottom:16px}.office-tools-section-title{margin:0 0 4px;font-size:1rem;font-weight:600}.office-tools-section-subtitle{margin:0;font-size:.8rem;color:#9ca3af}.office-tools-card{border-radius:18px;background:#020617;border:1px solid #111827;padding:20px 24px 24px;max-width:560px}.office-tools-placeholder{margin-top:14px;font-size:.8rem;color:#9ca3af}.sierra-panel{--sierra-accent: var(--dd-accent-outline);background:#0f172ae6;border:1px solid var(--dd-border-strong);border-radius:var(--dd-radius-card);padding:var(--dd-pad-card-y) var(--dd-pad-card-x) var(--dd-pad-card-bottom);box-sizing:border-box}.sierra-panel__main{display:flex;align-items:flex-start;gap:16px;max-width:100%}.sierra-panel__left{flex:0 0 120px;display:flex;flex-direction:column;align-items:center}.sierra-panel__avatar{flex-shrink:0}.sierra-avatar-img{width:96px;max-width:100%;height:auto;border-radius:12px;display:block;opacity:.95}.sierra-panel__caption{margin-top:8px;text-align:center;margin-bottom:4px}.sierra-panel__name{background:none;border:none;padding:0;color:var(--dd-text-main);font-weight:600;font-size:1rem;cursor:pointer;position:relative}.sierra-panel__name:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--sierra-accent);transition:width .18s ease}.sierra-panel__name:hover{color:var(--sierra-accent)}.sierra-panel__name:hover:after{width:100%}.sierra-panel__role{margin:0;font-size:.8rem;color:var(--dd-text-muted)}.sierra-panel__right{flex:1;display:flex;flex-direction:column;gap:10px;margin-bottom:6px;min-width:0;overflow:hidden}.sierra-pills{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.sierra-pill{border:1px solid var(--dd-border-default);background:var(--dd-bg-root);color:var(--dd-text-main);font-size:.75rem;border-radius:var(--dd-radius-pill);cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.sierra-pill:hover{border-color:var(--sierra-accent);background:color-mix(in srgb,var(--sierra-accent) 8%,transparent)}.sierra-pill__label{font-weight:500}.sierra-pill__count{font-size:.72rem;color:var(--dd-text-muted)}.sierra-pills--stacked .sierra-pills,.sierra-pills--stacked .office-command-sierra-pills{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;max-width:100%}.sierra-pills--stacked .sierra-pill,.sierra-pills--stacked .office-command-sierra-pill{width:fit-content;max-width:100%;align-self:flex-start}.training-command-sierra-panel.sierra-pills--stacked .sierra-pills{flex-direction:column;flex-wrap:nowrap}.sierra-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sierra-tool{border-radius:999px;border:1px solid var(--dd-border-default);background:var(--dd-bg-root);border-color:var(--dd-border-subtle);color:var(--dd-text-main);font-size:.9rem;padding:6px 0;display:flex;align-items:center;justify-content:center;cursor:pointer}.sierra-help{margin-top:12px;border-radius:12px;border:1px dashed var(--dd-border-strong);padding:10px 12px;background:#0f172aeb;font-size:.8rem;color:var(--dd-text-secondary);animation:sierra-help-slide-in .14s ease-out}@keyframes sierra-help-slide-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.sierra-help__title{font-weight:600;margin:0 0 4px;font-size:.82rem}.sierra-help__list{margin:0;padding-left:16px}.dashboard-page .sierra-panel{max-width:380px}.dashboard-page .sierra-pills{gap:6px}.dashboard-page .sierra-pill{font-size:.72rem;padding:4px 10px}.sierra-chat-panel{width:100%;display:flex;flex-direction:column;height:var(--dd-sierra-chat-height, 520px);min-height:var(--dd-sierra-chat-height, 520px);max-height:var(--dd-sierra-chat-height, 520px);background:var(--sierra-chat-bg, rgba(15, 23, 42, .9));border:1px solid var(--sierra-chat-border, var(--dd-border-strong));box-sizing:border-box;color:var(--dd-text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;border-radius:var(--dd-radius-card);padding:var(--dd-pad-card-y) var(--dd-pad-card-x) var(--dd-pad-card-bottom);box-shadow:none}.sierra-chat-header{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.sierra-chat-title{font-size:1.05rem;font-weight:600;color:var(--dd-text-main);margin:0}.sierra-chat-subtitle{margin:0;font-size:.95rem;font-weight:400;color:var(--dd-text-muted)}.sierra-chat-divider{height:1px;width:100%;background-color:var(--sierra-chat-border, var(--dd-border-strong))}.sierra-chat-divider{margin:.75rem 0 0}.sierra-chat-divider--bottom{margin:.85rem 0 0}.sierra-chat-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sierra-chat-messages{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:12px;scrollbar-gutter:stable;display:flex;flex-direction:column;row-gap:.7rem}.sierra-chat-message--sierra{align-self:flex-start}.sierra-chat-message--driver{align-self:flex-end;text-align:right;padding-right:10px}.sierra-chat-message-meta{font-size:.8rem;color:var(--dd-text-muted);margin-bottom:.15rem}.sierra-chat-message-text{background:var(--sierra-chat-bubble-bg, var(--dd-bg-control));border-radius:18px;padding:10px 14px;font-size:.95rem;line-height:1.45;color:var(--dd-text-main)}.sierra-chat-message--driver .sierra-chat-message-text{background:var(--sierra-chat-bubble-bg-driver, rgba(255, 255, 255, .07));padding-right:18px}.sierra-chat-input-shell{margin-top:.85rem}.sierra-chat-input-area{display:flex;flex-direction:column;align-items:center;gap:.85rem;padding-top:.85rem}.sierra-chat-input{width:100%;max-width:none;min-height:72px;max-height:120px;padding:14px 16px;border-radius:16px;border:1px solid var(--sierra-chat-border, var(--dd-border-strong));box-shadow:none;background-color:var(--dd-bg-control);color:#f1f5f9;font-size:.95rem;font-family:inherit;line-height:1.4;resize:none;box-sizing:border-box;overflow-y:auto}.sierra-chat-input::placeholder{color:var(--dd-text-muted);opacity:.9}.sierra-chat-input:focus{outline:none;border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-strong)}.sierra-chat-input--active{border-color:var(--dd-accent-outline);box-shadow:var(--dd-ring-med)}.sierra-chat-send-btn{margin-top:.9rem;min-width:180px}.sierra-chat-send-btn:disabled{cursor:default}.legal-page-container{display:flex;flex-direction:column;box-sizing:border-box;width:100%;padding:24px 32px 32px;--legal-lane-max: 980px}.legal-page-container>.dd-page-header,.legal-page-container>.legal-page-body{width:100%;max-width:var(--legal-lane-max)}.legal-page-body{margin:0}.legal-page-document.account-section{margin:0;padding:28px 30px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-surface);box-shadow:var(--dd-shadow-panel)}.legal-overview{display:flex;flex-direction:column;gap:24px}.legal-overview__intro{padding-bottom:22px;border-bottom:1px solid var(--dd-border-default)}.legal-overview__eyebrow{display:block;margin-bottom:8px;color:var(--dd-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legal-overview__intro h2{margin:0;color:var(--dd-text-main);font-size:1.45rem;line-height:1.25;letter-spacing:-.02em}.legal-overview__intro p{max-width:760px;margin:10px 0 0;color:var(--dd-text-secondary);font-size:.98rem;line-height:1.6}.legal-overview__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-overview__group{min-width:0;padding:20px;border:1px solid var(--dd-border-default);border-radius:var(--dd-radius-card);background:var(--dd-bg-control)}.legal-overview__group:first-child{grid-column:1 / -1}.legal-overview__group-header{margin-bottom:16px}.legal-overview__group-header h3{margin:0;color:var(--dd-text-main);font-size:1.08rem;line-height:1.3}.legal-overview__group-header p{margin:6px 0 0;color:var(--dd-text-secondary);font-size:.88rem;line-height:1.45}.legal-overview__links{display:flex;flex-direction:column;border:1px solid var(--dd-border-subtle);border-radius:14px;overflow:hidden;background:var(--dd-bg-surface)}.legal-overview__link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:13px 15px;border-bottom:1px solid var(--dd-border-subtle);color:inherit;text-decoration:none;transition:background-color .14s ease,box-shadow .14s ease}.legal-overview__link:last-child{border-bottom:0}.legal-overview__link:hover{background:var(--dd-bg-control-hover);box-shadow:inset 3px 0 0 var(--dd-accent-outline)}.legal-overview__link:focus-visible{outline:none;background:var(--dd-bg-control-hover);box-shadow:inset 3px 0 0 var(--dd-accent-outline),var(--dd-ring-strong)}.legal-overview__link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.legal-overview__link-copy strong{color:var(--dd-text-main);font-size:.92rem;line-height:1.3}.legal-overview__link-copy span{color:var(--dd-text-muted);font-size:.8rem;line-height:1.4}.legal-overview__link-arrow{flex:0 0 auto;color:var(--dd-accent-outline);font-size:1.15rem;font-weight:800}.legal-overview__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--dd-info-border);border-radius:var(--dd-radius-card);background:var(--dd-info-bg)}.legal-overview__contact>div{display:flex;flex-direction:column;gap:3px;min-width:0}.legal-overview__contact strong{color:var(--dd-text-main);font-size:.92rem}.legal-overview__contact span{color:var(--dd-text-secondary);font-size:.84rem;line-height:1.4}.legal-overview__contact a{flex:0 0 auto;color:var(--dd-text-main);font-weight:700}.legal-doc{display:flex;flex-direction:column}.legal-doc-meta{align-self:flex-start;margin:0 0 18px;padding:7px 11px;border:1px solid var(--dd-border-subtle);border-radius:999px;background:var(--dd-bg-control);color:var(--dd-text-secondary);font-size:.8rem;line-height:1.3}.legal-doc-intro{max-width:800px;margin:0;padding-bottom:24px;border-bottom:1px solid var(--dd-border-default);color:var(--dd-text-secondary);font-size:1rem;line-height:1.65}.legal-doc-section{display:flex;flex-direction:column;gap:10px;margin:0;padding:22px 0;border-bottom:1px solid var(--dd-border-subtle)}.legal-doc-section:last-child{padding-bottom:0;border-bottom:0}.legal-doc-heading{margin:0;color:var(--dd-text-main);font-size:1.05rem;font-weight:750;line-height:1.35;letter-spacing:-.01em}.legal-doc-body{max-width:820px;margin:0;padding:0;border:0}.legal-doc-body p,.legal-doc-body ul,.legal-doc-body ol{color:var(--dd-text-secondary);font-size:.96rem;line-height:1.68}.legal-doc-body p{margin:0}.legal-doc-body p+p,.legal-doc-body p+ul,.legal-doc-body p+ol,.legal-doc-body ul+p,.legal-doc-body ol+p{margin-top:12px}.legal-doc-body ul,.legal-doc-body ol{margin-bottom:0;padding-left:22px}.legal-doc-body li+li{margin-top:6px}.legal-doc-body a,.legal-doc-intro a{color:var(--dd-accent-outline);font-weight:700}.legal-doc-body a:hover,.legal-doc-intro a:hover{text-decoration-thickness:2px}@media(max-width:900px){.legal-page-container{padding:24px 20px 32px}.legal-overview__groups{grid-template-columns:minmax(0,1fr)}.legal-overview__group:first-child{grid-column:auto}}@media(max-width:640px){.legal-page-container{padding:20px 16px 28px}.legal-page-document.account-section{padding:22px 18px}.legal-overview{gap:18px}.legal-overview__group{padding:16px}.legal-overview__contact{align-items:flex-start;flex-direction:column}.legal-overview__contact a{overflow-wrap:anywhere}.legal-overview__link{align-items:flex-start}}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--dd-topbar-height: 72px;--dd-bg-root: #f3f5f8;--dd-bg-main: #f8fafc;--dd-bg-workspace: #fbfcfe;--dd-bg-sidebar: #e9edf3;--dd-bg-sidebar-hover: #dde3eb;--dd-bg-surface: #ffffff;--dd-bg-elevated: #ffffff;--dd-bg-card: #ffffff;--dd-bg-panel: #ffffff;--dd-bg-app: #f3f5f8;--dd-surface-raised: #ffffff;--dd-bg-control: #f1f5f9;--dd-bg-control-hover: #e8eef6;--dd-bg-control-active: #e0eaff;--dd-text-main: #172033;--dd-text-primary: #111827;--dd-text-secondary: #475569;--dd-text-muted: #64748b;--dd-text-subtle: #8492a6;--dd-text-soft: #64748b;--dd-text-invert: #ffffff;--dd-border-subtle: #d3dbe6;--dd-border-soft: #bcc7d5;--dd-border-default: #94a3b8;--dd-border-strong: #64748b;--dd-accent: #2563eb;--dd-accent-outline: #2563eb;--dd-accent-solid: #2563eb;--dd-accent-soft: #dbeafe;--dd-accent-text: #1d4ed8;--dd-accent-hover: #1d4ed8;--dd-error-text: #b91c1c;--dd-success-bg: #ecfdf3;--dd-success-border: #86efac;--dd-success-text: #166534;--dd-warning-bg: #fffbeb;--dd-warning-border: #fbbf24;--dd-warning-text: #92400e;--dd-danger-bg: #fef2f2;--dd-danger-border: #fca5a5;--dd-danger-text: #b91c1c;--dd-info-bg: #eff6ff;--dd-info-border: #93c5fd;--dd-info-text: #1e40af;--dd-severity-low: #16a34a;--dd-severity-low-border: color-mix( in srgb, var(--dd-severity-low) 35%, transparent );--dd-severity-moderate: #d97706;--dd-severity-moderate-border: color-mix( in srgb, var(--dd-severity-moderate) 38%, transparent );--dd-severity-high: #ea580c;--dd-severity-high-border: color-mix( in srgb, var(--dd-severity-high) 38%, transparent );--dd-severity-critical: #dc2626;--dd-severity-critical-border: color-mix( in srgb, var(--dd-severity-critical) 38%, transparent );--dd-right-lane-min: 360px;--dd-right-lane-width: 420px;--dd-main-lane-max: 860px;--dd-page-header-top-gap: 14px;--dd-sierra-chat-height: 640px;--dd-sierra-chat-bar-height: 72px;--dd-radius-card: 16px;--dd-radius-input: 10px;--dd-radius-pill: 999px;--dd-pad-card-y: 16px;--dd-pad-card-x: 18px;--dd-pad-card-bottom: 14px;--dd-ring-strong: 0 0 0 3px rgba(37, 99, 235, .28);--dd-ring-med: 0 0 0 2px rgba(37, 99, 235, .22);--dd-ring-soft: 0 0 0 3px rgba(37, 99, 235, .18);--dd-shadow-panel: 0 10px 28px rgba(15, 23, 42, .12);--dd-btn-radius: 8px;--dd-btn-pad-y: 8px;--dd-btn-pad-x: 20px;--dd-btn-border: 1px solid var(--dd-border-default);--dd-btn-bg: var(--dd-bg-surface);--dd-btn-bg-hover: var(--dd-bg-control-hover);--dd-btn-text: var(--dd-text-main);--dd-btn-min-width: 120px;--dd-btn-font-weight: 600;--dd-btn-primary-border: #2563eb;--dd-btn-primary-text: #ffffff;--dd-btn-primary-bg: #2563eb;--dd-btn-primary-bg-hover: #1d4ed8;--dd-btn-primary-shadow: var(--dd-ring-soft);--dd-btn-primary-shadow-hover: 0 1px 2px rgba(15, 23, 42, .16);--dd-btn-secondary-border: var(--dd-border-default);--dd-btn-secondary-hover-text: var(--dd-text-main);--dd-btn-secondary-shadow-hover: 0 1px 2px rgba(15, 23, 42, .1);--dd-btn-ghost-border: transparent;--dd-btn-ghost-text: var(--dd-text-secondary);--dd-btn-ghost-hover-text: var(--dd-text-main);--dd-btn-ghost-shadow-hover: none;--dd-btn-shadow: 0 1px 2px rgba(15, 23, 42, .06);--dd-btn-shadow-hover: 0 1px 2px rgba(15, 23, 42, .12);--dd-btn-shadow-active: inset 0 1px 2px rgba(15, 23, 42, .14)}body{margin:0;background:var(--dd-bg-root);color:var(--dd-text-main)}#driverdeck-root{min-height:100vh;display:flex;flex-direction:column}.debug-pre{background:var(--dd-bg-main);color:var(--dd-text-main);border:1px solid var(--dd-border-subtle);border-radius:10px;padding:8px;font-size:.65rem;max-height:260px;overflow:auto;margin:0}
