.route-loading-shell[data-v-db6cdbcb]{min-height:100vh;padding:28px;background:linear-gradient(180deg,#f7fafc,#eef4fb),radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 36%);display:flex;flex-direction:column;gap:24px}.route-loading-shell__hero[data-v-db6cdbcb],.route-loading-shell__grid[data-v-db6cdbcb]{display:grid;gap:14px}.route-loading-shell__grid[data-v-db6cdbcb]{grid-template-columns:repeat(3,minmax(0,1fr))}.route-loading-shell__eyebrow[data-v-db6cdbcb],.route-loading-shell__title[data-v-db6cdbcb],.route-loading-shell__lede[data-v-db6cdbcb],.route-loading-shell__panel[data-v-db6cdbcb]{position:relative;overflow:hidden;background:#94a3b82e;border-radius:18px}.route-loading-shell__eyebrow[data-v-db6cdbcb]:after,.route-loading-shell__title[data-v-db6cdbcb]:after,.route-loading-shell__lede[data-v-db6cdbcb]:after,.route-loading-shell__panel[data-v-db6cdbcb]:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:route-loading-sheen-db6cdbcb 1.25s ease-in-out infinite}.route-loading-shell__eyebrow[data-v-db6cdbcb]{width:180px;height:12px}.route-loading-shell__title[data-v-db6cdbcb]{width:min(560px,90%);height:26px}.route-loading-shell__lede[data-v-db6cdbcb]{width:min(460px,80%);height:14px}.route-loading-shell__lede--wide[data-v-db6cdbcb]{width:min(620px,95%)}.route-loading-shell__panel[data-v-db6cdbcb]{min-height:180px}.route-loading-shell__panel--tall[data-v-db6cdbcb]{min-height:280px}@media(max-width:900px){.route-loading-shell__grid[data-v-db6cdbcb]{grid-template-columns:1fr}}@keyframes route-loading-sheen-db6cdbcb{to{transform:translate(100%)}}.toast-stack[data-v-d1201520]{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:10px;max-width:min(420px,calc(100vw - 40px));pointer-events:none}.toast-stack__item[data-v-d1201520]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;box-shadow:0 6px 20px #0f172a2e;background:#fff;border:1px solid rgba(148,163,184,.35);color:#0f172a;font-size:14px;line-height:1.35}.toast-stack__item--error[data-v-d1201520]{border-color:#dc2626;background:#fef2f2;color:#7f1d1d}.toast-stack__item--warning[data-v-d1201520]{border-color:#d97706;background:#fffbeb;color:#78350f}.toast-stack__item--info[data-v-d1201520]{border-color:#0284c7;background:#f0f9ff;color:#0c4a6e}.toast-stack__body[data-v-d1201520]{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.toast-stack__title[data-v-d1201520]{font-weight:600}.toast-stack__message[data-v-d1201520]{font-weight:400;word-break:break-word}.toast-stack__dismiss[data-v-d1201520]{flex:0 0 auto;width:26px;height:26px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:inherit}.toast-stack__dismiss[data-v-d1201520]:hover,.toast-stack__dismiss[data-v-d1201520]:focus-visible{background:#0f172a14;outline:none}.app-route-host[data-v-8f33e040]{display:contents}:root{color-scheme:light;font-family:Inter,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;font-weight:400;background:#fff;color:#151716;--al-ink: #151716;--al-paper: #ffffff;--al-canvas: #f7f7f4;--al-mist: #e2e2dc;--al-sage: #bfcbbb;--al-deep-teal: #123d37;--al-lime: #d8ff63;--al-orange: #f47c3c;--al-lavender: #c9c7ff;--al-sky: #bfdff7;--al-warm-gray: #6b6f66;--al-surface: #ffffff;--al-surface-strong: #ffffff;--al-border: rgba(21, 23, 22, .14);--al-shadow-soft: 0 1px 2px rgba(21, 23, 22, .06);--al-shadow-lift: 0 14px 30px rgba(21, 23, 22, .12);--al-radius-control: 6px;--al-radius-panel: 8px;--al-radius-canvas: 6px;--al-font-ui: Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--al-font-display: "Aptos Display", Inter, "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--sl-text-xs: .75rem;--sl-text-sm: .8125rem;--sl-text-base: .875rem;--sl-text-md: 1rem;--sl-text-lg: 1.25rem;--sl-ribbon-bg: #1b5faa;--sl-ribbon-active: #2472c8;--sl-ribbon-hover: #1e6bbd;--sl-ribbon-text: #ffffff;--sl-ribbon-border: #104580;--sl-tab-bg: #f5f5f5;--sl-tab-active-bg: #ffffff;--sl-panel-bg: #f7f7f8;--sl-panel-header-bg: #edeef0;--sl-panel-border: #d4d4d8;--sl-panel-text: #1e1e1e;--sl-canvas-bg: #808080;--sl-slide-bg: #ffffff;--sl-accent: #1a73e8;--sl-selected: #cce5ff;--sl-resize-handle: #b0b0b0;--sl-resize-handle-hover: #808080;--sl-font-ui: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--sl-font-mono: "Cascadia Code", Consolas, monospace;--sl-text-muted: #4a5a6e;--sl-text-secondary: #41556d;--sl-border-subtle: rgba(18, 32, 51, .1);--sl-shadow-card: 0 2px 8px rgba(34, 66, 123, .06);--sl-shadow-card-hover: 0 6px 16px rgba(34, 66, 123, .1);--sl-radius-sm: 8px;--sl-radius-md: 10px;--sl-radius-lg: 12px;--sl-radius-xl: 14px;--sl-radius-pill: 999px;--sl-icon-sm: 12px;--sl-icon-md: 16px;--sl-icon-lg: 24px;--sl-icon-xl: 32px;--sl-status-success: #0f766e;--sl-status-warning: #b45309;--sl-status-error: #b91c1c;--sl-text-tertiary: #64748b}*{box-sizing:border-box}button svg,.panel-action svg,.panel-title svg{flex-shrink:0}body{margin:0;min-width:320px}button,select,textarea{font:inherit}.shell{max-width:1200px;margin:0 auto;padding:40px 20px 56px}.hero{display:grid;gap:24px;grid-template-columns:1fr;align-items:start;margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:var(--sl-text-xs);color:var(--sl-accent);margin:0 0 8px;font-weight:600}h1{margin:0 0 8px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.lede{margin:0;max-width:60ch;color:var(--sl-text-secondary);font-size:var(--sl-text-base)}.workspace-banner{display:flex;align-items:center;gap:24px;padding:14px 20px;border-radius:12px;background:#ffffffb8;border:1px solid var(--sl-border-subtle);margin-bottom:24px;font-size:var(--sl-text-sm)}.workspace-banner strong{font-size:var(--sl-text-base);margin-right:4px}.workspace-banner .muted{margin:0;color:var(--sl-text-muted)}.status-card{background:#ffffffd1;border:1px solid var(--sl-border-subtle);border-radius:16px;padding:18px;box-shadow:var(--sl-shadow-card)}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#122033;color:#fff;font-size:var(--sl-text-xs);margin-bottom:10px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-primary{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:16px}.grid-secondary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-shell{max-width:1280px}.hero-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.primary-action,.secondary-action{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;border:1px solid transparent;cursor:pointer;font-size:var(--sl-text-sm);font-weight:500;transition:all .15s ease}.primary-action{background:var(--sl-accent);color:#fff;padding-right:24px}.primary-action:hover{background:#1567d3;box-shadow:0 2px 8px #1a73e840}.primary-action:active{transform:scale(.98)}.primary-action:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.secondary-action{background:#fff;border-color:var(--sl-border-subtle)}.secondary-action:hover{background:#f8f9fb;border-color:#1220332e}.secondary-action:active{transform:scale(.98)}.secondary-action:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}.metric,.muted{margin:0 0 6px}.muted{color:var(--sl-text-muted);font-size:var(--sl-text-sm)}.dashboard-list{display:grid;gap:8px}.dashboard-toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.field-stack{display:flex;flex-direction:column;gap:4px;font-size:var(--sl-text-sm);color:var(--sl-text-secondary)}.field-stack input,.field-stack select{padding:6px 10px;border:1px solid var(--sl-border-subtle);border-radius:8px;font-size:var(--sl-text-sm);background:#fff}.search-input{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--sl-border-subtle);border-radius:8px;background:#fff}.search-input input{border:none;padding:0;outline:none;font-size:var(--sl-text-sm);flex:1;background:transparent}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-card-header strong{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-card-header span{flex-shrink:0;font-size:var(--sl-text-xs);font-weight:600;padding:2px 8px;border-radius:999px;background:#16a36a1a;color:#15803d}.dashboard-inline-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.dashboard-inline-actions button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--sl-border-subtle);border-radius:6px;background:#fff;font-size:var(--sl-text-xs);cursor:pointer;transition:all .12s ease;color:var(--sl-text-secondary)}.dashboard-inline-actions button:hover{background:#f1f5f9;border-color:#1a73e840;color:var(--sl-accent)}.template-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:4px}.dashboard-card{display:grid;gap:4px;text-align:left;border:1px solid var(--sl-border-subtle);background:#fff;border-radius:10px;padding:12px 14px;cursor:pointer;transition:all .15s ease;font-size:var(--sl-text-sm)}.dashboard-card:hover{transform:translateY(-1px);box-shadow:var(--sl-shadow-card-hover);border-color:#1a73e833}.dashboard-card:active{transform:translateY(0)}.static-card{cursor:default}.static-card:hover{transform:none;box-shadow:none;border-color:var(--sl-border-subtle)}.assessment-callout{display:grid;gap:8px}.assessment-callout strong{font-size:var(--sl-text-base);color:#20143a}.assessment-callout span{color:var(--sl-text-secondary);font-size:var(--sl-text-sm)}.assessment-type-grid{display:flex;flex-wrap:wrap;gap:6px}.assessment-type-grid span{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;min-height:32px;border-radius:999px;background:#7c3aed12;border:1px solid rgba(124,58,237,.12);color:#4a2f75;font-size:var(--sl-text-sm);font-weight:600}.milestone-callout{display:grid;gap:8px}.milestone-callout strong{font-size:var(--sl-text-base);color:#20143a}.milestone-callout span{color:var(--sl-text-secondary);font-size:var(--sl-text-sm)}.milestone-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.milestone-chip-grid span{display:inline-flex;align-items:center;justify-content:center;padding:4px 14px;min-height:32px;border-radius:999px;background:#1a73e812;border:1px solid rgba(26,115,232,.12);color:#1a4d8c;font-size:var(--sl-text-sm);font-weight:600}.review-surface{min-height:280px;background:#fff;border:1px solid var(--sl-border-subtle);border-radius:12px;padding:16px;display:grid;gap:10px}.review-object{display:grid;gap:2px;text-align:left;padding:12px;border:1px solid var(--sl-border-subtle);border-radius:8px;background:#f8fbff;cursor:pointer;transition:all .15s ease;font-size:var(--sl-text-sm)}.review-object:hover{border-color:#1a73e833;box-shadow:var(--sl-shadow-card)}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:.8}}.skeleton-block{background:linear-gradient(90deg,#e8ecf1 25%,#f0f3f7,#e8ecf1 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px;min-height:120px}.skeleton-line{background:linear-gradient(90deg,#e8ecf1 25%,#f0f3f7,#e8ecf1 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px;height:14px;width:60%}.empty-state{display:grid;gap:6px;justify-items:center;text-align:center;padding:24px 16px;color:var(--sl-text-muted);font-size:var(--sl-text-sm);border:1px dashed var(--sl-border-subtle);border-radius:var(--sl-radius-md, 10px);background:#ffffff80}.list{margin:0;padding-left:18px;color:#31465d;font-size:var(--sl-text-sm)}.journey-list{padding-left:18px;font-size:var(--sl-text-sm);color:#31465d}.summary{white-space:pre-wrap;margin:0;font-family:var(--sl-font-mono);font-size:var(--sl-text-sm);color:#19324c}.section-label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--sl-text-xs);font-weight:600;color:var(--sl-text-muted);margin:0 0 4px}.review-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:10px;background:#ffffffb3;border:1px solid var(--sl-border-subtle);margin-bottom:20px;font-size:var(--sl-text-sm)}.review-bar .label{font-weight:600;color:var(--sl-text-muted)}.platform-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.platform-header h1{font-size:var(--sl-text-lg);margin:0}.platform-header .breadcrumb{font-size:var(--sl-text-sm);color:var(--sl-text-muted);cursor:pointer}.platform-header .breadcrumb:hover{color:var(--sl-accent)}.platform-sidebar-layout{display:grid;grid-template-columns:200px 1fr;gap:20px;min-height:60vh}.platform-nav{display:flex;flex-direction:column;gap:2px}.platform-nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-size:var(--sl-text-sm);color:var(--sl-panel-text);text-align:left;transition:background .1s}.platform-nav-item:hover{background:#1a73e80f}.platform-nav-item.active{background:#1a73e81a;color:var(--sl-accent);font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot.green{background:#16a34a}.status-dot.amber{background:#d97706}.status-dot.red{background:#dc2626}.status-dot.gray{background:#9ca3af}.dashboard-card:focus-visible,.platform-nav-item:focus-visible,.select-card:focus-visible{outline:2px solid var(--sl-accent);outline-offset:2px}@media(max-width:900px){.hero,.platform-sidebar-layout{grid-template-columns:1fr}}
