/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--navy-950:#071625;--navy-900:#0b2033;--navy-800:#12314a;--ink:#172536;--muted:#657386;--line:#dce3ea;--surface:#fff;--canvas:#f3f5f7;--cyan:#087dac;--cyan-soft:#e7f6fb;--success:#176b4d;--success-soft:#e8f5ef;--warning:#8d5700;--warning-soft:#fff4df;--danger:#a93636;--danger-soft:#fff0ef;--shadow:0 18px 50px #0716251a}.assistant-shell{background:linear-gradient(180deg, var(--navy-950) 0 6rem, var(--canvas) 6rem)}.assistant-main{max-width:1500px}.assistant-heading,.assistant-section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.assistant-heading{color:#fff;background:var(--navy-900);border-radius:18px;margin:1rem 0;padding:clamp(1.1rem,2vw,1.55rem);box-shadow:0 18px 50px #07162529}.assistant-heading h1{color:#fff;max-width:900px;margin:.25rem 0 .5rem;font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.05}.assistant-heading .eyebrow{color:#6ed8f1}.assistant-heading p:last-child{color:#d5e3ec;max-width:760px;font-size:1rem;line-height:1.5}.tutor-journey{background:#fff;border:1px solid #cbd8e2;border-radius:20px;gap:1.25rem;margin:0 0 1.5rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;box-shadow:0 14px 38px #13263b12}.tutor-journey-heading{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.tutor-journey-heading h2{color:#122234;margin:.2rem 0 0;font-size:clamp(1.35rem,2vw,1.75rem)}.tutor-journey-heading>p{color:#52647a;max-width:40rem;margin:0;line-height:1.55}.tutor-journey-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.tutor-journey-steps li{color:#657386;background:#f7f9fb;border:1px solid #dce3ea;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .65rem;display:grid}.tutor-journey-steps li>span{color:#33495f;background:#e5ebf0;border-radius:999px;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;font-weight:800;display:grid}.tutor-journey-steps li>strong{font-size:.78rem;line-height:1.25}.tutor-journey-steps li.complete{color:#176b4d;background:#f0f8f4;border-color:#b9d9ca}.tutor-journey-steps li.complete>span{color:#fff;background:#176b4d}.tutor-journey-steps li.current{color:#0b3656;background:#e7f6fb;border-color:#087dac;box-shadow:inset 0 0 0 1px #087dac}.tutor-journey-steps li.current>span{color:#fff;background:#087dac}.tutor-journey-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.tutor-journey-mode{color:#52647a;background:#fff;border:1px solid #cbd8e2;border-radius:14px;gap:.45rem;min-height:7.2rem;padding:.9rem 1rem;line-height:1.45;text-decoration:none;display:grid}.tutor-journey-mode:hover{background:#f7fbfd;border-color:#75a9c1}.tutor-journey-mode:focus-visible{outline-offset:3px;outline:3px solid #57bfe4}.tutor-journey-mode.is-current{background:#e7f6fb;border-color:#087dac;box-shadow:inset 0 0 0 1px #087dac}.tutor-journey-mode-title{color:#122234;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.tutor-journey-mode-title small{color:#174b68;letter-spacing:.04em;text-transform:uppercase;background:#dcecf4;border-radius:999px;padding:.22rem .42rem;font-size:.65rem;font-weight:800}.tutor-journey-compact{gap:.7rem;padding:.8rem 1rem}.tutor-journey-compact-heading{color:#33495f;justify-content:space-between;align-items:center;gap:1rem;font-size:.82rem;display:flex}.tutor-journey-compact-heading a{color:#075f80;text-underline-offset:.2em;font-weight:750}.tutor-journey-compact .tutor-journey-steps li{min-height:2.4rem;padding:.4rem .5rem}.tutor-journey-compact .tutor-journey-steps li>span{width:1.45rem;height:1.45rem}.assistant-materials{background:#fff;border:1px solid #cbd8e2;border-radius:18px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 14px 38px #13263b12}.assistant-materials>summary{color:#122234;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;list-style:none;display:flex}.assistant-materials>summary::-webkit-details-marker{display:none}.assistant-materials>summary>span{gap:.2rem;display:grid}.assistant-materials>summary small{color:#657386;font-size:.78rem;font-weight:500}.assistant-materials>summary>b{color:#0b3656;white-space:nowrap;background:#e7f6fb;border-radius:999px;padding:.45rem .7rem;font-size:.78rem}.assistant-materials>summary:focus-visible{outline-offset:-4px;outline:3px solid #57bfe4}.assistant-materials[open]>summary{border-bottom:1px solid #dce3ea}.assistant-materials .target-file-imports{box-shadow:none;border:0;border-radius:0;margin:0}.assistant-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr);align-items:start;gap:1.5rem;display:grid}.assistant-conversation,.assistant-brief{background:#fff;border:1px solid #d7e0e8;border-radius:24px;box-shadow:0 18px 50px #13263b14}.assistant-conversation{padding:clamp(1.25rem,3vw,2.25rem)}.assistant-section-heading h2,.assistant-brief h2{color:#122234;margin:.25rem 0}.assistant-section-heading>span{color:#52647a;white-space:nowrap}.assistant-messages{max-height:460px;margin:1.75rem 0;padding:0 .25rem 0 0;overflow-y:auto}.assistant-message-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.assistant-message{background:#eef4f8;border-radius:16px;max-width:84%;padding:.9rem 1rem}.assistant-message-user{color:#fff;background:#0a416b;justify-self:end}.assistant-message>span{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.assistant-message p{white-space:pre-wrap;margin:0;line-height:1.55}.assistant-message-intake{width:100%;max-width:none;padding:1rem}.assistant-message-intake .target-file-imports-conversation{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.conversation-material-heading{gap:.3rem;margin-bottom:.9rem;display:grid}.conversation-material-heading h3,.conversation-material-heading p{margin:0}.conversation-material-heading h3{color:#122234;font-size:1.05rem}.conversation-material-heading p{color:#52647a;font-size:.88rem;line-height:1.5}.target-file-imports-conversation .target-file-upload{background:#fff;border:1px solid #cbd8e2;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem}.target-file-imports-conversation .target-file-upload>.button{grid-area:auto/1/auto/-1;justify-self:start}.target-file-imports-conversation .target-data-confirmation{padding:.75rem}.conversation-material-list{gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.conversation-material-list li{background:#fff;border:1px solid #cbd8e2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.7rem .8rem;display:grid}.conversation-material-list li>span{color:#176b4d;font-weight:900}.conversation-material-list li.is-blocked{background:#fff7f7;border-color:#d9aaaa}.conversation-material-list li.is-blocked>.conversation-material-status{color:#9d2f2f}.conversation-material-list li.is-action>.conversation-material-status,.conversation-material-list li.is-pending>.conversation-material-status{color:#5c6c7e}.conversation-material-list li>div{gap:.15rem;min-width:0;display:grid}.conversation-material-list strong{overflow-wrap:anywhere;color:#122234}.conversation-material-list small{color:#52647a;text-transform:capitalize}.conversation-material-list p{color:#8b3434;font-size:.8rem}.conversation-material-list .button{justify-self:start;margin-top:.45rem}.assistant-answer{background:#f3f8fb;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.25rem;display:grid}.assistant-production-level{border:0;min-width:0;margin:0;padding:0}.assistant-production-level>legend{margin-bottom:.65rem;padding:0}.assistant-production-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.assistant-production-card{color:#33495f;cursor:pointer;background:#fff;border:1px solid #c8d5df;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:100%;padding:.9rem;display:grid}.assistant-production-card:hover{border-color:#75a9c1}.assistant-production-card:has(input:checked){background:#e7f6fb;border-color:#087dac;box-shadow:0 0 0 1px #087dac}.assistant-production-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #57bfe4}.assistant-production-card input{accent-color:#087dac;width:1.15rem;height:1.15rem;margin:.15rem 0 0}.assistant-production-card span{gap:.3rem;display:grid}.assistant-production-card strong{color:#122234;line-height:1.3}.assistant-production-card small{color:#52647a;font-size:.82rem;line-height:1.45}.assistant-production-level>.field-hint{margin-top:.6rem;display:block}.assistant-production-level:disabled .assistant-production-card{cursor:wait;opacity:.68}.assistant-ready-note,.assistant-source-summary{color:#174b2c;background:#eaf7ef;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.assistant-context-message{border-top:1px solid #d7e0e8;margin-top:1rem;padding:1rem 0}.assistant-context-message summary{cursor:pointer;font-weight:750}.assistant-context-message form{gap:1rem;margin-top:1rem;display:grid}.assistant-generation-turn{background:#f2faf5;border:1px solid #aad3bd;border-radius:18px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.assistant-generation-turn .assistant-message{background:0 0;max-width:none;padding:0}.assistant-additional-material{border-top:1px solid #d7e0e8;margin-top:1rem;padding-top:1rem}.assistant-additional-material>summary{color:#164f70;cursor:pointer;font-weight:750}.assistant-additional-material[open]>summary{margin-bottom:1rem}.assistant-chat-composer{border-top:1px solid #d7e0e8;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.assistant-chat-composer .field-hint{grid-column:1/-1;margin:0}.assistant-production-summary{color:#0b3656;background:#e7f6fb;border-radius:12px;gap:.2rem;padding:.85rem 1rem;display:grid}.assistant-production-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.assistant-generation-details{border:1px solid #d7e0e8;border-radius:12px;padding:.8rem 1rem}.assistant-generation-details>summary{cursor:pointer;font-weight:750}.assistant-brief{gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:sticky;top:1rem}.assistant-brief dl{gap:0;margin:0;display:grid}.assistant-brief dl>div{border-bottom:1px solid #e2e8ee;gap:.25rem;padding:.8rem 0;display:grid}.assistant-brief dt{color:#52647a;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.assistant-brief dd{color:#122234;margin:0;line-height:1.45}.assistant-brief .is-missing dd{color:#7b4b00}.assistant-cloud-consent{color:#33495f;border:1px solid #c8d5df;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:.9rem;font-size:.86rem;line-height:1.45;display:grid}.assistant-cloud-consent input{width:1.1rem;height:1.1rem;margin-top:.15rem}@media (width<=860px){.tutor-journey-heading{gap:.55rem;display:grid}.tutor-journey-steps{grid-template-columns:1fr}.tutor-journey-steps li:not(.complete,.current){display:none}.tutor-journey-modes,.assistant-layout{grid-template-columns:1fr}.assistant-messages{max-height:none;overflow-y:visible}.assistant-brief{position:static}.assistant-answer,.assistant-chat-composer,.assistant-production-options{grid-template-columns:1fr}}.course-review-shell{background:#0b2033;grid-template-rows:3.5rem minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.course-review-shell-controls-collapsed{grid-template-rows:2rem minmax(0,1fr)}.course-review-header{color:#fff;background:#071625;border-bottom:1px solid #ffffff29;grid-template-columns:auto minmax(9rem,1fr) auto auto;align-items:center;gap:.55rem;min-height:0;padding:.25rem clamp(.6rem,1vw,1rem);display:grid;overflow-x:auto}.course-review-header[hidden],.course-review-controls-restore[hidden]{display:none}.course-review-header .brand-lockup{gap:.55rem}.course-review-header .brand-logos{gap:.35rem;padding:.2rem .35rem}.course-review-header .brand-logo-nato{width:2.35rem}.course-review-header .brand-logo-deepaix{width:5.35rem}.course-review-header .brand-logo-divider{height:1.55rem}.course-review-header .brand-product-name{font-size:.9rem}.course-review-title{gap:.1rem;min-width:0;display:grid}.course-review-title>span,.course-review-title>small{color:#b9cad6;font-size:.72rem}.course-review-title>span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.course-review-title>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.course-review-header nav{flex:none;align-items:center;gap:.45rem;display:flex}.course-review-header nav .button{white-space:nowrap;min-height:2.75rem;padding:.4rem .7rem;font-size:.8rem}.course-review-header nav .button-primary{color:#071625;background:#c8f4fb;border-color:#74d4e8}.course-review-controls-toggle,.course-review-controls-restore{color:#fff;min-height:2.75rem;font:inherit;white-space:nowrap;background:#071625;border:1px solid #ffffff52;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:760}.course-review-controls-toggle:hover,.course-review-controls-restore:hover{background:#102d46;border-color:#8edff0}.course-review-controls-restore{z-index:10;min-height:1.65rem;box-shadow:none;place-self:center end;margin-right:.5rem;padding-block:.2rem;position:static}.course-review-stage{min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.course-review-frame{width:1280px;height:720px;min-height:0;box-shadow:none;transform:translate(-50%, -50%) scale(var(--course-preview-scale,1));transform-origin:50%;background:#fff;border:0;border-radius:0;display:block;position:absolute;top:50%;left:50%}.course-review-state{color:#d8e5ed;text-align:center;place-content:center;gap:.5rem;min-height:calc(100vh - 8rem);padding:2rem;display:grid}.course-review-state strong{color:#fff;font-size:1.25rem}.course-review-state .button{justify-self:center;margin-top:.75rem}.course-review-error{color:#ffd8d5}@media (width<=980px){.course-review-header{grid-template-columns:minmax(7rem,1fr) auto auto}.course-review-header .brand-lockup{display:none}}@media (width<=680px){.course-review-header{grid-template-columns:auto auto}.course-review-title{display:none}.course-review-frame{min-height:0}}@media (width<=520px){.assistant-heading,.assistant-section-heading{gap:.75rem;display:grid}.assistant-message{max-width:94%}.assistant-materials>summary{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #087dac}h1,h2,h3,p{margin-top:0}.skip-link{z-index:100;color:var(--navy-950);background:#fff;border-radius:.5rem;padding:.7rem 1rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:820;line-height:1.4}.muted{color:var(--muted);line-height:1.65}.button{border:1px solid #0000;border-radius:.6rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.75rem;padding:.65rem 1rem;font-size:.88rem;font-weight:760;text-decoration:none;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{background:var(--navy-900);color:#fff}.button-primary:not(:disabled):hover{background:var(--navy-800)}.button-secondary{border-color:var(--line);color:var(--navy-900);background:#fff}.button-secondary:not(:disabled):hover,.button-quiet:not(:disabled):hover{background:#f8fafb;border-color:#aebbc8}.button-assistant{background:var(--cyan-soft);color:#075f80;border-color:#9fdbea}.button-assistant:not(:disabled):hover{background:#d5eff7}.button-quiet{color:var(--muted);background:0 0;border-color:#0000}.button-danger{color:var(--danger);background:#fff;border-color:#efc9c6}.button-wide{width:100%}.icon-button{border:1px solid var(--line);background:#fff;border-radius:.55rem;width:2.75rem;min-width:2.75rem;height:2.75rem;font-size:1.3rem}.icon-button.danger{color:var(--danger)}.text-button{min-height:2.75rem;color:var(--cyan);text-underline-offset:.2em;background:0 0;border:0;font-weight:750;text-decoration:underline}.field{gap:.5rem;display:grid}.field-label{color:#354459;font-size:.79rem;font-weight:760}.field-hint{color:var(--muted);font-size:.75rem;line-height:1.5}.field input:not([type=range],[type=color]),.field select,.field textarea{background:#fff;border:1px solid #cbd5df;border-radius:.55rem;width:100%;padding:.72rem .8rem;line-height:1.5}.field textarea{resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:#97a8ba}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.dashboard{background:linear-gradient(160deg, #081e30 0 35rem, transparent 35rem), var(--canvas);min-height:100vh}.dashboard-header{color:#fff;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:1.5rem 2rem;display:flex}.brand-lockup{align-items:center;gap:.9rem;text-decoration:none;display:flex}.brand-logos{background:#fff;border-radius:.55rem;align-items:center;gap:.65rem;padding:.38rem .55rem;display:flex}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo-nato{width:3.9rem}.brand-logo-deepaix{width:8.9rem}.brand-logo-divider{background:#ccd6df;width:1px;height:2.2rem}.brand-product-name{color:#fff;letter-spacing:-.02em;white-space:nowrap;font-size:1.15rem}.user-chip{color:#dbe6ee;align-items:center;gap:.55rem;font-size:.8rem;font-weight:700;display:flex}.user-chip>span{color:#fff;background:#ffffff17;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.user-chip.compact{color:var(--muted)}.user-chip.compact>span{border-color:var(--line);color:var(--navy-900);background:#edf1f5}.hero{color:#fff;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1240px;margin:0 auto;padding:4.5rem 2rem 5.5rem;display:grid}.hero .eyebrow{color:#76d1ee}.hero h1{letter-spacing:-.055em;max-width:780px;margin-bottom:1.5rem;font-size:clamp(2.6rem,5vw,5rem);font-weight:740;line-height:.98}.hero-copy{color:#c9d8e3;max-width:680px;margin-bottom:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7}.create-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;gap:1.2rem;padding:1.5rem;display:grid;box-shadow:0 22px 55px #0000002e}.create-card h2{margin-bottom:.2rem;font-size:1.1rem}.create-card .field-label{color:#e1ebf2}.create-card input,.create-card select{color:#fff;background:#ffffff1a!important;border-color:#fff3!important}.create-card select option{color:var(--ink)}.create-card .button-primary{color:var(--navy-950);background:#fff}.recent{max-width:1240px;margin:0 auto;padding:3.5rem 2rem 5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem;display:flex}.section-heading h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.6rem}.section-heading>span{color:var(--muted);font-size:.82rem}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.project-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:.8rem;gap:.7rem;min-height:12rem;padding:1.25rem;display:grid;box-shadow:0 4px 18px #0716250a}.project-card:hover{border-color:#9eafbf;box-shadow:0 14px 35px #07162517}.project-card strong{align-self:end;font-size:1.1rem;line-height:1.35}.project-card>span:not(.project-language),.project-card small{color:var(--muted)}.project-language{width:fit-content;height:fit-content;color:var(--navy-800);background:#e9f0f5;border-radius:.3rem;padding:.25rem .42rem;font-size:.68rem;font-weight:820}.project-empty,.loading-line{color:var(--muted);text-align:center;background:#ffffff94;border:1px dashed #b7c4d0;border-radius:.8rem;padding:2.5rem}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:5;background:var(--navy-950);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand-button{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;min-height:8.4rem;padding:1.1rem 1rem;display:block}.brand-button .brand-lockup{gap:.65rem;display:grid}.brand-button .brand-logos{gap:.45rem;width:fit-content;padding:.3rem .42rem}.brand-button .brand-logo-nato{width:3.25rem}.brand-button .brand-logo-deepaix{width:6.8rem}.brand-button .brand-logo-divider{height:1.8rem}.brand-button .brand-product-name{font-size:.94rem}.sidebar nav{gap:.2rem;padding:1.4rem .85rem;display:grid}.nav-step{color:#acbdca;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.7rem 1fr auto;align-items:center;gap:.65rem;min-height:3rem;padding:.5rem .65rem;font-size:.82rem;font-weight:690;display:grid}.nav-step>span{border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.66rem;display:grid}.nav-step>b{color:#fff;background:#d64a4a;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.7rem;display:grid}.nav-step:hover{color:#fff;background:#ffffff0d}.nav-step.is-active{color:#fff;background:#14344d}.nav-step.is-active>span{background:#0b7fa8;border-color:#5bc4e4}.sidebar-foot{color:#bdcbd5;border-top:1px solid #ffffff1a;grid-template-columns:.7rem 1fr;align-items:center;gap:.2rem .55rem;margin-top:auto;padding:1.2rem 1.5rem;font-size:.75rem;display:grid}.sidebar-foot small{color:#7890a1;grid-column:2}.save-dot{background:#7c8d9a;border-radius:50%;width:.55rem;height:.55rem}.save-saved{background:#4bc18a}.save-dirty,.save-saving{background:#e2ad44}.save-error{background:#f06b64}.workspace{min-width:0}.workspace-header{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1.5rem;min-height:7.1rem;padding:1rem clamp(1.25rem,3vw,3rem);display:flex;position:sticky;top:0}.back-link{min-height:2rem;color:var(--muted);background:0 0;border:0;padding:0;font-size:.75rem}.project-title-input{letter-spacing:-.025em;background:0 0;border:1px solid #0000;border-radius:.4rem;max-width:min(50vw,620px);margin-top:.3rem;padding:.25rem .35rem;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:760;display:block}.project-title-input:hover,.project-title-input:focus{border-color:var(--line);background:#fff}.workspace-actions{align-items:center;gap:.7rem;display:flex}.workspace-content{width:100%;max-width:1320px;margin:0 auto;padding:clamp(2rem,4vw,4rem)}.content-heading{justify-content:space-between;align-items:start;gap:2rem;min-height:6rem;margin-bottom:2rem;display:flex}.content-heading h1{letter-spacing:-.045em;margin:.35rem 0 .55rem;font-size:clamp(2rem,3vw,3.25rem);font-weight:720;line-height:1}.content-heading p:last-child{max-width:680px;color:var(--muted);margin-bottom:0;line-height:1.6}.panel{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 7px 24px #0716250a}.panel h2{font-size:1.2rem}.panel-label{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;font-size:.75rem;font-weight:750;display:flex}.two-column,.source-layout{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:1rem;display:grid}.source-layout{align-items:start}.original-panel summary{min-height:2.75rem;color:var(--muted);font-size:.8rem;font-weight:760}.source-copy{color:#3e4c5d;white-space:pre-wrap;max-height:30rem;line-height:1.75;overflow:auto}.status-pill,.provenance{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.32rem .55rem;font-size:.66rem;font-weight:820;display:inline-flex}.status-pill.success,.provenance.human{background:var(--success-soft);color:var(--success)}.provenance.assistant{background:var(--cyan-soft);color:#086386}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.range-row{grid-template-columns:1fr 5rem;align-items:center;gap:1rem;min-height:2.75rem;display:grid}.range-row input{width:100%;accent-color:var(--navy-800)}.range-row output{border:1px solid var(--line);text-align:center;background:#f7f9fa;border-radius:.5rem;padding:.55rem;font-size:.82rem;font-weight:760}.proposal-box{background:linear-gradient(90deg,#087dac12,#0000 60%),#fff;border:1px solid #a8dce9;border-radius:.8rem;margin-bottom:1.3rem;padding:1.3rem}.proposal-box h2{margin:.7rem 0 0;font-size:1.1rem}.proposal-box ol{color:#33455a;gap:.55rem;line-height:1.55;display:grid}.proposal-box small{color:var(--muted)}.proposal-heading,.compact-proposal{justify-content:space-between;align-items:center;gap:1rem;display:flex}.proposal-heading>div:last-child,.compact-proposal>div:last-child{gap:.45rem;display:flex}.compact-proposal>div:first-child{gap:.55rem;display:grid}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #aebdca;border-radius:.85rem;align-content:center;place-items:center;min-height:22rem;padding:2rem;display:grid}.empty-state h3{margin:.8rem 0 .3rem}.empty-state p{max-width:540px;color:var(--muted);line-height:1.6}.empty-mark{width:3.5rem;height:3.5rem;color:var(--navy-800);background:#e4ebf0;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.card-list{gap:.9rem;display:grid}.objective-card{border:1px solid var(--line);background:#fff;border-radius:.8rem;grid-template-columns:3rem minmax(0,1fr) 2.75rem;align-items:start;gap:1rem;padding:1.2rem;display:grid}.card-index{color:#9aabba;font-size:.78rem;font-weight:800}.objective-fields{gap:1rem;display:grid}.inline-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-field{color:#425166;align-self:end;align-items:center;gap:.6rem;min-height:2.75rem;font-size:.82rem;font-weight:680;display:flex}.check-field input{width:1.1rem;height:1.1rem;accent-color:var(--navy-800)}.authoring-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.75fr);align-items:start;gap:1rem;display:grid}.screen-rail{gap:.45rem;display:grid}.screen-row{border:1px solid var(--line);background:#fff;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;display:grid}.screen-row.is-selected{box-shadow:inset 3px 0 0 var(--cyan);border-color:#5c9cb5}.screen-select{text-align:left;background:0 0;border:0;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:4.35rem;padding:.7rem;display:grid}.screen-select>span:first-child{color:#9aabba;font-size:.72rem;font-weight:820}.screen-select>span:last-child{gap:.2rem;min-width:0;display:grid}.screen-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:.81rem;overflow:hidden}.screen-select small{color:var(--muted);text-transform:uppercase;font-size:.65rem}.reorder{align-content:center;gap:.1rem;padding-right:.35rem;display:grid}.reorder button{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:.35rem}.reorder button:hover:not(:disabled){background:#edf2f5}.screen-editor{gap:1.2rem;display:grid}.question-editor{border-top:1px solid var(--line);gap:.8rem;padding-top:1.2rem;display:grid}.question-editor h3{margin-bottom:0;font-size:.95rem}.choice-edit{grid-template-columns:1.2rem minmax(0,1fr) 2.75rem;align-items:center;gap:.65rem;display:grid}.choice-edit>input[type=text],.choice-edit>input:not([type]){border:1px solid #cbd5df;border-radius:.55rem;width:100%;min-height:2.75rem;padding:.65rem .75rem}.editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display: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}.target-shell{background:linear-gradient(180deg, var(--navy-950) 0 18rem, transparent 18rem), radial-gradient(circle at 92% 8rem, #148fc82e, transparent 20rem), var(--canvas);min-height:100vh}.target-shell.target-catalog-shell{background:radial-gradient(circle at 92% 8rem, #148fc82e, transparent 20rem), var(--navy-950);overflow-x:clip}.target-catalog-shell .target-grid{z-index:0;isolation:isolate;position:relative}.target-catalog-shell .target-grid:before{z-index:-1;background:var(--canvas);content:"";position:absolute;inset:-1.25rem calc(50% - 50vw) -5rem}.target-header{color:#fff;justify-content:space-between;align-items:center;gap:2rem;max-width:1240px;min-height:6rem;margin:0 auto;padding:1.25rem 2rem;display:flex}.target-environment{color:#dbeaf3;border:1px solid #fff3;border-radius:999px;align-items:center;gap:.55rem;min-height:2.25rem;padding:.45rem .75rem;font-size:.76rem;font-weight:720;display:inline-flex}.target-environment>span{background:#56d8a7;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #56d8a726}.target-main{max-width:1240px;margin:0 auto;padding:2.5rem 2rem 5rem}.target-intro{color:#fff;grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:end;gap:4rem;display:grid}.target-intro h1{letter-spacing:-.055em;max-width:12ch;margin-bottom:.8rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96}.target-intro .eyebrow{color:#6ed8f1}.target-intro .muted{color:#c8d5df;max-width:44rem;font-size:1.02rem}.target-context{background:#ffffff12;border:1px solid #ffffff2e;border-radius:.75rem;gap:0;margin:0;display:grid}.target-context>div{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem;padding:.85rem 1rem;display:grid}.target-context>div+div{border-top:1px solid #ffffff24}.target-context dt{color:#9fb2c1;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:760}.target-context dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;overflow:hidden}.target-grid{grid-template-columns:minmax(18rem,.38fr) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:3rem;display:grid}.target-create-card,.target-catalog-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:.9rem}.target-create-card{padding:1.5rem;position:sticky;top:1rem}.target-create-card h2,.target-panel-heading h2{color:var(--navy-900);letter-spacing:-.025em;margin-bottom:.45rem;font-size:1.45rem}.target-create-card form{gap:1.15rem;margin-top:1.5rem;display:grid}.target-form-error{border-left:3px solid var(--danger);color:var(--danger);margin:-.2rem 0 0;padding-left:.75rem;font-size:.82rem;line-height:1.5}.target-catalog-panel{min-height:28rem;overflow:hidden}.target-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.target-panel-heading h2{margin-bottom:0}.target-count{background:var(--cyan-soft);color:#075f80;border-radius:50%;place-items:center;min-width:2.3rem;height:2.3rem;font-size:.78rem;font-weight:820;display:grid}.target-loading{gap:.8rem;padding:1.5rem;display:grid}.target-loading span{background:linear-gradient(100deg,#eef2f5 20%,#f8fafb 40%,#eef2f5 60%) 0 0/220% 100%;border-radius:.7rem;height:5.8rem;animation:1.25s ease-in-out infinite target-loading;display:block}@keyframes target-loading{to{background-position-x:-220%}}.target-state{background:#f8fafb;border:1px dashed #b8c6d2;border-radius:.75rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1rem;margin:1.5rem;padding:1.5rem;display:grid}.target-state-error{background:var(--danger-soft);border-color:#e8bbb7}.target-state-mark{background:var(--navy-900);color:#fff;border-radius:.7rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.05rem;font-weight:820;display:grid}.target-state-error .target-state-mark{background:var(--danger)}.target-state h3,.target-state h4{color:var(--navy-900);margin-bottom:.4rem;font-size:1.05rem}.target-state p{color:var(--muted);margin-bottom:1rem;line-height:1.55}.target-state p:last-child{margin-bottom:0}.target-project-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.target-project-list li+li{border-top:1px solid var(--line)}.target-project-link{color:inherit;text-decoration:none;transition:background .14s;display:block}.target-project-link:hover{background:#f7fafc}.target-project-link:focus-visible{z-index:1;outline-offset:-3px;position:relative}.target-project-list article{grid-template-columns:minmax(0,1fr) 10.5rem;align-items:center;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.target-project-main h3{color:var(--navy-900);margin:.55rem 0 .35rem;font-size:1.05rem}.target-project-main p{color:var(--muted);margin:0;font-size:.76rem}.status-badge{color:#405267;letter-spacing:.08em;text-transform:uppercase;background:#e9eef3;border-radius:999px;width:fit-content;padding:.28rem .5rem;font-size:.64rem;font-weight:820;line-height:1;display:inline-flex}.status-active,.status-approved{background:var(--success-soft);color:var(--success)}.status-review{background:var(--warning-soft);color:var(--warning)}.status-archived{color:#5f6670;background:#f1f2f4}.target-project-policy{border-left:1px solid var(--line);grid-template-columns:1fr auto;gap:.1rem .65rem;padding-left:1.25rem;display:grid}.target-project-policy span{color:var(--muted);text-transform:uppercase;align-self:center;font-size:.68rem;font-weight:740}.target-project-policy strong{color:var(--cyan);grid-row:span 2;font-size:1.8rem;line-height:1}.target-project-policy small{color:#4e5d6e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.target-overview-shell{background:linear-gradient(180deg, var(--navy-950) 0 24rem, transparent 24rem), radial-gradient(circle at 88% 9rem, #148fc833, transparent 23rem), var(--canvas)}.target-breadcrumb{color:#9fb2c1;align-items:center;gap:.65rem;margin-bottom:2rem;font-size:.8rem;font-weight:700;display:flex}.target-breadcrumb a{color:#dce8f0;text-underline-offset:.22em}.target-breadcrumb span[aria-current=page]{color:#fff}.target-overview-loading{border:1px solid var(--line);min-height:32rem;box-shadow:var(--shadow);background:#fff;border-radius:.9rem;gap:1rem;padding:1.5rem;display:grid}.target-overview-loading span{background:linear-gradient(100deg,#eef2f5 20%,#f8fafb 40%,#eef2f5 60%) 0 0/220% 100%;border-radius:.7rem;animation:1.25s ease-in-out infinite target-loading}.target-overview-loading span:first-child{min-height:10rem}.target-overview-state{max-width:48rem;box-shadow:var(--shadow);background:#fff;border:1px solid #e0b7b3;border-radius:.9rem;grid-template-columns:3.25rem minmax(0,1fr);align-items:start;gap:1.25rem;padding:2rem;display:grid}.target-overview-state h1{color:var(--navy-900);letter-spacing:-.045em;margin-bottom:.65rem;font-size:clamp(2rem,5vw,3.5rem)}.target-overview-state p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-bottom:1.4rem;line-height:1.6}.target-state-actions{flex-wrap:wrap;gap:.7rem;display:flex}.target-overview-hero{color:#fff;grid-template-columns:minmax(0,1fr) minmax(18rem,.44fr);align-items:end;gap:3rem;display:grid}.target-overview-hero-simple{grid-template-columns:minmax(0,1fr)}.target-overview-labels{align-items:center;gap:.55rem;margin-bottom:1.1rem;display:flex}.target-readonly-badge{color:#d5e3ec;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff3d;border-radius:999px;padding:.28rem .55rem;font-size:.64rem;font-weight:820;line-height:1;display:inline-flex}.target-overview-hero .eyebrow{color:#6ed8f1}.target-overview-hero h1{letter-spacing:-.055em;max-width:18ch;margin-bottom:.9rem;font-size:clamp(2.65rem,6vw,5rem);line-height:.98}.target-overview-hero>div>p:last-child{color:#c8d5df;max-width:48rem;margin-bottom:0;font-size:1rem;line-height:1.65}.target-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.target-detail-card,.target-foundation{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.9rem}.target-detail-card{padding:1.6rem}.target-detail-card h2,.target-foundation h2{color:var(--navy-900);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:1.5rem}.target-detail-list{border:1px solid var(--line);border-radius:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.target-detail-list>div{padding:1rem}.target-detail-list>div:nth-child(2n){border-left:1px solid var(--line)}.target-detail-list>div:nth-child(n+3){border-top:1px solid var(--line)}.target-detail-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:780}.target-detail-list dd{color:var(--navy-900);margin:0;font-size:.88rem;font-weight:720;line-height:1.45}.target-ai-boundary{background:linear-gradient(135deg,#e7f6fbb8,#0000 60%),#fff}.target-ai-level{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.target-ai-level>strong{background:var(--navy-900);color:#fff;border-radius:1rem;place-items:center;width:4.5rem;height:4.5rem;font-size:2.2rem;display:grid}.target-ai-level div{gap:.25rem;display:grid}.target-ai-level span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.target-ai-level b{color:var(--navy-900);font-size:1.05rem}.target-ai-boundary>p:last-child{color:#4e5d6e;margin-bottom:0;line-height:1.65}.target-sources,.target-file-imports{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.9rem;margin-top:1.25rem;overflow:hidden}.target-file-upload{border-bottom:1px solid var(--line);background:#f8fafb;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:1.35rem 1.6rem;display:grid}.target-file-upload input[type=file]{background:#fff;border:1px dashed #9aabba;border-radius:.55rem;min-height:3rem;padding:.55rem}.target-intake-mode{background:#edf2f5;border:1px solid #b7c4cf;border-radius:.6rem;grid-column:1/-1;justify-self:start;padding:.2rem;display:inline-flex}.target-intake-mode button{color:#34475a;min-height:2.35rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.42rem;padding:.35rem .9rem;font-size:.82rem;font-weight:760}.target-intake-mode button.is-active{color:#071a2b;background:#fff;box-shadow:0 1px 4px #0a1f311f}.target-intake-mode button:focus-visible{outline:3px solid var(--cyan-500);outline-offset:2px}.target-file-upload>.button{grid-area:2/2}.target-data-confirmation{color:#354459;background:#fff;border:1px solid #c9d8e3;border-radius:.65rem;grid-column:1/-1;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.target-data-confirmation input{flex:none;width:1.05rem;height:1.05rem;margin-top:.16rem}.target-data-confirmation span{gap:.2rem;display:grid}.target-data-warning{grid-column:1/-1;margin:-.4rem 0 0}.target-file-list{gap:1rem;margin:0;padding:1.35rem;list-style:none;display:grid}.target-file-list>li{border:1px solid var(--line);border-radius:.75rem;gap:1rem;padding:1.15rem;display:grid}.target-file-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.target-file-heading>div{gap:.3rem;min-width:0;display:grid}.target-file-heading strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:1rem}.target-file-heading div span{color:var(--muted);font-size:.72rem;font-weight:720}.target-file-heading a{color:#005f89;text-underline-offset:.16em;width:fit-content;font-size:.76rem;font-weight:760}.target-file-summary{border:1px solid var(--line);border-radius:.6rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.target-file-summary>div{background:#f8fafb;gap:.25rem;padding:.75rem;display:grid}.target-file-summary>div+div{border-left:1px solid var(--line)}.target-file-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:780}.target-file-summary dd{color:var(--navy-900);margin:0;font-size:1.1rem;font-weight:780}.target-file-findings{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.target-file-findings li{background:#fff9e8;border-left:3px solid #d08b00;gap:.15rem;padding:.55rem .75rem;font-size:.75rem;display:grid}.target-file-findings strong{color:#735000;text-transform:uppercase}.target-file-findings span,.target-file-clear{color:#4e5d6e}.target-file-clear{margin:0;font-size:.78rem}.target-primary-journey,.target-design-hero,.target-design-actions{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.target-primary-journey{border:1px solid var(--cyan);margin:1.5rem 0;padding:1.5rem}@supports (color:color-mix(in lab, red, red)){.target-primary-journey{border:1px solid color-mix(in srgb, var(--cyan) 28%, var(--line))}}.target-primary-journey{background:linear-gradient(115deg, var(--cyan), white);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.target-primary-journey{background:linear-gradient(115deg, color-mix(in srgb, var(--cyan) 9%, white), white)}}.target-primary-journey h2,.target-design-hero h1,.target-objective-list h2{margin:.2rem 0 .45rem}.target-primary-journey p:last-child,.target-design-hero p:last-child{color:var(--muted);margin:0}.target-design-shell{background:var(--canvas);min-height:100vh}.target-stage-nav{color:#ffffffa8;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.75rem;display:flex}.target-stage-nav a,.target-stage-nav span,.target-stage-nav strong{white-space:nowrap;border-radius:999px;padding:.42rem .6rem}.target-stage-nav a{text-decoration:none}.target-stage-nav .complete{color:#fff}.target-stage-nav strong{color:var(--ink);background:#fff}.target-design-hero{color:#fff;background:linear-gradient(135deg,#112b43,#0b466a);border-radius:1.25rem;margin:1rem 0 1.5rem;padding:clamp(1.4rem,4vw,2.5rem)}.target-design-hero .eyebrow{color:#9ed7f2}.target-design-hero p:last-child{color:#d9e8f2}.target-design-hero[data-workspace-view=guided]{margin-bottom:1rem;padding:1.25rem 1.5rem}.target-design-hero[data-workspace-view=guided] h1{font-size:clamp(1.45rem,3vw,2rem)}.target-design-hero[data-workspace-view=guided] p:last-child{max-width:70ch;font-size:.88rem;line-height:1.5}.target-design-status{flex:none;justify-items:end;gap:.5rem;display:grid}.target-objective-list{gap:1rem;display:grid}.target-objective-card{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 14px 36px #182c3f12}.target-objective-card-heading,.target-inline-editor{justify-content:space-between;align-items:end;gap:1rem;display:flex}.target-objective-card-heading>div{gap:.25rem;display:grid}.target-objective-card-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.target-objective-fields,.target-alignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.target-field-wide{grid-column:1/-1}.target-check-row{align-items:center;gap:.65rem;margin:1rem 0;font-weight:650;display:flex}.target-objective-group{border:1px solid var(--line);border-radius:.8rem;gap:.85rem;margin:1rem 0 0;padding:1rem;display:grid}.target-objective-group legend{padding:0 .35rem;font-weight:750}.target-inline-editor .field{flex:auto}.target-chip-list,.target-design-findings{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.target-chip-list li{background:#eef6fa;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.target-chip-list button{cursor:pointer;background:0 0;border:0;font-size:1.1rem}.target-design-findings{margin-top:1rem}.target-design-findings li{background:#fff8e9;border-left:4px solid #c47b16;gap:.15rem;width:100%;padding:.75rem;display:grid}.target-design-findings .finding-blocking{background:#fff1f0;border-left-color:#a53a36}.target-design-findings strong{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.target-ai-panel{border:1px solid var(--cyan);gap:1rem;margin-top:1.5rem;padding:clamp(1rem,3vw,1.6rem);display:grid}@supports (color:color-mix(in lab, red, red)){.target-ai-panel{border:1px solid color-mix(in srgb, var(--cyan) 35%, var(--line))}}.target-ai-panel{background:linear-gradient(145deg,#f4fbfe,#fff 65%);border-radius:1rem}.target-ai-panel h2,.target-ai-panel h3{margin:.2rem 0 .45rem}.target-ai-proposal{border-top:1px solid var(--line);gap:.9rem;padding-top:1rem;display:grid}.target-ai-proposal-meta,.target-ai-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.target-ai-proposal-meta>span:last-child{color:var(--muted);font-size:.78rem}.target-ai-diff,.target-ai-evidence{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.target-ai-diff li{background:#eef6fa;border-radius:.65rem;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.target-ai-diff strong{color:#075f80;text-transform:uppercase;font-size:.72rem}.target-ai-evidence li{border-left:4px solid var(--cyan);background:#fff;min-width:0;padding:.85rem}.target-ai-evidence blockquote{color:var(--ink);margin:0 0 .55rem}.target-ai-evidence code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;display:block;overflow:hidden}.target-design-actions{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:1rem;margin:1.5rem 0;padding:1rem 1.25rem;position:sticky;bottom:1rem;box-shadow:0 14px 40px #142a3b24}.target-design-actions>div:first-child{gap:.2rem;display:grid}.target-design-actions>div:last-child{gap:.7rem;display:flex}@media (width<=900px){.target-stage-nav span:nth-last-child(-n+2){display:none}.target-primary-journey,.target-design-hero,.target-design-actions{flex-direction:column;align-items:stretch}.target-design-status{justify-items:start}.target-objective-fields,.target-alignment-grid{grid-template-columns:1fr}.target-field-wide{grid-column:auto}.target-design-actions>div:last-child,.target-inline-editor,.target-ai-actions{flex-direction:column;align-items:stretch}}.target-training{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:.9rem;margin-top:1.25rem;overflow:hidden}.target-training-heading{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 1.6rem;display:flex}.target-training-heading h2{color:var(--navy-900);margin:.15rem 0 .35rem}.target-training-heading p:last-child{color:#4e5d6e;max-width:48rem;margin:0}.target-training-form{gap:1.25rem;padding:1.5rem 1.6rem;display:grid}.target-training-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.target-training-wide{grid-column:span 2}.target-training .field>span,.target-assessment legend{color:#354459;font-size:.79rem;font-weight:760}.target-training textarea{min-height:6.5rem}.target-assessment{border:1px solid var(--line);background:#f8fafb;border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem;margin:0;padding:1rem;display:grid}.target-assessment legend{padding:0 .35rem}.target-check{color:#354459;align-items:center;gap:.55rem;min-height:3rem;font-size:.82rem;font-weight:700;display:flex}.target-check input{width:1.15rem;height:1.15rem}.target-training-summary{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.target-training-summary>div{background:#f8fafb;padding:.75rem 1rem}.target-training-summary>div+div{border-left:1px solid var(--line)}.target-training-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:780}.target-training-summary dd{color:var(--navy-900);margin:.2rem 0 0;font-size:1.15rem;font-weight:780}.target-training-recommendations{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.target-training-recommendations li{color:#4e5d6e;background:#fff9e8;border-left:3px solid #d08b00;gap:.75rem;padding:.65rem .8rem;font-size:.8rem;display:flex}.target-training-recommendations strong{color:#735000;text-transform:uppercase}.target-training .form-message{border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.target-training .form-message.error{color:#8f2525;background:#fff2f2;border:1px solid #e7b5b5}.target-training-actions{flex-wrap:wrap;gap:.75rem;display:flex}.target-training-state{color:var(--muted);padding:1.5rem 1.6rem}.target-course-style{border:1px solid var(--line);box-shadow:var(--shadow);background:#f8fafb;border-radius:.9rem;margin-top:1.25rem;overflow:hidden}.target-course-style-heading{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem 1.6rem;display:flex}.target-course-style-heading h2{color:var(--navy-900);letter-spacing:-.035em;margin:.15rem 0 .35rem}.target-course-style-heading p:last-child{color:#4e5d6e;max-width:52rem;margin:0}.target-course-style-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;display:grid}.target-course-style-option{cursor:pointer;background:#fff;border:1px solid #aebdca;border-radius:.75rem;min-width:0;transition:border-color .15s,box-shadow .15s,translate .15s;display:grid;position:relative;overflow:hidden}.target-course-style-option:hover{border-color:#55748d;translate:0 -2px}.target-course-style-option.is-selected{border-color:#0075aa;box-shadow:0 0 0 3px #009ad03d}.target-course-style-option>input{z-index:2;accent-color:#0075aa;width:1.25rem;height:1.25rem;margin:0;position:absolute;top:.85rem;right:.85rem}.target-course-style-option>input:focus-visible{outline-offset:3px;outline:3px solid #6ed8f1}.target-course-style-preview{border-bottom:1px solid var(--course-style-border);background:var(--course-style-canvas);min-height:12.5rem;color:var(--course-style-text);grid-template-rows:1fr auto;grid-template-columns:3rem minmax(0,1fr) auto;gap:1rem;padding:1.4rem;display:grid;position:relative;overflow:hidden}.target-course-style-preview:after{content:"";pointer-events:none;position:absolute}.target-course-style-preview[data-corners=square]{border-radius:0}.target-course-style-preview[data-corners=rounded] .target-course-style-preview-action{border-radius:999px}.target-course-style-preview-index{z-index:1;color:var(--course-style-muted);letter-spacing:.14em;font-size:.68rem;font-weight:800;position:relative}.target-course-style-preview-copy{z-index:1;align-content:center;gap:.5rem;max-width:23rem;display:grid;position:relative}.target-course-style-preview-copy small{color:var(--course-style-muted);letter-spacing:.16em;font-size:.58rem;font-weight:800}.target-course-style-preview-copy strong{letter-spacing:-.045em;max-width:15ch;font-size:clamp(1.25rem,2.4vw,2rem);line-height:1.02}.target-course-style-preview-copy i{max-width:34ch;color:var(--course-style-muted);font-size:.7rem;font-style:normal;line-height:1.45}.target-course-style-preview-action{z-index:1;background:var(--course-style-accent);color:var(--course-style-accent-text);grid-column:3;align-self:end;padding:.5rem .7rem;font-size:.62rem;font-weight:800;position:relative}.target-course-style-preview[data-composition=asymmetric]{background:radial-gradient(circle at 88% 16%, var(--course-style-accent) 0 .32rem, transparent .38rem), var(--course-style-canvas);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) 5rem}.target-course-style-preview[data-composition=asymmetric]:after{border:1px solid var(--course-style-border);border-radius:50%;width:12rem;height:12rem;bottom:-4.5rem;right:-3.5rem}.target-course-style-preview[data-composition=asymmetric] .target-course-style-preview-index{grid-column:2;justify-self:end}.target-course-style-preview[data-composition=asymmetric] .target-course-style-preview-copy{grid-column:1/-1}.target-course-style-preview[data-composition=asymmetric] .target-course-style-preview-action{grid-column:2;justify-self:end}.target-course-style-preview[data-composition=editorial]{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;padding:1.6rem 2rem}.target-course-style-preview[data-composition=editorial]:after{background:var(--course-style-border);width:1px;top:1.4rem;bottom:1.4rem;right:1.8rem}.target-course-style-preview[data-composition=editorial] .target-course-style-preview-copy{align-content:end}.target-course-style-preview[data-composition=editorial] .target-course-style-preview-copy strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.target-course-style-preview[data-composition=editorial] .target-course-style-preview-action{border-bottom:2px solid var(--course-style-accent);color:var(--course-style-text);background:0 0;grid-column:1;justify-self:start;padding:.35rem 0}.target-course-style-preview[data-composition=mission_grid]{background:linear-gradient(var(--course-style-border) 1px, transparent 1px), linear-gradient(90deg, var(--course-style-border) 1px, transparent 1px), var(--course-style-canvas);background-size:2.5rem 2.5rem;grid-template-columns:3.2rem 1fr auto}.target-course-style-preview[data-composition=mission_grid] .target-course-style-preview-copy{border-left:3px solid var(--course-style-accent);text-transform:uppercase;padding-left:.85rem}.target-course-style-preview[data-composition=mission_grid] .target-course-style-preview-copy strong{letter-spacing:.01em}.target-course-style-preview[data-composition=mission_grid] .target-course-style-preview-action{border:1px solid var(--course-style-accent)}.target-course-style-preview[data-composition=institutional]{background:var(--course-style-surface);grid-template-columns:.4rem 3rem minmax(0,1fr) auto}.target-course-style-preview[data-composition=institutional]:after{background:var(--course-style-accent);width:.4rem;inset:0 auto 0 0}.target-course-style-preview[data-composition=institutional] .target-course-style-preview-index{grid-column:2}.target-course-style-preview[data-composition=institutional] .target-course-style-preview-copy{grid-column:3}.target-course-style-preview[data-composition=institutional] .target-course-style-preview-action{grid-column:4}.target-course-style-copy{color:#4e5d6e;gap:.55rem;padding:1rem 1.1rem 1.1rem;font-size:.8rem;line-height:1.5;display:grid}.target-course-style-name{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.target-course-style-name strong{color:var(--navy-900);font-size:1rem}.target-course-style-name em{color:#155c35;text-transform:uppercase;background:#dff5e8;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;font-style:normal;font-weight:800}.target-course-style-copy small{color:#596c7e;text-transform:capitalize;font-size:.68rem;font-weight:720}.target-course-style-state{color:var(--muted);padding:1.5rem 1.6rem}.target-course-style .form-message{border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.25rem 1.25rem;padding:.8rem 1rem;display:flex}.target-course-style .form-message.error{color:#8f2525;background:#fff2f2;border:1px solid #e7b5b5}.target-course-style .form-message.success{color:#155c35;background:#eefaf3;border:1px solid #a9d7bd}.target-course-style-actions{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.25rem;display:flex}.target-course-style-actions p{color:#596c7e;max-width:48rem;margin:0;font-size:.75rem;line-height:1.5}.target-sources-heading{background:radial-gradient(circle at 88% 20%, #148fc847, transparent 14rem), linear-gradient(135deg, #10283d, var(--navy-950));color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:1.6rem;display:flex}.target-sources-heading .eyebrow{color:#6ed8f1}.target-sources-heading h2{letter-spacing:-.035em;margin-bottom:.5rem;font-size:1.65rem}.target-sources-heading p:last-child{color:#c8d5df;max-width:50rem;margin:0;font-size:.86rem;line-height:1.6}.target-sources-heading>span{color:#d7e7f0;white-space:nowrap;border:1px solid #fff3;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.68rem;font-weight:780}.target-sources-grid{grid-template-columns:minmax(19rem,.42fr) minmax(0,1fr);display:grid}.target-source-create{background:#f8fafb;padding:1.6rem}.target-source-create h3,.target-source-library h3,.target-source-detail h3{color:var(--navy-900);letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.25rem}.target-source-create>p.muted{font-size:.8rem;line-height:1.6}.target-source-create form{gap:1.1rem;margin-top:1.35rem;display:grid}.target-source-create textarea{min-height:13rem;font-family:inherit}.target-source-library{border-left:1px solid var(--line);min-width:0}.target-source-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;padding:1.25rem 1.5rem;display:flex}.target-source-library-heading h3{margin-bottom:0}.target-source-loading{gap:.75rem;padding:1.25rem;display:grid}.target-source-loading span{background:linear-gradient(100deg,#eef2f5 20%,#f8fafb 40%,#eef2f5 60%) 0 0/220% 100%;border-radius:.7rem;height:8rem;animation:1.25s ease-in-out infinite target-loading;display:block}.target-source-list{max-height:39rem;margin:0;padding:0;list-style:none;overflow:auto}.target-source-list li+li{border-top:1px solid var(--line)}.target-source-button{width:100%;color:inherit;text-align:left;background:#fff;border:0;gap:.6rem;padding:1.25rem 1.5rem;transition:background .14s,box-shadow .14s;display:grid}.target-source-button:hover{background:#f7fafc}.target-source-button[aria-pressed=true]{background:var(--cyan-soft);box-shadow:inset 4px 0 var(--cyan)}.target-source-button:focus-visible{z-index:1;outline-offset:-3px;position:relative}.target-source-card-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.7rem;font-weight:720;display:flex}.target-source-button>strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:1rem}.target-source-excerpt{color:#506071;font-size:.8rem;line-height:1.55}.target-source-button small{color:#738193;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;overflow:hidden}.target-source-detail{border-top:1px solid var(--line);background:#f8fafb}.target-source-detail-empty,.target-source-detail-loading,.target-source-detail-error{align-content:center;min-height:11rem;padding:1.6rem;display:grid}.target-source-detail-empty{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem}.target-source-detail-empty>span{background:var(--navy-900);color:#fff;border-radius:.75rem;place-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;display:grid}.target-source-detail-empty p:last-child,.target-source-detail-loading p:last-child,.target-source-detail-error p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.target-source-detail-error{border-left:4px solid var(--danger);background:var(--danger-soft)}.target-source-detail-error .button{width:fit-content;margin-top:1rem}.target-source-detail-heading{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;gap:2rem;padding:1.5rem;display:grid}.target-source-detail-heading h3{overflow-wrap:anywhere;max-width:30ch;margin-bottom:0;font-size:1.55rem}.target-source-detail-heading h3:focus{outline-offset:.3rem}.target-source-detail-labels{color:var(--muted);align-items:center;gap:.7rem;margin-bottom:.8rem;font-size:.7rem;font-weight:720;display:flex}.target-source-detail-heading dl{border-left:1px solid var(--line);gap:.7rem;min-width:0;margin:0;padding-left:1.25rem;display:grid}.target-source-detail-heading dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.target-source-detail-heading dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:780}.target-source-detail-heading dd{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem;overflow:hidden}.target-source-document{padding:1.5rem}.target-source-document pre{color:#203244;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #ccd7e0;border-radius:.7rem;max-height:30rem;margin:.7rem 0 0;padding:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.7;overflow:auto}.target-fragment-list{gap:.75rem;margin:0;padding:0 1.5rem 1.5rem;list-style:none;display:grid}.target-fragment-list article{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:1rem}.target-fragment-list header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.65rem;display:flex}.target-fragment-list strong{color:var(--navy-900);font-size:.78rem}.target-fragment-list header span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem}.target-fragment-list p{color:#455669;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.6}.target-corrections{background:#fff;border:1px solid #c9d5df;border-radius:.8rem;margin:0 1.5rem 1.5rem;overflow:hidden}.target-corrections-heading{color:#fff;background:radial-gradient(circle at 90% 15%,#00aed93d,#0000 12rem),linear-gradient(135deg,#17354d,#0b2236);border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:2rem;padding:1.35rem 1.5rem;display:flex}.target-corrections-heading .eyebrow{color:#75ddf3}.target-corrections-heading h3{color:#fff;margin-bottom:.4rem}.target-corrections-heading p:last-child{color:#cbd9e3;max-width:49rem;margin:0;font-size:.8rem;line-height:1.6}.target-corrections-heading>span{color:#e2edf3;white-space:nowrap;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:.42rem .68rem;font-size:.66rem;font-weight:780}.target-corrections-workspace{grid-template-columns:minmax(20rem,1fr) minmax(17rem,.72fr);display:grid}.target-correction-create{background:#f7fafc;padding:1.5rem}.target-correction-create h4,.target-correction-library h4,.target-correction-comparison h4{color:var(--navy-900);letter-spacing:-.02em;margin-bottom:0;font-size:1.1rem}.target-correction-create form{gap:1rem;margin-top:1.15rem;display:grid}.target-correction-create textarea{font-family:inherit}.target-correction-original-preview{background:#edf2f5;border-left:3px solid #8c9aaa;padding:.8rem .9rem}.target-correction-original-preview span,.target-correction-reason>span{color:#526171;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:790}.target-correction-original-preview p{color:#34475a;overflow-wrap:anywhere;white-space:pre-wrap;max-height:8rem;margin:.4rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;line-height:1.55;overflow:auto}.target-correction-library{border-left:1px solid var(--line);min-width:0}.target-correction-library-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.4rem;padding:1.1rem 1.25rem;display:flex}.target-correction-loading{gap:.7rem;padding:1rem;display:grid}.target-correction-loading span{background:linear-gradient(100deg,#eef2f5 20%,#f8fafb 40%,#eef2f5 60%) 0 0/220% 100%;border-radius:.65rem;height:6rem;animation:1.25s ease-in-out infinite target-loading;display:block}.target-correction-list{max-height:37rem;margin:0;padding:0;list-style:none;overflow:auto}.target-correction-list li+li{border-top:1px solid var(--line)}.target-correction-button{width:100%;color:inherit;text-align:left;background:#fff;border:0;gap:.55rem;padding:1.05rem 1.25rem;display:grid}.target-correction-button:hover{background:#f7fafc}.target-correction-button[aria-pressed=true]{background:var(--cyan-soft);box-shadow:inset 4px 0 var(--cyan)}.target-correction-button:focus-visible{z-index:1;outline-offset:-3px;position:relative}.target-correction-button>span{color:#0a6686;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;font-weight:790;display:flex}.target-correction-button strong{color:#34475a;font-size:.78rem;line-height:1.45}.target-correction-button small{color:#728092;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.target-correction-button>span small{letter-spacing:0;text-transform:none;font-weight:650}.target-correction-comparison{border-top:1px solid var(--line)}.target-correction-comparison-empty,.target-correction-comparison-error{background:#f7fafc;align-content:center;min-height:9rem;padding:1.4rem 1.5rem;display:grid}.target-correction-comparison-empty p:last-child,.target-correction-comparison-error p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.55}.target-correction-comparison-error{border-left:4px solid var(--danger);background:var(--danger-soft)}.target-correction-comparison-error .button{width:fit-content;margin-top:.9rem}.target-correction-comparison-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:end;gap:1.5rem;padding:1.25rem 1.5rem;display:grid}.target-correction-comparison-heading h4:focus{outline-offset:.3rem}.target-correction-comparison-heading dl{border-left:1px solid var(--line);gap:.4rem;margin:0;padding-left:1rem;display:grid}.target-correction-comparison-heading dl>div{grid-template-columns:6rem minmax(0,1fr);gap:.65rem;display:grid}.target-correction-comparison-heading dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:780}.target-correction-comparison-heading dd{color:#34475a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;overflow:hidden}.target-correction-diff{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.target-correction-diff article{background:#fbfcfd;min-width:0;padding:1.25rem 1.5rem}.target-correction-diff article.is-original{background:#fff9f8}.target-correction-diff article.is-correction{background:#f5fbf8}.target-correction-diff header{color:var(--navy-900);align-items:center;gap:.55rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.target-correction-diff header span{color:#8e352d;background:#f5d9d4;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-weight:850;display:grid}.target-correction-diff .is-correction header span{color:#176a49;background:#cceadc}.target-correction-diff pre{color:#2e4255;overflow-wrap:anywhere;white-space:pre-wrap;max-height:24rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.65;overflow:auto}.target-correction-reason{border-top:1px solid var(--line);padding:1.1rem 1.5rem 1.25rem}.target-correction-reason p{color:#34475a;overflow-wrap:anywhere;white-space:pre-wrap;margin:.45rem 0 .8rem;font-size:.8rem;line-height:1.55}.target-correction-reason small{color:#748292;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem}.target-foundation{margin-top:1.25rem;overflow:hidden}.target-foundation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:1.5rem;display:flex}.target-foundation-heading h2{margin-bottom:0}.target-foundation-heading>span{background:var(--cyan-soft);color:#075f80;border-radius:999px;padding:.45rem .7rem;font-size:.7rem;font-weight:780}.target-foundation ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.target-foundation li{grid-template-columns:2.25rem minmax(0,1fr);gap:.8rem;padding:1.5rem;display:grid}.target-foundation li+li{border-left:1px solid var(--line)}.target-foundation li>span{width:2.25rem;height:2.25rem;color:var(--navy-800);background:#edf2f5;border-radius:50%;place-items:center;font-size:.68rem;font-weight:820;display:grid}.target-foundation strong{color:var(--navy-900);font-size:.9rem}.target-foundation li p{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.quality-score{border-left:3px solid var(--danger);gap:.2rem;min-width:9rem;padding:.7rem 0 .7rem 1rem;display:grid}.quality-score.ready{border-color:var(--success)}.quality-score strong{color:var(--danger);font-size:1.65rem}.quality-score.ready strong{color:var(--success);font-size:1rem}.quality-score span{color:var(--muted);font-size:.72rem}.findings-list{gap:.75rem;display:grid}.finding{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:.7rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.finding-blocking{border-left-color:var(--danger)}.finding-warning{border-left-color:#c88718}.finding-recommendation{border-left-color:var(--cyan)}.finding-icon{background:var(--danger-soft);width:2.4rem;height:2.4rem;color:var(--danger);border-radius:50%;place-items:center;font-weight:850;display:grid}.finding-warning .finding-icon{background:var(--warning-soft);color:var(--warning)}.finding-recommendation .finding-icon{background:var(--cyan-soft);color:var(--cyan)}.finding h2{margin:.25rem 0 .35rem;font-size:.98rem}.finding p{color:var(--muted);margin-bottom:0;font-size:.82rem}.finding-meta{color:var(--muted);text-transform:uppercase;gap:.5rem;font-size:.62rem;font-weight:780;display:flex}.ready-state{background:var(--success-soft);border:1px solid #a9d8c4;border-radius:.85rem;grid-template-columns:4.5rem minmax(0,1fr) auto;align-items:center;gap:1.5rem;min-height:18rem;padding:2rem;display:grid}.ready-state>span{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:1.7rem;display:grid}.ready-state h2{margin-bottom:.45rem}.ready-state p{color:#416557;margin-bottom:0}.theme-controls{gap:.7rem;display:flex}.theme-controls .field{justify-items:center}.theme-controls input[type=color]{border:1px solid var(--line);background:#fff;border-radius:.45rem;width:3.2rem;height:2.75rem;padding:.2rem}.course-preview-wrap{background:linear-gradient(135deg,#dfe5ea,#eef1f4);border-radius:1rem;place-items:center;min-height:40rem;padding:clamp(1rem,4vw,4rem);display:grid;box-shadow:inset 0 0 0 1px #d4dce3}.course-preview{width:min(100%,860px);min-height:520px;box-shadow:var(--shadow);background:#fff;border:1px solid #c7d0d9;border-radius:1rem;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.course-preview-bar{background:var(--course-primary);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex}.course-preview-content{padding:clamp(2rem,6vw,4.5rem)}.course-preview-content small{color:#5c6c7c;letter-spacing:.1em;font-size:.68rem;font-weight:820}.course-preview-content h2{letter-spacing:-.045em;margin:.8rem 0 1.2rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.course-preview-content p{color:#425065;white-space:pre-wrap;font-size:1.05rem;line-height:1.75}.preview-choices{gap:.65rem;margin-top:1.3rem;display:grid}.preview-choices button{text-align:left;background:#fff;border:1px solid #cbd5df;border-radius:.55rem;min-height:3.2rem;padding:.8rem}.preview-choices button:hover{border-color:var(--course-accent)}.course-preview-nav{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 1.4rem;display:flex}.course-preview-nav button{border:1px solid var(--line);background:#fff;border-radius:.55rem;min-width:7rem;min-height:2.75rem;font-weight:750}.course-preview-nav .preview-next{border-color:var(--course-primary);background:var(--course-primary);color:#fff}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.export-card{grid-template-columns:5rem minmax(0,1fr);gap:1.4rem;display:grid}.export-icon{background:var(--navy-900);color:#fff;letter-spacing:.08em;border-radius:.45rem;place-items:center;width:4.5rem;height:5.5rem;font-size:.8rem;font-weight:850;display:grid}.export-card h2{margin:.35rem 0 1.3rem;font-size:1.5rem}.export-card dl{gap:.55rem;margin:0;display:grid}.export-card dl div{border-bottom:1px solid #edf0f3;justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-size:.8rem;display:flex}.export-card dt{color:var(--muted)}.export-card dd{text-align:right;margin:0;font-weight:700}.release-check{gap:1rem;display:grid}.release-check ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.release-check li{color:var(--muted);align-items:center;gap:.65rem;font-size:.84rem;display:flex}.release-check li:before{content:"·";border:1px solid #b9c4ce;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;display:grid}.release-check li.done{color:var(--success);font-weight:700}.release-check li.done:before{border-color:var(--success);background:var(--success);color:#fff;content:"✓"}.export-note{color:var(--muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.scope-note{border-left:3px solid var(--cyan);background:var(--cyan-soft);margin-top:1rem;padding:.8rem 1rem}.scope-note strong{font-size:.78rem}.scope-note p{color:#496879;margin:.35rem 0 0;font-size:.78rem;line-height:1.55}.global-message{border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:1rem auto;padding:.85rem 1rem;font-size:.82rem;display:flex}.error-message{background:var(--danger-soft);color:#802a2a;border:1px solid #edc4c1}.error-message button{color:currentColor;background:0 0;border:0;min-width:2.75rem;min-height:2.75rem;font-size:1.25rem}@media (width<=1020px){.target-intro{grid-template-columns:1fr;gap:1.5rem}.target-context{max-width:34rem}.target-grid{grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr)}.target-project-list article{grid-template-columns:1fr}.target-project-policy{border-top:1px solid var(--line);border-left:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;padding-top:.8rem;padding-left:0}.target-project-policy strong{grid-row:auto;font-size:1.25rem}.target-overview-hero{grid-template-columns:1fr;gap:1.5rem}.target-overview-hero .target-context{max-width:38rem}.target-foundation ul{grid-template-columns:1fr}.target-foundation li+li{border-top:1px solid var(--line);border-left:0}.target-sources-grid{grid-template-columns:minmax(17rem,.45fr) minmax(0,1fr)}.target-file-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.target-file-summary>div:nth-child(4){border-top:1px solid var(--line);border-left:0}.target-file-summary>div:nth-child(5){border-top:1px solid var(--line)}.app-shell{grid-template-columns:82px minmax(0,1fr)}.nav-step:not(.is-active)>b,.nav-step{font-size:0}.brand-button{place-items:center;min-height:6.2rem;padding:.8rem}.brand-button .brand-lockup{place-items:center}.brand-button .brand-logos{padding:.3rem}.brand-button .brand-logo-nato{width:3.1rem}.brand-button .brand-logo-deepaix,.brand-button .brand-logo-divider,.brand-button .brand-product-name{display:none}.sidebar nav{padding-inline:.65rem}.nav-step{grid-template-columns:1fr;justify-items:center;padding:.5rem}.nav-step>span{font-size:.66rem}.nav-step>b{margin:-1.5rem 0 0 1.7rem;font-size:.62rem;position:absolute}.sidebar-foot{grid-template-columns:1fr;justify-items:center;padding-inline:.5rem;font-size:0}.sidebar-foot small{display:none}.source-layout,.two-column,.authoring-layout{grid-template-columns:1fr}.screen-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.assistant-shell{background:linear-gradient(180deg, var(--navy-950) 0 10rem, var(--canvas) 10rem)}.target-shell{background:linear-gradient(180deg, var(--navy-950) 0 27rem, transparent 27rem), var(--canvas)}.target-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.target-header .brand-lockup{gap:0}.target-header .brand-logos{gap:.45rem;padding:.3rem .4rem}.target-header .brand-logo-nato{width:3rem}.target-header .brand-logo-deepaix{width:6.5rem}.target-header .brand-product-name{display:none}.target-main{padding:2rem 1rem 4rem}.target-intro h1{font-size:clamp(2.7rem,15vw,4rem)}.target-context>div{grid-template-columns:1fr;gap:.3rem}.target-grid{grid-template-columns:1fr;margin-top:2rem}.target-create-card{position:static}.target-state{grid-template-columns:1fr}.target-project-list article{padding:1.1rem}.target-overview-shell{background:linear-gradient(180deg, var(--navy-950) 0 33rem, transparent 33rem), var(--canvas)}.target-overview-grid,.target-detail-list{grid-template-columns:1fr}.target-detail-list>div:nth-child(2n){border-left:0}.target-detail-list>div+div{border-top:1px solid var(--line)}.target-foundation-heading,.target-sources-heading,.target-corrections-heading,.target-fragment-list header{flex-direction:column;align-items:flex-start;gap:.8rem}.target-sources-grid,.target-source-detail-heading,.target-corrections-workspace,.target-correction-comparison-heading,.target-correction-diff,.target-file-upload,.target-file-summary{grid-template-columns:1fr}.target-file-upload>.button{grid-area:auto/1}.target-file-summary>div+div,.target-file-summary>div:nth-child(5),.target-source-library{border-top:1px solid var(--line);border-left:0}.target-source-detail-heading dl{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.target-corrections{margin-inline:1rem}.target-correction-library{border-top:1px solid var(--line);border-left:0}.target-correction-comparison-heading dl{border-top:1px solid var(--line);border-left:0;padding-top:1rem;padding-left:0}.target-source-detail-empty{grid-template-columns:1fr}.target-overview-state{grid-template-columns:1fr;padding:1.25rem}.dashboard{background:linear-gradient(160deg, #081e30 0 47rem, transparent 47rem), var(--canvas)}.dashboard-header{padding-inline:1rem}.dashboard-header .brand-lockup{gap:0}.dashboard-header .brand-logos{gap:.45rem;padding:.3rem .4rem}.dashboard-header .brand-logo-nato{width:3rem}.dashboard-header .brand-logo-deepaix{width:6.5rem}.dashboard-header .brand-logo-divider{height:1.75rem}.dashboard-header .brand-product-name{display:none}.dashboard-header .user-chip{font-size:0}.hero{grid-template-columns:1fr;padding:3rem 1rem 4rem}.hero h1{font-size:clamp(2.4rem,13vw,4rem)}.recent{padding-inline:1rem}.project-grid,.form-grid,.inline-fields,.export-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{flex-direction:row;width:100%;height:auto;position:sticky;top:0;overflow-x:auto}.brand-button,.sidebar-foot{display:none}.sidebar nav{width:max-content;padding:.55rem;display:flex}.nav-step,.nav-step.is-active{justify-content:center;width:auto;min-width:3rem;display:flex}.nav-step.is-active{padding-inline:.8rem;font-size:.72rem}.nav-step.is-active>span{display:none}.nav-step>b{margin:0;position:static}.workspace-header{align-items:start;min-height:auto;padding:.8rem 1rem;position:static}.workspace-actions .user-chip,.workspace-actions .button-secondary{display:none}.project-title-input{max-width:55vw}.workspace-content{padding:2rem 1rem 5rem}.content-heading,.proposal-heading,.compact-proposal{display:grid}.content-heading h1{font-size:2.2rem}.screen-rail{grid-template-columns:1fr}.objective-card{grid-template-columns:2rem minmax(0,1fr)}.objective-card>.icon-button{grid-column:2}.finding,.ready-state{grid-template-columns:2.5rem minmax(0,1fr)}.finding>.button,.ready-state>.button{grid-column:2;justify-self:start}.course-preview-wrap{min-height:auto;box-shadow:none;background:0 0;padding:0}.course-preview{border-radius:.7rem;min-height:520px}.course-preview-content{padding:2rem 1.3rem}.theme-controls{justify-content:start}.editor-footer{flex-direction:column;align-items:start}.target-training-heading,.target-training .form-message,.target-course-style-heading,.target-course-style .form-message,.target-course-style-actions{flex-direction:column;align-items:flex-start}.target-training-grid,.target-assessment,.target-training-summary{grid-template-columns:1fr}.target-training-wide{grid-column:auto}.target-training-summary>div+div{border-top:1px solid var(--line);border-left:0}.target-course-style-options{grid-template-columns:1fr;padding:1rem}.target-course-style-preview{min-height:11.5rem}.target-course-style-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.target-plan-start{align-items:center}.target-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.target-plan-layout{grid-template-columns:minmax(17rem,.85fr) minmax(0,1.65fr);gap:1rem;margin-top:1rem;display:grid}.target-plan-tree,.target-plan-editor,.target-direction-card,.target-gate-panel{border:1px solid var(--line);background:#fff;border-radius:.9rem;padding:1.25rem;box-shadow:0 10px 30px #0716250d}.target-plan-tree ol,.target-gate-panel ol{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.target-plan-tree li{border:1px solid var(--line);background:#f8fafb;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.4rem;display:grid}.target-plan-tree li.selected{border-color:var(--cyan);background:var(--cyan-soft)}.target-plan-module-select{text-align:left;background:0 0;border:0;gap:.25rem;min-width:0;padding:.55rem;display:grid}.target-plan-module-select span{color:var(--muted);font-size:.75rem}.target-plan-reorder{grid-template-columns:repeat(2,2.35rem);align-items:center;gap:.25rem;display:grid}.target-plan-reorder button{border:1px solid var(--line);background:#fff;border-radius:.45rem;width:2.35rem;height:2.35rem;font-weight:800}.target-plan-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.target-plan-metrics div{background:#f2f6f8;border-radius:.65rem;gap:.1rem;padding:.75rem;display:grid}.target-plan-metrics strong{font-size:1.25rem}.target-plan-metrics span{color:var(--muted);font-size:.72rem}.target-blueprint-card{border-top:1px solid var(--line);gap:.9rem;margin-top:1rem;padding-top:1rem;display:grid}.target-blueprint-card>div:first-child{justify-content:space-between;align-items:center;gap:.7rem;font-size:.78rem;display:flex}.target-blueprint-facts{gap:.55rem;margin:0;display:grid}.target-blueprint-facts div{grid-template-columns:6rem minmax(0,1fr);gap:.7rem;display:grid}.target-blueprint-facts dt{color:var(--muted);font-size:.75rem;font-weight:760}.target-blueprint-facts dd{margin:0;font-size:.82rem;line-height:1.5}.target-direction-card,.target-gate-panel{margin-top:1rem}.target-gate-panel>div{max-width:50rem}.target-gate-panel li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-top:.9rem;display:grid}.target-gate-panel li p{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}@media (width<=850px){.target-plan-layout{grid-template-columns:1fr}.target-plan-actions,.target-plan-start{flex-direction:column;align-items:stretch}.target-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.target-gate-panel li{grid-template-columns:auto minmax(0,1fr)}.target-gate-panel li .button{grid-column:2;justify-self:start}}.target-authoring-start,.target-authoring-footer{align-items:center}.target-standalone-runtime{border:1px solid var(--line);background:#fff;border-radius:18px;gap:1.2rem;padding:clamp(1.1rem,3vw,2rem);display:grid}.target-standalone-heading,.target-standalone-result-heading,.target-standalone-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.target-standalone-heading h2,.target-standalone-heading p,.target-standalone-result-heading{margin:0}.target-standalone-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.target-standalone-facts>div{border:1px solid var(--line);background:#f8fafb;border-radius:12px;min-width:0;padding:.85rem}.target-standalone-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.target-standalone-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.target-standalone-result{gap:.75rem;display:grid}.target-standalone-result iframe{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;min-height:680px}.target-standalone-note{color:var(--muted);margin:0;font-size:.9rem}.target-release-candidate{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.target-release-candidate p{margin:.35rem 0 0}.target-release-blockers{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.target-release-blockers li{background:#f8fafb;border-radius:.7rem;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.target-release-catalog{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.target-release-catalog>li{border:1px solid var(--line);background:#f8fafb;border-radius:12px;gap:.75rem;padding:1rem;display:grid}.target-release-catalog .button{justify-self:start}@media (width<=820px){.target-standalone-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.target-standalone-result iframe{min-height:600px}}@media (width<=520px){.target-standalone-facts{grid-template-columns:1fr}}.target-authoring-toolbar{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:.7rem;display:flex}.target-instructor-workspace-bar,.target-guided-review-notice{border:1px solid var(--line);background:#fff;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;box-shadow:0 10px 30px #0716250d}.target-instructor-workspace-bar h2,.target-instructor-workspace-bar p,.target-guided-review-notice h2,.target-guided-review-notice p{margin:0}.target-instructor-workspace-bar h2,.target-guided-review-notice h2{margin-top:.2rem;font-size:1.15rem}.target-instructor-workspace-bar div>p:last-child,.target-guided-review-notice div>p:last-child{max-width:64ch;color:var(--muted);margin-top:.35rem;font-size:.84rem;line-height:1.5}.target-workspace-view-actions,.target-workspace-view-actions>div{align-items:center;gap:.5rem;display:flex}.target-workspace-view-actions{flex-wrap:wrap;justify-content:flex-end}.target-workspace-view-actions button{border:1px solid var(--line);min-height:2.75rem;font:inherit;background:#fff;border-radius:.55rem;padding:.55rem .8rem;font-weight:750}.target-workspace-view-actions button[aria-pressed=true]{background:var(--cyan-soft);border-color:#087dac;box-shadow:inset 0 0 0 1px #087dac}.target-advanced-production-tools{gap:1rem;display:grid}.target-authoring-toolbar>div{gap:.25rem;display:flex}.target-authoring-toolbar button,.target-authoring-tree button,.target-component-list button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:.45rem;padding:.55rem .7rem}.target-authoring-toolbar button[aria-pressed=true],.target-authoring-tree button[aria-pressed=true],.target-component-list button[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-soft);box-shadow:inset 0 0 0 1px var(--cyan)}.target-authoring-toolbar label{align-items:center;gap:.45rem;font-size:.78rem;font-weight:750;display:flex}.target-authoring-toolbar select{border:1px solid var(--line);background:#fff;border-radius:.45rem;min-width:10rem;padding:.5rem}.target-authoring-layout{grid-template-columns:minmax(13rem,.7fr) minmax(24rem,2fr) minmax(15rem,.8fr);gap:1rem;margin-top:1rem;display:grid}.target-authoring-layout[data-workspace-view=guided]{grid-template-columns:minmax(11rem,.4fr) minmax(0,2.35fr) minmax(18rem,.75fr)}.target-authoring-layout[data-workspace-view=guided] .target-component-inspector{grid-column:auto;align-self:start;max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow-y:auto}.target-authoring-layout:is([data-renderer-mode=preview],[data-renderer-mode=runtime]){grid-template-columns:minmax(13rem,.45fr) minmax(0,3fr)}.target-authoring-layout:is([data-renderer-mode=preview],[data-renderer-mode=runtime]) .target-component-inspector{display:none}.target-authoring-tree,.target-authoring-stage,.target-component-inspector{border:1px solid var(--line);background:#fff;border-radius:.9rem;min-width:0;padding:1rem;box-shadow:0 10px 30px #0716250d}.target-authoring-tree h2,.target-component-inspector h2{margin:.2rem 0 .8rem;font-size:1.1rem}.target-authoring-tree ol{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.target-authoring-tree li button{text-align:left;gap:.2rem;width:100%;display:grid}.target-authoring-tree li span,.target-authoring-footer span{color:var(--muted);font-size:.75rem}.target-component-list{border-top:1px solid var(--line);gap:.35rem;margin-top:1rem;padding-top:.8rem;display:grid}.target-component-list h3{margin:0 0 .25rem;font-size:.85rem}.target-component-list button{text-align:left;text-overflow:ellipsis;padding:.45rem;overflow:hidden}.target-authoring-stage>.target-sources-heading{align-items:flex-start}.target-composition-preview{background:#e8edf0;border:1px solid #cbd5dc;border-radius:.7rem;width:100%;margin:1rem auto 0;padding:1rem;transition:max-width .18s;overflow:auto;container:composition-preview/inline-size}.target-authoring-layout[data-workspace-view=guided] .target-composition-preview{overflow:visible}.target-guided-content-editor{background:#f4fbfe;border:2px solid #087dac;border-radius:.75rem;gap:.75rem;margin-bottom:1rem;padding:.9rem;display:grid}.target-guided-content-editor-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.target-guided-content-editor h3,.target-guided-content-editor p{margin:0}.target-guided-content-editor-heading p{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.4}.target-guided-content-editor button{min-height:2.5rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #087dac;border-radius:.5rem;flex:none;padding:.5rem .7rem;font-weight:760}.target-guided-media-regeneration{border-top:1px solid #b9dce8;gap:.7rem;padding-top:.85rem;display:grid}.target-guided-media-regeneration>div p{color:var(--muted);margin-top:.2rem;font-size:.78rem;line-height:1.45}.target-guided-media-regeneration .target-check{align-items:flex-start;font-size:.75rem;line-height:1.45}.target-guided-media-regeneration .button.button-primary{border-color:var(--navy);background:var(--navy);color:#fff;width:100%}.target-guided-media-regeneration small{color:var(--muted);font-size:.72rem}.target-guided-save-state{color:#0f644d;font-size:.78rem;font-weight:750}.target-preview-tablet{max-width:48rem}.target-preview-mobile{max-width:24rem}.composition-canvas{color:#0a2437;background:#f8fbfc;border-radius:.55rem;min-height:32rem;padding:clamp(1rem,3vw,2.5rem);box-shadow:0 18px 45px #0716251f}.composition-regions{grid-template-columns:repeat(var(--composition-columns), minmax(0, 1fr));gap:var(--composition-gap);display:grid}.composition-region{align-content:start;gap:.8rem;min-width:0;display:grid}.composition-region.role-main{grid-column:span min(var(--composition-columns), 2)}.composition-component-select{text-align:left;background:0 0;border:1px dashed #0000;border-radius:.45rem;width:100%;padding:.35rem;display:block;position:relative}.composition-component-hitbox{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.composition-component-hitbox:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.composition-component-select:hover,.composition-component-select.selected{border-color:var(--cyan);background:#2dbbd914}.composition-canvas h2,.composition-canvas h3,.composition-canvas h4,.composition-canvas p{margin:0}.composition-canvas h2{letter-spacing:-.045em;max-width:15ch;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.composition-canvas p{max-width:65ch;line-height:1.65}.composition-callout{border-inline-start:.3rem solid var(--cyan);background:#fff;border-radius:.35rem;padding:.9rem 1rem;box-shadow:0 8px 20px #07162512}.composition-callout.tone-emphasis{background:#fff8e9;border-color:#d29b3b}.composition-media-image{object-fit:contain;border:1px solid #0a24371f;border-radius:.65rem;width:100%;height:auto;max-height:30rem;display:block;box-shadow:0 12px 28px #0716251a}.composition-image-fallback{min-height:10rem;color:var(--muted);text-align:center;background:#eef3f5;border:1px dashed #8a9ba7;border-radius:.65rem;place-items:center;padding:1rem;display:grid}.composition-placeholder,.composition-extension-placeholder{color:var(--muted);border:1px dashed #8a9ba7;border-radius:.45rem;padding:.8rem}.composition-canvas.viewport-mobile .composition-regions,.composition-canvas.viewport-tablet .composition-regions{grid-template-columns:1fr}.composition-canvas.mode-preview .composition-component-select,.composition-canvas.mode-runtime .composition-component-select{border-color:#0000;padding:0}.target-component-inspector code{overflow-wrap:anywhere;background:#eef3f5;border-radius:.35rem;max-width:100%;padding:.35rem;font-size:.75rem;display:inline-block}.target-inspector-group{border:1px solid var(--line);border-radius:.65rem;gap:.7rem;margin:1rem 0;padding:.8rem;display:grid}.target-authoring-assistant{background:#f5fafc;border:1px solid #b9d5df;border-radius:.7rem;gap:.75rem;margin-bottom:1rem;padding:.8rem;display:grid}.target-authoring-assistant h3,.target-authoring-assistant p{margin:0}.target-assistant-shortcuts,.target-authoring-assistant form,.target-assistant-proposal>div:last-child{flex-wrap:wrap;gap:.45rem;display:flex}.target-authoring-assistant button{color:var(--navy);cursor:pointer;font:inherit;background:#fff;border:1px solid #9fb8c5;border-radius:.45rem;min-height:2.5rem;padding:.45rem .65rem;font-weight:730}.target-authoring-assistant button:disabled{cursor:not-allowed;opacity:.55}.target-authoring-assistant form .field{flex:12rem}.target-assistant-proposal{background:#fff;border:1px solid #168dad;border-radius:.55rem;gap:.65rem;padding:.75rem;display:grid}.target-assistant-proposal dl{gap:.5rem;margin:0;display:grid}.target-assistant-proposal dl>div{gap:.15rem;display:grid}.target-assistant-proposal dt{color:#52697a;text-transform:uppercase;font-size:.72rem;font-weight:760}.target-assistant-proposal dd{overflow-wrap:anywhere;margin:0}.target-inspector-group legend{color:var(--navy);padding:0 .3rem;font-weight:780}.target-inspector-item{border-block-end:1px solid var(--line);gap:.55rem;padding-block-end:.8rem;display:grid}.target-inspector-item:last-child{border-block-end:0;padding-block-end:0}.target-remove-component{width:100%;margin-top:.8rem}.target-guided-activity-tools{border:1px solid var(--line);background:#fff;border-radius:.7rem;margin-block:.85rem;padding:.75rem}.target-guided-activity-tools summary{cursor:pointer;color:var(--navy);font-weight:780}.target-guided-activity-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.target-guided-activity-tools button{border:1px solid var(--line);min-height:2.75rem;color:var(--navy);font:inherit;text-align:left;background:#f8fbfc;border-radius:.55rem;padding:.55rem;font-weight:720}.target-course-readiness{border:1px solid var(--line);background:#fff;border-inline-start:.4rem solid #a36a09;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.target-course-readiness.is-ready{border-inline-start-color:#13795b}.target-course-readiness h2,.target-course-readiness p{margin:0}.target-course-readiness h2{margin-top:.2rem;font-size:1.15rem}.target-course-readiness div>p:last-child{max-width:64ch;color:var(--muted);margin-top:.35rem;font-size:.84rem;line-height:1.5}.target-pending-diff{margin-top:.35rem}.target-pending-diff summary{color:var(--navy);cursor:pointer;font-weight:730}.target-pending-diff ul{margin:.45rem 0 0;padding-inline-start:1.2rem}.target-media-inventory{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin-top:1rem;padding:1rem;box-shadow:0 10px 30px #0716250d}.target-media-inventory-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.target-media-inventory-heading h2,.target-media-inventory-heading p{margin:0}.target-media-inventory-heading h2{margin-top:.2rem;font-size:1.1rem}.target-media-inventory-heading div>p:last-child{max-width:64ch;color:var(--muted);margin-top:.35rem;line-height:1.5}.target-media-inventory>ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.target-media-inventory>ul>li{border-top:1px solid var(--line);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);align-items:center;gap:1rem;padding-top:.75rem;display:grid}.target-media-inventory img{border:1px solid #0a24371f;border-radius:.55rem;width:100%;height:auto;display:block}.target-media-inventory li>div{gap:.25rem;min-width:0;display:grid}.target-media-inventory li span,.target-media-inventory li code{overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.target-authoring-freeze{border-top:1px solid var(--line);gap:.7rem;margin:1rem 0 0;padding-top:.8rem;display:grid}.target-authoring-freeze dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.target-authoring-freeze dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.target-authoring-footer{border:1px solid var(--line);background:#fff;border-radius:.8rem;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.target-authoring-footer>div{gap:.2rem;display:grid}@media (width<=1120px){.target-authoring-layout{grid-template-columns:minmax(12rem,.65fr) minmax(0,1.6fr)}.target-component-inspector{grid-column:1/-1}.target-authoring-layout[data-workspace-view=guided]{grid-template-columns:minmax(0,1fr)}.target-authoring-layout[data-workspace-view=guided] .target-component-inspector{grid-area:1/1;max-height:none;position:static;overflow:visible}.target-authoring-layout[data-workspace-view=guided] .target-authoring-stage{grid-row:2}.target-authoring-layout[data-workspace-view=guided] .target-authoring-tree{grid-row:3}}@media (width<=760px){.target-instructor-workspace-bar,.target-guided-review-notice,.target-course-readiness,.target-workspace-view-actions{flex-direction:column;align-items:stretch}.target-workspace-view-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.target-authoring-layout,.target-authoring-layout[data-workspace-view=guided]{grid-template-columns:minmax(0,1fr)}.target-component-inspector,.target-authoring-layout[data-workspace-view=guided] .target-component-inspector{grid-column:auto}.target-authoring-toolbar,.target-authoring-footer,.target-authoring-start{flex-direction:column;align-items:stretch}.target-authoring-toolbar>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.target-authoring-toolbar label{justify-content:space-between}.target-authoring-toolbar select{min-width:0}.target-media-inventory-heading{flex-direction:column;align-items:stretch}.target-media-inventory>ul>li{grid-template-columns:1fr}.target-composition-preview{padding:.45rem}}.target-interaction-tools{border:1px solid var(--line);border-radius:.6rem;gap:.4rem;margin:0 0 1rem;padding:.7rem;display:grid}.target-interaction-tools legend{padding:0 .3rem;font-size:.75rem;font-weight:800}.target-interaction-tools button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:.45rem;min-height:2.4rem;padding:.45rem;font-size:.76rem}.target-interaction-tools button:hover,.target-interaction-tools button:focus-visible{border-color:var(--cyan);box-shadow:0 0 0 2px #2dbbd933}.composition-interaction{background:#fff;border:1px solid #cdd8de;border-radius:.65rem;gap:.85rem;padding:1rem;display:grid}.composition-instruction{font-weight:760}.composition-learning-value{color:#52697a;font-size:.82rem}.composition-step-track{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.composition-step-track button,.composition-interaction-actions button,.composition-question-actions button{color:#0a2437;cursor:pointer;font:inherit;background:#fff;border:1px solid #aebdc7;border-radius:.45rem;min-height:2.75rem;padding:.55rem .8rem;font-weight:720}.composition-step-track button[aria-current=step],.composition-tab-list button[aria-selected=true]{color:#fff;background:#0a3854;border-color:#0a3854}.composition-step-track li.visited button:not([aria-current=step]){border-color:#138064}.composition-interaction-panel{background:#f3f7f9;border-radius:.5rem;gap:.45rem;min-height:7rem;padding:1rem;display:grid}.composition-interaction-actions,.composition-question-actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.composition-interaction-actions p{color:#52697a;font-size:.78rem}.composition-tab-list{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.35rem;display:grid}.composition-tab-list button{color:#0a2437;cursor:pointer;width:100%;min-height:2.75rem;font:inherit;text-align:left;border:1px solid #aebdc7;background:#f8fafb;border-block-end:3px solid #aebdc7;border-radius:.4rem .4rem 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.55rem .75rem;display:grid}.composition-tab-list button[aria-selected=true]{color:#0a2437;border-color:#168dad;background:#fff;border-block-end-color:#168dad;box-shadow:inset 0 -3px #168dad}.composition-tab-list button[data-visited=true]:not([aria-selected=true]){border-block-end-color:#138064}.composition-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:760;overflow:hidden}.composition-tab-state{color:#52697a;white-space:nowrap;font-size:.68rem;font-weight:760}.composition-tab-list button[data-visited=true]:not([aria-selected=true]) .composition-tab-state{color:#087255}.composition-selector-panels{background:#f3f7f9;border-inline-start:4px solid #168dad;border-radius:.5rem;overflow:hidden}.composition-selector-panels .composition-interaction-panel{background:0 0;border-radius:0;min-height:5rem}.composition-interaction-status{color:#52697a;justify-self:start;font-size:.78rem;font-weight:720}.composition-disclosure-list,.composition-matching-pairs{gap:.65rem;display:grid}.composition-disclosure-list>div{border:1px solid #cdd8de;border-radius:.5rem;overflow:hidden}.composition-disclosure-list button{color:#0a2437;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;width:100%;min-height:2.75rem;padding:.7rem;font-weight:760}.composition-disclosure-list button[aria-expanded=true]{color:#0a3854;background:#eaf8fb}.composition-disclosure-list [id*=-panel-]{padding:0 .8rem .8rem}.composition-scenario{gap:.8rem;display:grid}.composition-scenario-brief{background:#eef5f8;border-inline-start:.3rem solid #168dad;border-radius:.45rem;padding:.85rem}.composition-matching-pairs label{grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);align-items:center;gap:.7rem;display:grid}.composition-matching-pairs select{color:#0a2437;font:inherit;background:#fff;border:1px solid #aebdc7;border-radius:.45rem;min-height:2.75rem;padding:.55rem}.composition-question fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.composition-question legend{margin-bottom:.75rem;font-size:1.12rem;font-weight:820}.composition-choice{cursor:pointer;border:1px solid #cdd8de;border-radius:.5rem;align-items:start;gap:.65rem;padding:.7rem;display:flex}.composition-choice:has(input:checked){background:#eaf8fb;border-color:#168dad}.composition-choice input{margin-top:.2rem}.composition-state{color:#52697a;text-transform:capitalize;font-size:.75rem}.composition-feedback{background:#fff8e9;border-inline-start:.3rem solid #c88718;border-radius:.45rem;gap:.25rem;padding:.75rem;display:grid}.composition-feedback.status-correct{background:#e9f7f0;border-color:#138064}.composition-feedback.status-exhausted{background:#fff0ef;border-color:#b2453d}.composition-feedback small{color:#52697a}@media (width<=760px){.composition-interaction-actions,.composition-question-actions{flex-direction:column;align-items:stretch}.composition-step-track,.composition-tab-list{grid-template-columns:1fr 1fr;display:grid}.composition-step-track button,.composition-tab-list button{width:100%}.composition-matching-pairs label{grid-template-columns:1fr}}.target-brand-kit{border:1px solid var(--line);background:#fff;border-radius:.9rem;margin-top:1rem;padding:1.1rem;box-shadow:0 10px 30px #0716250d}.target-quality-panel{border:1px solid var(--line);background:var(--surface);border-radius:1rem;gap:1.25rem;margin-top:1.5rem;padding:clamp(1rem,2vw,1.75rem);display:grid}.target-quality-evidence{background:#f7f9fb;border-radius:.8rem;gap:.9rem;padding:1rem;display:grid}.target-quality-evidence fieldset{border:0;flex-wrap:wrap;gap:.8rem 1.25rem;margin:0;padding:0;display:flex}.target-quality-evidence legend{width:100%;margin-bottom:.45rem;font-weight:700}.target-quality-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.target-quality-manifest{border-top:1px solid var(--line);padding-top:.75rem}.target-quality-manifest summary{cursor:pointer;font-weight:750}.target-quality-manifest ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.target-quality-manifest li{border:1px solid var(--line);background:#fff;border-radius:.7rem;gap:.65rem;display:grid;overflow:hidden}.target-quality-manifest img{aspect-ratio:16/9;object-fit:contain;background:#e7edf1;width:100%}.target-quality-manifest li>div{gap:.25rem;padding:0 .75rem .75rem;display:grid}.target-quality-manifest code{overflow-wrap:anywhere;font-size:.64rem}.target-quality-manifest p{color:var(--muted);margin:0;font-size:.78rem}.target-qa-capture-stage{z-index:-1;background:#fff;position:fixed;top:0;left:-20000px}.target-qa-capture-frame{box-sizing:border-box;background:#fff;padding:24px}.target-quality-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.target-quality-summary>div{border:1px solid var(--line);border-radius:.75rem;padding:.9rem}.target-quality-summary dt{color:var(--muted);font-size:.82rem}.target-quality-summary dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:800}.target-quality-findings ol{gap:.8rem;padding:0;list-style:none;display:grid}.target-quality-findings li{border:1px solid var(--line);border-radius:.8rem;padding:1rem}.target-quality-waiver{gap:.6rem;margin-top:.8rem;display:grid}@media (width<=720px){.target-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.target-brand-kit-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.target-brand-kit-heading h2{margin:.2rem 0 .35rem}.target-brand-kit-heading p{color:var(--muted);margin:0}.target-brand-kit-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1.2fr;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.target-brand-kit-grid fieldset{border:0;gap:.55rem;margin:0;padding:0;display:grid}.target-brand-kit-grid legend{margin-bottom:.45rem;font-size:.78rem;font-weight:820}.target-brand-kit-grid label{grid-template-columns:minmax(6.5rem,1fr) auto auto;align-items:center;gap:.45rem;font-size:.75rem;display:grid}.target-brand-kit-grid input[type=color]{border:1px solid var(--line);background:#fff;border-radius:.35rem;width:2.6rem;height:2rem;padding:.1rem}.target-brand-kit-grid select{border:1px solid var(--line);background:#fff;border-radius:.45rem;grid-column:2/-1;min-height:2.4rem;padding:.4rem}.target-brand-kit-review{background:#f2f6f8;border-radius:.65rem;gap:.65rem;padding:.85rem;display:grid}.target-brand-kit-review p,.target-brand-kit-review ul{color:var(--muted);margin:0;font-size:.76rem}.target-brand-kit-restyle{border:1px solid var(--line);border-radius:.65rem;gap:.65rem;padding:.85rem;display:grid}.target-brand-kit-restyle>p{color:var(--muted);margin:0;font-size:.76rem}.target-brand-kit-restyle .field{grid-template-columns:1fr;align-items:stretch}.target-brand-kit-restyle .field select{grid-column:1;width:100%}.target-restyle-proposal{background:#f2f6f8;border-radius:.55rem;gap:.65rem;padding:.75rem;display:grid}.target-restyle-proposal dl{gap:.4rem;margin:0;display:grid}.target-restyle-proposal dl div{gap:.15rem;display:grid}.target-restyle-proposal dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:760}.target-restyle-proposal dd{margin:0;font-size:.78rem}.composition-canvas[data-brand-status]{background:var(--course-canvas,#f8fbfc);border-radius:var(--course-radius,.55rem);color:var(--course-text,#0a2437);font-family:var(--course-body-font,system-ui, sans-serif)}.composition-canvas[data-brand-status] h2,.composition-canvas[data-brand-status] h3,.composition-canvas[data-brand-status] h4{font-family:var(--course-heading-font,system-ui, sans-serif)}.composition-canvas[data-brand-status] .composition-region,.composition-canvas[data-brand-status] .composition-interaction{gap:var(--course-space,1rem)}.composition-canvas[data-brand-status] .composition-interaction,.composition-canvas[data-brand-status] .composition-callout,.composition-canvas[data-brand-status] .composition-interaction-panel{border-radius:var(--course-radius,.55rem)}.composition-canvas[data-brand-status] .composition-interaction,.composition-canvas[data-brand-status] .composition-callout{background:var(--course-surface,#fff)}.composition-canvas[data-brand-status] .composition-step-track button[aria-current=step],.composition-canvas[data-brand-status] .composition-question-actions button{background:var(--course-primary,#0a3854);border-color:var(--course-primary,#0a3854);color:#fff}.composition-canvas[data-brand-status] .composition-tab-list button[aria-selected=true]{border-color:var(--course-accent,#168dad);border-block-end-color:var(--course-accent,#168dad);background:var(--course-surface,#fff);box-shadow:inset 0 -3px 0 var(--course-accent,#168dad);color:var(--course-text,#0a2437)}.composition-canvas[data-brand-status] :focus-visible{outline:3px solid var(--course-focus,#9b4d00);outline-offset:2px}.composition-canvas[data-presentation-variant]{border:1px solid #0a24371a;min-height:38rem;padding:clamp(1.4rem,3.5vw,3.75rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #07162529}.composition-canvas.viewport-desktop[data-presentation-variant] .composition-regions{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2.2vw,2rem);min-height:31rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant]{aspect-ratio:16/9;width:100%;min-height:0;padding:clamp(.75rem,1.45vw,1.55rem)}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] .composition-regions{gap:clamp(.55rem,1.2vw,1rem);height:100%;min-height:0;overflow:hidden}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] .composition-region{min-height:0!important}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] h2{margin-block:.05rem .55rem;font-size:clamp(1.55rem,2.5vw,2.75rem);line-height:1.02}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] :is(p,li){font-size:clamp(.78rem,1.2vw,.98rem);line-height:1.35}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] :is(.composition-group,.composition-interaction){gap:clamp(.35rem,.8vw,.7rem);padding:clamp(.45rem,.9vw,.8rem)}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] :is(.composition-callout,.composition-interaction-panel){min-height:0;padding:clamp(.45rem,.9vw,.75rem);line-height:1.35}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] button{min-height:36px;padding:.4rem .65rem}.composition-canvas[data-presentation-variant] .composition-region.role-feedback,.composition-canvas[data-presentation-variant] .composition-region.role-navigation{grid-column:1/-1}.composition-canvas[data-presentation-variant] .composition-group{gap:clamp(.75rem,1.4vw,1.25rem);display:grid}.composition-canvas[data-presentation-variant] .composition-group>div{min-width:0}.composition-canvas[data-presentation-variant] h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;max-width:17ch}.composition-canvas[data-presentation-variant] .composition-callout,.composition-canvas[data-presentation-variant] .composition-interaction,.composition-canvas[data-presentation-variant] .composition-interaction-panel{box-shadow:none}.composition-canvas[data-presentation-variant] .composition-media-image{aspect-ratio:16/9;object-fit:contain;border:0;height:auto;max-height:27rem}.composition-canvas[data-presentation-variant] .composition-region.role-supporting>div:has(.composition-media-image){height:auto;min-height:0}.composition-canvas[data-presentation-variant] .composition-region.role-supporting .composition-group:has(.composition-media-image){height:auto;min-height:0}.composition-canvas[data-presentation-variant] .composition-region.role-supporting .composition-group>div:has(.composition-media-image){height:auto;min-height:0}.composition-canvas[data-presentation-variant] .composition-region.role-supporting.has-media{align-content:center;align-self:center;min-height:0!important}.target-authoring-layout[data-workspace-view=guided] .composition-canvas.viewport-desktop.mode-editor[data-presentation-variant]{min-height:0;padding:clamp(1rem,2.5cqw,2rem)}.target-authoring-layout[data-workspace-view=guided] .composition-canvas.viewport-desktop.mode-editor[data-presentation-variant] h2{max-width:24ch;font-size:clamp(1.65rem,3.8cqw,2.8rem);line-height:1.02}.composition-canvas[data-presentation-variant=hero]{background:var(--course-primary,#0a3854);color:#fff}.composition-canvas.viewport-desktop[data-presentation-variant=hero] .composition-region.role-header{grid-area:1/1/auto/8;align-content:start;padding-block:2rem}.composition-canvas.viewport-desktop[data-presentation-variant=hero] .composition-region.role-main{grid-area:2/1/auto/7}.composition-canvas.viewport-desktop[data-presentation-variant=hero] .composition-region.role-supporting{background:var(--course-surface,#fff);border:.65rem solid #ffffff21;grid-area:1/8/span 2/13;align-content:stretch;min-height:29rem;box-shadow:0 24px 55px #010e1852}.composition-canvas.viewport-desktop[data-presentation-variant=hero] .composition-region.role-interaction{grid-area:3/7/auto/13}.composition-canvas[data-presentation-variant=hero] .composition-region.role-interaction{border-block-start:.35rem solid var(--course-accent,#168dad);background:var(--course-surface,#fff);padding:1rem}.composition-canvas[data-presentation-variant=hero] .presentation-hero{border-inline-start:.45rem solid var(--course-accent,#16a0bd);padding-inline-start:clamp(1rem,2vw,1.7rem)}.composition-canvas[data-presentation-variant=hero] h2{color:#fff;max-width:15ch;font-size:clamp(2.75rem,4vw,4.25rem);line-height:.92}.composition-canvas[data-presentation-variant=hero] .role-supporting .composition-media-image{max-height:none}.composition-canvas[data-presentation-variant=hero] .role-header p,.composition-canvas[data-presentation-variant=hero] .role-main p{color:#ffffffd1}.composition-canvas[data-presentation-variant=hero] .role-main .composition-callout,.composition-canvas[data-presentation-variant=hero] .role-interaction{color:var(--course-text,#0a2437)}.composition-canvas[data-presentation-variant=editorial_split]{background:var(--course-canvas,#f8fbfc)}.composition-canvas.viewport-desktop[data-presentation-variant=editorial_split] .composition-region.role-header{border-block-start:.5rem solid var(--course-primary,#0a3854);grid-area:1/1/auto/7;align-content:start;padding-block-start:1.25rem}.composition-canvas.viewport-desktop[data-presentation-variant=editorial_split] .composition-region.role-main{grid-area:1/7/auto/13;align-content:end;padding:clamp(1rem,2vw,2rem) 0 clamp(.5rem,1vw,1rem) clamp(1rem,2vw,2rem)}.composition-canvas.viewport-desktop[data-presentation-variant=editorial_split] .composition-region.role-supporting{grid-area:2/1/auto/7;align-content:stretch;min-height:16rem}.composition-canvas.viewport-desktop[data-presentation-variant=editorial_split] .composition-region.role-interaction{grid-area:2/7/auto/13}.composition-canvas[data-presentation-variant=editorial_split] h2{max-width:18ch;font-size:clamp(2.25rem,3.5vw,3.5rem)}.composition-canvas[data-presentation-variant=editorial_split] .composition-callout{border:0;border-block-start:1px solid var(--course-accent,#168dad);border-radius:0;padding:1.25rem 0 0}.composition-canvas.viewport-desktop[data-presentation-variant=comparison] .composition-region.role-header{text-align:center;grid-area:1/2/auto/12;justify-items:center}.composition-canvas.viewport-desktop[data-presentation-variant=comparison] .composition-region.role-main{grid-area:2/1/auto/7}.composition-canvas.viewport-desktop[data-presentation-variant=comparison] .composition-region.role-supporting{grid-area:2/7/auto/13}.composition-canvas.viewport-desktop[data-presentation-variant=comparison] .composition-region.role-interaction{grid-area:3/2/auto/12}.composition-canvas[data-presentation-variant=comparison] .role-main,.composition-canvas[data-presentation-variant=comparison] .role-supporting{border-block-start:.45rem solid var(--course-primary,#0a3854);background:var(--course-surface,#fff);min-height:17rem;padding:clamp(1rem,2vw,1.75rem);box-shadow:0 16px 32px #07162514}.composition-canvas[data-presentation-variant=comparison] .role-supporting{border-block-start-color:var(--course-accent,#168dad)}.composition-canvas[data-presentation-variant=comparison] h2{max-width:20ch;font-size:clamp(2.35rem,3.5vw,3.75rem)}.composition-canvas.viewport-desktop[data-presentation-variant=process] .composition-region.role-header{grid-area:1/1/auto/6}.composition-canvas.viewport-desktop[data-presentation-variant=process] .composition-region.role-main{border-inline-start:1px solid #0a243733;grid-area:1/6/auto/13;padding-inline-start:clamp(1.25rem,3vw,2.75rem)}.composition-canvas.viewport-desktop[data-presentation-variant=process] .composition-region.role-supporting{grid-area:2/1/auto/6;min-height:13rem}.composition-canvas.viewport-desktop[data-presentation-variant=process] .composition-region.role-interaction{grid-area:2/6/auto/13}.composition-canvas[data-presentation-variant=process] h2{max-width:15ch;font-size:clamp(2.35rem,3.5vw,3.75rem)}.composition-canvas[data-presentation-variant=process] .composition-interaction{background:0 0;border:0;padding:0}.composition-canvas[data-presentation-variant=process] .composition-step-track{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.composition-canvas[data-presentation-variant=process] .composition-step-track button{text-align:start;border-radius:0;width:100%}.composition-canvas[data-presentation-variant=process] .composition-interaction-panel{border-inline-start:.45rem solid var(--course-accent,#168dad);border-radius:0;min-height:9rem;padding:clamp(1rem,2vw,1.5rem)}.composition-canvas[data-presentation-variant=scenario]{background:var(--course-primary,#0a3854);color:#fff}.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-header,.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-main,.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-supporting{grid-column:1/7}.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-header{grid-row:1;align-content:start}.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-main{grid-row:2}.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-supporting{grid-row:3;min-height:10rem}.composition-canvas.viewport-desktop[data-presentation-variant=scenario] .composition-region.role-interaction{border-block-start:.5rem solid var(--course-accent,#168dad);background:var(--course-surface,#fff);color:var(--course-text,#0a2437);grid-area:1/7/span 3/13;align-content:center;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 26px 55px #010e1857}.composition-canvas[data-presentation-variant=scenario] .presentation-scenario{border-block-end:1px solid #ffffff47;padding-block-end:1.25rem}.composition-canvas[data-presentation-variant=scenario] h2{color:#fff;max-width:16ch;font-size:clamp(2.35rem,3.5vw,3.75rem)}.composition-canvas[data-presentation-variant=scenario] .role-header p,.composition-canvas[data-presentation-variant=scenario] .role-main p{color:#fffc}.composition-canvas[data-presentation-variant=scenario] .role-main .composition-callout{border-color:var(--course-accent,#168dad);color:#fff;background:#ffffff1a}.composition-canvas[data-presentation-variant=scenario] .role-interaction .composition-interaction{border:0;padding:0}.composition-canvas[data-presentation-variant=recap]{border-block-end:.7rem solid var(--course-primary,#0a3854);background:var(--course-surface,#fff)}.composition-canvas.viewport-desktop[data-presentation-variant=recap] .composition-region.role-header{text-align:center;border-block-start:1px solid #0a24372e;grid-area:1/2/auto/12;justify-items:center;padding-block-start:clamp(1.75rem,4vw,3.5rem)}.composition-canvas.viewport-desktop[data-presentation-variant=recap] .composition-region.role-main{grid-area:2/2/auto/8}.composition-canvas.viewport-desktop[data-presentation-variant=recap] .composition-region.role-supporting{grid-area:2/8/auto/12}.composition-canvas.viewport-desktop[data-presentation-variant=recap] .composition-region.role-interaction{grid-area:3/2/auto/12}.composition-canvas[data-presentation-variant=recap] .presentation-recap{justify-items:center}.composition-canvas[data-presentation-variant=recap] h2{max-width:16ch;font-size:clamp(2.8rem,5vw,4.7rem)}.composition-canvas[data-presentation-variant=recap] .role-main,.composition-canvas[data-presentation-variant=recap] .role-supporting{border-inline-start:.35rem solid var(--course-accent,#168dad);background:var(--course-canvas,#f8fbfc);padding:clamp(1rem,2vw,1.5rem)}.composition-canvas[data-presentation-variant=recap] .role-interaction{border-block-start:1px solid #0a24372e;padding-block-start:1.5rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] h2{font-size:clamp(1.55rem,2.5vw,2.75rem);line-height:1.02}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=hero] .composition-region.role-header,.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-region.role-header{padding-block:.65rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=hero] .composition-region.role-interaction{grid-column:1/13}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=hero] h2{max-width:28ch;font-size:clamp(1.7rem,2.15vw,2.35rem)}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=hero] .role-supporting .composition-media-image{max-height:18rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=hero] .composition-disclosure-list{grid-template-columns:1fr}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-region.role-header,.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-region.role-interaction,.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-region.role-header,.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-region.role-interaction{grid-column:1/13}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] h2,.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] h2{max-width:28ch;font-size:clamp(1.7rem,2.15vw,2.35rem)}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] :is(.role-main,.role-supporting),.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] :is(.role-main,.role-supporting){padding:clamp(.55rem,.85vw,.8rem)}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .role-supporting .composition-media-image{max-height:10rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .role-supporting .composition-media-image{max-height:8rem}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-matching{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-matching :is(.composition-matching-pairs,.composition-question-actions){grid-column:1/-1}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-matching-pairs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=comparison] .composition-matching-pairs label{grid-template-columns:1fr;align-content:space-between;font-size:.78rem;line-height:1.25}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-question{grid-template-columns:repeat(3,minmax(0,1fr))}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-question :is(fieldset,.composition-question-actions){grid-column:1/-1}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-question fieldset{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant=recap] .composition-question legend{grid-column:1/-1;margin-bottom:.2rem}@container composition-preview (width<=70rem){.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant]{aspect-ratio:auto;min-height:0;overflow:visible}.composition-canvas.viewport-desktop:is(.mode-preview,.mode-runtime)[data-presentation-variant] .composition-regions{height:auto;min-height:31rem;overflow:visible}}.composition-canvas.viewport-tablet[data-presentation-variant] .composition-region,.composition-canvas.viewport-mobile[data-presentation-variant] .composition-region{grid-area:auto/1}.composition-canvas.viewport-tablet[data-presentation-variant] h2{max-width:100%;font-size:clamp(2.35rem,6vw,3.75rem)}.composition-canvas.viewport-tablet[data-presentation-variant=hero] .composition-region.role-supporting,.composition-canvas.viewport-mobile[data-presentation-variant=hero] .composition-region.role-supporting{min-height:18rem}.composition-canvas.viewport-tablet[data-presentation-variant=scenario] .composition-region.role-interaction,.composition-canvas.viewport-mobile[data-presentation-variant=scenario] .composition-region.role-interaction{border-block-start:.4rem solid var(--course-accent,#168dad);background:var(--course-surface,#fff);color:var(--course-text,#0a2437);padding:1.25rem}.composition-canvas.viewport-mobile[data-presentation-variant]{min-height:0;padding:1.1rem}.composition-canvas.viewport-mobile[data-presentation-variant] h2{max-width:100%;font-size:clamp(1.95rem,9vw,3.1rem)}.composition-canvas.viewport-mobile[data-presentation-variant] .composition-media-image{max-height:18rem}@media (width<=900px){.composition-canvas.viewport-desktop[data-presentation-variant] .composition-regions{grid-template-columns:1fr}.composition-canvas.viewport-desktop[data-presentation-variant] .composition-region{grid-area:auto/1}.composition-canvas.viewport-desktop[data-presentation-variant] h2{max-width:100%;font-size:clamp(2.25rem,7vw,3.75rem)}.target-brand-kit-grid{grid-template-columns:1fr}}@media (width<=760px){.target-brand-kit-heading{flex-direction:column;align-items:stretch}}.product-site{color:#10283a;background:#f6f5f1;min-height:100vh}.site-header{border-bottom:1px solid #cfd5d8;justify-content:space-between;align-items:center;gap:2rem;width:min(100% - 3rem,1240px);min-height:6.5rem;margin:0 auto;display:flex}.site-brand-link{color:inherit;text-decoration:none}.site-header .brand-lockup{gap:1rem}.site-header .brand-logos{background:0 0;padding-left:0}.site-header .brand-product-name{color:#10283a}.site-navigation{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.site-navigation a{color:#415466;letter-spacing:.015em;font-size:.82rem;font-weight:760;text-decoration:none}.site-navigation a:not(.site-nav-cta):hover{color:#0a6f95;text-underline-offset:.35em;text-decoration:underline}.site-navigation .site-nav-cta{color:#fff;background:#10283a;min-height:2.75rem;padding:.7rem 1rem}.site-navigation .site-nav-cta:hover{background:#1c3a50}.site-hero{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);align-items:center;gap:clamp(3rem,7vw,7rem);width:min(100% - 3rem,1240px);min-height:42rem;margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 0;display:grid}.site-eyebrow{color:#086c91;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;font-weight:840;line-height:1.4}.site-hero h1{color:#0b2033;letter-spacing:-.068em;max-width:12ch;margin-bottom:1.8rem;font-size:clamp(3.4rem,7.2vw,6.7rem);font-weight:720;line-height:.93}.site-hero-intro{color:#4c5f70;max-width:40rem;margin-bottom:2rem;font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.65}.site-hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.site-action{border:1px solid #0000;justify-content:center;align-items:center;gap:1.3rem;min-height:3.3rem;padding:.85rem 1.2rem;font-size:.9rem;font-weight:780;line-height:1.2;text-decoration:none;display:inline-flex}.site-action-primary{color:#fff;background:#0b2033}.site-action-primary:hover{background:#17374f}.site-action-secondary{color:#17374f;background:0 0;border-color:#b8c2c9}.site-action-secondary:hover{background:#efeee9;border-color:#6e808f}.site-evidence-line{color:#5a6b79;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #cfd5d8;flex-wrap:wrap;gap:0;margin:2.8rem 0 0;padding:1rem 0 0;font-size:.74rem;font-weight:760;list-style:none;display:flex}.site-evidence-line li{border-right:1px solid #c0c8ce;padding:0 1.1rem}.site-evidence-line li:first-child{padding-left:0}.site-evidence-line li:last-child{border-right:0}.site-production-map{color:#fff;background:#0b2033;padding:clamp(1.6rem,3vw,2.4rem)}.site-map-heading{border-bottom:1px solid #3c5265;justify-content:space-between;align-items:start;gap:1.2rem;padding-bottom:1.35rem;display:flex}.site-map-heading>span{color:#8bdcf0;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:840}.site-map-heading>strong{font-size:.85rem;font-weight:720}.site-production-map ol{margin:0;padding:0;list-style:none}.site-production-map li{border-bottom:1px solid #344b5d;grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.35rem 0;display:grid}.site-production-map li>span{color:#8bdcf0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem}.site-production-map li div{gap:.35rem;display:grid}.site-production-map li strong{font-size:1rem}.site-production-map li small{color:#b9c8d3;font-size:.78rem;line-height:1.5}.site-production-map>p{color:#d6e3eb;gap:.75rem;margin:1.35rem 0 0;font-size:.78rem;line-height:1.55;display:flex}.site-production-map>p span{color:#8bdcf0}.site-workflow{border-top:1px solid #cfd5d8;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);width:min(100% - 3rem,1240px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;display:grid}.site-section-intro{align-self:start;position:sticky;top:2rem}.site-section-intro h2,.site-control h2,.site-readiness h2,.site-final-action h2{color:#0b2033;letter-spacing:-.05em;font-size:clamp(2.1rem,4.2vw,4.1rem);font-weight:710;line-height:1.03}.site-section-intro>p:last-child,.site-control-copy{color:#5a6b79;max-width:35rem;font-size:1rem;line-height:1.7}.site-workflow-list{border-top:1px solid #aeb9c1;margin:0;padding:0;list-style:none}.site-workflow-list li{border-bottom:1px solid #cfd5d8;grid-template-columns:4rem 1fr;gap:clamp(1.2rem,3vw,3rem);padding:1.8rem 0;display:grid}.site-workflow-list li>span{color:#08749c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.site-workflow-list h3{color:#17374f;letter-spacing:-.025em;margin-bottom:.55rem;font-size:clamp(1.25rem,2vw,1.65rem)}.site-workflow-list p{color:#5a6b79;max-width:39rem;margin-bottom:0;line-height:1.65}.site-control{background:#e9eceb;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:clamp(3rem,9vw,9rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,50vw - 620px);display:grid}.site-control h2{max-width:12ch}.site-principles{border-top:1px solid #aab6bc;margin:0}.site-principles>div{border-bottom:1px solid #bdc6ca;grid-template-columns:minmax(8rem,.6fr) 1.4fr;gap:1.5rem;padding:1.5rem 0;display:grid}.site-principles dt{color:#17374f;font-weight:800}.site-principles dd{color:#526575;margin:0;line-height:1.6}.site-readiness{color:#fff;background:#0b2033;padding:clamp(5rem,9vw,8rem) max(1.5rem,50vw - 620px)}.site-readiness .site-eyebrow{color:#8bdcf0}.site-readiness h2{color:#fff;max-width:18ch;margin-bottom:0}.site-readiness-heading{border-bottom:1px solid #405568;justify-content:space-between;align-items:end;gap:3rem;padding-bottom:3.5rem;display:flex}.site-status{color:#dbe6ed;flex:none;align-items:center;gap:.65rem;padding-bottom:.4rem;font-size:.8rem;font-weight:760;display:flex}.site-status>span{background:#7ad5a9;border-radius:50%;width:.65rem;height:.65rem}.site-capabilities{border-bottom:1px solid #405568;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-capabilities article{border-right:1px solid #405568;min-height:12rem;padding:2rem clamp(1.4rem,3vw,2.5rem) 2rem 0}.site-capabilities article+article{padding-left:clamp(1.4rem,3vw,2.5rem)}.site-capabilities article:last-child{border-right:0}.site-capabilities h3{color:#fff;margin-bottom:.8rem;font-size:1.15rem}.site-capabilities p{color:#b9c8d3;margin-bottom:0;line-height:1.65}.site-release-boundary{grid-template-columns:.6fr 1fr 1.3fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);padding-top:2.5rem;display:grid}.site-release-boundary h3{color:#fff;margin:0;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.2}.site-release-boundary>p:last-child{color:#b9c8d3;margin:0;line-height:1.7}.site-final-action{justify-content:space-between;align-items:end;gap:3rem;width:min(100% - 3rem,1240px);margin:0 auto;padding:clamp(5rem,9vw,8rem) 0;display:flex}.site-final-action h2{max-width:15ch;margin-bottom:0}.site-final-action .site-action{flex:none}.site-footer{color:#657582;border-top:1px solid #cfd5d8;justify-content:space-between;gap:2rem;width:min(100% - 3rem,1240px);margin:0 auto;padding:1.8rem 0 2.5rem;font-size:.75rem;display:flex}.site-footer p{margin:0}@media (width<=980px){.site-hero,.site-workflow,.site-control{grid-template-columns:1fr}.site-hero{gap:3.5rem}.site-hero h1{max-width:14ch}.site-section-intro{position:static}.site-control h2{max-width:15ch}.site-readiness-heading,.site-final-action{flex-direction:column;align-items:start}.site-release-boundary{grid-template-columns:.55fr 1fr}.site-release-boundary>p:last-child{grid-column:2}}@media (width<=720px){.site-header,.site-hero,.site-workflow,.site-final-action,.site-footer{width:min(100% - 2rem,1240px)}.site-header{min-height:5.8rem}.site-header .brand-product-name,.site-navigation>a:not(.site-nav-cta){display:none}.site-header .brand-logo-nato{width:3.1rem}.site-header .brand-logo-deepaix{width:7rem}.site-header .brand-logo-divider{height:1.8rem}.site-navigation .site-nav-cta{white-space:nowrap;padding:.65rem .8rem}.site-hero{min-height:0;padding:4rem 0 5rem}.site-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.site-evidence-line{gap:.65rem;display:grid}.site-evidence-line li{border-right:0;padding:0}.site-workflow-list li{grid-template-columns:2.4rem 1fr}.site-principles>div,.site-release-boundary,.site-capabilities{grid-template-columns:1fr}.site-capabilities article,.site-capabilities article+article{border-bottom:1px solid #405568;border-right:0;min-height:0;padding:1.5rem 0}.site-capabilities article:last-child{border-bottom:0}.site-release-boundary>p:last-child{grid-column:1}.site-final-action .site-action{width:100%}.site-footer{flex-direction:column}}@media (width<=480px){.site-header .brand-logo-nato{width:2.7rem}.site-header .brand-logo-deepaix{width:5.8rem}.site-header .brand-logos{gap:.45rem}.site-navigation .site-nav-cta{min-height:2.5rem;font-size:.74rem}.site-hero-actions .site-action{width:100%}}.access-shell{background:var(--navy-950);grid-template-columns:minmax(22rem,.88fr) minmax(28rem,1.12fr);min-height:100vh;display:grid}.access-panel{min-width:0;color:var(--ink);background:#fff;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,5vw,5rem);display:flex}.access-panel .brand-product-name{color:var(--navy-950)}.access-form-wrap{width:min(100%,31rem);margin:auto 0}.access-form-wrap h1{max-width:12ch;color:var(--navy-950);letter-spacing:-.055em;margin-bottom:1rem;font-size:clamp(2.35rem,5vw,4.5rem);line-height:.98}.access-form{gap:1.15rem;margin-top:2rem;display:grid}.access-form input{min-height:3.15rem}.access-notice,.access-error,.access-state{border-radius:.65rem;padding:.85rem 1rem;line-height:1.5}.access-notice{background:var(--cyan-soft);color:#075f80;border:1px solid #a7d9e8}.access-error{background:var(--danger-soft);color:#842828;border:1px solid #efc9c6;margin:0}.access-state{border:1px solid var(--line);background:#f7f9fb;margin-top:2rem}.access-state h2{color:var(--navy-950)}.access-state p{color:#536377;line-height:1.6}.access-security-note{color:#536377;margin:0;font-size:.8rem;font-weight:700}.access-result{color:#fff;background:radial-gradient(circle at 78% 18%,#26acd63d,#0000 24rem),linear-gradient(145deg,#071625,#102d45);align-items:center;min-width:0;padding:clamp(2.5rem,7vw,8rem);display:flex}.access-result>div{width:min(100%,46rem)}.access-result .eyebrow{color:#75d6f2}.access-result h2{letter-spacing:-.055em;max-width:14ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,5.4rem);line-height:.98}.access-result p,.access-result li{color:#d5e2ea;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.access-result ul{gap:.65rem;margin:2rem 0 0;padding-left:1.35rem;display:grid}.target-header-actions{align-items:center;gap:.75rem;display:flex}.private-logout-wrap{position:relative}.private-logout{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:999px;min-height:2.25rem;padding:.45rem .85rem;font-size:.76rem;font-weight:760}.private-logout:hover:not(:disabled){background:#ffffff1a}.private-logout-error{color:#842828;width:13rem;box-shadow:var(--shadow);background:#fff;border-radius:.45rem;padding:.55rem;font-size:.72rem;position:absolute;top:calc(100% + .5rem);right:0}@media (width<=860px){.access-shell{grid-template-columns:1fr}.access-panel{min-height:100vh}.access-result{min-height:32rem}}@media (width<=480px){.access-panel,.access-result{padding:1.5rem}.access-panel{gap:2rem}.access-panel .brand-lockup{flex-direction:column;align-items:flex-start;gap:.65rem}.access-panel .brand-product-name{font-size:.95rem}.access-result h2{font-size:2.7rem}.target-header-actions{justify-content:space-between;align-items:flex-start;width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
