@font-face{font-family:ALS Sector;src:url(/fonts/ALS_Sector-Regular.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:ALS Sector;src:url(/fonts/ALS_Sector-Bold.otf)format("opentype");font-weight:700;font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4ff;--surface:#ffffffe6;--surface-strong:#fff;--border:#173f8c1f;--text:#15213d;--muted:#5f6f92;--accent:#0b57d0;--accent-strong:#083b8a;--accent-soft:#dfe9ff;--panel:#0f2047;--danger:#b42318;--shadow:0 24px 80px #132d6324}*{box-sizing:border-box}html,body{color:var(--text);background:radial-gradient(circle at 0 0,#006cdc14,#0000 30%),radial-gradient(circle at 85% 15%,#8cc5f41f,#0000 28%),linear-gradient(#fafcfe 0%,#f1f5f9 100%);margin:0;padding:0;font-family:Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1200px,100% - 32px);margin:0 auto}.header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:0 0;padding-bottom:10px;position:sticky;top:16px}.nav{background:#ffffffdb;border:1px solid #ffffffd6;border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 14px 34px #002c5b14}.links{background:#f4f7fcf5;border:1px solid #002c5b14;border-radius:999px;flex-wrap:wrap;align-items:center;gap:16px;padding:6px;display:flex}.links a{color:var(--muted);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700}.links a:hover{color:var(--text);background:#fff}.brand{letter-spacing:.03em;font-family:ALS Sector,Segoe UI,sans-serif;font-size:24px;font-weight:700}.brand-link{align-items:center;gap:14px;display:inline-flex}.brand-mark{background:#fff;border:1px solid #edf2fb;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #ffffffeb,0 8px 18px #002c5b14}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-wordmark{width:auto;height:30px}.muted{color:var(--muted)}.main{padding:32px 0 72px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:24px;padding:20px}.section-title{margin:0 0 12px;font-size:24px;line-height:1.1}.sub-title{margin:0 0 8px;font-size:16px}.stack{gap:10px;display:grid}.stack-lg{gap:24px;display:grid}.stack-xl{gap:40px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-start{align-items:flex-start}.row-spread{justify-content:space-between}.list{margin:0;padding-left:18px}.field{gap:6px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;padding:10px}.field textarea{resize:vertical;min-height:120px}.button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:12px 18px;font-weight:600}.button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.pill{color:#234;background:#eef3ff;border-radius:999px;margin-bottom:6px;margin-right:6px;padding:4px 8px;font-size:12px;display:inline-block}.status{border:1px solid var(--border);background:#fff;border-radius:18px;padding:10px 12px}.table{border-collapse:collapse;width:100%}.table th,.table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.table th{background:#fafafa}.small{font-size:12px}.display-title,.hero-title{letter-spacing:-.03em;margin:0;font-family:ALS Sector,Segoe UI,sans-serif;font-size:clamp(32px,6vw,64px);line-height:.96}.display-title{font-size:clamp(24px,4vw,42px)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.section-heading,.hero-copy{gap:14px;display:grid}.section-copy,.hero-text{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.hero-panel{background:linear-gradient(135deg, #0b57d01a, #ffffffd1), var(--surface-strong);box-shadow:var(--shadow);border:1px solid #0b57d024;border-radius:32px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;padding:36px;display:grid}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{background:radial-gradient(circle,#6690ff3d,#0000 42%),linear-gradient(#113170 0%,#0a1a41 100%);border-radius:28px;min-height:360px;position:relative;overflow:hidden}.hero-orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute;inset:12% 14%}.hero-rocket{width:min(82%,420px);position:absolute;bottom:8%;right:-3%;transform:rotate(-10deg)}.hero-wordmark{filter:brightness(0)invert();opacity:.94;width:min(58%,260px);position:absolute;top:12%;left:8%}.metric-row{flex-wrap:wrap;gap:10px;display:flex}.metric-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-card,.summary-card,.selection-panel,.empty-state,.cta-band{border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);border-radius:28px;padding:24px}.summary-card{gap:8px;display:grid}.summary-number{color:var(--accent-strong);font-family:ALS Sector,Segoe UI,sans-serif;font-size:40px}.summary-label{color:var(--muted);line-height:1.5}.search-shell{gap:10px;display:grid}.search-label,.selection-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:700}.search-shell input{border:1px solid var(--border);background:#fff;border-radius:18px;width:100%;padding:16px 18px}.selection-panel,.cta-band{gap:14px;display:grid}.selection-meta{color:var(--muted)}.selection-chips{flex-wrap:wrap;gap:8px;display:flex}.selection-chip,.toggle-chip,.compare-pill{background:var(--accent-soft);color:var(--accent-strong);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.toggle-chip{cursor:pointer}.toggle-chip-active{background:var(--accent-strong);color:#fff}.compare-pill{background:var(--panel);color:#fff}.compare-pill-badge{background:#ffffff29;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;display:inline-flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.empty-state{justify-items:start;gap:18px;display:grid}.home-page{gap:32px;display:grid}.home-section{gap:22px;display:grid}.home-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.94fr);align-items:center;gap:32px;min-height:620px;padding:24px 0 6px;display:grid}.home-hero__content{gap:18px;max-width:540px;display:grid}.home-eyebrow{background:#fffc;border:1px solid #002c5b14;border-radius:999px;align-items:center;width:fit-content;padding:8px 12px;display:inline-flex}.home-hero__title{letter-spacing:-.05em;margin:0;font-family:ALS Sector,Segoe UI,sans-serif;font-size:clamp(42px,7vw,78px);line-height:.92}.home-hero__text{max-width:32ch;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.home-hero__scene,.home-how__saturn,.home-how__flow,.home-final-cta__scene{background:0 0;border:0}.home-hero__scene{min-height:540px}.home-scene-frame__iframe{width:100%;height:100%;min-height:inherit;background:0 0;border:0}.home-scene-frame__placeholder{min-height:inherit;color:var(--muted);border:1px dashed var(--border);background:#ffffffb8;border-radius:28px;place-items:center;display:grid}.home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-feature-card{min-height:260px;box-shadow:var(--shadow);background:linear-gradient(135deg,#2563eb0a,#ffffffdb);border:1px solid #ffffffc7;border-radius:30px;padding:36px}.home-feature-card__icon{background:#181818;border-radius:16px;width:56px;height:56px;margin-bottom:20px}.home-feature-card__title{color:var(--accent);margin:0 0 12px;font-size:32px;line-height:1.04}.home-feature-card__text{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.home-how{position:relative}.home-how__intro{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.home-how__saturn{min-height:320px}.home-how__flow{min-height:580px}.stats-marquee-shell{box-shadow:var(--shadow);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:26px;overflow:hidden}.stats-marquee-track{gap:28px;width:max-content;padding:16px 18px;animation:30s linear infinite home-marquee;display:flex}.stats-marquee-item{align-items:center;gap:12px;min-width:250px;display:inline-flex}.stats-marquee-value{color:var(--accent);font-family:ALS Sector,Segoe UI,sans-serif;font-size:32px}.stats-marquee-label{max-width:18ch;color:var(--muted);line-height:1.45}@keyframes home-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-test-panel{box-shadow:var(--shadow);background:linear-gradient(#ffffffdb,#ffffffad);border:1px solid #ffffffb8;border-radius:36px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:center;gap:32px;padding:42px;display:grid}.home-test-panel__copy{gap:18px;display:grid}.mini-test-widget{border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:24px}.mini-test-header{color:var(--muted);justify-content:space-between;margin-bottom:18px;font-size:13px;font-weight:700;display:flex}.mini-test-progress{background:var(--accent-soft);border-radius:999px;height:6px;margin-bottom:18px;overflow:hidden}.mini-test-progress__bar{background:var(--accent);border-radius:inherit;height:100%;transition:width .24s}.mini-test-question{margin-bottom:18px;font-family:ALS Sector,Segoe UI,sans-serif;font-size:22px;line-height:1.35}.mini-test-options{gap:12px;display:grid}.mini-test-option{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:12px;padding:16px 18px;display:flex}.mini-test-option:hover{border-color:#0b57d038;box-shadow:0 12px 24px #002c5b14}.mini-test-radio{border:2px solid var(--border);border-radius:999px;flex:none;width:20px;height:20px}.mini-test-result{text-align:center;gap:14px;display:grid}.mini-test-result__icon{color:#10aa00;background:#ecfde5;border-radius:999px;place-items:center;width:64px;height:64px;margin:0 auto;font-size:30px;font-weight:700;display:grid}.mini-test-result__title{font-family:ALS Sector,Segoe UI,sans-serif;font-size:24px}.mini-test-result__description{color:var(--muted);line-height:1.6}.mini-test-result__cta{width:100%}.home-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home-faq{gap:16px;display:grid}.home-faq__item{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;border-radius:22px}.home-faq__summary{cursor:pointer;padding:22px 26px;font-size:18px;font-weight:700;list-style:none}.home-faq__summary::-webkit-details-marker{display:none}.home-faq__answer{color:var(--muted);padding:0 26px 24px;line-height:1.7}.home-final-cta{text-align:center;padding:110px 0 30px;position:relative}.home-final-cta__scene{z-index:0;width:min(1600px,100vw + 160px);height:420px;position:absolute;top:-110px;left:50%;transform:translate(calc(20px - 50%))}.home-final-cta>:not(.home-final-cta__scene){z-index:1;position:relative}.home-final-cta__actions{justify-content:center}.home-footer{color:var(--muted);border-top:1px solid #002c5b14;padding:8px 0 40px}.home-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.scene-embed__frame{width:100%;height:100%;min-height:inherit;background:0 0;border:0;display:block}.brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.topbar{z-index:100;padding:10px 0 0;position:sticky;top:0}.topbar-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #ffffffd6;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1200px,100% - 32px);margin:0 auto;padding:12px 16px;display:grid;box-shadow:0 18px 40px #002c5b1a}.topbar .brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #002c5b14}.top-nav{background:#f4f7fcf0;border:1px solid #002c5b14;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px;display:flex;box-shadow:inset 0 1px #ffffffeb}.top-nav a,.mobile-nav-panel a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.top-nav a:hover,.top-nav a[aria-current=page],.mobile-nav-panel a:hover,.mobile-nav-panel a[aria-current=page]{color:var(--text);background:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #002c5b14}.top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.compare-pill{color:#083b8a;background:#fffffff0;border:1px solid #002c5b14;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 10px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px #002c5b14}.compare-pill:hover{background:#fffffffa;border-color:#006cdc2e;transform:translateY(-1px);box-shadow:0 12px 24px #002c5b1a}.compare-pill-icon{color:#181818;width:32px;height:32px;box-shadow:none;background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.compare-pill-copy{gap:1px;min-width:0;display:grid}.compare-pill-label{letter-spacing:.12em;text-transform:uppercase;color:#7b8ba1;font-size:10px;font-weight:800;line-height:1.1}.compare-pill-value{color:var(--text);white-space:nowrap;font-size:14px;font-weight:800;line-height:1.15}.compare-pill-count{color:#fff;background:linear-gradient(135deg,#0f2047,#083b8a);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:800;display:none;box-shadow:0 10px 18px #002c5b2e}.mobile-nav-button,.mobile-nav-overlay,.mobile-nav-dropdown{display:none}.mobile-nav-button{cursor:pointer;z-index:101;background:#fffffff5;border:1px solid #002c5b14;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.mobile-nav-button:hover{background:#f0f7fffa;border-color:#2499ec47;transform:translateY(-1px);box-shadow:0 12px 24px #002c5b1a}.mobile-nav-button.is-open{background:#f0f7fffa;border-color:#2499ec47}.mobile-nav{display:none;position:relative}.mobile-nav summary{background:#fff;border:1px solid #002c5b14;border-radius:16px;place-items:center;width:46px;height:46px;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-icon{align-content:space-between;width:18px;height:14px;display:grid}.mobile-nav-icon span{background:var(--text);border-radius:999px;height:2px;transition:transform .28s cubic-bezier(.175,.885,.32,1.275),opacity .24s,background .2s;display:block}.mobile-nav-button:hover .mobile-nav-icon span,.mobile-nav-button.is-open .mobile-nav-icon span{background:#2499ec}.mobile-nav-button.is-open .mobile-nav-icon span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-nav-button.is-open .mobile-nav-icon span:nth-child(2){opacity:0;transform:scaleX(.6)}.mobile-nav-button.is-open .mobile-nav-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;z-index:98;background:#fff6;transition:opacity .25s;position:fixed;inset:0}.mobile-nav-overlay.is-active{opacity:1;pointer-events:auto}.mobile-nav-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transform-origin:100% 0;z-index:102;background:#fffffffa;border:1px solid #e2e8f0;border-radius:16px;width:220px;padding:8px;transition:opacity .28s,transform .28s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:calc(100% + 12px);right:0;transform:scale(.95)translateY(-5px);box-shadow:0 12px 32px #0f172a14}.mobile-nav-dropdown:before{content:"";background:#fffffffa;border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;width:10px;height:10px;position:absolute;top:-6px;right:14px;transform:rotate(45deg)}.mobile-nav-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.mobile-nav-item{color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .2s,color .2s;display:flex}.mobile-nav-item:hover,.mobile-nav-item[aria-current=page]{color:#2499ec;background:#f0f7ff}.mobile-nav-item-icon{flex:none;width:18px;height:18px}.mobile-nav-item-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.mobile-nav-panel{background:#fffffff5;border:1px solid #002c5b14;border-radius:18px;gap:4px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 42px #002c5b24}.mobile-nav-panel a{border-radius:12px}.brand-wordmark{object-fit:contain;flex-shrink:0;width:auto;height:32px;display:block}.compare-pill-icon svg{width:18px;height:18px;display:block;overflow:visible}@media (max-width:820px){.topbar-inner{border-radius:24px;grid-template-columns:auto 1fr auto;gap:10px;width:min(1200px,100% - 20px);min-height:64px;padding:10px 12px}.top-nav{display:none}.top-actions{gap:8px}.brand-logo{border-radius:14px;width:44px;height:44px}.brand-wordmark{display:none}.topbar .compare-pill{border-radius:20px;gap:6px;padding:6px 12px;font-weight:400}.topbar .compare-pill-icon{width:18px;height:18px;box-shadow:none;color:#181818;background:0 0;border:0;border-radius:0}.topbar .compare-pill-icon svg{width:14px;height:14px}.topbar .compare-pill-label,.topbar .compare-pill-count,.topbar .compare-pill-badge{display:none}.topbar .compare-pill-value{letter-spacing:0;font-size:13px;font-weight:600;line-height:1.1}.mobile-nav-button,.mobile-nav-overlay,.mobile-nav-dropdown{display:block}.mobile-nav-button{display:inline-flex}}.admin-user-card{border:1px solid var(--border);background:#fffc;border-radius:20px;min-width:220px;padding:14px 16px}.admin-notice{gap:6px;display:grid}.admin-notice-info{background:#dfe9ff8c;border-color:#0b57d02e}.admin-notice-success{background:#ecfdf5eb;border-color:#05966938}.admin-notice-error{background:#fef2f2f5;border-color:#b4231833}.admin-collection-list{gap:10px;max-height:420px;display:grid;overflow:auto}.admin-collection-item{border:1px solid var(--border);text-align:left;background:#fff;border-radius:18px;gap:4px;width:100%;padding:14px 16px;display:grid}.admin-collection-item-active{background:#dfe9ff9e;border-color:#0b57d047}.admin-readonly-panel{border:1px solid var(--border);background:#ffffffb8;border-radius:20px;gap:12px;padding:18px;display:grid}.admin-chip-list{flex-wrap:wrap;gap:8px;display:flex}.admin-table-wrap{overflow:auto}.admin-table-wrap .table tbody tr{cursor:pointer}.admin-table-wrap .table tbody tr:hover{background:#dfe9ff73}.admin-metric-tile{justify-content:center;min-height:140px}.admin-json-block{color:#f8fbff;background:#0f2047;border-radius:16px;max-height:320px;margin:0;padding:14px;font-size:12px;line-height:1.55;overflow:auto}.admin-source-workspace{background:linear-gradient(135deg,#f8fafcfa,#eff6ffb8);border:1px solid #0f172a1a;border-radius:28px;gap:22px;padding:22px;display:grid}.admin-source-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-source-header h3,.admin-source-editor-section h3,.admin-plan-viewer-header h3{margin:0 0 8px}.admin-source-breadcrumbs{flex-wrap:wrap;gap:8px;display:flex}.admin-source-breadcrumbs button{color:#0b57d0;cursor:pointer;background:#fff;border:1px solid #0b57d029;border-radius:999px;padding:8px 10px;font-weight:700}.admin-source-breadcrumbs button:before{content:"/";color:var(--muted);margin-right:8px}.admin-source-breadcrumbs button:first-child:before{content:"";margin:0}.admin-source-breadcrumbs .admin-source-crumb-active{color:#fff;background:#0b57d0}.admin-source-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-source-card-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-source-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#ffffffdb;border-radius:22px;gap:12px;min-height:170px;padding:20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.admin-source-card-has-alert{border-color:#ca8a044d;box-shadow:0 10px 24px #ca8a041f}.admin-source-card-alert{color:#854d0e;background:#fef9c3e6;border:1px solid #ca8a043d;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.admin-source-card-alert-icon{color:#713f12;background:#facc15;border:1px solid #ca8a044d;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:900;display:inline-flex}.admin-inline-warning{color:#a16207;font-size:13px;font-weight:800;line-height:1.4}.admin-source-card:hover{border-color:#0b57d061;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a1a}.admin-source-card-has-alert:hover{border-color:#ca8a0473;box-shadow:0 18px 42px #ca8a042e}.admin-source-card>span{color:#0b57d0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-source-card>strong{color:var(--text);font-size:18px;line-height:1.25}.admin-source-editor-section{border-left:4px solid #0b57d0;border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#ffffffe6;border-radius:22px;gap:16px;padding:22px;display:grid}.admin-score-strip{flex-wrap:wrap;gap:12px;display:flex}.admin-score-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;gap:4px;min-width:110px;padding:14px 18px;display:grid}.admin-score-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.admin-score-card strong{color:#0b57d0;font-size:28px}.admin-empty-source{border:1px dashed var(--border);color:var(--muted);text-align:center;background:#ffffffad;border-radius:22px;padding:28px}.admin-plan-viewer{border:1px solid var(--border);background:#fff;border-radius:26px;overflow:hidden}.admin-plan-viewer-header{color:#fff;background:#10203f;justify-content:space-between;gap:18px;padding:24px;display:flex}.admin-plan-viewer-header .selection-chip{color:#fff;background:#ffffff1f;border-color:#ffffff29}.admin-plan-tabs{border-bottom:1px solid var(--border);background:#f8fafc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-plan-tabs button{cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:16px;font-weight:800}.admin-plan-tabs .admin-plan-tab-active{color:#0b57d0;background:#fff;border-bottom-color:#0b57d0}.admin-source-table td:last-child{background:#eff6ff8a}.admin-ai-group-list{gap:18px;padding:20px;display:grid}.admin-ai-group{border:1px solid #0b57d01f;border-radius:20px;overflow:hidden}.admin-ai-group-header{background:#eff6ffe6;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-editor-root{--admin-bg:#0d1020;--admin-surface:#151a2c;--admin-surface-2:#1c2338;--admin-surface-3:#232b44;--admin-line:#ffffff1a;--admin-line-strong:#ffffff2e;--admin-text:#eef4ff;--admin-muted:#97a3ba;--admin-blue:#4f8cff;--admin-cyan:#4fd1ff;--admin-green:#49d48b;--admin-red:#ff6b7a;background:radial-gradient(circle at 18% 10%, #4f8cff38, transparent 30%), radial-gradient(circle at 82% 0%, #4fd1ff21, transparent 26%), linear-gradient(135deg, #090b16 0%, var(--admin-bg) 44%, #11182b 100%);min-height:100vh;color:var(--admin-text);font-size:14px}.admin-editor-root button,.admin-editor-root input,.admin-editor-root textarea{font:inherit}.admin-editor-topbar{z-index:20;border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1020e0;align-items:center;gap:18px;min-height:74px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 18px 44px #00000042}.admin-editor-logo{color:#fff;letter-spacing:.02em;font-size:18px;font-weight:900}.admin-editor-separator{background:var(--admin-line);width:1px;height:28px}.admin-editor-topbar-subtitle{color:var(--admin-muted);font-size:13px;font-weight:700}.admin-editor-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.admin-editor-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-size:13px;font-weight:800;transition:transform .15s,border-color .15s,background .15s,opacity .15s}.admin-editor-btn:disabled{cursor:not-allowed;opacity:.48}.admin-editor-btn-secondary{border-color:var(--admin-line-strong);color:var(--admin-text);background:#ffffff0f}.admin-editor-btn-danger{color:#ffd5da;background:#ff6b7a1f;border-color:#ff6b7a42;width:100%;margin-top:12px}.admin-editor-breadcrumb{border-bottom:1px solid var(--admin-line);background:#0c0f1d9e;flex-wrap:wrap;gap:8px;padding:14px 28px;display:flex}.admin-editor-breadcrumb button{border:1px solid var(--admin-line);color:var(--admin-muted);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.admin-editor-breadcrumb button:not(:first-child):before{content:"/";color:#ffffff47;margin-right:8px}.admin-editor-breadcrumb button.active{color:#dce8ff;background:#4f8cff29;border-color:#4f8cff6b}.admin-editor-main{grid-template-columns:288px minmax(0,1fr);gap:24px;padding:24px 28px 42px;display:grid}.admin-editor-sidebar{border:1px solid var(--admin-line);background:#151a2cdb;border-radius:24px;align-content:start;gap:12px;height:fit-content;padding:18px;display:grid;position:sticky;top:118px;box-shadow:0 20px 50px #0003}.admin-editor-sidebar-title{color:var(--admin-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-editor-sidebar-item{width:100%;color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-weight:800;display:flex}.admin-editor-sidebar-item:hover:not(:disabled),.admin-editor-sidebar-item.active{background:#4f8cff1f;border-color:#4f8cff47}.admin-editor-sidebar-item strong{color:var(--admin-cyan)}.admin-editor-statbox,.admin-editor-user,.admin-editor-panel,.admin-editor-toast{border:1px solid var(--admin-line);background:#ffffff0e;border-radius:18px}.admin-editor-statbox{color:var(--admin-muted);gap:10px;padding:14px;display:grid}.admin-editor-progress{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.admin-editor-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--admin-green), var(--admin-cyan));height:100%;display:block}.admin-editor-user{gap:4px;padding:14px;display:grid}.admin-editor-user span{color:var(--admin-muted);font-size:12px;font-weight:800}.admin-editor-content{gap:22px;min-width:0;display:grid}.admin-editor-toast{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.admin-editor-toast span{color:var(--admin-muted)}.admin-editor-panel{gap:18px;padding:22px;display:grid}.admin-editor-section-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-editor-section-header h1,.admin-editor-section-header h2{color:#fff;margin:0 0 7px;line-height:1.08}.admin-editor-section-header p{color:var(--admin-muted);margin:0}.admin-editor-search{min-width:min(360px,100%);color:var(--admin-muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.admin-editor-search input,.admin-editor-field textarea,.admin-editor-root .field input,.admin-editor-root .field textarea{border:1px solid var(--admin-line);width:100%;color:var(--admin-text);background:#ffffff12;border-radius:14px;outline:none;padding:12px 14px}.admin-editor-field{color:var(--admin-muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:900;display:grid}.admin-editor-field textarea{resize:vertical;text-transform:none;min-height:260px;font-family:SFMono-Regular,Consolas,monospace}.admin-editor-upload-zone{min-height:180px;color:var(--admin-text);cursor:pointer;text-align:center;background:#4f8cff17;border:1px dashed #4f8cff80;border-radius:22px;place-items:center;gap:8px;display:grid}.admin-editor-upload-zone span{color:var(--admin-muted)}.admin-editor-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.admin-editor-direction-card,.admin-editor-department-card,.admin-editor-program-row{border:1px solid var(--admin-line);width:100%;color:var(--admin-text);cursor:pointer;text-align:left;background:linear-gradient(#ffffff13,#ffffff0b);transition:transform .16s,border-color .16s,box-shadow .16s}.admin-editor-direction-card:hover,.admin-editor-department-card:hover,.admin-editor-program-row:hover{border-color:#4f8cff6b;transform:translateY(-2px);box-shadow:0 18px 46px #0000003d}.admin-editor-direction-card{border-radius:24px;gap:16px;min-height:240px;padding:20px;display:grid}.admin-editor-card-header,.admin-editor-department-card,.admin-editor-program-row{align-items:center;gap:14px;display:flex}.admin-editor-card-header strong,.admin-editor-department-card strong,.admin-editor-program-row strong{color:#fff;line-height:1.22;display:block}.admin-editor-card-header span,.admin-editor-department-card span,.admin-editor-program-row span{color:var(--admin-muted);font-size:12px}.admin-editor-card-icon,.admin-editor-department-icon,.admin-editor-program-icon{color:#fff;background:linear-gradient(135deg,#4f8cfff2,#4fd1ffc7);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.admin-editor-tags{flex-wrap:wrap;gap:8px;display:flex}.admin-editor-tags span{border:1px solid var(--admin-line);color:#d8e4fb;background:#ffffff0f;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.admin-editor-card-stats,.admin-editor-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-editor-mini-metric{background:#00000029;border-radius:14px;gap:4px;padding:11px;display:grid}.admin-editor-mini-metric strong{color:#fff;font-size:17px}.admin-editor-card-footer{color:var(--admin-muted);justify-content:space-between;align-items:center;font-weight:800;display:flex}.admin-editor-card-footer b{color:var(--admin-cyan);font-size:24px}.admin-editor-detail,.admin-editor-list-section{gap:18px;display:grid}.admin-editor-list-section h2{color:#fff;margin:0}.admin-editor-department-card,.admin-editor-program-row{border-radius:18px;justify-content:space-between;padding:16px}.admin-editor-department-card>div:nth-child(2),.admin-editor-program-row>div:nth-child(2){flex:1;min-width:0}.admin-editor-department-meta,.admin-editor-program-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-editor-program-status{color:var(--admin-green);align-items:center;font-size:12px;font-weight:900}.admin-editor-program-status span{background:currentColor;border-radius:999px;width:8px;height:8px}.admin-editor-empty{border:1px dashed var(--admin-line-strong);color:var(--admin-muted);text-align:center;background:#ffffff0b;border-radius:18px;padding:24px}.admin-editor-status-pill{border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.admin-editor-status-pill.ok{color:#a8f5cb;background:#49d48b24}.admin-editor-status-pill.bad{color:#ffd5da;background:#ff6b7a24}.admin-editor-issues{gap:8px;max-height:360px;display:grid;overflow:auto}.admin-editor-issue{background:#ffffff0f;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.admin-editor-issue.warning strong{color:#ffd166}.admin-editor-issue.error strong{color:var(--admin-red)}.admin-editor-root .admin-source-editor-section,.admin-editor-root .admin-plan-viewer,.admin-editor-root .admin-score-card{border-color:var(--admin-line);color:var(--admin-text);background:#ffffff0e}.admin-editor-root .admin-source-editor-section{border-left-color:var(--admin-blue)}.admin-editor-root .admin-source-editor-section h3,.admin-editor-root .admin-plan-viewer-header h3,.admin-editor-root .admin-score-card strong{color:#fff}.admin-editor-root .field span,.admin-editor-root .admin-score-card span{color:var(--admin-muted)}.admin-editor-root .admin-plan-tabs{border-color:var(--admin-line);background:#ffffff0a}.admin-editor-root .admin-plan-tabs button{color:var(--admin-muted)}.admin-editor-root .admin-plan-tabs .admin-plan-tab-active{border-bottom-color:var(--admin-cyan);color:#e7f0ff;background:#4f8cff1f}.admin-editor-root .admin-table-wrap,.admin-editor-root .table,.admin-editor-root .admin-source-table{color:var(--admin-text)}.admin-editor-root .table th{color:var(--admin-muted);background:#ffffff12}.admin-editor-root .table td{border-color:var(--admin-line)}.admin-editor-root .admin-ai-group{border-color:var(--admin-line);background:#ffffff09}.admin-editor-root{--admin-bg:#f2f6f9;--admin-surface:#fff;--admin-surface-2:#f8fafc;--admin-surface-3:#f1f5f9;--admin-line:#e2e8f0;--admin-line-strong:#cbd5e1;--admin-text:#111827;--admin-muted:#64748b;--admin-muted-2:#94a3b8;--admin-blue:#1e88e5;--admin-blue-hover:#1565c0;--admin-violet:#8b5cf6;--admin-green:#10b981;--admin-orange:#f59e0b;--admin-red:#ef4444;--admin-radius:24px;--admin-radius-sm:16px;--admin-shadow:0 10px 40px #0000000a;--admin-shadow-lg:0 20px 60px #00000014;background:radial-gradient(circle at 50% -20%, #e0f2fe 0%, transparent 70%), var(--admin-bg);min-height:100vh;color:var(--admin-text);background-repeat:no-repeat;background-attachment:fixed;padding-top:20px;font-family:Inter,Segoe UI,sans-serif;font-size:14px;overflow-x:hidden}.admin-editor-topbar{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:100px;align-items:center;gap:24px;width:calc(100% - 56px);max-width:1340px;min-height:0;margin:0 auto 24px;padding:12px 24px;display:flex;position:sticky;top:20px;box-shadow:0 8px 32px #0000000a}.admin-editor-logo{color:var(--admin-text);letter-spacing:-.5px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-family:Unbounded,Segoe UI,sans-serif;font-size:16px;font-weight:700;display:flex}.admin-editor-topbar-nav{border-left:1px solid var(--admin-line);gap:24px;margin-left:20px;padding-left:20px;display:flex}.admin-editor-topbar-nav a{color:var(--admin-muted);font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.admin-editor-topbar-nav a:hover,.admin-editor-topbar-nav a[aria-current=page]{color:var(--admin-text);font-weight:700}.admin-editor-topbar-actions{gap:10px}.admin-editor-section-tabs{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:100px;gap:4px;margin-left:20px;padding:6px;display:inline-flex}.admin-editor-section-tabs button{min-height:36px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:100px;padding:8px 16px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.admin-editor-section-tabs button:hover:not(:disabled),.admin-editor-section-tabs button.active{background:var(--admin-surface);color:var(--admin-text);box-shadow:0 8px 18px #002c5b14}.admin-editor-section-tabs button:disabled{cursor:not-allowed;opacity:.42}.admin-editor-btn{cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.admin-editor-btn:hover:not(:disabled){transform:translateY(-2px)}.admin-editor-btn-primary{background:var(--admin-blue);color:#fff;box-shadow:0 4px 16px #1e88e54d}.admin-editor-btn-primary:hover:not(:disabled){background:var(--admin-blue-hover);box-shadow:0 8px 24px #1e88e566}.admin-editor-btn-secondary{border:1px solid var(--admin-line);background:var(--admin-surface);color:var(--admin-text);box-shadow:0 2px 4px #00000005}.admin-editor-btn-secondary:hover:not(:disabled){border-color:var(--admin-line-strong);background:var(--admin-surface-2);box-shadow:0 6px 16px #0000000d}.admin-editor-btn-danger{width:100%;color:var(--admin-red);background:#fef2f2;border:1px solid #fecaca;margin-top:12px}.admin-editor-main{grid-template-columns:280px minmax(0,1fr);gap:32px;max-width:1400px;margin:0 auto;padding:0 28px 60px;display:grid}.admin-editor-main-wide{grid-template-columns:minmax(0,1fr)}.admin-editor-main-wide .admin-editor-sidebar{display:none}.admin-editor-breadcrumb{background:0 0;border:0;max-width:1400px;margin:0 auto 16px;padding:0 28px}.admin-editor-breadcrumb button{color:var(--admin-muted);background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600}.admin-editor-breadcrumb button:hover:not(.active){background:var(--admin-surface);color:var(--admin-text)}.admin-editor-breadcrumb button.active{background:var(--admin-surface);color:var(--admin-text);border:0;box-shadow:0 2px 8px #00000005}.admin-editor-sidebar{border:1px solid var(--admin-surface);border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow);gap:4px;padding:24px;position:sticky;top:100px}.admin-editor-sidebar-title{color:var(--admin-muted-2);letter-spacing:1px;padding:8px 12px 16px;font-size:11px;font-weight:700}.admin-editor-sidebar-item{color:var(--admin-muted);background:0 0;border:0;border-radius:100px;gap:12px;padding:12px 16px;font-size:14px;font-weight:600}.admin-editor-sidebar-item>span:first-child{align-items:center;gap:12px;display:inline-flex}.admin-editor-sidebar-item .icon{min-width:20px;color:inherit;text-align:center;font-size:18px}.admin-editor-sidebar-item:hover:not(:disabled){background:var(--admin-surface-2);color:var(--admin-text)}.admin-editor-sidebar-item.active{background:var(--admin-text);color:#fff;box-shadow:0 4px 12px #0000001a}.admin-editor-sidebar-item strong{background:var(--admin-surface-2);color:var(--admin-text);border-radius:100px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:700}.admin-editor-sidebar-item.active strong{color:#fff;background:#fff3}.admin-editor-sidebar-divider{background:var(--admin-line);height:1px;margin:16px 4px}.admin-editor-statbox,.admin-editor-user{border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);color:var(--admin-muted);border:0;padding:16px;font-size:13px;font-weight:500}.admin-editor-statbox .row strong,.admin-editor-user strong{color:var(--admin-text)}.admin-editor-progress{background:var(--admin-line);height:8px;margin-top:8px}.admin-editor-progress span{background:linear-gradient(90deg, var(--admin-blue), var(--admin-green))}.admin-editor-content{gap:24px}.admin-editor-toast,.admin-editor-panel,.admin-editor-direction-card,.admin-editor-department-card,.admin-editor-program-row,.admin-editor-root .admin-source-editor-section,.admin-editor-root .admin-plan-viewer,.admin-editor-root .admin-score-card{background:var(--admin-surface);color:var(--admin-text);box-shadow:var(--admin-shadow);border:1px solid #0000}.admin-editor-toast{border-radius:var(--admin-radius-sm);padding:14px 18px}.admin-editor-toast strong{color:var(--admin-blue)}.admin-editor-toast span,.admin-editor-section-header p{color:var(--admin-muted)}.admin-editor-panel{border-radius:var(--admin-radius);padding:40px}.admin-editor-section-header{align-items:center;margin-bottom:16px}.admin-editor-section-header h1,.admin-editor-section-header h2,.admin-editor-list-section h2,.admin-editor-root .admin-source-editor-section h3,.admin-editor-root .admin-plan-viewer-header h3{color:var(--admin-text);letter-spacing:-.7px;font-family:Unbounded,Segoe UI,sans-serif;font-weight:700}.admin-editor-section-header h1{font-size:32px;line-height:1.2}.admin-editor-search{color:var(--admin-muted)}.admin-editor-search input,.admin-editor-field textarea,.admin-editor-root .field input,.admin-editor-root .field textarea{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);color:var(--admin-text);padding:14px 20px;font-size:15px;font-weight:500;box-shadow:inset 0 2px 4px #00000003}.admin-editor-search input:focus,.admin-editor-field textarea:focus,.admin-editor-root .field input:focus,.admin-editor-root .field textarea:focus{border-color:var(--admin-blue);background:var(--admin-surface);box-shadow:0 0 0 4px #1e88e526}.admin-editor-upload-zone{border:2px dashed var(--admin-line-strong);border-radius:var(--admin-radius);background:var(--admin-surface-2);min-height:230px;color:var(--admin-text);padding:60px}.admin-editor-upload-zone:hover:not(:disabled){border-color:var(--admin-blue);background:#f0f9ff}.admin-editor-upload-zone-active{border-color:var(--admin-blue);background:#f0f9ff;box-shadow:0 0 0 4px #1e88e526}.admin-editor-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;margin-top:24px}.admin-editor-direction-card{border-radius:var(--admin-radius);min-height:0;padding:32px}.admin-editor-card-has-warning{border-color:#ca8a0473;box-shadow:0 12px 32px #ca8a0429}.admin-editor-warning-banner,.admin-editor-warning-inline{color:#92400e;background:#fef3c7;border:1px solid #ca8a0447;border-radius:14px;font-size:13px;font-weight:800;line-height:1.4}.admin-editor-warning-banner{padding:10px 12px}.admin-editor-warning-inline{margin-bottom:12px;padding:8px 12px}.admin-editor-direction-card:hover,.admin-editor-department-card:hover,.admin-editor-program-row:hover{border-color:var(--admin-line-strong);box-shadow:var(--admin-shadow-lg);transform:translateY(-6px)}.admin-editor-card-header{align-items:flex-start;gap:20px;margin-bottom:8px}.admin-editor-card-header strong{color:var(--admin-text);font-family:Unbounded,Segoe UI,sans-serif;font-size:18px;line-height:1.3}.admin-editor-card-header span{color:var(--admin-blue);margin-top:6px;font-size:14px;font-weight:700}.admin-editor-card-icon{border:1px solid var(--admin-line);background:var(--admin-surface-2);width:56px;height:56px;color:var(--admin-blue);border-radius:18px;font-size:24px;box-shadow:inset 0 2px 4px #00000005}.admin-editor-tags{margin-bottom:4px}.admin-editor-tags span{border:1px solid var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700}.admin-editor-tags span:first-child{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.admin-editor-warning-chip{color:#b45309!important;background:#fef3c7!important;border-color:#fcd34d!important}.admin-editor-tags span:nth-child(2){color:#059669;background:#ecfdf5;border-color:#a7f3d0}.admin-editor-card-stats{border-top:1px dashed var(--admin-line);gap:16px;padding-top:20px}.admin-editor-mini-metric{background:0 0;padding:0}.admin-editor-mini-metric span{color:var(--admin-muted);font-size:12px;font-weight:600}.admin-editor-mini-metric strong{color:var(--admin-text);font-family:Unbounded,Segoe UI,sans-serif;font-size:20px}.admin-editor-card-footer{border-top:1px solid var(--admin-line);color:var(--admin-text);margin-top:4px;padding-top:20px;font-size:15px}.admin-editor-card-footer b{color:var(--admin-muted);transition:transform .2s,color .2s}.admin-editor-direction-card:hover .admin-editor-card-footer b{color:var(--admin-blue);transform:translate(6px)}.admin-editor-root .admin-source-editor-section{border-radius:var(--admin-radius);border:1px solid #0000;padding:40px}.admin-editor-root .field span{color:var(--admin-text);letter-spacing:.5px;font-size:13px;font-weight:700}.admin-editor-list-section{margin-top:24px}.admin-editor-list-section h2{margin-bottom:8px;font-size:24px}.admin-editor-department-card,.admin-editor-program-row{border:1px solid var(--admin-line);border-radius:var(--admin-radius);margin-bottom:16px;padding:24px 32px}.admin-editor-department-card:hover{background:var(--admin-surface-2);transform:none}.admin-editor-program-row:hover{border-color:var(--admin-blue);transform:translate(6px)}.admin-editor-department-icon{color:#ea580c;background:#fff7ed;border-radius:16px;width:48px;height:48px;font-size:18px}.admin-editor-program-icon{width:44px;height:44px;color:var(--admin-violet);background:#f5f3ff;border-radius:14px}.admin-editor-department-card strong,.admin-editor-program-row strong{color:var(--admin-text);font-size:16px}.admin-editor-department-card span,.admin-editor-program-row span{color:var(--admin-muted);font-size:14px;font-weight:500}.admin-editor-department-meta span{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:800}.admin-editor-program-status{color:#059669;background:#ecfdf5;border:1px solid #d1fae5;border-radius:100px;padding:6px 14px;font-size:13px}.admin-editor-root .admin-score-card{box-shadow:none;background:#ecfdf5;border:1px solid #a7f3d0}.admin-editor-root .admin-score-card strong,.admin-editor-root .admin-score-card span{color:#059669}.admin-editor-root .admin-plan-viewer{border-radius:var(--admin-radius);background:var(--admin-surface);box-shadow:var(--admin-shadow);border:1px solid #0000}.admin-editor-root .admin-plan-viewer-header{background:var(--admin-surface);color:var(--admin-text);padding:40px 40px 24px}.admin-editor-root .admin-plan-viewer-header .selection-chip{border-color:var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted)}.admin-editor-root .admin-plan-tabs{border:1px solid var(--admin-line);background:var(--admin-surface-2);border-radius:100px;width:fit-content;margin:0 40px 32px;padding:6px;display:flex}.admin-editor-root .admin-plan-tabs button{color:var(--admin-muted);border:0;border-radius:100px;padding:12px 28px;font-size:14px;font-weight:700}.admin-editor-root .admin-plan-tabs .admin-plan-tab-active{background:var(--admin-surface);color:var(--admin-text);border:1px solid #0000000d;box-shadow:0 4px 12px #0000000f}.admin-editor-root .admin-ai-group-list{padding:0 40px 40px}.admin-editor-root .admin-table-wrap{color:var(--admin-text);padding:0 40px 40px}.admin-editor-root .table th{border-color:var(--admin-line);background:var(--admin-surface-2);color:var(--admin-muted);letter-spacing:1px;text-transform:uppercase;padding:20px;font-size:12px}.admin-editor-root .table td{border-color:var(--admin-line);background:var(--admin-surface);color:var(--admin-text);padding:20px}.admin-editor-root .table tr:hover td{background:var(--admin-surface-2)}.admin-editor-root .admin-source-table td:last-child{background:var(--admin-surface)}.admin-editor-root .admin-ai-group{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface)}.admin-editor-root .admin-ai-group-header{background:var(--admin-surface-2)}.admin-editor-empty,.admin-empty-source{border:2px dashed var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface-2);color:var(--admin-muted);padding:60px 24px}.admin-editor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-editor-issues{color:var(--admin-text)}.admin-editor-issue{background:var(--admin-surface-2)}.admin-analytics-grid{align-items:start}.admin-editor-panel-soft{background:linear-gradient(#fffffffa,#f8fafcf5)}.admin-editor-summary-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(420px,100%)}.admin-editor-toolbar{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.admin-editor-btn-danger-inline{margin-left:auto}.admin-editor-search-wide{width:min(520px,100%)}.admin-editor-subject-summary,.admin-editor-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.admin-editor-subject-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-editor-subject-controls span{color:var(--admin-muted);font-size:13px;font-weight:800}.admin-editor-subject-groups{gap:18px;margin-top:24px;display:grid}.admin-editor-subject-group{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);overflow:hidden;box-shadow:0 14px 28px #1025420d}.admin-editor-subject-group-header{background:var(--admin-surface-2);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}button.admin-editor-subject-group-header{cursor:pointer;width:100%;font:inherit;text-align:left;border:0}.admin-editor-subject-group.is-open .admin-editor-subject-group-header{border-bottom:1px solid var(--admin-line)}.admin-editor-subject-group-header:hover{background:#eef6ff}.admin-editor-subject-group-header h2,.admin-editor-subject-group-title{color:var(--admin-text);margin:0;font-size:18px;font-weight:900}.admin-editor-subject-group-header span,.admin-editor-subject-group-meta{color:var(--admin-muted);font-size:13px;font-weight:800}.admin-editor-subject-list{gap:12px;padding:16px;display:grid}.admin-editor-subject-row{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);content-visibility:auto;contain-intrinsic-size:auto 96px;background:#fff;grid-template-columns:minmax(220px,1.6fr) minmax(220px,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-editor-subject-row.is-dirty{box-shadow:inset 4px 0 0 var(--admin-blue);border-color:#006cdc73}.admin-editor-subject-row strong{color:var(--admin-text);font-size:15px;line-height:1.35;display:block}.admin-editor-subject-row small{color:var(--admin-muted);margin-top:6px;font-size:12px;line-height:1.45;display:block}.admin-editor-subject-row label{color:var(--admin-muted);text-transform:uppercase;gap:8px;font-size:12px;font-weight:800;display:grid}.admin-editor-subject-row select{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);min-height:42px;color:var(--admin-text);font:inherit;background:#fff;padding:0 12px;font-weight:700}.admin-editor-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:22px}.admin-editor-dashboard-note{border-radius:var(--admin-radius-sm);color:var(--admin-text);background:#e1effba8;border:1px solid #006cdc38;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}.admin-editor-dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.admin-editor-analytics-list{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:var(--admin-surface);padding:22px;box-shadow:0 14px 28px #1025420d}.admin-source-card,.admin-editor-department-card,.admin-editor-program-row,.admin-editor-issue,.admin-ai-group,.admin-source-table tr{content-visibility:auto;contain-intrinsic-size:auto 120px}.admin-editor-analytics-list h2{color:var(--admin-text);margin:0 0 14px;font-size:18px}.admin-editor-analytics-items{gap:10px;display:grid}.admin-editor-analytics-item{border:1px solid var(--admin-line);border-radius:var(--admin-radius-sm);background:var(--admin-surface-2);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.admin-editor-analytics-item span{overflow-wrap:anywhere;min-width:0;color:var(--admin-text);font-weight:800}.admin-editor-analytics-item strong{color:#047857;background:#ecfdf5;border-radius:999px;flex:none;padding:6px 10px;font-size:13px}@media (max-width:1180px){.admin-editor-dashboard-grid,.admin-editor-dashboard-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-editor-subject-row{grid-template-columns:1fr}}@media (max-width:760px){.admin-editor-summary-grid-compact,.admin-editor-subject-summary,.admin-editor-dashboard-grid,.admin-editor-dashboard-columns{grid-template-columns:1fr}.admin-editor-btn-danger-inline{margin-left:0}}.proftest-page{--proftest-ink:#181818;--proftest-blue:#2499ec;--proftest-blue-dark:#0c72dd;--proftest-paper:#fff;--proftest-dot:#1818181f;--proftest-shadow:4px 4px 0 #1818181a;--proftest-shadow-hover:8px 8px 0 #18181826;min-height:100vh;color:var(--proftest-ink);background-color:var(--proftest-paper);background-image:radial-gradient(var(--proftest-dot) 1.5px, transparent 1.5px);background-size:24px 24px}.orientation-route-test{--proftest-ink:#181818;--proftest-paper:#fff;--proftest-dot:#1818181f;background-color:var(--proftest-paper);background-image:radial-gradient(var(--proftest-dot) 1.5px, transparent 1.5px);background-size:24px 24px;min-height:100vh}.orientation-top-mask{z-index:130;pointer-events:none;background-color:#fff;background-image:radial-gradient(#1818181f 1.5px,#0000 1.5px);background-size:24px 24px;height:18px;position:fixed;top:0;left:0;right:0}.orientation-route-test .topbar{background-color:var(--proftest-paper);background-image:radial-gradient(var(--proftest-dot) 1.5px, transparent 1.5px);background-size:24px 24px;padding-top:0}.orientation-route-test .topbar-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-color:#1818181f;box-shadow:0 14px 30px #18181814}.proftest-page .topbar{z-index:100;background-color:var(--proftest-paper);background-image:radial-gradient(var(--proftest-dot) 1.5px, transparent 1.5px);background-size:24px 24px;padding:0;transition:background .22s,box-shadow .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:sticky;top:0}.proftest-page .topbar-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border:1px solid #ffffffd6;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;width:min(1200px,100% - 32px);margin:0 auto;padding:12px 16px;display:grid;box-shadow:0 18px 40px #002c5b1a}.proftest-page .topbar .brand{align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.proftest-page .brand-logo{background:#fff;border:1px solid #f1f5f9;border-radius:18px;flex:none;place-items:center;width:56px;height:56px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #002c5b14}.proftest-page .brand-logo-image{object-fit:contain;object-position:center;border-radius:0;width:100%;height:100%}.proftest-page .brand-wordmark{flex:none;width:auto;max-width:none;height:32px}.proftest-page .top-nav{background:#f4f7fcf0;border:1px solid #002c5b14;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:6px;display:flex;box-shadow:inset 0 1px #ffffffeb}.proftest-page .top-nav a{color:#64748b;white-space:nowrap;border-radius:999px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:color .22s,background .22s,box-shadow .22s,transform .22s;position:relative}.proftest-page .top-nav a:after{display:none}.proftest-page .top-nav a:hover,.proftest-page .top-nav a[aria-current=page]{color:#102542;background:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #002c5b14}.proftest-page .top-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.proftest-page .compare-pill{color:#102542;background:#fffffff0;border:1px solid #002c5b14;border-radius:999px;align-items:center;gap:10px;padding:7px 8px 7px 10px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:inline-flex;box-shadow:0 10px 24px #002c5b14}.proftest-page .compare-pill:hover{background:#fffffffa;border-color:#006cdc2e;transform:translateY(-1px);box-shadow:0 12px 24px #002c5b1a}.proftest-page .compare-pill-icon{color:#181818;width:32px;height:32px;box-shadow:none;background:0 0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.proftest-page .compare-pill-copy{gap:1px;min-width:0;display:grid}.proftest-page .compare-pill-label{letter-spacing:.12em;text-transform:uppercase;color:#7b8ba1;font-size:10px;font-weight:800;line-height:1.1}.proftest-page .compare-pill-value{color:#102542;white-space:nowrap;font-size:14px;font-weight:800;line-height:1.15}.proftest-page .compare-pill-count{color:#fff;background:linear-gradient(135deg,#102542,#0c72dd);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:800;display:none;box-shadow:0 10px 18px #002c5b2e}.proftest-page .mobile-nav{display:none;position:relative}.proftest-page .mobile-nav summary{cursor:pointer;background:#fffffff0;border:1px solid #002c5b14;border-radius:16px;place-items:center;width:46px;height:46px;list-style:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 10px 24px #002c5b14}.proftest-page .mobile-nav summary::-webkit-details-marker{display:none}.proftest-page .mobile-nav summary:hover{border-color:#006cdc2e;transform:translateY(-1px);box-shadow:0 12px 24px #002c5b1a}.proftest-page .mobile-nav[open] summary{border-color:#006cdc2e;box-shadow:0 12px 24px #002c5b1f}.proftest-page .mobile-nav-icon{align-content:space-between;width:18px;height:14px;display:grid}.proftest-page .mobile-nav-icon span{background:#102542;border-radius:999px;height:2px;display:block}.proftest-page .mobile-nav-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff7;border:1px solid #002c5b14;border-radius:22px;gap:6px;min-width:240px;padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 40px #002c5b1f}.proftest-page .mobile-nav-panel a{color:#102542;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .22s,color .22s,transform .22s}.proftest-page .mobile-nav-panel a:hover,.proftest-page .mobile-nav-panel a[aria-current=page]{color:#102542;background:#e1effbf5;transform:translate(2px)}.proftest-shell{gap:28px;width:min(1120px,100% - 32px);margin:0 auto;padding:34px 0 72px;display:grid}.proftest-shell-fit{align-content:start;min-height:calc(100svh - 74px);padding:8px 0 12px}.proftest-shell-result{padding:12px 0 72px}.proftest-fit-frame{box-sizing:border-box;width:100%;padding:6px 8px 10px;overflow:visible}.proftest-fit-content{width:100%;transform:scale(var(--orientation-fit-scale,1));transform-origin:top}.proftest-fit-content-static{transform:none}.proftest-page .blueprint-card{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);box-shadow:var(--proftest-shadow);border-radius:8px;padding:24px;position:relative}.orientation-page-header{display:block}.orientation-page-intro{align-content:start;gap:10px;padding:0;display:grid}.orientation-page-title{color:var(--proftest-ink);margin:0;font-size:32px;font-weight:800;line-height:1.1}.orientation-page-subtitle{max-width:680px;color:var(--proftest-ink);opacity:.78;margin:0;font-size:16px;font-weight:400;line-height:1.6}.proftest-page .section-tag{border:2px solid var(--proftest-ink);background:var(--proftest-paper);width:fit-content;color:var(--proftest-ink);letter-spacing:1px;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:2px 2px #1818181a}.proftest-page .section-title{color:var(--proftest-ink);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:900}.proftest-page .section-subtitle,.proftest-page .muted{color:var(--proftest-ink);opacity:.68;margin:0 0 22px;font-size:14px;font-weight:700;line-height:1.5}.meta-tags{flex-wrap:wrap;gap:8px;display:flex}.meta-tag{border:2px solid var(--proftest-ink);background:var(--proftest-paper);color:var(--proftest-ink);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:2px 2px #1818181a}.meta-tag span{color:var(--proftest-blue);font-weight:900}.welcome-svg-container{justify-self:center;width:min(100%,330px)}.welcome-svg-container svg{width:100%;height:auto;display:block;overflow:visible}.welcome-svg-container .line{fill:none;stroke:var(--proftest-ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.welcome-svg-container .thin{stroke-width:1.5px}.welcome-svg-container .thick{stroke-width:4px}.welcome-svg-container .solid-white{fill:var(--proftest-paper)}.welcome-svg-container .blue-fill{fill:var(--proftest-blue);stroke:none}.welcome-svg-container .blue-stroke{fill:none;stroke:var(--proftest-blue);stroke-width:2.5px;filter:drop-shadow(0 0 8px #2499ecb3);opacity:0;animation:1.2s cubic-bezier(.175,.885,.32,1.275) 1s forwards proftestPopIn}.welcome-svg-container .draw{stroke-dasharray:4000;stroke-dashoffset:4000px;animation:2.5s cubic-bezier(.4,0,.2,1) forwards proftestDrawLine}.welcome-svg-container .pop{opacity:0;transform-origin:50%;animation:.8s cubic-bezier(.175,.885,.32,1.275) forwards proftestPopIn}.welcome-svg-container .orbit-spin{transform-origin:160px 126px;animation:12s linear infinite backwards proftestOrbitSpin}.welcome-svg-container .sym{fill:var(--proftest-ink);opacity:0;font-family:Georgia,serif;animation:1.2s forwards proftestSymFadeIn}.welcome-svg-container .d2{animation-delay:.5s}.welcome-svg-container .d3{animation-delay:.8s}.welcome-svg-container .d4{animation-delay:1.1s}.welcome-svg-container .s1{animation-delay:.1s}.welcome-svg-container .s2{animation-delay:.3s}.progress-track{box-sizing:border-box;gap:12px;margin-top:0;padding:4px 6px 0;display:grid}.progress-label{color:var(--proftest-ink);letter-spacing:0;opacity:.68;justify-content:space-between;gap:12px;font-size:13px;font-weight:900;display:flex}.progress-bar-outer{border:2px solid var(--proftest-ink);background:var(--proftest-paper);border-radius:99px;height:8px;overflow:hidden;box-shadow:2px 2px #1818181a}.progress-bar-inner{background:var(--proftest-ink);border-radius:99px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.step-dots{justify-content:flex-start;gap:10px;display:flex}.step-dot{border:2px solid var(--proftest-ink);background:var(--proftest-paper);border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.step-dot.done{background:var(--proftest-ink)}.step-dot.active{border-color:var(--proftest-blue);background:var(--proftest-blue);transform:scale(1.4)}.orientation-workspace{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.orientation-workspace-single{grid-template-columns:minmax(0,1fr)}.orientation-step-panel,.orientation-side-panel{gap:20px;animation:.6s cubic-bezier(.2,.8,.2,1) both proftestScreenIn;display:grid}.orientation-step-body{gap:16px;min-height:0;display:grid}.orientation-step-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.orientation-step-kicker{color:var(--proftest-ink);letter-spacing:.4px;text-transform:uppercase;opacity:.62;margin:0 0 4px;font-size:12px;font-weight:900;line-height:1.4}.orientation-step-description{color:var(--proftest-ink);opacity:.7;margin:0;font-size:14px;font-weight:700;line-height:1.55}.orientation-step-description strong{color:var(--proftest-ink);font-weight:900}.orientation-step-note{border-left:4px solid var(--proftest-blue);color:var(--proftest-ink);background:#2499ec14;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:700;line-height:1.5}.orientation-step-warning{color:var(--proftest-ink);background:#f59e0b24;border-left:4px solid #d97706;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45}.orientation-side-panel{position:sticky;top:96px}.orientation-side-head{gap:8px;display:grid}.orientation-side-copy{color:var(--proftest-ink);opacity:.7;margin:0;font-size:14px;font-weight:700;line-height:1.55}.proftest-page .btn-action,.proftest-page .btn-restart,.proftest-page .button{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);color:var(--proftest-ink);cursor:pointer;font-weight:900;transition:color .35s,background .35s,border-color .35s,box-shadow .35s,transform .35s}.proftest-page .btn-action{z-index:1;border-radius:10px;width:100%;padding:12px 16px;font-size:15px;position:relative;overflow:hidden;box-shadow:3px 3px #18181826}.proftest-page .btn-action:after{content:"";z-index:-1;background:var(--proftest-ink);transform-origin:0;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.proftest-page .btn-action:hover:not(:disabled){color:var(--proftest-paper);box-shadow:4px 4px #18181833}.proftest-page .btn-action:hover:not(:disabled):after{transform:scaleX(1)}.proftest-page .btn-action:disabled,.proftest-page .button:disabled,.proftest-page .btn-restart:disabled{box-shadow:none;cursor:not-allowed;opacity:.42}.proftest-page .btn-restart,.proftest-page .button{border-radius:8px;padding:9px 13px;font-size:13px;box-shadow:3px 3px #1818181a}.proftest-page .btn-restart:hover:not(:disabled),.proftest-page .button:hover:not(:disabled),.proftest-page .button.primary{background:var(--proftest-ink);color:var(--proftest-paper);transform:translateY(-2px)}.orientation-sum{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);width:fit-content;box-shadow:var(--proftest-shadow);color:#9a3412;border-radius:12px;margin-bottom:10px;padding:12px 18px;font-weight:900}.orientation-sum-ok{color:#16a34a;border-color:#16a34a}.orientation-allocation{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);box-shadow:var(--proftest-shadow);border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(160px,1.1fr) 72px;align-items:center;gap:14px;padding:16px 20px;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid}.orientation-allocation:hover{border-color:var(--proftest-blue);transform:translateY(-2px)translate(-2px);box-shadow:6px 6px #2499ec26}.orientation-allocation small,.orientation-choice-card span,.orientation-rank-item p,.orientation-program-card small,.orientation-program-card p{color:var(--proftest-ink);opacity:.65;font-size:13px;font-weight:700;line-height:1.45;display:block}.proftest-page input[type=range]{accent-color:var(--proftest-blue);cursor:crosshair}.proftest-page input[type=number]{border:2px solid var(--proftest-ink);background:var(--proftest-paper);width:100%;color:var(--proftest-ink);text-align:center;border-radius:8px;padding:8px;font-weight:900}.orientation-rank-list{gap:10px;display:grid}.orientation-rank-item,.orientation-metric-row,.orientation-program-card,.orientation-pair,.orientation-score{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);border-radius:12px;padding:14px;box-shadow:3px 3px #1818181a}.orientation-rank-item{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.orientation-rank-item>span{color:var(--proftest-ink);opacity:.25;text-align:center;font-family:monospace;font-size:18px;font-weight:900}.orientation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.orientation-workspace-result,.orientation-step-panel-result{width:100%}.orientation-choice-card{border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);min-height:138px;box-shadow:var(--proftest-shadow);color:var(--proftest-ink);text-align:left;cursor:pointer;border-radius:12px;gap:10px;padding:16px;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid;position:relative}.orientation-choice-card:hover,.orientation-choice-card-active{border-color:var(--proftest-blue);box-shadow:var(--proftest-shadow-hover);transform:translateY(-4px)translate(-2px)}.orientation-choice-card-active{box-shadow:6px 6px #2499ec40}.orientation-choice-card strong:before{content:"";border:2.5px solid var(--proftest-ink);background:var(--proftest-paper);vertical-align:-3px;border-radius:4px;width:18px;height:18px;margin-right:10px;display:inline-block}.orientation-choice-card-active strong:before{border-color:var(--proftest-blue);background:var(--proftest-blue);box-shadow:inset 0 0 0 3px var(--proftest-paper)}.orientation-metric-row,.orientation-score{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.orientation-metric-row strong,.orientation-score strong{color:var(--proftest-blue-dark)}.orientation-score div{border:2px solid var(--proftest-ink);background:var(--proftest-paper);border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}.orientation-score i{border-radius:inherit;background:var(--proftest-blue);height:100%;display:block}.orientation-result-main{border:3px solid var(--proftest-ink);background:var(--proftest-paper);color:var(--proftest-ink);text-align:center;border-radius:20px;padding:26px;position:relative;overflow:hidden;box-shadow:8px 8px #18181826}.orientation-step-panel-result .orientation-result-main,.orientation-step-panel-result .stack,.orientation-step-panel-result .stack-lg,.orientation-step-panel-result .orientation-choice-grid{width:100%}.orientation-result-main:before{content:"";border:28px solid #2499ec1f;border-radius:999px;width:160px;height:160px;position:absolute;inset:-60px auto auto -60px}.orientation-result-main h2{color:var(--proftest-ink);margin:10px 0;font-size:clamp(24px,4vw,38px);line-height:1.1}.orientation-result-main p{color:var(--proftest-ink);opacity:.7;font-weight:700;line-height:1.6}.orientation-program-card{gap:8px;display:grid}.orientation-program-card p{margin:0}.proftest-page .pill{border:2px solid var(--proftest-ink);background:var(--proftest-paper);width:fit-content;color:var(--proftest-blue-dark);letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:900}.proftest-page .status{border:2px solid var(--proftest-ink);background:var(--proftest-paper);color:var(--proftest-ink);border-radius:12px;box-shadow:3px 3px #1818181a}@keyframes proftestDrawLine{to{stroke-dashoffset:0}}@keyframes proftestPopIn{0%{opacity:0;transform:scale(.8)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes proftestOrbitSpin{to{transform:rotate(360deg)}}@keyframes proftestSymFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.18;transform:translateY(0)}}@keyframes proftestScreenIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.grid.two,.grid.three,.info-grid,.hero-panel,.admin-source-card-grid,.admin-source-card-grid-two,.admin-editor-main,.admin-editor-cards-grid,.admin-editor-card-stats,.admin-editor-summary-grid{grid-template-columns:1fr}.admin-source-header,.admin-plan-viewer-header,.admin-editor-topbar,.admin-editor-section-header{flex-direction:column}.admin-editor-main,.admin-editor-topbar,.admin-editor-breadcrumb{padding-left:16px;padding-right:16px}.admin-editor-sidebar{position:static}.admin-editor-topbar-actions{justify-content:flex-start;margin-left:0}.home-hero,.home-how__intro,.home-test-panel,.home-foundation-grid,.home-feature-grid,.orientation-page-header,.orientation-choice-grid,.orientation-allocation,.orientation-workspace{grid-template-columns:1fr}.proftest-shell-result{padding-bottom:44px}.orientation-side-panel{position:static}.orientation-step-head{display:grid}.home-hero__scene{min-height:360px}.home-how__flow{min-height:420px}.hero-visual{min-height:280px}.nav{border-radius:28px;align-items:flex-start}.links{justify-content:flex-start;width:100%}}@media (max-width:768px){.proftest-shell{gap:12px;min-height:calc(100svh - 74px);padding:6px 0 12px}.progress-track{gap:8px;margin-top:0;padding:2px 4px 0}.progress-label{font-size:11px}.progress-bar-outer{height:6px}.step-dots{gap:8px}.step-dot{border-width:1.5px;width:7px;height:7px}.proftest-page .blueprint-card{padding:14px}.orientation-step-panel,.orientation-step-head{gap:10px}.orientation-step-kicker{margin-bottom:2px;font-size:10px}.orientation-step-description{font-size:12px;line-height:1.35}.orientation-step-note,.orientation-step-warning{padding:8px 10px;font-size:11px;line-height:1.25}.orientation-step-body{align-content:start;min-height:0;padding-right:0;overflow:visible}.proftest-page .btn-restart,.proftest-page .button{padding:7px 10px;font-size:11px}.proftest-page .btn-action{padding:10px 12px;font-size:13px}.orientation-sum{margin-bottom:0;padding:7px 10px;font-size:11px}.orientation-allocation{grid-template-columns:minmax(0,1fr) minmax(88px,.8fr) 54px;gap:8px;padding:8px}.orientation-allocation strong{font-size:11px;line-height:1.15}.orientation-allocation small,.orientation-choice-card span,.orientation-rank-item p{font-size:10px;line-height:1.15}.orientation-allocation input[type=number]{width:54px;min-width:54px;padding:5px 6px;font-size:11px}.orientation-rank-list,.orientation-choice-grid,.stack,.stack-lg{gap:8px}.orientation-step-panel-result .orientation-result-main{padding:18px 14px}.orientation-rank-item,.orientation-choice-card,.orientation-pair,.orientation-program-card{padding:8px}.orientation-rank-item{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.orientation-rank-item>span{font-size:14px}.orientation-choice-grid{gap:8px}.orientation-choice-card{gap:6px;min-height:96px;padding:8px}.orientation-choice-card strong{font-size:12px;line-height:1.2}.orientation-choice-card strong:before{border-width:2px;width:14px;height:14px;margin-right:8px}}@media (max-width:640px){.header{top:10px}.main{padding-top:18px}.nav{padding:12px}.brand-mark{width:44px;height:44px}.brand-wordmark{height:24px}.links{gap:8px;padding:4px}.links a,.compare-pill{padding:8px 12px}.home-hero{gap:18px;min-height:auto}.home-hero__title{font-size:clamp(40px,14vw,58px)}.home-hero__scene{display:none}.home-test-panel,.home-feature-card{padding:24px}.proftest-shell{width:min(100% - 22px,980px);padding-top:22px}.proftest-page .blueprint-card{padding:18px}.orientation-page-title{font-size:34px}.orientation-rank-item{grid-template-columns:1fr}.home-final-cta{padding-top:72px}.home-final-cta__scene{height:260px;top:-70px}}
