/*! 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{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#172638;--navy2:#21364d;--gold:#c49a46;--paper:#f5f2eb;--cream:#ebe5da;--ink:#203047;--muted:#687689;--white:#fff;--line:#d9d4ca;--good:#2d765c;--bad:#9a533e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}main{background:var(--paper);min-height:100vh;transition:all .2s}main.dark{--paper:#101923;--cream:#1d2b39;--ink:#e9edf1;--muted:#aab4c0;--white:#172433;--line:#364555;--navy:#0b1118;--navy2:#17283a}main.reader .content{max-width:820px}main.reader p,main.reader li{font-size:1.12rem;line-height:1.75}.topbar{background:var(--navy);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:.06em;font-family:Georgia,serif;font-weight:700;text-decoration:none}.brand span{color:var(--gold)}.tools{gap:8px;display:flex}.tools button{color:#fff;background:0 0;border:1px solid #ffffff2d;border-radius:10px;padding:9px 12px}.tools button.active{border-color:var(--gold);color:#f2d89f}.tools span{margin-left:5px}.shell{grid-template-columns:250px 1fr;max-width:1320px;min-height:calc(100vh - 72px);margin:auto;display:grid}.rail{border-right:1px solid var(--line);height:calc(100vh - 72px);padding:42px 28px;position:sticky;top:72px}.module-number{color:var(--gold);font-family:Georgia,serif;font-size:46px;font-weight:700}.rail>p{letter-spacing:.12em;margin:0 0 30px;font-size:11px;font-weight:700}.rail nav{gap:8px;display:grid}.rail nav button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.rail nav i{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-style:normal;display:grid}.rail nav .current{color:var(--ink);font-weight:700}.rail nav .current i{background:var(--gold);border-color:var(--gold);color:#172638}.rail nav .done i{background:var(--navy2);color:#fff}.rail-note{color:var(--muted);font-size:12px;line-height:1.5;position:absolute;bottom:28px}.content{width:min(900px,100% - 48px);margin:0 auto;padding:58px 0 120px}.eyebrow{color:var(--gold);letter-spacing:.16em;margin-bottom:17px;font-size:11px;font-weight:800}.content h1{color:var(--ink);letter-spacing:-.025em;margin:0 0 22px;font-family:Georgia,serif;font-size:52px;line-height:1.08}.content h1 em{color:var(--gold);font-weight:400}.lead{color:var(--muted);max-width:720px;margin-bottom:34px;font-size:18px;line-height:1.6}.content h2{margin-top:35px;font-family:Georgia,serif}.brief{background:var(--cream);border-left:4px solid var(--gold);gap:18px;margin:28px 0;padding:22px 24px;display:flex}.brief-icon{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.brief small,.ai-result small,.reward-grid small,.next-module small{color:var(--gold);letter-spacing:.14em;font-size:10px;font-weight:800}.brief p{margin:7px 0 0;line-height:1.6}.promptbox{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 18px 50px #1726380c}.prompt-head,.prompt-foot{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 18px;font-size:12px;display:flex}.prompt-head span{color:var(--good)}.promptbox textarea{width:100%;height:180px;color:var(--ink);resize:vertical;background:0 0;border:0;outline:0;padding:20px}.prompt-foot{border-top:1px solid var(--line);color:var(--muted);border-bottom:0;align-items:center}.prompt-foot button,.primary{background:var(--gold);color:#172638;border:0;border-radius:9px;padding:13px 20px;font-weight:800}.prompt-foot button:disabled,.primary:disabled{opacity:.4;cursor:not-allowed}.ai-result{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:26px}.ai-result p{line-height:1.65}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice-grid button{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.choice-grid i{border:1px solid var(--line);border-radius:5px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.choice-grid .selected{border-color:var(--gold);background:#c49a4614}.choice-grid .selected i{background:var(--gold);color:#172638}.aha,.rule{background:var(--navy);color:#fff;border-radius:13px;margin:30px 0;padding:28px}.aha h2{color:#fff;margin:8px 0}.aha small{color:var(--gold);letter-spacing:.14em;font-weight:800}.aha p,.rule p{color:#dce3ea}.cards{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.cards article,.reward-grid article{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px}.cards article>b{color:var(--gold);font-family:Georgia,serif;font-size:28px}.cards article span{color:var(--gold);font-size:10px;font-weight:800}.back{color:var(--muted);background:0 0;border:0;margin-top:28px}.builder-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.questions{gap:13px;display:grid}.questions label span{font-size:13px;font-weight:700}.questions input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;margin-top:7px;padding:13px}.preview{background:var(--navy);color:#fff;border-radius:12px;align-self:start;padding:24px;position:sticky;top:95px}.preview small{color:var(--gold);font-weight:800}.preview pre,.master-small{white-space:pre-wrap;font-family:ui-monospace,monospace;font-size:12px;line-height:1.6}.builder-grid+.primary{margin-top:25px}.final-area{border:1px solid var(--line);background:var(--white);width:100%;height:230px;color:var(--ink);border-radius:12px;margin:20px 0;padding:20px}.success,.retry{border-radius:10px;margin-top:20px;padding:22px}.success{border:1px solid var(--good);background:#2d765c1d}.retry{border:1px solid var(--bad);background:#9a533e18}.celebrate{background:var(--gold);border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:24px;font-size:38px;display:grid}.reward-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.reward-grid button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;padding:9px 12px}.badge{color:#fff;background:var(--navy)!important}.badge>div{color:var(--gold);font-family:Georgia,serif;font-size:42px}.next-module{background:var(--cream);border-radius:12px;margin-top:25px;padding:28px}.saved{margin-top:20px}.karl{background:var(--navy2);color:#fff;z-index:15;border-radius:14px;width:285px;padding:18px 18px 18px 64px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 45px #0003}.karl .lion{background:var(--gold);width:62px;height:62px;color:var(--navy);border:6px solid var(--paper);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:28px;font-weight:900;display:grid;position:absolute;top:18px;left:-18px}.karl>button{color:#fff;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:10px}.karl small{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:800}.karl p{margin:6px 0 0;font-size:13px;line-height:1.45}.overlay{z-index:50;background:#07111dbb;justify-content:flex-end;display:flex;position:fixed;inset:0}.glossary{background:var(--paper);width:min(430px,90vw);height:100%;color:var(--ink);padding:45px 32px;box-shadow:-10px 0 40px #0003}.glossary>button{float:right;color:var(--ink);background:0 0;border:0;font-size:28px}.glossary small{color:var(--gold);font-weight:800}.glossary details{border-top:1px solid var(--line);padding:15px 0}.glossary summary{cursor:pointer;font-weight:700}@media (max-width:850px){.shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:22px;position:static}.rail nav{display:flex;overflow:auto}.rail nav button span,.rail-note{display:none}.module-number{font-size:30px}.content{padding-top:35px}.content h1{font-size:39px}.cards,.reward-grid,.builder-grid,.choice-grid{grid-template-columns:1fr}.preview{position:static}.karl{width:calc(100% - 32px);bottom:16px;right:16px}.tools span{display:none}.topbar{padding:0 18px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.brand{align-items:center;gap:12px;display:flex}.brand img{object-fit:contain;width:92px;height:60px}.brand-button{color:#fff;background:0 0;border:0;padding:0}.brand-button span{white-space:nowrap}.topbar{padding-inline:22px}.tools{align-items:center;gap:6px}.tools button{border-radius:9px;padding:7px 9px;font-size:12px}.tools button span{margin-left:3px}.tools .karl-tool{color:#f2d89f;min-width:58px;padding-inline:11px;font-weight:800}.profile-pill{padding-right:9px}.profession-picker{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:8px;margin-bottom:24px;padding:20px;display:grid}.profession-picker>span{font-weight:800}.profession-picker select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:14px}.profession-picker small{color:var(--muted)}.cards article h3,.cards article p{color:var(--ink)}.analysis-block{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:13px;margin:30px 0;padding:30px}.analysis-block>small{color:var(--gold);letter-spacing:.14em;font-weight:800}.analysis-block h2{color:var(--ink);margin:10px 0 14px}.analysis-block p{color:var(--muted);line-height:1.7}.analysis-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.analysis-flow span{background:var(--cream);color:var(--ink);border-radius:9px;padding:14px 10px;font-size:12px;font-weight:700}.analysis-flow b{color:var(--gold);margin-bottom:5px;font-family:Georgia,serif;font-size:22px;display:block}.analysis-conclusion{border-left:3px solid var(--gold);padding-left:16px;color:var(--ink)!important}.tailored-note{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:18px}.karl{perspective:600px}.karl .lion{width:76px;height:76px;transform-style:preserve-3d;background:radial-gradient(circle at 35% 25%,#ffe996 0,#c9952c 38%,#6d4310 70%,#111b27 72%);border:3px solid #f4d673;animation:3.4s ease-in-out infinite karl-float;display:block;top:12px;left:-25px;overflow:hidden;box-shadow:0 12px 22px #0008,inset 0 3px 5px #fff7,inset 0 -8px 12px #4c2a0b}.karl .lion:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(125deg,#fff8 0 10%,#0000 28% 65%,#0007);border-radius:50%;position:absolute;inset:5px}.karl .lion img{object-fit:contain;filter:drop-shadow(0 5px 3px #0009)saturate(1.08);z-index:1;width:72px;max-width:none;height:72px;position:absolute;top:0;left:0;transform:translateZ(18px)}@keyframes karl-float{0%,to{transform:translateY(0)rotateY(-8deg)rotateX(3deg)}50%{transform:translateY(-7px)rotateY(10deg)rotateX(-2deg)}}.karl:hover .lion{animation-duration:1.2s}.glossary{width:min(480px,90vw);overflow-y:auto}.finding-list{gap:12px;margin:24px 0 30px;display:grid}.finding-list article{background:var(--white);border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr;gap:15px;padding:18px;display:grid}.finding-mark{border:1px solid var(--bad);width:38px;height:38px;color:var(--bad);background:#9a533e18;border-radius:50%;place-items:center;font-weight:800;display:grid}.finding-list small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.finding-list h3{color:var(--ink);margin:4px 0 6px}.finding-list p{color:var(--muted);margin:0;line-height:1.55}.profile-pill{text-align:right;color:#fff;border-right:1px solid #ffffff30;padding:2px 12px 2px 4px;line-height:1.15;display:grid}.profile-pill b{font-size:12px}.profile-pill small{color:#d9b663;text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:9px}.onboarding{color:#fff;background:radial-gradient(circle at 75% 10%,#2b4058 0,#172638 42%,#0c151f 100%);place-items:center;min-height:100vh;padding:40px 20px;display:grid}.onboarding:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 49.8%,#c49a4614 50%,#0000 50.2%);position:fixed;inset:0}.onboarding-brand{color:var(--gold);letter-spacing:.08em;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:800;display:flex;position:fixed;top:10px;left:34px}.onboarding-brand img{object-fit:contain;width:105px;height:70px}.onboarding-card{color:#203047;border-top:4px solid var(--gold);background:#f6f2ea;border-radius:18px;width:min(650px,100%);padding:44px 48px;position:relative;box-shadow:0 30px 90px #0008}.onboarding-card>small{color:#a87820;letter-spacing:.14em;font-weight:800}.onboarding-card h1{margin:14px 0;font-family:Georgia,serif;font-size:44px;line-height:1.08}.onboarding-card>p{color:#687689;margin-bottom:28px;line-height:1.65}.onboarding-card label{gap:8px;font-weight:800;display:grid}.onboarding-card select,.onboarding-card input{color:#203047;background:#fff;border:2px solid #d7d1c6;border-radius:9px;outline:0;width:100%;padding:15px}.onboarding-card select:focus,.onboarding-card input:focus{border-color:#c49a46;box-shadow:0 0 0 4px #c49a4620}.privacy-note{color:#526174;background:#ebe5da;border-left:3px solid #c49a46;margin:18px 0 25px;padding:16px;font-size:13px;line-height:1.55}.privacy-note b{color:#203047;margin-bottom:3px;display:block}.setup-progress{align-items:center;width:115px;margin:0 0 28px auto;display:flex}.setup-progress i{border:1px solid #c9c3b8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.setup-progress i.active{background:#c49a46;border-color:#c49a46;font-weight:800}.setup-progress span{background:#c9c3b8;flex:1;height:1px}.profile-preview{color:#fff;background:#172638;border-radius:10px;gap:4px;margin:22px 0;padding:18px;display:grid}.profile-preview span{color:#c49a46;letter-spacing:.14em;font-size:9px}.profile-preview small{color:#b8c3cf}.setup-actions{justify-content:space-between;align-items:center;display:flex}.classroom-home{width:min(1180px,100% - 48px);margin:0 auto;padding:60px 0 100px}.home-hero{border-bottom:1px solid var(--line);grid-template-columns:1fr 290px;align-items:end;gap:50px;padding-bottom:45px;display:grid}.home-hero h1{color:var(--ink);margin:0 0 18px;font-family:Georgia,serif;font-size:54px;line-height:1.08}.home-hero h1 em{color:var(--gold);font-weight:400}.home-hero p{color:var(--muted);max-width:740px;line-height:1.65}.home-progress{background:var(--navy);color:#fff;border-radius:14px;padding:25px}.home-progress>span{color:var(--gold);font:700 36px Georgia,serif}.home-progress small{letter-spacing:.12em;margin-top:4px;font-size:9px;display:block}.home-progress>div{background:#ffffff25;border-radius:10px;height:7px;margin:18px 0;overflow:hidden}.home-progress i{background:var(--gold);width:4%;height:100%;display:block}.home-progress p{color:#cbd4dd;margin:0;font-size:12px}.home-toolbar{justify-content:space-between;align-items:end;margin:42px 0 22px;display:flex}.home-toolbar h2{color:var(--ink);margin:0 0 6px;font-family:Georgia,serif}.home-toolbar p{color:var(--muted);margin:0}.home-toolbar button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:9px;padding:12px 16px}.module-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.required-group{border:2px solid var(--gold);background:#c49a4608;border-radius:18px;margin-bottom:38px;padding:24px}.group-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.group-heading small,.elective-heading small{color:var(--gold);letter-spacing:.13em;font-weight:800}.group-heading h2,.elective-heading h2{color:var(--ink);margin:5px 0 0;font-family:Georgia,serif}.group-heading>span{background:var(--gold);color:#172638;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.required-grid{grid-template-columns:repeat(3,1fr)}.required-grid article.featured{grid-column:span 1}.required-grid article,.required-grid article.featured{background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;min-height:320px}.required-grid article h3,.required-grid article.featured h3{color:#fff;font-size:23px}.required-grid article p,.required-grid article.featured p,.required-grid article .module-meta{color:#cbd4dd}.required-grid article .module-output{color:#fff;border-color:#ffffff25}.required-grid article .module-icon{background:#ffffff12}.required-chip{color:var(--gold);letter-spacing:.12em;text-align:right;margin-bottom:2px;font-size:8px;display:block}.module-top>div>small{color:var(--gold);font:700 28px Georgia,serif}.elective-heading{margin:0 0 18px}.module-grid article{background:var(--white);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:350px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.module-grid article:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 45px #17263814}.module-grid article.featured{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;grid-column:span 2}.module-top{justify-content:space-between;align-items:center;display:flex}.module-top>small{color:var(--gold);font:700 28px Georgia,serif}.module-icon{background:var(--cream);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;font-size:21px;display:grid}.featured .module-icon{background:#ffffff12}.module-grid h3{color:var(--ink);margin:23px 0 9px;font:700 25px Georgia,serif}.module-grid p{color:var(--muted);margin:0 0 18px;line-height:1.5}.module-grid .featured h3{color:#fff;font-size:31px}.module-grid .featured p{color:#cbd4dd}.module-meta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:auto;font-size:11px;display:flex}.featured .module-meta{color:#cbd4dd}.module-output{border-top:1px solid var(--line);color:var(--ink);margin-top:15px;padding-top:14px;font-size:12px}.module-output small{color:var(--gold);letter-spacing:.12em;margin-bottom:4px;font-size:8px;display:block}.featured .module-output{color:#fff;border-color:#ffffff25}.module-grid article>button{text-align:left;color:var(--gold);background:0 0;border:0;margin-top:17px;padding:0;font-weight:800}.certificate-strip{background:var(--cream);border-left:4px solid var(--gold);justify-content:space-between;align-items:center;margin-top:26px;padding:28px 32px;display:flex}.certificate-strip h2{color:var(--ink);margin:5px 0;font-family:Georgia,serif}.certificate-strip p{color:var(--muted);margin:0}.certificate-strip small{color:var(--gold);font-weight:800}.certificate-badges{gap:8px;display:flex}.certificate-badges i{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid}.home-link{color:var(--muted);background:0 0;border:0;padding:0 0 22px}.lesson-stack{gap:12px;margin:28px 0;display:grid}.lesson-stack article{background:var(--white);border:1px solid var(--line);border-radius:11px;grid-template-columns:65px 1fr;align-items:center;padding:18px;display:grid}.lesson-stack b{color:var(--gold);font:700 25px Georgia,serif}.lesson-stack p{color:var(--ink);margin:0;line-height:1.6}.workshop{grid-template-columns:1.15fr .85fr;gap:18px;margin:24px 0;display:grid}.workshop>div,.workshop aside{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:22px}.workshop>div{flex-direction:column;min-height:430px;display:flex}.workshop label{flex-direction:column;flex:1;font-weight:800;display:flex}.workshop textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:330px;color:var(--ink);resize:vertical;border-radius:8px;flex:1;margin-top:10px;padding:15px;display:block}.workshop aside{background:var(--navy);color:#fff}.workshop aside small{color:var(--gold);font-weight:800}.workshop aside h3{color:#fff}.workshop aside p{color:#cbd4dd;white-space:pre-wrap;line-height:1.55}.workshop-wide-output{grid-template-columns:1fr}.workshop-wide-output textarea{resize:vertical;min-height:420px;font:500 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.workshop-wide-output aside{max-height:520px;overflow:auto}.workshop-wide-output aside p{overflow-wrap:anywhere;margin-bottom:0;font:500 14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.builder-hints{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.builder-hints span{background:var(--cream);color:var(--muted);border-radius:20px;padding:6px 9px;font-size:10px}.finish-home{margin-top:25px}.generic-content:has(>.terms-in-context){flex-direction:column;display:flex}.generic-content:has(>.terms-in-context)>.primary{order:10;align-self:flex-start;margin-top:28px}.generic-content:has(>.terms-in-context)>.back{order:11;align-self:flex-start}.responsibility-intro{background:var(--navy);color:#fff;border-radius:13px 13px 0 0;margin-top:34px;padding:26px}.responsibility-intro small{color:var(--gold);letter-spacing:.13em;font-weight:800}.responsibility-intro h2{color:#fff;margin:7px 0}.responsibility-intro p{color:#cbd4dd;margin:0;line-height:1.6}.responsibility-grid{background:var(--cream);grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.responsibility-grid article{background:var(--white);border:1px solid var(--line);border-radius:11px;padding:19px}.responsibility-grid small{color:var(--gold);letter-spacing:.1em;font-size:9px;font-weight:800}.responsibility-grid h3{color:var(--ink);margin:8px 0}.responsibility-grid p{color:var(--muted);font-size:13px;line-height:1.6}.responsibility-grid span{color:var(--good);border-top:1px solid var(--line);padding-top:10px;font-size:9px;font-weight:800;display:block}.legal-note{border:1px solid var(--gold);color:var(--ink);background:#c49a4617;border-top:0;padding:17px 20px;font-size:13px;line-height:1.55}.responsibility-hints{margin:-12px 0 20px}.dark .cards article h3,.dark .cards article p,.dark .analysis-block h2,.dark .analysis-conclusion,.dark .tailored-note{color:#eef2f6!important}.dark .cards article p,.dark .analysis-block p{color:#c5cfda!important}.dark .analysis-flow span{color:#eef2f6}.dark .content{color:#b8c3cf}.dark .content h2,.dark .content h3,.dark .content>p,.dark .brief p,.dark .ai-result p,.dark .finding-list p{color:#b8c3cf!important}.dark .finding-list h3,.dark .aha h2,.dark .aha p,.dark .rule p{color:#eef2f6!important}.dark .home-hero h1,.dark .home-toolbar h2,.dark .module-grid h3,.dark .module-output,.dark .certificate-strip h2,.dark .lesson-stack p{color:#eef2f6}.dark .home-hero p,.dark .home-toolbar p,.dark .module-grid p,.dark .certificate-strip p{color:#b8c3cf}.dark .group-heading h2,.dark .elective-heading h2,.dark .responsibility-grid h3,.dark .legal-note{color:#eef2f6}.dark .responsibility-grid p{color:#b8c3cf}@media (max-width:850px){.analysis-flow{grid-template-columns:1fr}.brand img{width:72px}.brand span{font-size:12px}.profile-pill{display:none}.onboarding-brand{left:18px}.onboarding-card{padding:34px 24px}.onboarding-card h1{font-size:35px}.home-hero,.module-grid{grid-template-columns:1fr}.module-grid article.featured{grid-column:span 1}.home-toolbar,.certificate-strip{flex-direction:column;align-items:flex-start;gap:18px}.workshop,.required-grid,.responsibility-grid{grid-template-columns:1fr}.group-heading{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.karl .lion{animation:none}}.required-group .required-grid>article,.required-group .required-grid>article.featured{background:linear-gradient(145deg,var(--navy),var(--navy2))!important;color:#fff!important;border-color:#405268!important;grid-column:span 1!important;min-height:320px!important;padding:24px!important}.required-group .required-grid>article h3,.required-group .required-grid>article.featured h3{color:#fff!important;font-size:23px!important}.required-group .required-grid>article p,.required-group .required-grid>article.featured p,.required-group .required-grid>article .module-meta{color:#cbd4dd!important}.required-group .required-grid>article .module-output{color:#fff!important;border-color:#ffffff25!important}.required-group .required-grid>article .module-icon{background:#ffffff12!important}.verified-knowledge{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);border-radius:14px;margin:30px 0;overflow:hidden}.knowledge-heading{padding:25px 27px 20px}.knowledge-heading small,.knowledge-columns small{color:var(--gold);letter-spacing:.12em;font-weight:800}.knowledge-heading h2{color:var(--ink);margin:7px 0 8px;font-family:Georgia,serif}.knowledge-heading p{color:var(--muted);margin:0;line-height:1.6}.knowledge-principles{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.knowledge-principles article{background:var(--white);grid-template-columns:44px 1fr;gap:13px;padding:21px;display:grid}.knowledge-principles b,.prompt-anatomy b{color:var(--gold);font:700 22px Georgia,serif}.knowledge-principles h3{color:var(--ink);margin:0 0 6px;font-size:16px}.knowledge-principles p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.knowledge-columns{background:var(--cream);grid-template-columns:1fr 1fr;gap:16px;padding:22px;display:grid}.knowledge-columns article{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px}.knowledge-columns ul{color:var(--ink);margin:13px 0 0;padding-left:20px}.knowledge-columns li{margin:9px 0;line-height:1.45}.source-note{background:var(--navy);color:#cbd4dd;padding:15px 22px;font-size:11px;line-height:1.55}.knowledge-grid.prompt-anatomy{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.prompt-anatomy article{background:var(--white);color:var(--ink);gap:8px;padding:18px;display:grid}.prompt-anatomy span{font-size:13px;font-weight:700;line-height:1.4}.dark .knowledge-heading h2,.dark .knowledge-principles h3,.dark .knowledge-columns ul,.dark .prompt-anatomy article{color:#eef2f6}.dark .knowledge-heading p,.dark .knowledge-principles p{color:#b8c3cf}@media (max-width:850px){.knowledge-principles,.knowledge-columns{grid-template-columns:1fr}.knowledge-grid.prompt-anatomy{grid-template-columns:1fr 1fr}}.module-grid article[role=button]{cursor:pointer;outline:none}.module-grid article[role=button]:focus-visible{border-color:var(--gold);box-shadow:0 0 0 4px #c49a4638,0 18px 45px #17263818}.card-progress{border-top:1px solid var(--line);margin-top:17px;padding:14px 0 4px}.card-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-progress span{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:800}.card-progress b{color:var(--muted);font-size:10px;font-weight:700}.card-progress-track{background:#dfe4e9;border-radius:99px;height:6px;margin-top:10px;overflow:hidden;box-shadow:inset 0 1px 2px #17263818}.card-progress-track i{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#efd37e);min-width:3px;height:100%;display:block}.module-grid article.completed{border-color:var(--good)}.module-grid article.completed .card-progress{border-color:#4e9b792f}.module-grid article.completed .card-progress span{color:var(--good)}.module-grid article.locked{cursor:not-allowed;opacity:.68;filter:saturate(.65);box-shadow:none;transform:none}.module-grid article.locked:hover{box-shadow:none;border-color:var(--line);transform:none}.module-grid article.locked .module-icon{font-size:16px}.module-grid article.locked>button{cursor:not-allowed;color:var(--muted)}.required-grid .card-progress{border-color:#ffffff25}.required-grid .card-progress b{color:#cbd4dd}.required-grid .card-progress-track{box-shadow:none;background:#ffffff24}.artifact-activation{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:22px 0;padding:20px;display:grid}.artifact-activation small,.test-answer>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.artifact-activation h3{color:var(--ink);margin:6px 0}.artifact-activation p{color:var(--muted);margin:0;line-height:1.5}.artifact-activation>button{border:1px solid var(--gold);background:var(--navy);color:#fff;border-radius:8px;padding:11px 14px;font-weight:800}.artifact-activation.loaded>button{border-color:var(--good);background:var(--good)}.artifact-activation details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:13px}.artifact-activation summary{cursor:pointer;color:var(--ink);font-weight:800}.artifact-activation pre{white-space:pre-wrap;background:var(--cream);max-height:300px;color:var(--ink);border-radius:8px;padding:15px;font:12px/1.55 ui-monospace,monospace;overflow:auto}.test-answer{gap:9px;display:grid}.test-answer .final-area:disabled{cursor:not-allowed;opacity:.6}.dark .artifact-activation h3,.dark .artifact-activation summary,.dark .artifact-activation pre{color:#eef2f6}.dark .artifact-activation pre{background:#10202f}@media (max-width:650px){.artifact-activation{grid-template-columns:1fr}.artifact-activation>button{justify-self:start}}.terms-in-context{background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff;border-radius:14px;margin:28px 0;padding:24px}.terms-in-context small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.terms-in-context h2{color:#fff;margin:7px 0 18px;font-family:Georgia,serif}.term-cards{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.term-cards article{background:#ffffff0b;border:1px solid #ffffff20;border-radius:10px;padding:16px}.term-cards b{color:#f0cf79}.term-cards p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#cbd4dd!important}@media (max-width:650px){.term-cards{grid-template-columns:1fr}}.diagnostic{background:radial-gradient(circle at 75% 5%,#30465e 0,#172638 42%,#0b141e 100%);place-items:center;min-height:100vh;padding:90px 20px 40px;display:grid}.diagnostic-brand{color:var(--gold);letter-spacing:.1em;align-items:center;font:700 14px Georgia,serif;display:flex;position:fixed;top:10px;left:30px}.diagnostic-brand img{object-fit:contain;width:100px;height:66px}.diagnostic-card{color:#203047;border-top:4px solid var(--gold);background:#f6f2ea;border-radius:18px;width:min(790px,100%);padding:42px 48px;box-shadow:0 30px 90px #0008}.diagnostic-card>small{color:#9f7426;letter-spacing:.13em;font-weight:800}.diagnostic-card h1{margin:12px 0;font:700 40px/1.12 Georgia,serif}.diagnostic-card h2{margin:25px 0 16px;font:700 23px/1.35 Georgia,serif}.diagnostic-note,.baseline-note{color:#687689;line-height:1.6}.diagnostic-progress{color:#687689;align-items:center;gap:15px;margin-bottom:26px;font-size:11px;font-weight:800;display:flex}.diagnostic-progress i{background:#d9d4ca;border-radius:10px;flex:1;height:6px;overflow:hidden}.diagnostic-progress b{background:var(--gold);height:100%;display:block}.diagnostic-options{gap:10px;margin-bottom:24px;display:grid}.diagnostic-options button{text-align:left;color:#203047;background:#fff;border:1px solid #d9d4ca;border-radius:10px;grid-template-columns:34px 1fr;align-items:center;padding:15px;display:grid}.diagnostic-options button>i{border:1px solid #d9d4ca;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;font-style:normal;display:grid}.diagnostic-options button.selected{border-color:var(--gold);box-shadow:0 0 0 3px #c49a4620}.diagnostic-options button.selected>i{background:var(--gold);border-color:var(--gold)}.profile-depth{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);border-radius:14px;margin:35px 0;padding:26px}.profile-depth small,.profile-depth-grid b{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.profile-depth h2{margin:7px 0 20px;font-family:Georgia,serif}.profile-depth-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.profile-depth-grid article{background:var(--cream);border-radius:9px;padding:15px}.profile-depth-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.home-actions{gap:8px;display:flex}.certificate-strip .primary{margin-top:14px}.certificate-badges i.earned{background:var(--good);color:#fff;border-color:var(--good)}.criteria{background:var(--white);border:1px solid var(--line);border-radius:13px;margin:22px 0;padding:23px}.criteria>small,.data-classification>small,.agent-architecture>small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.criteria h2{margin:7px 0 15px}.criteria>div{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;padding:11px 0;display:grid}.criteria i{background:var(--cream);width:23px;height:23px;color:var(--gold);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:800;display:grid}.criterion-info{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold);cursor:pointer;background:0 0;border-radius:50%;font:italic 800 13px Georgia,serif}.criterion-info:hover,.criterion-info[aria-expanded=true]{background:var(--gold);color:#fff}.criteria>div .criterion-explanation{border-left:3px solid var(--gold);background:var(--cream);color:var(--ink);border-radius:0 8px 8px 0;grid-column:2/4;margin:11px 0 2px;padding:15px 17px}.criterion-explanation b{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.criterion-explanation p{color:var(--ink);margin:6px 0;font-size:13px;line-height:1.55}.criterion-explanation small{color:var(--muted);font-size:10px}.data-classification,.agent-architecture{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:13px;margin:28px 0;padding:25px}.data-classification h2,.agent-architecture h2{margin:7px 0}.data-classification>p{color:var(--muted);line-height:1.6}.data-classification>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.data-classification article{background:var(--cream);border-radius:9px;padding:16px}.data-classification article b{color:var(--gold)}.data-classification article p{font-size:13px;line-height:1.5}.data-classification article span{color:var(--muted);font-size:11px}.architecture-flow{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.architecture-flow article{background:var(--cream);border-radius:9px;padding:16px}.architecture-flow article>b{color:var(--gold);font:700 24px Georgia,serif}.architecture-flow h3{font-size:14px}.architecture-flow p,.retention p{color:var(--muted);font-size:12px;line-height:1.55}.retention{border-left:3px solid var(--gold);padding-left:16px}.source-registry{background:var(--paper);width:min(620px,94vw);height:100%;color:var(--ink);padding:38px;overflow:auto}.source-registry>button{float:right;color:var(--ink);background:0 0;border:0;font-size:28px}.source-registry>small,.source-registry article>span{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.source-registry>p{color:var(--muted);line-height:1.55}.source-registry article{border-top:1px solid var(--line);padding:18px 0}.source-registry h3{margin:5px 0}.source-registry article p{color:var(--muted);font-size:13px;line-height:1.5}.source-registry a{color:var(--gold);font-size:12px;font-weight:800;text-decoration:none}.dark .profile-depth h2,.dark .profile-depth-grid p,.dark .criteria h2,.dark .criteria span,.dark .data-classification h2,.dark .data-classification article p,.dark .agent-architecture h2,.dark .architecture-flow h3{color:#eef2f6}.dark .data-classification article span,.dark .architecture-flow p,.dark .retention p{color:#b8c3cf}@media (max-width:850px){.diagnostic-card{padding:32px 23px}.diagnostic-card h1{font-size:33px}.profile-depth-grid,.architecture-flow{grid-template-columns:1fr 1fr}.home-actions{flex-wrap:wrap}.data-classification>div{grid-template-columns:1fr}}@media (max-width:550px){.profile-depth-grid,.architecture-flow{grid-template-columns:1fr}.diagnostic-brand{left:12px}.diagnostic-brand span{display:none}}.access-gate{background:radial-gradient(circle at 75% 5%,#30465e 0,#172638 42%,#0b141e 100%);place-items:center;min-height:100vh;padding:90px 20px 40px;display:grid}.access-brand{color:var(--gold);letter-spacing:.1em;align-items:center;font:700 14px Georgia,serif;display:flex;position:fixed;top:10px;left:30px}.access-brand img{object-fit:contain;width:105px;height:68px}.access-card{color:#203047;border-top:4px solid var(--gold);background:#f6f2ea;border-radius:18px;width:min(620px,100%);padding:46px 50px;box-shadow:0 30px 90px #0008}.access-card>small{color:#9f7426;letter-spacing:.13em;font-weight:800}.access-card h1{margin:13px 0;font:700 44px/1.08 Georgia,serif}.access-card>p{color:#687689;line-height:1.65}.access-card label{gap:8px;margin:25px 0 18px;font-weight:800;display:grid}.access-card input,.certificate-panel input{color:#203047;background:#fff;border:2px solid #d7d1c6;border-radius:9px;outline:0;padding:16px}.access-card input:focus,.certificate-panel input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c49a4620}.access-error{color:#8b3e32;background:#9a533e12;border-left:3px solid #9a533e;margin-bottom:14px;padding:12px;font-size:13px}.demo-code{border-top:1px solid #d9d4ca;gap:7px;margin-top:28px;padding-top:20px;display:grid}.demo-code b{color:#9f7426;letter-spacing:.13em;font-size:9px}.demo-code button{color:#203047;background:0 0;border:0;width:max-content;padding:0;font:700 18px ui-monospace,monospace}.demo-code span{color:#687689;font-size:11px;line-height:1.5}.panel-close{float:right;color:var(--ink);background:0 0;border:0;font-size:28px}.backpack-panel,.admin-panel{background:var(--paper);width:min(700px,95vw);height:100%;color:var(--ink);padding:40px;overflow:auto}.backpack-panel>small,.admin-panel>small,.certificate-panel>small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.backpack-panel>h2,.admin-panel>h2,.certificate-panel>h2{font:700 32px/1.15 Georgia,serif}.backpack-panel>p,.certificate-panel>p{color:var(--muted);line-height:1.6}.backpack-summary{background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:14px;margin:23px 0;padding:18px 22px;display:flex}.backpack-summary b{color:var(--gold);font:700 38px Georgia,serif}.backpack-summary span{font-size:13px}.empty-state{background:var(--cream);color:var(--muted);border-radius:11px;padding:30px}.backpack-list{gap:12px;display:grid}.backpack-list article{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-template-columns:58px 1fr;gap:16px;padding:18px;display:grid}.mini-badge{background:var(--navy);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;font:700 20px Georgia,serif;display:grid}.backpack-list small{color:var(--gold);font-weight:800}.backpack-list h3{margin:4px 0}.backpack-list p{color:var(--muted);font-size:12px;line-height:1.5}.backpack-list button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;padding:8px 10px}.certificate-overlay{justify-content:center;align-items:flex-start;padding:35px;overflow:auto}.certificate-panel{background:var(--paper);width:min(850px,96vw);color:var(--ink);border-radius:16px;padding:38px}.certificate-panel>label:not(.terms-check){gap:8px;margin:25px 0;font-weight:800;display:grid}.terms-check{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:18px 0 25px;font-size:13px;line-height:1.45;display:grid}.terms-check input{width:18px;height:18px}.eligibility-list{gap:8px;display:grid}.eligibility-list span{background:var(--cream);color:var(--muted);border-radius:8px;padding:13px}.eligibility-list span.done{color:var(--good);font-weight:800}.certificate-document{color:#203047;text-align:center;background:#fff;border:8px double #c49a46;padding:45px}.certificate-document>img{object-fit:contain;width:140px;height:85px}.certificate-document>small{color:#9f7426;letter-spacing:.15em;font-weight:800;display:block}.certificate-document h1{margin:18px 0;font:700 48px Georgia,serif}.certificate-document h2{color:#b28431;border-bottom:1px solid #d9d4ca;padding-bottom:15px;font:italic 700 36px Georgia,serif}.certificate-document h3{font:700 22px Georgia,serif}.certificate-module-list{text-align:left;grid-template-columns:1fr 1fr;gap:7px;margin:28px 0;display:grid}.certificate-module-list span{background:#f5f2eb;padding:7px;font-size:11px}.certificate-document footer{border-top:1px solid #d9d4ca;justify-content:space-between;padding-top:18px;font-size:11px;display:flex}.prototype-warning{border:1px solid var(--gold);color:var(--ink);background:#c49a4617;margin:16px 0;padding:13px;font-size:12px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.admin-stats article{background:var(--navy);color:#fff;border-radius:10px;padding:18px}.admin-stats b{color:var(--gold);font:700 26px Georgia,serif;display:block}.admin-stats span{font-size:10px}.admin-panel table{border-collapse:collapse;width:100%;margin:25px 0}.admin-panel th,.admin-panel td{text-align:left;border-bottom:1px solid var(--line);padding:12px 8px;font-size:12px}.admin-panel td i{color:var(--good);font-style:normal;font-weight:800}.admin-generator{background:var(--cream);border:1px solid var(--line);border-radius:12px;align-items:end;gap:12px;padding:18px;display:flex}.admin-generator label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.admin-generator input{border:1px solid var(--line);background:var(--white);width:120px;color:var(--ink);border-radius:8px;padding:11px}.admin-generator .primary{margin:0;padding:12px 18px}.generated-codes{border:1px solid var(--gold);background:var(--white);border-radius:12px;gap:8px;margin:14px 0;padding:18px;display:grid}.generated-codes code{background:var(--navy);color:var(--gold);border-radius:6px;padding:8px 10px;font-weight:800}.generated-codes button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;justify-self:start;padding:8px 12px}.generated-codes p{color:var(--muted);margin:0;font-size:11px}.admin-generator label:first-child input{width:min(260px,40vw)}.company-panel{width:min(850px,96vw)}.company-panel table td:nth-child(3){color:var(--gold);font-weight:700}.code-actions{flex-wrap:wrap;gap:6px;display:flex}.code-actions button{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;padding:6px 8px;font-size:10px}.code-actions button:last-child{border-color:var(--gold)}.code-last-event{color:var(--muted);text-transform:none;margin-top:6px;font-size:9px;line-height:1.35;display:block}.certificate-verification{border:1px solid var(--good);background:var(--white);border-radius:10px;gap:7px;margin:14px 0;padding:16px;display:grid}.certificate-verification b{color:var(--good)}.certificate-verification span{color:var(--muted);font:12px ui-monospace,monospace}.certificate-verification button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;justify-self:start;padding:8px 11px}.certificate-verify-page{background:var(--cream);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.certificate-verify-page>section{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:16px;width:min(620px,100%);padding:38px;display:grid;box-shadow:0 18px 60px #13243a18}.certificate-verify-page img{width:100px}.certificate-verify-page>section>small{color:var(--gold);letter-spacing:.12em;font-weight:800}.certificate-verify-page h1{margin:0;font:700 42px/1.05 Georgia,serif}.certificate-verify-page label{gap:7px;font-weight:800;display:grid}.certificate-verify-page input{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:8px;padding:14px;font:14px ui-monospace,monospace}.certificate-verify-page article{border:1px solid var(--line);border-radius:12px;gap:8px;padding:20px;display:grid}.certificate-verify-page article.valid{border-color:var(--good)}.certificate-verify-page article>b{color:var(--good)}.certificate-verify-page article.invalid>b{color:var(--danger)}.certificate-verify-page article h2,.certificate-verify-page article p{margin:0}.certificate-verify-page article span,.certificate-verify-page article small{color:var(--muted)}.certificate-verify-page article code{background:var(--navy);color:var(--gold);border-radius:6px;padding:8px}.certificate-verify-page a{color:var(--ink);font-weight:800}.certificate-check-link{color:var(--ink);margin-top:14px;font-weight:800;text-decoration:none;display:inline-block}.certificate-check-link:hover{text-decoration:underline}@media (max-width:650px){.access-card{padding:34px 24px}.access-card h1{font-size:36px}.access-brand{left:15px}.certificate-overlay{padding:10px}.certificate-panel{padding:24px 16px}.certificate-document{padding:25px 14px}.certificate-document h1{font-size:36px}.certificate-module-list,.admin-stats{grid-template-columns:1fr}.backpack-panel,.admin-panel{padding:30px 20px}}.situation-brief{border-left:4px solid var(--gold);padding:27px 28px;position:relative;box-shadow:0 12px 32px #1726380c}.situation-brief p{font-size:16px;line-height:1.72}.challenge-question{background:var(--cream);border:1px solid var(--line);border-radius:11px;margin:30px 0 14px;padding:19px 22px}.challenge-question small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.challenge-question h2{color:var(--ink);margin:6px 0}.challenge-question p{color:var(--muted);margin:0;line-height:1.55}.dark .challenge-question h2{color:#eef2f6}.dark .challenge-question p{color:#b8c3cf}.access-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.access-facts span{color:#687689;background:#ebe5da;border-radius:8px;gap:3px;padding:12px;font-size:10px;display:grid}.access-facts b{color:#203047;font-size:12px}.access-privacy{color:#526174;border-top:1px solid #d9d4ca;border-bottom:1px solid #d9d4ca;padding:14px 0}.access-privacy summary{cursor:pointer;color:#203047;font-weight:800}.access-privacy p{margin-bottom:0;font-size:12px;line-height:1.6}@media (max-width:650px){.access-facts{grid-template-columns:1fr}}.benchmark{border-top:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:1fr auto;gap:15px;margin:0 26px 25px;padding:20px;display:grid}.benchmark small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.benchmark h3{color:var(--ink);margin:5px 0}.benchmark p{max-width:640px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.benchmark>button{border:1px solid var(--gold);background:var(--white);color:var(--ink);cursor:pointer;border-radius:8px;align-self:start;padding:11px 14px;font-weight:800}.benchmark-score{background:var(--navy);color:#fff;border-radius:9px;grid-column:1/-1;align-items:center;gap:15px;padding:16px;display:flex}.benchmark-score b{color:var(--gold);font:700 30px Georgia,serif}.benchmark-score span{font-size:12px;font-weight:800}.benchmark-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.benchmark-grid span{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:7px;gap:3px;padding:10px;font-size:9px;display:grid}.benchmark-grid b{color:var(--good);font-size:12px}.dark .benchmark h3,.dark .benchmark>button{color:#eef2f6}@media (max-width:650px){.benchmark{grid-template-columns:1fr}.benchmark-grid{grid-template-columns:1fr 1fr}}.document-layers{padding:20px 26px 5px}.document-layers>small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.document-layers>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.document-layers article{border:1px solid var(--line);background:var(--cream);border-radius:9px;padding:15px;position:relative}.document-layers article>span{float:right;color:var(--good);text-transform:uppercase;margin-left:8px;font-size:8px;font-weight:800}.document-layers article.opozorilo>span{color:var(--bad)}.document-layers article.ni-podprto>span{color:var(--gold)}.document-layers h4{color:var(--ink);margin:0 0 6px}.document-layers p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.dark .document-layers h4{color:#eef2f6}.dark .document-layers p{color:#b8c3cf}@media (max-width:650px){.document-layers>div{grid-template-columns:1fr}}.ocr-control{background:var(--navy);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex!important}.ocr-control>div{gap:4px;display:grid}.ocr-control b{color:#fff}.ocr-control span{color:#cbd4dd;font-size:10px;line-height:1.45}.ocr-control button{border:1px solid var(--gold);background:var(--gold);color:#172638;cursor:pointer;border-radius:8px;flex:none;padding:10px 13px;font-size:11px;font-weight:800}.ocr-control button:disabled{opacity:.65;cursor:wait}.ocr-control p{color:#f1c2ba;grid-column:1/-1;margin:0;font-size:11px}@media (max-width:650px){.ocr-control{flex-direction:column;align-items:stretch}}.corpus-lab{border:1px solid var(--line);border-radius:11px;margin:0 26px 26px;overflow:hidden}.corpus-heading{background:var(--navy);color:#fff;justify-content:space-between;gap:20px;padding:20px;display:flex}.corpus-heading small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.corpus-heading h3{color:#fff;margin:5px 0}.corpus-heading p{color:#cbd4dd;max-width:580px;margin:0;font-size:11px;line-height:1.5}.corpus-heading>div:last-child{align-items:flex-start;gap:7px;display:flex}.corpus-heading a,.corpus-heading button{white-space:nowrap;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:800;text-decoration:none}.corpus-heading button{color:#172638;background:var(--gold)}.corpus-grid{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.corpus-grid article{background:var(--white);grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:13px;display:grid}.corpus-grid article>b{color:var(--gold);font:700 17px Georgia,serif}.corpus-grid a{color:var(--ink);font-size:11px;font-weight:800;text-decoration:none}.corpus-grid p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.4}.corpus-grid em{color:var(--bad);margin-top:5px;font-size:8px;line-height:1.4;display:block}.corpus-grid span{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:800}.corpus-grid article.passed span{color:var(--good)}.corpus-grid article.failed span{color:var(--bad)}.corpus-score{background:var(--cream);align-items:center;gap:12px;padding:15px 20px;display:flex}.corpus-score b{color:var(--gold);font:700 28px Georgia,serif}.corpus-score span{color:var(--muted);font-size:11px}.dark .corpus-grid a{color:#eef2f6}@media (max-width:750px){.corpus-heading{flex-direction:column}.corpus-grid{grid-template-columns:1fr}}.automation-ladder{background:var(--navy);color:#fff;border-radius:13px;margin:28px 0;padding:25px}.automation-ladder>small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.automation-ladder h2{color:#fff;margin:7px 0 20px}.automation-ladder>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.automation-ladder article{background:#ffffff09;border:1px solid #fff2;border-radius:9px;min-height:150px;padding:15px}.automation-ladder article>b{color:var(--gold);margin-bottom:12px;font:700 24px Georgia,serif;display:block}.automation-ladder article span{color:#cbd4dd;gap:7px;font-size:11px;line-height:1.5;display:grid}.automation-ladder article strong{color:#f0cf79;letter-spacing:.08em;font-size:10px}.automation-ladder>p{margin:18px 0 0;font-size:12px;line-height:1.6;color:#cbd4dd!important}@media (max-width:850px){.automation-ladder>div{grid-template-columns:1fr 1fr}}@media (max-width:550px){.automation-ladder>div{grid-template-columns:1fr}.automation-ladder article{min-height:auto}}.document-verifier{border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);border-radius:14px;margin:25px 0;overflow:hidden}.verifier-heading{padding:25px 26px 15px}.verifier-heading small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:800}.verifier-heading h2{margin:7px 0}.verifier-heading p{color:var(--muted);margin:0;line-height:1.55}.synthetic-check{background:var(--cream);color:var(--muted);border-radius:9px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:12px 26px 20px;padding:16px;font-size:12px;line-height:1.5;display:grid}.synthetic-check input{width:18px;height:18px}.synthetic-check b{color:var(--ink);display:block}.verifier-actions{gap:10px;padding:0 26px 24px;display:flex}.verifier-actions button,.verifier-actions label{border:1px solid var(--gold);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;padding:11px 14px;font-size:12px;font-weight:800}.verifier-actions label{background:var(--gold);color:#172638}.verifier-actions label.disabled{opacity:.4;cursor:not-allowed}.verifier-actions input{display:none}.verifier-status,.verifier-rejected{background:var(--cream);color:var(--muted);border-radius:9px;margin:0 26px 24px;padding:16px}.verifier-rejected{border-left:3px solid var(--bad);gap:4px;display:grid}.verifier-rejected b{color:var(--bad)}.verifier-result{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.verifier-result small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.verifier-result h3{color:#fff;margin:5px 0}.verifier-result p{color:#cbd4dd;margin:0;font-size:12px}.verifier-result>b{color:var(--gold);font:700 44px Georgia,serif}.decision-summary{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.decision-summary article{background:var(--white);align-items:center;gap:12px;padding:15px 18px;display:flex}.decision-summary article>b{color:var(--gold);font:700 28px Georgia,serif}.decision-summary article.ustavi>b{color:var(--bad)}.decision-summary article.preglej>b{color:var(--gold)}.decision-summary article.informativno>b{color:var(--good)}.decision-summary div{gap:3px;display:grid}.decision-summary strong{color:var(--ink);font-size:10px}.decision-summary span{color:var(--muted);font-size:8px;line-height:1.35}.finding-table{gap:8px;padding:20px 26px;display:grid}.finding-table article{border:1px solid var(--line);border-radius:9px;grid-template-columns:82px 1fr;gap:14px;padding:15px;display:grid}.finding-table article>span{text-align:center;text-transform:uppercase;height:max-content;color:var(--gold);background:#c49a4618;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:800}.finding-table article.decision-ustavi{border-left:4px solid var(--bad)}.finding-table article.decision-ustavi>span{color:var(--bad);background:#9a533e18}.finding-table article.decision-informativno{border-left:4px solid var(--good)}.finding-table article.decision-informativno>span{color:var(--good);background:#2d765c18}.finding-table article.visoko>span{color:var(--bad);background:#9a533e18}.finding-table h4{color:var(--ink);margin:0 0 5px}.finding-table p{color:var(--muted);margin:0 0 7px;font-size:12px;line-height:1.5}.finding-table code{color:var(--gold);font-size:11px}.safe-explanation{border-left:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent);border-radius:0 7px 7px 0;margin-top:11px;padding:11px 13px}.safe-explanation b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.safe-explanation p{margin:4px 0 0;font-size:11px}.device-profile{border-bottom:1px solid var(--line);background:var(--cream);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 26px;display:grid}.device-profile b{color:var(--ink);font-size:10px}.device-profile span,.device-profile small{color:var(--muted);font-size:9px;line-height:1.4}.dark .device-profile b,.dark .safe-explanation b{color:#eef2f6}@media (max-width:650px){.device-profile{grid-template-columns:1fr;gap:4px}}.no-findings{border:1px solid var(--good);color:var(--good);background:#2d765c16;border-radius:9px;padding:18px}.understanding-check{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0 26px 18px;padding:18px;display:grid}.understanding-check legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.understanding-check label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.understanding-check p{border-radius:7px;margin:4px 0 0;padding:10px;font-size:10px}.understanding-check .correct{color:var(--good);background:#2d765c16}.understanding-check .incorrect{color:var(--bad);background:#9a533e12}.final-confirm{margin-top:0}.final-confirm.locked{opacity:.55}.verifier-ready{color:var(--good);background:#2d765c16;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin:0 26px 24px;padding:14px;font-size:12px;font-weight:800;display:flex}.verifier-ready div{gap:7px;display:flex}.verifier-ready button{border:1px solid var(--good);color:var(--good);cursor:pointer;background:0 0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}.session-card{border:1px solid var(--gold);background:color-mix(in srgb,var(--gold) 7%,transparent);border-radius:9px;grid-template-columns:1fr 1fr;gap:16px;margin:0 26px 12px;padding:15px;display:grid}.session-card>div{gap:4px;display:grid}.session-card small{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.session-card b{color:var(--ink);font:700 21px Georgia,serif}.session-card span,.session-card p{color:var(--muted);font-size:9px;line-height:1.45}.session-card p{margin:0}.local-audit{border:1px solid var(--line);border-radius:9px;margin:18px 26px 24px;padding:16px}.local-audit summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:800}.local-audit>p{color:var(--muted);font-size:9px}.local-audit>div{gap:6px;display:grid}.local-audit article{background:var(--cream);border-radius:7px;grid-template-columns:auto auto 1fr;gap:10px;padding:9px;display:grid}.local-audit article b{color:var(--gold);font-size:10px}.local-audit article span,.local-audit article small{color:var(--muted);font-size:8px}.local-audit article small{text-align:right}.local-audit>button{color:var(--bad);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:9px;font-weight:800}.dark .session-card b,.dark .local-audit summary{color:#eef2f6}.integrity-verifier{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:18px 26px 24px;padding:18px;display:grid}.integrity-verifier small{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.integrity-verifier h3{color:var(--ink);margin:5px 0}.integrity-verifier p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.integrity-verifier>label{background:var(--gold);color:#172638;cursor:pointer;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:800}.integrity-verifier>label input{display:none}.integrity-verifier>article,.integrity-verifier>aside{border-radius:8px;grid-column:1/-1;padding:12px}.integrity-verifier>article{background:var(--cream)}.integrity-verifier>article.valid{border-left:4px solid var(--good)}.integrity-verifier>article.changed,.integrity-verifier>article.invalid{border-left:4px solid var(--bad)}.integrity-verifier>article.legacy{border-left:4px solid var(--gold)}.integrity-verifier>article b{color:var(--ink);font-size:11px}.integrity-verifier>article code{color:var(--gold);margin-top:6px;font-size:9px;display:block}.integrity-verifier>aside{background:#c49a4610;grid-template-columns:auto 1fr;gap:10px;display:grid}.integrity-verifier>aside b{color:var(--gold);font-size:9px}.integrity-verifier>aside span{color:var(--muted);font-size:9px;line-height:1.45}.dark .integrity-verifier h3,.dark .integrity-verifier>article b{color:#eef2f6}.release-register{border:1px solid var(--gold);border-radius:10px;grid-template-columns:1fr auto;gap:16px;margin:18px 26px 24px;padding:18px;display:grid}.release-register small{color:var(--gold);letter-spacing:.1em;font-size:8px;font-weight:800}.release-register h3{color:var(--ink);margin:5px 0}.release-register p{color:var(--muted);margin:0;font-size:10px}.release-register>button{border:1px solid var(--gold);background:var(--gold);color:#172638;cursor:pointer;border-radius:8px;align-self:center;padding:10px 12px;font-size:9px;font-weight:800}.release-grid{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.release-grid article{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.release-grid article.current{background:var(--navy);border-color:var(--navy)}.release-grid b{color:var(--gold);font-size:10px}.release-grid span{color:var(--muted);font-size:8px;line-height:1.4}.release-grid .current span{color:#cbd4dd}.compatibility-result{background:var(--cream);border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:14px;display:grid}.compatibility-result>b{color:var(--good);font:700 27px Georgia,serif}.compatibility-result>div{gap:4px;display:grid}.compatibility-result span{color:var(--muted);font-size:9px}.compatibility-result span.failed{color:var(--bad)}.release-register>aside{background:#c49a4610;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.release-register>aside b{color:var(--gold);font-size:9px}.release-register>aside span{color:var(--muted);font-size:9px;line-height:1.45}.dark .release-register h3,.dark .decision-summary strong,.dark .understanding-check legend,.dark .verifier-heading h2,.dark .synthetic-check b,.dark .verifier-actions button,.dark .finding-table h4{color:#eef2f6}@media (max-width:800px){.release-grid{grid-template-columns:1fr 1fr}}@media (max-width:650px){.verifier-actions{flex-direction:column}.finding-table article,.decision-summary{grid-template-columns:1fr}.verifier-ready{flex-direction:column;align-items:stretch}.session-card,.local-audit article{grid-template-columns:1fr}.local-audit article small{text-align:left}.integrity-verifier,.release-register{grid-template-columns:1fr}.integrity-verifier>label{width:max-content}.integrity-verifier>aside,.release-register>aside,.release-grid{grid-template-columns:1fr}.release-register>button{width:max-content}}.p1-coach{border:1px solid var(--gold);background:var(--white);border-radius:12px;margin:20px 26px;overflow:hidden}.p1-coach-heading{background:var(--navy);grid-template-columns:1fr auto;align-items:start;gap:18px;padding:20px;display:grid}.p1-coach-heading small,.p1-coach-answer small{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.p1-coach-heading h3{color:#f5f0e5;margin:5px 0;font:700 23px Georgia,serif}.p1-coach-heading p{color:#cbd4dd;max-width:680px;margin:0;font-size:10px;line-height:1.55}.p1-coach-heading>span{color:#9dd7c0;white-space:nowrap;border:1px solid #2d765c;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:900}.p1-coach-form{gap:12px;padding:18px 20px;display:grid}.p1-coach-form label{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.p1-coach-form select,.p1-coach-form textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.p1-coach-form textarea{resize:vertical;min-height:76px;font-size:11px;line-height:1.45}.p1-coach-form button{background:var(--gold);color:#172638;cursor:pointer;border:0;border-radius:8px;justify-self:start;padding:11px 14px;font-size:10px;font-weight:900}.p1-coach-form button:disabled{opacity:.5;cursor:not-allowed}.p1-coach-notice{background:var(--cream);color:var(--muted);border-radius:7px;margin:0 20px 14px;padding:10px;font-size:9px}.p1-coach-answer{border-left:4px solid var(--gold);background:var(--cream);border-radius:8px;margin:0 20px 20px;padding:18px}.p1-coach-answer h4{color:var(--ink);margin:5px 0 10px;font:700 20px Georgia,serif}.p1-coach-answer p,.p1-coach-answer li,.p1-coach-answer span,.p1-coach-answer em{color:var(--muted);font-size:10px;line-height:1.55}.p1-coach-answer>b{color:var(--ink);text-transform:uppercase;letter-spacing:.07em;margin-top:12px;font-size:9px;display:block}.p1-coach-answer ol{margin:6px 0 12px;padding-left:18px}.p1-coach-answer aside{background:#2d765c13;border-radius:7px;gap:3px;margin:12px 0;padding:11px;display:grid}.p1-coach-answer aside strong{color:var(--good);font-size:9px}.p1-coach-answer em{font-style:normal;display:block}.test-requirements{border:1px solid var(--line);background:var(--white);border-radius:10px;gap:7px;margin:18px 0 12px;padding:16px;display:grid}.test-requirements>small{color:var(--gold);letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900}.test-requirements>div{color:var(--muted);grid-template-columns:24px 1fr;align-items:center;gap:8px;font-size:11px;display:grid}.test-requirements i{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.test-requirements .met{color:var(--good)}.test-requirements .met i{border-color:var(--good);color:var(--good);background:#2d765c16}.criteria.test-requirements>.criterion-row{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:10px}.criteria.test-requirements .criterion-info{justify-self:end;width:20px;height:20px;padding:0;font-size:11px;line-height:18px}.criteria.test-requirements>.criterion-row>.criterion-explanation{box-sizing:border-box;grid-column:2/4;width:100%}.test-guidance{color:var(--muted);margin:7px 0 12px;font-size:10px}.dark .test-requirements{background:#192939}.safe-channel-explainer{border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:0 9px 9px 0;margin:14px 0 18px;padding:14px 16px}.safe-channel-explainer b{color:var(--ink);font-size:11px}.safe-channel-explainer p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.next-module>div{align-items:center;gap:10px;display:flex}.knowledge-preview>section{background:var(--white);border-radius:14px;width:min(760px,100vw - 36px);max-height:88vh;padding:30px;position:relative;overflow:auto;box-shadow:0 25px 80px #0b172599}.knowledge-preview>section>small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.knowledge-preview h2{color:var(--ink);margin:7px 0 12px;font:700 31px Georgia,serif}.knowledge-preview h3{color:var(--ink);margin:20px 0 8px}.knowledge-preview p,.knowledge-preview li{color:var(--muted);font-size:11px;line-height:1.55}.knowledge-preview .panel-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:14px;right:14px}.dark .safe-channel-explainer b,.dark .knowledge-preview h2,.dark .knowledge-preview h3{color:#eef2f6}.dark .knowledge-preview>section{background:#132231}@media (max-width:650px){.next-module>div{flex-direction:column;align-items:stretch}.knowledge-preview>section{padding:22px}}.app-notice{z-index:100;color:#dff7ed;background:#17382e;border:1px solid #5fa88b;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0004}.dark .p1-coach,.dark .p1-coach-form select,.dark .p1-coach-form textarea,.dark .p1-coach-answer,.dark .p1-coach-notice{background:#192939}.dark .p1-coach-form label,.dark .p1-coach-answer h4,.dark .p1-coach-answer>b{color:#eef2f6}@media (max-width:650px){.p1-coach-heading{grid-template-columns:1fr}.p1-coach-heading>span{justify-self:start}}.communication-agent{border:1px solid var(--gold);background:var(--white);border-radius:14px;margin:26px 0;overflow:hidden;box-shadow:0 18px 45px #17263812}.communication-agent-head{background:var(--navy);grid-template-columns:1fr auto;align-items:start;gap:20px;padding:24px;display:grid}.communication-agent-head small,.communication-agent-result small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900}.communication-agent-head h2{color:#f7f2e8;margin:6px 0 7px;font:700 28px Georgia,serif}.communication-agent-head p{color:#cbd4dd;max-width:690px;margin:0;font-size:11px;line-height:1.6}.communication-agent-head>span{color:#9dd7c0;white-space:nowrap;border:1px solid #5fa88b;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.agent-boundaries{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.agent-boundaries article{border-right:1px solid var(--line);gap:5px;padding:17px 19px;display:grid}.agent-boundaries article:last-child{border-right:0}.agent-boundaries b{color:var(--gold);letter-spacing:.11em;font-size:8px}.agent-boundaries span{color:var(--muted);font-size:10px;line-height:1.45}.communication-agent-controls{gap:13px;padding:21px 24px;display:grid}.communication-agent-controls>label:first-child{color:var(--ink);gap:6px;font-size:10px;font-weight:800;display:grid}.communication-agent-controls select{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px}.agent-synthetic{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:10px;line-height:1.5;display:grid}.agent-synthetic input{width:17px;height:17px;accent-color:var(--gold);margin:1px 0 0}.communication-agent-controls>button,.communication-agent-result>button{background:var(--gold);color:#172638;border:0;border-radius:8px;justify-self:start;padding:12px 16px;font-size:10px;font-weight:900}.communication-agent-controls>button:disabled{opacity:.45;cursor:not-allowed}.communication-agent-notice{background:var(--cream);color:var(--muted);border-radius:8px;margin:0 24px 18px;padding:11px 13px;font-size:10px;line-height:1.5}.communication-agent-result{border-left:4px solid var(--good);background:var(--cream);border-radius:9px;margin:0 24px 24px;padding:21px}.communication-agent-result h3{color:var(--ink);margin:6px 0 14px;font:700 22px Georgia,serif}.communication-agent-result p,.communication-agent-result li{color:var(--muted);font-size:11px;line-height:1.6}.communication-agent-result aside{background:#2d765c14;border-radius:8px;gap:4px;margin:16px 0;padding:12px;display:grid}.communication-agent-result aside b{color:var(--good);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.communication-agent-result aside span{color:var(--muted);font-size:10px;line-height:1.5}.dark .communication-agent,.dark .communication-agent-controls select,.dark .communication-agent-result,.dark .communication-agent-notice{background:#192939}.dark .communication-agent-controls>label:first-child,.dark .communication-agent-result h3{color:#eef2f6}@media (max-width:650px){.communication-agent-head,.agent-boundaries{grid-template-columns:1fr}.communication-agent-head>span{justify-self:start}.agent-boundaries article{border-right:0;border-bottom:1px solid var(--line)}.agent-boundaries article:last-child{border-bottom:0}}.learning-welcome-overlay{z-index:140;-webkit-backdrop-filter:blur(18px);background:#07121fd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.learning-welcome-card{box-sizing:border-box;border:1px solid #ffffff38;border-top:4px solid var(--gold);width:min(760px,100vw - 36px);max-height:calc(100vh - 48px);color:var(--ink);background:linear-gradient(145deg,#f8f3e9ee,#eee7daeb);border-radius:24px;padding:34px;position:relative;overflow:auto;box-shadow:0 35px 110px #000a,0 0 0 1px #c49a4628}.welcome-mark{color:var(--gold);letter-spacing:.13em;align-items:center;gap:12px;margin-bottom:18px;font-size:9px;font-weight:900;display:flex}.welcome-mark img{object-fit:contain;width:48px;height:34px}.learning-welcome-card header small,.welcome-outcome small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.learning-welcome-card h1{max-width:650px;color:var(--ink);margin:8px 0 13px;font:700 clamp(30px,4vw,48px)/1.04 Georgia,serif}.learning-welcome-card header p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.welcome-path{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.welcome-path article{background:#ffffff8a;border:1px solid #b8ad9d88;border-radius:13px;grid-template-columns:38px 1fr;gap:11px;padding:16px;display:grid}.welcome-path article>b{background:var(--navy);width:34px;height:34px;color:var(--gold);border-radius:50%;place-items:center;font:700 13px Georgia,serif;display:grid}.welcome-path span{color:var(--muted);font-size:10px;line-height:1.5}.welcome-path strong{color:var(--ink);margin-bottom:4px;font-size:11px;display:block}.welcome-outcome{border-left:4px solid var(--gold);background:var(--navy);color:#fff;border-radius:0 12px 12px 0;padding:18px 20px}.welcome-outcome p{color:#d9e0e7;margin:7px 0 11px;font-size:11px;line-height:1.6}.welcome-outcome>b{color:#f3d17d;font-size:10px;line-height:1.5;display:block}.learning-welcome-card>.primary{min-width:260px;margin:22px auto 0;display:block}.reader .learning-welcome-overlay{-webkit-backdrop-filter:none;background:#fff}.reader .learning-welcome-card{width:min(850px,100vw - 28px);box-shadow:none;background:#fff}.dark .learning-welcome-card{background:linear-gradient(145deg,#152638f5,#0e1c2af5)}.dark .learning-welcome-card h1,.dark .welcome-path strong{color:#f2f5f8}.dark .learning-welcome-card header p,.dark .welcome-path span{color:#c5ced8}.dark .welcome-path article{background:#ffffff09;border-color:#ffffff24}@media (max-width:650px){.learning-welcome-overlay{padding:10px}.learning-welcome-card{border-radius:18px;width:100%;max-height:calc(100vh - 20px);padding:24px 20px}.welcome-path{grid-template-columns:1fr}.learning-welcome-card>.primary{width:100%;min-width:0}}.solution-plan{border:1px solid var(--gold);background:var(--white);border-radius:16px;margin:30px 0;overflow:hidden;box-shadow:0 18px 50px #17263810}.solution-plan>header{background:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:23px 25px;display:grid}.solution-plan header small,.solution-options small,.solution-inputs small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.solution-plan h2{color:#fff;margin:6px 0 0;font:700 28px Georgia,serif}.solution-plan>header>span{border:1px solid var(--gold);color:#f1cf7c;white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:900}.solution-options{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.solution-options article{padding:22px 24px}.solution-options article+article{border-left:1px solid var(--line)}.solution-options article.recommended{background:#2d765c0d;box-shadow:inset 4px 0 #2d765c}.solution-options h3{color:var(--ink);margin:7px 0;font:700 21px Georgia,serif}.solution-options p,.solution-inputs li,.solution-inputs p,.solution-inputs span{color:var(--muted);font-size:11px;line-height:1.55}.solution-inputs{grid-template-columns:1fr 1fr;gap:18px;padding:22px 24px;display:grid}.solution-inputs ol{margin:11px 0 0;padding-left:20px}.solution-inputs li{padding:3px 0}.solution-inputs aside{background:var(--cream);border-radius:10px;padding:16px}.solution-inputs aside b{color:var(--ink);font-size:11px}.solution-inputs aside p{margin:6px 0 9px}.solution-inputs aside span{border-top:1px solid var(--line);padding-top:9px;font-size:10px;display:block}.guided-build-note{border-left:4px solid var(--gold);background:var(--cream);border-radius:0 10px 10px 0;margin:16px 0 22px;padding:16px 18px}.guided-build-note b{color:var(--ink);font-size:11px}.guided-build-note p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.6}.tool-waiting{border:1px dashed var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--white));border-radius:12px;margin:18px 0;padding:20px}.tool-waiting b{color:var(--ink);font-size:12px}.tool-waiting p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.55}.dark .solution-plan,.dark .guided-build-note,.dark .solution-inputs aside{background:#192939}.dark .solution-options h3,.dark .solution-inputs aside b,.dark .guided-build-note b,.dark .tool-waiting b{color:#eef2f6}.dark .tool-waiting{background:#192939}@media (max-width:700px){.solution-plan>header,.solution-options,.solution-inputs{grid-template-columns:1fr}.solution-plan>header>span{justify-self:start}.solution-options article+article{border-left:0;border-top:1px solid var(--line)}.solution-options article.recommended{box-shadow:inset 0 4px #2d765c}}.test-tool-selector{border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--white);border-radius:12px;margin:22px 0;padding:22px}.test-tool-selector>header{grid-template-columns:1fr auto;align-items:start;gap:16px;margin-bottom:16px;display:grid}.test-tool-selector header small,.test-tool-grid small{color:var(--gold);letter-spacing:.11em;font-size:8px;font-weight:900}.test-tool-selector h3{color:var(--ink);margin:6px 0;font:700 23px Georgia,serif}.test-tool-selector header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.test-tool-selector>header>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.test-tool-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.test-tool-grid>button{border:1px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:14px;display:grid}.test-tool-grid>button.selected{border:2px solid var(--good);background:#2d765c0d}.test-tool-grid>button.recommended:not(.selected){border-color:var(--gold)}.test-tool-grid i{background:var(--navy);width:32px;height:32px;color:var(--gold);border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.test-tool-grid span{gap:3px;display:grid}.test-tool-grid b{font-size:11px}.test-tool-grid em{color:var(--muted);font-size:9px;font-style:normal}.manual-tool{border:1px solid var(--line);background:var(--cream);border-radius:10px;grid-template-columns:22px 1fr;gap:10px;margin:12px 0;padding:14px;display:grid}.manual-tool.selected{border-color:var(--good);background:#2d765c0d}.manual-tool input{width:17px;height:17px;accent-color:var(--good)}.manual-tool span{gap:4px;display:grid}.manual-tool b{color:var(--ink);font-size:11px}.manual-tool small{color:var(--muted);font-size:9px;line-height:1.45}.tool-advice{border-left:3px solid var(--gold);background:var(--cream);color:var(--muted);margin:10px 0;padding:12px 14px;font-size:10px;line-height:1.5}.tool-advice.warning{border-left-color:#b4534b}.tool-advice b{color:var(--ink);display:block}.tool-advice p{margin:4px 0}.tool-advice span{font-size:9px}.test-tool-selector>.primary{margin-top:5px}.empty-tools{color:var(--muted);grid-column:1/-1;font-size:10px}.activated-tools{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.activated-tools summary{cursor:pointer;color:var(--ink);font-weight:800}.activated-tools article{background:var(--cream);border-radius:8px;margin-top:10px;padding:12px}.activated-tools article>b{color:var(--ink);font-size:10px}.activated-tools pre{white-space:pre-wrap;max-height:220px;color:var(--muted);font:9px/1.5 ui-monospace,monospace;overflow:auto}.activated-tools p{color:var(--muted);font-size:10px}.dark .test-tool-selector,.dark .test-tool-grid>button,.dark .manual-tool,.dark .tool-advice,.dark .activated-tools article{background:#192939}.dark .test-tool-selector h3,.dark .test-tool-grid>button,.dark .manual-tool b,.dark .tool-advice b,.dark .activated-tools summary,.dark .activated-tools article>b{color:#eef2f6}@media (max-width:700px){.test-tool-selector>header,.test-tool-grid{grid-template-columns:1fr}.test-tool-selector>header>span{justify-self:start}}.backpack-overlay{-webkit-backdrop-filter:blur(20px);background:#07121fd6;padding:22px}.backpack-panel.backpack-glass{border:1px solid #ffffff35;border-top:4px solid var(--gold);width:min(1380px,100vw - 44px);height:calc(100vh - 44px);color:var(--ink);background:linear-gradient(145deg,#f7f2e9f2,#e9e2d5ed);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 40px 120px #000b}.backpack-head{background:linear-gradient(110deg,var(--navy),#243b55);grid-template-columns:1fr auto;align-items:start;gap:20px;padding:27px 32px 22px;display:grid}.backpack-head small{color:var(--gold);letter-spacing:.13em;font-size:9px;font-weight:900}.backpack-head h2{color:#fff;margin:6px 0;font:700 32px Georgia,serif}.backpack-head p{color:#cbd4dd;margin:0;font-size:11px}.backpack-head>div:last-child{align-items:center;gap:12px;display:flex}.backpack-head .panel-close{float:none;color:#fff}.backpack-export{border:1px solid var(--gold);color:#f1cf7c;background:0 0;border-radius:9px;padding:10px 14px;font-size:9px;font-weight:900}.backpack-export:disabled{opacity:.45}.backpack-glass>.backpack-tabs{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5efe5e8;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:13px 32px;display:grid;position:sticky;top:0}.backpack-glass>.backpack-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;gap:7px;padding:12px;font-weight:800;display:flex}.backpack-glass>.backpack-tabs button.active{border-color:var(--gold);background:var(--navy);color:#fff}.backpack-glass>.backpack-tabs b{color:var(--gold)}.backpack-scroll{height:calc(100% - 158px);padding:28px 32px 45px;overflow:auto}.backpack-badge-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.backpack-badge-grid article{border:1px solid var(--line);background:#ffffffa6;border-radius:16px;min-height:180px;padding:22px}.backpack-badge-grid small{color:var(--gold);letter-spacing:.11em;margin-top:17px;font-size:8px;font-weight:900;display:block}.backpack-badge-grid h3{color:var(--ink);margin:6px 0;font:700 21px Georgia,serif}.backpack-badge-grid p{color:var(--muted);font-size:10px}.backpack-tool-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.backpack-tool-grid>article{border:1px solid var(--line);background:#ffffffa6;border-radius:16px;padding:21px}.backpack-tool-grid header{grid-template-columns:44px 1fr;gap:12px;display:grid}.backpack-tool-grid header i{background:var(--navy);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:700 13px Georgia,serif;display:grid}.backpack-tool-grid small{color:var(--gold);letter-spacing:.09em;font-size:8px;font-weight:900}.backpack-tool-grid h3{color:var(--ink);margin:5px 0;font:700 20px Georgia,serif}.backpack-tool-grid dl{gap:8px;margin:17px 0;display:grid}.backpack-tool-grid dl>div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:10px;padding-top:8px;display:grid}.backpack-tool-grid dt{color:var(--ink);font-size:9px;font-weight:900}.backpack-tool-grid dd{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.backpack-tool-grid summary{color:var(--ink);cursor:pointer;font-size:10px;font-weight:800}.backpack-tool-grid pre{background:var(--cream);white-space:pre-wrap;max-height:220px;color:var(--muted);border-radius:8px;padding:12px;font:9px/1.5 ui-monospace,monospace;overflow:auto}.backpack-tool-grid>article>button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;margin-top:12px;padding:8px 10px;font-size:9px;font-weight:800}.backpack-textbook{max-width:1000px;margin:0 auto}.backpack-certificate{text-align:center;border:1px solid var(--gold);background:#ffffffa6;border-radius:20px;max-width:680px;margin:25px auto;padding:38px}.certificate-seal{border:2px solid var(--gold);background:var(--navy);width:82px;height:82px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:36px;display:grid}.backpack-certificate>small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:900}.backpack-certificate h2{color:var(--ink);font:700 30px Georgia,serif}.backpack-certificate p{color:var(--muted);font-size:11px;line-height:1.55}.backpack-certificate .eligibility-list{text-align:left}.backpack-certificate>.primary{margin-top:18px}.reader .backpack-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.reader .backpack-panel.backpack-glass{width:100%;height:100%;box-shadow:none;background:#fff;border-radius:0}.reader .backpack-head{background:#fff}.reader .backpack-head h2{color:#111}.reader .backpack-head p{color:#333}.dark .backpack-panel.backpack-glass{background:linear-gradient(145deg,#142536f5,#0d1b29f5)}.dark .backpack-glass>.backpack-tabs{background:#122333eb}.dark .backpack-badge-grid article,.dark .backpack-tool-grid>article,.dark .backpack-certificate{background:#192939}.dark .backpack-badge-grid h3,.dark .backpack-tool-grid h3,.dark .backpack-tool-grid dt,.dark .backpack-tool-grid summary,.dark .backpack-tool-grid>article>button,.dark .backpack-certificate h2{color:#eef2f6}@media (max-width:900px){.backpack-badge-grid{grid-template-columns:repeat(2,1fr)}.backpack-tool-grid{grid-template-columns:1fr}}@media (max-width:650px){.backpack-overlay{padding:0}.backpack-panel.backpack-glass{border-radius:0;width:100%;height:100%}.backpack-head{grid-template-columns:1fr;padding:20px}.backpack-head>div:last-child{justify-content:space-between}.backpack-glass>.backpack-tabs{grid-template-columns:1fr 1fr;padding:10px 14px}.backpack-scroll{height:calc(100% - 230px);padding:20px 14px 35px}.backpack-badge-grid{grid-template-columns:1fr}.backpack-export{font-size:8px}.backpack-tool-grid dl>div{grid-template-columns:1fr}.backpack-certificate{padding:25px 18px}}.format-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.format-lab-head{justify-content:space-between;gap:25px;display:flex}.format-lab-head small,.format-task small,.format-consequence small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.format-lab-head h2{margin:7px 0;font-family:Georgia,serif}.format-lab-head p{color:var(--muted);max-width:680px;line-height:1.55}.format-lab-head>span{border:1px solid var(--gold);height:max-content;color:var(--gold);white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800}.format-task{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.format-task label,.format-task article{background:var(--cream);border-radius:10px;gap:8px;padding:17px;display:grid}.format-task label>span{font-weight:800}.format-task select{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:8px;padding:12px}.format-task article b{color:var(--gold);font:700 28px Georgia,serif}.format-task article p{color:var(--muted);margin:0;line-height:1.5}.format-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.format-grid button{text-align:left;border:1px solid var(--line);background:var(--white);min-height:145px;color:var(--ink);border-radius:10px;align-content:start;gap:8px;padding:15px;display:grid}.format-grid button.selected{border:2px solid var(--gold);background:#c49a4610}.format-grid b{color:var(--gold);font:700 20px Georgia,serif}.format-grid span{font-size:11px;line-height:1.4}.format-grid small{color:var(--muted);letter-spacing:.08em;font-size:7px;line-height:1.4}.format-grid button.selected small{color:var(--gold);font-weight:800}.format-consequence{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 22px;display:grid}.format-consequence article{border-left:3px solid var(--gold);background:var(--cream);padding:15px}.format-consequence p{color:var(--muted);font-size:12px;line-height:1.5}.format-checks{border:1px solid var(--line);border-radius:10px;gap:9px;margin:0 0 18px;padding:18px;display:grid}.format-checks legend{padding:0 8px;font-weight:800}.format-checks label{align-items:flex-start;gap:10px;display:flex}.format-checks input{accent-color:var(--gold);margin-top:3px}.format-checks span{font-size:12px;line-height:1.45}.format-notice{color:var(--good);font-size:12px;font-weight:700}.dark .format-lab h2,.dark .format-task label>span,.dark .format-grid button,.dark .format-checks,.dark .format-checks span{color:#eef2f6}.dark .format-task p,.dark .format-consequence p{color:#b8c3cf}@media (max-width:900px){.format-grid{grid-template-columns:repeat(2,1fr)}.format-consequence{grid-template-columns:1fr}}@media (max-width:600px){.format-lab{padding:19px}.format-lab-head{display:grid}.format-task,.format-grid{grid-template-columns:1fr}}.claim-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.claim-lab-head{grid-template-columns:1fr auto;gap:20px;display:grid}.claim-lab-head small,.source-packet small,.claim-list small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.claim-lab-head h2{margin:7px 0;font-family:Georgia,serif}.claim-lab-head p{color:var(--muted);line-height:1.55}.claim-lab-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px Georgia,serif;display:grid}.source-packet{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.source-packet article{background:var(--cream);border-radius:10px;gap:7px;padding:18px;display:grid}.source-packet b{color:var(--ink);font-size:13px}.source-packet p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.claim-list{gap:10px;margin:18px 0;display:grid}.claim-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.4fr 1fr;gap:14px;padding:18px;display:grid}.claim-list article.correct{border-left:4px solid var(--good)}.claim-list article.incorrect{border-left:4px solid #b4534b}.claim-list h3{margin:5px 0;font-size:15px}.claim-list label{color:var(--muted);gap:6px;font-size:10px;display:grid}.claim-list select{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:11px}.claim-list article>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding-top:11px;font-size:11px;line-height:1.55}.claim-list article.correct>p b{color:var(--good)}.claim-list article.incorrect>p b{color:#b4534b}.claim-source-check{color:var(--muted);background:#2d765c12;border-radius:9px;grid-template-columns:20px 1fr;gap:10px;margin:15px 0;padding:14px;font-size:11px;line-height:1.5;display:grid}.claim-source-check input{width:17px;height:17px;accent-color:var(--good)}.claim-lab>.primary{margin-right:8px}.claim-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .claim-lab,.dark .claim-list select{background:#192939}.dark .claim-lab h2,.dark .source-packet b,.dark .claim-list h3,.dark .claim-list select{color:#eef2f6}@media (max-width:700px){.source-packet,.claim-list article,.claim-lab-head{grid-template-columns:1fr}.claim-lab-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}.claim-list article>p{grid-column:1}}.summary-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.summary-head{grid-template-columns:1fr auto;gap:20px;display:grid}.summary-head small,.summary-source small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.summary-head h2{margin:7px 0;font-family:Georgia,serif}.summary-head p{color:var(--muted);line-height:1.55}.summary-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px Georgia,serif;display:grid}.summary-settings{grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0;display:grid}.summary-settings label{color:var(--ink);gap:7px;font-size:10px;font-weight:800;display:grid}.summary-settings select{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:11px}.summary-source{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;padding:20px}.summary-source p{color:var(--muted);line-height:1.65}.summary-facts{border:1px solid var(--line);border-radius:10px;gap:9px;margin:18px 0;padding:18px;display:grid}.summary-facts legend{padding:0 8px;font-weight:800}.summary-facts label{border-radius:7px;grid-template-columns:20px 1fr;gap:9px;padding:9px;display:grid}.summary-facts label.correct{background:#2d765c12}.summary-facts label.incorrect{background:#b4534b12}.summary-facts input{accent-color:var(--gold)}.summary-facts span{font-size:11px;line-height:1.45}.summary-lab>.primary{margin-right:8px}.summary-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .summary-lab,.dark .summary-settings select{background:#192939}.dark .summary-lab h2,.dark .summary-settings label,.dark .summary-settings select{color:#eef2f6}@media (max-width:700px){.summary-settings,.summary-head{grid-template-columns:1fr}.summary-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}}.interview-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.interview-head{grid-template-columns:1fr auto;gap:20px;display:grid}.interview-head small,.interview-step small,.understanding-summary small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.interview-head h2{margin:7px 0;font-family:Georgia,serif}.interview-head p{color:var(--muted);line-height:1.55}.interview-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px Georgia,serif;display:grid}.ambiguity-list{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;padding:18px;display:grid}.ambiguity-list legend{padding:0 8px;font-weight:800}.ambiguity-list label{background:var(--cream);border-radius:8px;grid-template-columns:20px 1fr;gap:9px;padding:11px;display:grid}.ambiguity-list label.correct{background:#2d765c12}.ambiguity-list label.incorrect{background:#b4534b12}.ambiguity-list input,.understanding-summary input{accent-color:var(--gold)}.ambiguity-list span{font-size:11px;line-height:1.45}.interview-step,.understanding-summary{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;gap:12px;margin:18px 0;padding:20px;display:grid}.interview-step h3,.understanding-summary h3{margin:0;font-family:Georgia,serif}.interview-step textarea{border:1px solid var(--line);background:var(--white);min-height:100px;color:var(--ink);font:inherit;border-radius:9px;padding:14px}.interview-step .primary{justify-self:start}.understanding-summary pre{background:var(--white);border:1px solid var(--line);color:var(--ink);white-space:pre-wrap;border-radius:8px;margin:0;padding:15px;font:11px/1.65 inherit}.understanding-summary label{color:var(--muted);grid-template-columns:20px 1fr;gap:10px;font-size:11px;line-height:1.5;display:grid}.interview-lab>.primary{margin-right:8px}.interview-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .interview-lab,.dark .interview-step,.dark .understanding-summary,.dark .ambiguity-list label{background:#192939}.dark .interview-lab h2,.dark .interview-step h3,.dark .understanding-summary h3,.dark .interview-step textarea,.dark .understanding-summary pre{color:#eef2f6}.dark .interview-step textarea,.dark .understanding-summary pre{background:#10202f}@media (max-width:700px){.interview-head,.ambiguity-list{grid-template-columns:1fr}.interview-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}}.orchestration-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.orchestration-head{grid-template-columns:1fr auto;gap:20px;display:grid}.orchestration-head small,.route-cases small,.super-config small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.orchestration-head h2{margin:7px 0;font-family:Georgia,serif}.orchestration-head p{color:var(--muted);line-height:1.55}.orchestration-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px Georgia,serif;display:grid}.route-cases{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.route-cases article{border:1px solid var(--line);border-radius:10px;gap:10px;padding:18px;display:grid}.route-cases article.correct{border-left:4px solid var(--good)}.route-cases article.incorrect{border-left:4px solid #b4534b}.route-cases h3{margin:0;font-size:13px;line-height:1.45}.route-cases label{color:var(--muted);gap:6px;font-size:10px;display:grid}.route-cases select{border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:11px}.route-cases article>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:10px;font-size:10px;line-height:1.5}.route-cases article.correct>p b{color:var(--good)}.route-cases article.incorrect>p b{color:#b4534b}.super-config{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;gap:12px;margin:18px 0;padding:20px;display:grid}.super-config h3{margin:0;font-family:Georgia,serif}.super-config>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.super-config label{background:var(--white);border-radius:8px;grid-template-columns:20px 1fr;gap:9px;padding:10px;font-size:11px;display:grid}.super-config input{accent-color:var(--gold)}.super-config .approval-check{color:var(--muted);background:#2d765c12;padding:14px;line-height:1.5}.orchestration-lab>.primary{margin-right:8px}.orchestration-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .orchestration-lab,.dark .route-cases select,.dark .super-config{background:#192939}.dark .orchestration-lab h2,.dark .route-cases h3,.dark .route-cases select,.dark .super-config h3{color:#eef2f6}.dark .super-config label{background:#10202f}@media (max-width:700px){.orchestration-head,.route-cases,.super-config>div{grid-template-columns:1fr}.orchestration-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}}.workflow-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.workflow-head{grid-template-columns:1fr auto;gap:20px;display:grid}.workflow-head small,.workflow-guards small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.workflow-head h2{margin:7px 0;font-family:Georgia,serif}.workflow-head p{color:var(--muted);line-height:1.55}.workflow-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font-size:25px;display:grid}.workflow-environment{color:var(--ink);gap:7px;margin:20px 0;font-size:10px;font-weight:800;display:grid}.workflow-environment select{border:1px solid var(--line);background:var(--cream);max-width:390px;color:var(--ink);border-radius:8px;padding:11px}.workflow-map{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;margin:18px 0;display:grid}.workflow-map article{background:var(--navy);color:#fff;border-radius:9px;gap:5px;padding:14px;display:grid}.workflow-map b{color:var(--gold);font:700 16px Georgia,serif}.workflow-map span{font-size:10px}.workflow-map i{color:var(--gold);font-style:normal}.integration-options{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;padding:18px;display:grid}.integration-options legend{padding:0 8px;font-weight:800}.integration-options label{border:1px solid var(--line);border-radius:9px;grid-template-columns:20px 1fr;gap:9px;padding:14px;display:grid}.integration-options label.selected{border-color:var(--gold);background:#c49a4610}.integration-options label.correct{border-left:4px solid var(--good)}.integration-options label.incorrect{border-left:4px solid #b4534b}.integration-options input,.workflow-guards input{accent-color:var(--gold)}.integration-options span{color:var(--muted);gap:5px;font-size:10px;line-height:1.45;display:grid}.integration-options b{color:var(--ink);font-size:11px}.workflow-guards{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:20px;display:grid}.workflow-guards>small{grid-column:1/-1}.workflow-guards label{background:var(--white);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:grid}.workflow-guards label:nth-last-child(-n+2){grid-template-columns:1fr}.workflow-guards input:not([type=checkbox]),.workflow-guards textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:7px;padding:10px}.workflow-guards textarea{min-height:80px}.workflow-lab>.primary{margin-right:8px}.workflow-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .workflow-lab,.dark .workflow-environment select,.dark .workflow-guards{background:#192939}.dark .workflow-lab h2,.dark .workflow-environment,.dark .workflow-environment select,.dark .integration-options b,.dark .workflow-guards input:not([type=checkbox]),.dark .workflow-guards textarea{color:#eef2f6}.dark .workflow-guards label,.dark .workflow-guards input:not([type=checkbox]),.dark .workflow-guards textarea{background:#10202f}@media (max-width:760px){.workflow-head,.integration-options,.workflow-guards{grid-template-columns:1fr}.workflow-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}.workflow-map{grid-template-columns:1fr}.workflow-map i{text-align:center;transform:rotate(90deg)}.workflow-guards>small{grid-column:auto}}.maintenance-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.maintenance-head{grid-template-columns:1fr auto;gap:20px;display:grid}.maintenance-head small,.version-strip small,.maintenance-plan small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.maintenance-head h2{margin:7px 0;font-family:Georgia,serif}.maintenance-head p{color:var(--muted);line-height:1.55}.maintenance-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 16px Georgia,serif;display:grid}.version-strip{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;display:grid}.version-strip article{background:var(--cream);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:5px 12px;padding:16px;display:grid}.version-strip small{grid-column:1/-1}.version-strip b{color:var(--gold);font:700 24px Georgia,serif}.version-strip span{color:var(--muted);font-size:10px}.version-strip i{color:var(--gold);font-style:normal}.regression-table{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.regression-header,.regression-table label{grid-template-columns:1fr 70px 70px;align-items:center;display:grid}.regression-header{background:var(--navy);color:#fff;padding:10px 14px;font-size:9px;font-weight:800}.regression-header span:not(:first-child){text-align:center}.regression-table label{border-bottom:1px solid var(--line);padding:12px 14px}.regression-table label:last-child{border-bottom:0}.regression-table label.reviewed{background:#2d765c0d}.regression-table label>span{grid-template-columns:20px 1fr;gap:2px 8px;display:grid}.regression-table input{accent-color:var(--gold);grid-row:1/3}.regression-table b{font-size:11px}.regression-table small{color:var(--muted);font-size:9px}.regression-table i{text-align:center;font-style:normal;font-weight:900}.regression-table .pass{color:var(--good)}.regression-table .fail{color:#b4534b}.release-decision{border:1px solid var(--line);border-radius:10px;gap:8px;margin:18px 0;padding:18px;display:grid}.release-decision legend{padding:0 8px;font-weight:800}.release-decision label{color:var(--muted);grid-template-columns:20px 1fr;gap:8px;font-size:11px;display:grid}.release-decision input,.maintenance-plan input{accent-color:var(--gold)}.maintenance-plan{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:20px;display:grid}.maintenance-plan>small,.maintenance-plan .full{grid-column:1/-1}.maintenance-plan label{color:var(--muted);gap:7px;font-size:10px;display:grid}.maintenance-plan input:not([type=checkbox]),.maintenance-plan select,.maintenance-plan textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:7px;padding:10px}.maintenance-plan textarea{min-height:80px}.maintenance-plan .change-log{background:#2d765c12;border-radius:8px;grid-template-columns:20px 1fr;align-items:start;padding:12px;line-height:1.5}.maintenance-lab>.primary{margin-right:8px}.maintenance-notice{color:var(--muted);font-size:11px;font-weight:700}.dark .maintenance-lab,.dark .maintenance-plan{background:#192939}.dark .maintenance-lab h2,.dark .regression-table b,.dark .maintenance-plan input:not([type=checkbox]),.dark .maintenance-plan select,.dark .maintenance-plan textarea{color:#eef2f6}.dark .maintenance-plan input:not([type=checkbox]),.dark .maintenance-plan select,.dark .maintenance-plan textarea{background:#10202f}@media (max-width:700px){.maintenance-head,.maintenance-plan{grid-template-columns:1fr}.maintenance-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}.version-strip{grid-template-columns:1fr}.version-strip i{text-align:center;transform:rotate(90deg)}.maintenance-plan>small,.maintenance-plan .full{grid-column:auto}.regression-header,.regression-table label{grid-template-columns:1fr 45px 45px}}.ai-act-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.ai-act-head{grid-template-columns:1fr auto;gap:20px;display:grid}.ai-act-head small,.legal-warning b{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.ai-act-head h2{margin:7px 0;font-family:Georgia,serif}.ai-act-head p{color:var(--muted);line-height:1.55}.ai-act-head>span{background:var(--navy);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;font:700 18px Georgia,serif;display:grid}.legal-warning{border-left:4px solid var(--gold);background:#c49a4615;border-radius:9px;margin:20px 0;padding:18px}.legal-warning p{color:var(--ink);margin:7px 0 0;line-height:1.55}.ai-act-grid{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.ai-act-grid label,.act-owner>label:first-child{color:var(--ink);gap:7px;font-size:10px;font-weight:800;display:grid}.ai-act-grid select,.act-owner input:not([type=checkbox]){border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;padding:11px}.affected-people,.act-decision{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;padding:18px;display:grid}.affected-people legend,.act-decision legend{padding:0 8px;font-weight:800}.affected-people label,.act-decision label{background:var(--cream);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:grid}.affected-people input,.act-decision input,.act-owner input{accent-color:var(--gold)}.act-decision{grid-template-columns:1fr}.ai-act-lab>.primary{margin-right:8px}.act-notice{border-radius:8px;padding:14px;font-size:11px;font-weight:700;line-height:1.5}.act-notice.correct{color:var(--good);background:#2d765c15}.act-notice.incorrect{color:#a53f38;background:#b4534b15}.act-owner{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;gap:12px;margin:18px 0;padding:20px;display:grid}.act-owner>label:last-child{color:var(--muted);grid-template-columns:20px 1fr;gap:9px;font-size:10px;line-height:1.5;display:grid}.dark .ai-act-lab,.dark .ai-act-grid select,.dark .act-owner{background:#192939}.dark .ai-act-head h2,.dark .legal-warning p,.dark .ai-act-grid label,.dark .ai-act-grid select,.dark .act-owner input:not([type=checkbox]){color:#eef2f6}.dark .affected-people label,.dark .act-decision label,.dark .act-owner input:not([type=checkbox]){background:#10202f}@media (max-width:700px){.ai-act-head,.ai-act-grid,.affected-people{grid-template-columns:1fr}.ai-act-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}}.approval-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.approval-head{grid-template-columns:1fr auto;gap:20px;display:grid}.approval-head small,.approval-case small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.approval-head h2{margin:7px 0;font-family:Georgia,serif}.approval-head p{color:var(--muted);line-height:1.55}.approval-head>span{background:var(--navy);width:70px;height:70px;color:var(--gold);border-radius:50%;place-items:center;font:700 12px Georgia,serif;display:grid}.approval-case{background:var(--navy);border-left:4px solid var(--gold);color:#fff;border-radius:9px;margin:20px 0;padding:20px}.approval-case h3{margin:8px 0;font-family:Georgia,serif}.approval-case p{color:#cbd5df;line-height:1.55}.approval-checks,.approval-decision{border:1px solid var(--line);border-radius:10px;gap:8px;margin:18px 0;padding:18px;display:grid}.approval-checks{grid-template-columns:1fr 1fr}.approval-checks legend,.approval-decision legend{padding:0 8px;font-weight:800}.approval-checks label,.approval-decision label{background:var(--cream);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr;gap:9px;padding:11px;font-size:10px;line-height:1.45;display:grid}.approval-checks label.correct{background:#2d765c12}.approval-checks label.incorrect{background:#b4534b12}.approval-checks input,.approval-decision input,.approval-record input{accent-color:var(--gold)}.approval-lab>.primary{margin-right:8px}.approval-notice{border-radius:8px;padding:14px;font-size:11px;font-weight:700}.approval-notice.correct{color:var(--good);background:#2d765c15}.approval-notice.incorrect{color:#a53f38;background:#b4534b15}.approval-record{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;gap:12px;margin:18px 0;padding:20px;display:grid}.approval-record label{color:var(--muted);gap:7px;font-size:10px;display:grid}.approval-record input:not([type=checkbox]),.approval-record textarea{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:8px;padding:11px}.approval-record textarea{min-height:90px}.approval-record .record-check{grid-template-columns:20px 1fr;line-height:1.5}.approval-finished{color:var(--good);font-size:11px;font-weight:800}.dark .approval-lab,.dark .approval-record{background:#192939}.dark .approval-head h2,.dark .approval-record input:not([type=checkbox]),.dark .approval-record textarea{color:#eef2f6}.dark .approval-checks label,.dark .approval-decision label,.dark .approval-record input:not([type=checkbox]),.dark .approval-record textarea{background:#10202f}@media (max-width:700px){.approval-head,.approval-checks{grid-template-columns:1fr}.approval-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}}.impact-lab{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:14px;margin:28px 0;padding:26px}.impact-head{grid-template-columns:1fr auto;gap:20px;display:grid}.impact-head small,.impact-equation small,.impact-quality small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:800}.impact-head h2{margin:7px 0;font-family:Georgia,serif}.impact-head p{color:var(--muted)}.impact-head>span{background:var(--navy);width:72px;height:72px;color:var(--gold);border-radius:50%;place-items:center;font:700 25px Georgia,serif;display:grid}.impact-head>span small{font:700 8px Arial}.impact-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0;display:grid}.impact-metrics label,.impact-quality label,.impact-config label{background:var(--cream);color:var(--muted);border-radius:9px;gap:6px;padding:13px;font-size:9px;font-weight:800;display:grid}.impact-metrics input,.impact-quality input,.impact-config input,.impact-config select{border:1px solid var(--line);background:var(--white);min-width:0;color:var(--ink);border-radius:7px;padding:9px}.impact-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:18px 0;display:grid}.impact-equation article{background:var(--navy);color:#fff;border-radius:9px;gap:6px;padding:17px;display:grid}.impact-equation i{color:var(--gold);font-style:normal}.impact-quality{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.impact-quality>div{background:#2d765c15;border-radius:9px;place-items:center;padding:13px;display:grid}.impact-quality b{color:var(--good);font:700 24px Georgia,serif}.impact-claim{border:1px solid var(--line);border-radius:10px;gap:8px;margin:18px 0;padding:18px;display:grid}.impact-claim legend{padding:0 8px;font-weight:800}.impact-claim label{background:var(--cream);color:var(--muted);border-radius:8px;grid-template-columns:20px 1fr;gap:8px;padding:11px;font-size:10px;line-height:1.45;display:grid}.impact-claim input,.impact-config input{accent-color:var(--gold)}.impact-lab>.primary{margin-right:8px}.impact-notice{border-radius:8px;padding:14px;font-size:11px;font-weight:700}.impact-notice.correct{color:var(--good);background:#2d765c15}.impact-notice.incorrect{color:#a53f38;background:#b4534b15}.impact-config{background:var(--cream);border-left:4px solid var(--gold);border-radius:9px;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:20px;display:grid}.impact-config .impact-confirm{grid-column:1/-1;grid-template-columns:20px 1fr;line-height:1.5}.impact-done{color:var(--good);font-size:11px;font-weight:800}.dark .impact-lab,.dark .impact-config{background:#192939}.dark .impact-head h2,.dark .impact-metrics input,.dark .impact-quality input,.dark .impact-config input,.dark .impact-config select{color:#eef2f6}.dark .impact-metrics label,.dark .impact-quality label,.dark .impact-claim label,.dark .impact-metrics input,.dark .impact-quality input,.dark .impact-config input,.dark .impact-config select{background:#10202f}@media (max-width:760px){.impact-head,.impact-equation,.impact-config{grid-template-columns:1fr}.impact-metrics,.impact-quality{grid-template-columns:1fr 1fr}.impact-head>span{border-radius:999px;justify-self:start;width:auto;height:auto;padding:8px 12px}.impact-equation i{text-align:center;transform:rotate(90deg)}.impact-config .impact-confirm{grid-column:auto}}@media (max-width:460px){.impact-metrics,.impact-quality{grid-template-columns:1fr}}.graduation-overlay{z-index:90;color:#203047;background:#f5f2eb;position:fixed;inset:0;overflow:auto}.graduation-close{z-index:110;color:#fff;background:#172638;border:1px solid #fff5;border-radius:50%;width:42px;height:42px;font-size:25px;position:fixed;top:18px;right:22px}.diagnostic-comparison{text-align:center;width:min(900px,100% - 40px);margin:auto;padding:70px 0}.diagnostic-comparison>small,.ceremony-title small{color:#c49a46;letter-spacing:.18em;font-weight:900}.diagnostic-comparison h1{margin:18px 0;font:700 clamp(40px,6vw,72px)/1 Georgia,serif}.diagnostic-comparison>p{color:#687689;max-width:660px;margin:0 auto 35px;line-height:1.6}.score-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.score-comparison article{text-align:left;background:#fff;border:1px solid #d9d4ca;border-radius:16px;padding:28px}.score-comparison span{color:#687689;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.score-comparison b{color:#172638;margin:9px 0;font:700 58px Georgia,serif;display:block}.score-comparison b i{color:#9aa3ad;font-size:22px}.score-comparison article>div{background:#e6e2da;border-radius:99px;height:9px;overflow:hidden}.score-comparison em{background:#8d98a5;border-radius:99px;height:100%;transition:all 1s;display:block}.score-comparison .after{background:#172638;border-color:#172638}.score-comparison .after span,.score-comparison .after b i{color:#b9c4cf}.score-comparison .after b{color:#c49a46}.score-comparison .after em{background:#c49a46}.score-arrow{color:#c49a46;font-size:38px}.competency-change{grid-template-columns:1fr 1fr;gap:9px;margin:25px 0;display:grid}.competency-change>span{text-align:left;background:#fff;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:13px 16px;font-size:11px;font-weight:700;display:grid}.competency-change i{color:#2d765c;background:#2d765c18;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid}.competency-change small{color:#c49a46;font-size:8px}.ceremony-start{margin-top:8px}.ceremony-stage{color:#fff;background:radial-gradient(circle at 50% 25%,#34506d 0,#172638 44%,#080d13 100%);flex-direction:column;justify-content:flex-end;align-items:center;min-height:100vh;padding:110px 20px 25px;display:flex;position:relative;overflow:hidden}.curtain{z-index:8;background:repeating-linear-gradient(90deg,#571520 0 45px,#8b2532 45px 92px,#3b0d16 92px 118px);width:52%;height:100%;animation:2.2s cubic-bezier(.7,0,.2,1) forwards curtainOpen;position:absolute;top:0;box-shadow:inset 0 0 50px #1a0208}.curtain-left{transform-origin:0;left:0}.curtain-right{transform-origin:100%;right:0}.stage-light{background:conic-gradient(from 165deg at 50% 0,#fff0 0 38%,#f9dc8e26 46%,#fff0 54%);filter:blur(8px);position:absolute;inset:-30% 15% 5%}.ceremony-title{z-index:4;text-align:center;animation:1s 1.5s both titleIn;position:absolute;top:50px}.ceremony-title h1{color:#c49a46;margin:13px;font:700 clamp(48px,8vw,88px)/1 Georgia,serif}.graduation-karl{z-index:4;width:min(390px,72vw);height:min(510px,62vh);animation:2.5s cubic-bezier(.2,.8,.2,1) .8s both karlWalk;position:relative}.confetti{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{width:10px;height:20px;animation:3.3s linear 1.5s infinite confettiFall;position:absolute;top:-20px}.award-action{z-index:5;opacity:.4;height:58px;transition:all .5s;position:relative}.award-action.ready{opacity:1;transform:translateY(-8px)}.award-action .primary{padding:15px 26px;font-size:15px}.award-action .primary:disabled{color:#172638}@keyframes curtainOpen{0%{transform:scaleX(1)}to{transform:scaleX(.08)}}@keyframes karlWalk{0%{transform:translate(-120vw)rotate(-8deg)}70%{transform:translate(2vw)rotate(2deg)}to{transform:translate(0)rotate(0)}}@keyframes titleIn{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:none}}@keyframes confettiFall{0%{transform:translateY(-5vh)rotate(0)}to{transform:translateY(110vh)rotate(720deg)}}@media (max-width:650px){.score-comparison{grid-template-columns:1fr}.score-arrow{transform:rotate(90deg)}.competency-change{grid-template-columns:1fr}.ceremony-stage{padding-top:145px}.ceremony-title{top:65px}.graduation-karl{height:52vh}.curtain{width:55%}}.ceremony-stage{perspective:1200px;background:radial-gradient(at 50% 32%,#476987 0,#172638 37%,#070b10 82%);padding:112px 20px 20px}.proscenium{z-index:12;transform-origin:top;background:linear-gradient(#3b0710,#8d2637 36%,#4c0b17 72%,#25040a);height:72px;animation:1.7s 1.4s both valanceLift;position:absolute;inset:0 0 auto;box-shadow:0 12px 28px #000b,inset 0 -5px #c89c3f,inset 0 -9px #51101c}.proscenium span{background:radial-gradient(at 50% 0,#9d2d40 0,#661422 58%,#350812 100%);border-radius:0 0 70% 70%;width:38%;height:70px;position:absolute;top:44px;box-shadow:inset 0 -13px 25px #21040a,0 8px 8px #0005}.proscenium span:first-child{left:-6%;transform:rotate(3deg)}.proscenium span:nth-child(2){top:37px;left:31%}.proscenium span:last-child{right:-6%;transform:rotate(-3deg)}.curtain{z-index:10;background:linear-gradient(90deg,#26040a,#7f1c2c 12%,#b33d4e 27%,#5d0e1c 44%,#a92d42 62%,#460a15 83%,#230308);width:54%;height:106%;animation:2.45s cubic-bezier(.77,0,.18,1) forwards curtainOpen3d;overflow:hidden;box-shadow:inset 0 0 75px #160207,0 0 35px #000c}.curtain:after{content:"";mix-blend-mode:overlay;background:repeating-linear-gradient(90deg,#fff0 0 34px,#ffffff16 47px,#0005 74px,#fff0 94px);position:absolute;inset:0}.curtain i{filter:blur(1px);background:linear-gradient(90deg,#180307aa,#ffffff12,#180307aa);width:18%;position:absolute;top:0;bottom:0}.curtain i:first-child{left:8%}.curtain i:nth-child(2){left:31%}.curtain i:nth-child(3){left:55%}.curtain i:nth-child(4){left:79%}.stage-light{z-index:1;filter:blur(10px);opacity:.7;width:60%;height:130%;top:-25%;bottom:auto}.light-left{background:conic-gradient(from 158deg at 50% 0,#fff0 0 42%,#fce4a82b 47%,#fff0 53%);animation:5s ease-in-out 1.2s infinite alternate lightSweepLeft;left:-2%;right:auto}.light-right{background:conic-gradient(from 202deg at 50% 0,#fff0 0 42%,#b8d9ff28 47%,#fff0 53%);animation:5.5s ease-in-out 1.2s infinite alternate lightSweepRight;left:auto;right:-2%}.stage-floor{z-index:1;background:radial-gradient(#c49a4640 0,#172638 45%,#040608 80%);border-top:1px solid #d5af5a44;height:40%;position:absolute;bottom:-18%;left:-10%;right:-10%;transform:rotateX(64deg);box-shadow:0 -25px 60px #c49a4616}.ceremony-title{z-index:5;text-shadow:0 4px 28px #000;animation:1s 1.65s both titleIn;top:48px}.ceremony-title h1{background:linear-gradient(#ffe89e,#c58d2d);color:#0000;filter:drop-shadow(0 4px 7px #0008);-webkit-background-clip:text}.ceremony-title p{color:#e8eef4}.karl-performance{z-index:5;transform-origin:50% 100%;place-items:end center;width:min(500px,79vw);height:min(620px,69vh);animation:2.55s cubic-bezier(.16,.86,.23,1.15) .75s both karlEntrance3d,1.05s ease-in-out 3.3s infinite karlHappy;display:grid;position:relative}.graduation-karl{z-index:3;object-fit:contain;filter:drop-shadow(0 24px 22px #000b)drop-shadow(0 0 22px #e5b55232);transform-origin:50% 85%;width:auto;max-width:100%;height:auto;max-height:100%;animation:1.4s ease-in-out 3.25s infinite karlWave;display:block;position:relative}.karl-glow{z-index:1;filter:blur(18px);background:radial-gradient(circle,#ffdc705c,#d7a83d18 45%,#0000 72%);border-radius:50%;animation:1.5s 2.8s infinite alternate glowPulse;position:absolute;inset:14% 4% 8%}.karl-shadow{z-index:2;filter:blur(13px);background:#000b;border-radius:50%;width:58%;height:7%;animation:1.05s ease-in-out 3.3s infinite shadowBounce;position:absolute;bottom:1%}.confetti{z-index:7}.confetti .piece{border-radius:2px;width:10px;height:22px;animation-name:confettiFall3d;animation-timing-function:cubic-bezier(.2,.55,.45,.85);animation-iteration-count:infinite;animation-delay:1.45s;top:-35px}.confetti .p1{border-radius:50%;width:16px;height:16px}.confetti .p2{width:8px;height:29px}.confetti .p3{clip-path:polygon(50% 0,100% 100%,0 100%)}.confetti .p4{width:20px;height:8px}.confetti-burst{z-index:7;width:1px;height:1px;position:absolute;bottom:18%}.burst-left{left:12%}.burst-right{right:12%}.confetti-burst i{opacity:0;width:10px;height:24px;transform:rotate(var(--angle)) translateY(0);background:#d7a83d;border-radius:2px;animation:1.4s 2.25s both burst;position:absolute}.confetti-burst i:nth-child(3n){background:#fff}.confetti-burst i:nth-child(3n+1){background:#e84768}.award-action{z-index:8}.award-action.ready{animation:1.2s infinite alternate buttonGlow}.award-action .primary{box-shadow:0 9px 35px #d7a83d44}@keyframes curtainOpen3d{0%{transform:translate(0)rotateY(0)scaleX(1)}68%{filter:brightness(1.12)}to{transform:translateX(var(--shift,0)) rotateY(var(--turn,0)) scaleX(.075);filter:brightness(.65)}}.curtain-left{--shift:-2%;--turn:18deg}.curtain-right{--shift:2%;--turn:-18deg}@keyframes valanceLift{0%{transform:translateY(0)}to{transform:translateY(-48px)}}@keyframes lightSweepLeft{to{transform:rotate(9deg)translate(10%)}}@keyframes lightSweepRight{to{transform:rotate(-10deg)translate(-9%)}}@keyframes karlEntrance3d{0%{opacity:0;transform:translate3d(-75vw,16vh,-350px)rotate(-14deg)scale(.48)}48%{opacity:1;transform:translate3d(5vw,-3vh,50px)rotate(5deg)scale(1.06)}66%{transform:translate(-1vw,1.5vh)rotate(-3deg)scale(.96)}82%{transform:translate3d(.5vw,-1vh,20px)rotate(1deg)scale(1.02)}to{opacity:1;transform:none}}@keyframes karlHappy{0%,to{transform:translateY(0)rotate(-.7deg)}45%{transform:translateY(-13px)rotate(.8deg)}55%{transform:translateY(-15px)rotate(1deg)}}@keyframes karlWave{0%,to{transform:rotate(-1deg)scaleX(1)}50%{transform:rotate(1.4deg)scaleX(.985)}}@keyframes shadowBounce{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.45;transform:scaleX(.82)}}@keyframes glowPulse{to{opacity:.75;transform:scale(1.12)}}@keyframes confettiFall3d{0%{transform:translateY(-8vh)rotateX(0)rotateY(0)}45%{transform:translate3d(45px,48vh,80px)rotateX(420deg)rotateY(180deg)}to{transform:translate(-30px,112vh)rotateX(900deg)rotateY(620deg)}}@keyframes burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.4)}60%{opacity:1;transform:rotate(var(--angle)) translateY(-210px) rotate(290deg) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-275px) rotate(520deg) scale(.5)}}@keyframes buttonGlow{to{filter:drop-shadow(0 0 10px #d7a83d88)}}@media (max-width:650px){.ceremony-stage{padding-top:145px}.ceremony-title{top:58px}.ceremony-title p{font-size:13px}.karl-performance{width:90vw;height:57vh}.curtain{width:57%}.proscenium{height:58px}.award-action{margin-bottom:5px}}@media (prefers-reduced-motion:reduce){.curtain,.proscenium,.ceremony-title,.karl-performance,.graduation-karl,.karl-glow,.karl-shadow,.confetti i,.confetti-burst i,.award-action{animation:none!important}.curtain-left{transform:translate(-94%)}.curtain-right{transform:translate(94%)}}.ceremony-stage .ceremony-title{top:82px}.ceremony-stage .karl-performance{animation:2.55s cubic-bezier(.16,.86,.23,1.15) .75s both karlEntrance3d,1.18s ease-in-out 3.3s infinite karlHappyMore}.ceremony-stage .graduation-karl{animation:1.18s ease-in-out 3.25s infinite karlWaveMore}.ceremony-stage .karl-shadow{animation:1.18s ease-in-out 3.3s infinite shadowBounceMore}@keyframes karlHappyMore{0%,to{transform:translateY(0)rotate(-1.4deg)scale(1)}38%{transform:translateY(-20px)rotate(1.8deg)scale(1.025)}55%{transform:translateY(-24px)rotate(2.2deg)scale(1.035)}72%{transform:translateY(-7px)rotate(-.8deg)scale(.995)}}@keyframes karlWaveMore{0%,to{transform:rotate(-1.5deg)scaleX(1)}50%{transform:rotate(2deg)scaleX(.97)scaleY(1.015)}}@keyframes shadowBounceMore{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.38;transform:scaleX(.72)}}@media (max-width:650px){.ceremony-stage .ceremony-title{top:88px}.ceremony-stage{padding-top:158px}.ceremony-stage .karl-performance{height:55vh}}@media (prefers-reduced-motion:reduce){.ceremony-stage .karl-performance,.ceremony-stage .graduation-karl,.ceremony-stage .karl-shadow{animation:none!important}}.agent-network-lab{background:#fff;border:1px solid #d6d0c5;border-radius:18px;margin:30px 0;padding:28px}.network-heading{justify-content:space-between;gap:25px;display:flex}.network-heading small,.selected-agent small,.network-result small{color:#c49a46;letter-spacing:.12em;font-weight:900}.network-heading h2{margin:8px 0;font:700 31px Georgia,serif}.network-heading p{color:#69778a;max-width:760px;line-height:1.55}.network-heading>span{color:#fff;background:#172638;border-radius:99px;height:max-content;padding:10px 14px;font-size:10px;font-weight:800}.agent-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:22px 0;display:grid}.agent-grid button{text-align:left;color:#203047;background:#f7f4ee;border:1px solid #ddd7cc;border-radius:11px;gap:6px;padding:14px;display:grid}.agent-grid button.active{color:#fff;background:#172638;border-color:#c49a46;box-shadow:inset 0 0 0 1px #c49a46}.agent-grid i{color:#c49a46;font:700 23px Georgia,serif}.agent-grid b{font-size:12px}.agent-grid small{letter-spacing:.08em;font-size:7px}.selected-agent{background:#eee8dd;border-radius:13px;grid-template-columns:1fr 1fr;gap:20px;padding:20px;display:grid}.selected-agent h3{margin:5px 0}.selected-agent p,.selected-agent aside span{color:#637084;line-height:1.5}.selected-agent aside{border-left:2px solid #c49a46;gap:6px;padding-left:18px;display:grid}.network-confirm{color:#5f6e82;gap:11px;margin:20px 0;line-height:1.45;display:flex}.network-confirm input{width:20px;height:20px}.network-notice{background:#fff0f2;border-left:4px solid #bd4455;padding:12px}.network-result{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.trace,.agent-output{color:#fff;background:#172638;border-radius:13px;padding:20px}.trace article{border-bottom:1px solid #ffffff18;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.trace article>i{color:#172638;background:#c49a46;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.trace article div{gap:3px;display:grid}.trace article span{color:#b9c6d3;font-size:10px}.trace article em{color:#c49a46;font-size:8px;font-style:normal}.agent-output{color:#203047;background:#f3efe8}.agent-output pre{white-space:pre-wrap;max-height:420px;font:12px/1.55 ui-monospace,monospace;overflow:auto}.agent-output p{color:#687689;font-size:11px}.manager-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.manager-inventory article{background:#f7f4ee;border:1px solid #d9d3c8;border-radius:12px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.manager-inventory article>i{border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.manager-inventory article.present>i{color:#26785c;background:#e1f1e9}.manager-inventory article.missing>i{color:#a53c46;background:#f7e6e6}.manager-inventory article div{gap:4px;display:grid}.manager-inventory article small{color:#8b6b2c;letter-spacing:.08em;font-size:8px;font-weight:900}.manager-inventory article b{color:#203047;font-size:12px}.manager-inventory article>span{color:#69778a;font-size:8px;font-weight:900}.manager-inventory article.missing{opacity:.78;border-style:dashed}.manager-blocked{color:#5d3540;background:#fff0f2;border-left:4px solid #bd4455;border-radius:0 10px 10px 0;margin:16px 0 28px;padding:16px 18px}.manager-blocked p{margin:5px 0 0;line-height:1.5}.network-demo-heading{border-top:1px solid #ddd7cc;padding-top:26px}.agent-flow-map{color:#fff;background:radial-gradient(circle at 50% 0,#2b4057 0,#172638 55%,#101c29 100%);border:1px solid #c49a46;border-radius:16px;margin:28px 0;padding:24px;animation:.55s cubic-bezier(.2,.8,.2,1) both flowReveal;position:relative;overflow:hidden;box-shadow:0 20px 55px #17263828}.agent-flow-map:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c49a4618,#0000);animation:3s ease-in-out infinite flowSweep;position:absolute;inset:-60% 25%;transform:rotate(18deg)}.flow-map-heading{z-index:1;justify-content:space-between;align-items:start;gap:18px;display:flex;position:relative}.flow-map-heading small,.flow-inspector small{color:#e0b85f;letter-spacing:.14em;font-size:9px;font-weight:900}.flow-map-heading h3{color:#fff;margin:7px 0;font:700 25px Georgia,serif}.flow-map-heading>span{color:#e8c876;letter-spacing:.08em;border:1px solid #c49a46;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900}.flow-stage{z-index:1;grid-template-columns:repeat(7,minmax(92px,1fr));gap:13px;margin:24px 0;display:grid;position:relative}.flow-line{z-index:0;background:#ffffff20;height:3px;position:absolute;top:33px;left:5%;right:5%}.flow-line:after{content:"";filter:drop-shadow(0 0 7px #e5ba58);background:linear-gradient(90deg,#0000,#e5ba58,#fff2b4,#0000);width:18%;height:100%;animation:2.4s linear infinite signalTravel;display:block}.flow-node{z-index:1;color:#aebbc8;text-align:center;cursor:pointer;background:0 0;border:0;align-content:start;justify-items:center;gap:7px;min-width:0;padding:0 4px 12px;display:grid;position:relative}.flow-node>i{color:#9cabb9;background:#172638;border:2px solid #56687a;border-radius:50%;place-items:center;width:66px;height:66px;font:700 17px Georgia,serif;transition:all .3s;display:grid;box-shadow:0 0 0 7px #172638}.flow-node>b{min-height:30px;font-size:10px;line-height:1.35}.flow-node>small{color:#8292a2;letter-spacing:.08em;font-size:6px;font-weight:900}.flow-node>em{color:#7d8d9d;font:30px Georgia,serif;position:absolute;top:21px;right:-13px}.flow-node.selected>i{outline-offset:5px;outline:2px solid #fff6}.flow-node.active>i{color:#172638;background:#c49a46;border-color:#e3b451;animation:.85s ease-in-out infinite nodePulse;box-shadow:0 0 0 7px #172638,0 0 0 9px #c49a4670,0 0 28px #e6ba56}.flow-node.active>b,.flow-node.active small{color:#f1d483}.flow-node.completed>i{color:#fff;background:#2d765c;border-color:#50ad88;box-shadow:0 0 0 7px #172638,0 0 18px #2d765c99}.flow-node.completed>b{color:#bfe9d7}.flow-node.waiting>i{color:#172638;background:#c49a46;border-color:#e3b451;animation:1.4s ease-in-out infinite humanPulse;box-shadow:0 0 0 7px #172638,0 0 22px #c49a46aa}.flow-node.waiting>b,.flow-node.waiting small{color:#f1d483}.flow-inspector{z-index:1;background:#ffffff0a;border:1px solid #ffffff20;border-radius:12px;grid-template-columns:180px 1fr;gap:20px;padding:18px;display:grid;position:relative}.flow-inspector h4{margin:5px 0 0;font:700 20px Georgia,serif}.flow-inspector dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.flow-inspector dl>div{border-left:2px solid #c49a46;padding-left:13px}.flow-inspector dt{color:#dfb55c;text-transform:uppercase;letter-spacing:.1em;font-size:8px;font-weight:900}.flow-inspector dd{color:#c4cfda;margin:5px 0 0;font-size:10px;line-height:1.45}.flow-legend{z-index:1;color:#aebbc8;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:16px;margin:15px 0 0;font-size:8px;font-weight:800;display:flex;position:relative}.flow-legend span{align-items:center;gap:6px;display:flex}.flow-legend i{background:#56687a;border-radius:50%;width:8px;height:8px}.flow-legend .legend-active{background:#c49a46;box-shadow:0 0 7px #e5ba58}.flow-legend .legend-completed{background:#2d765c}.flow-legend .legend-waiting{background:#e3b451;border:1px solid #fff}@keyframes flowReveal{0%{opacity:0;transform:translateY(20px)scale(.985)}to{opacity:1;transform:none}}@keyframes flowSweep{0%,to{opacity:.25;transform:translate(-25%)rotate(18deg)}50%{opacity:.8;transform:translate(25%)rotate(18deg)}}@keyframes signalTravel{0%{transform:translate(-100%)}to{transform:translate(650%)}}@keyframes nodePulse{50%{transform:translateY(-5px)scale(1.06);box-shadow:0 0 0 7px #172638,0 0 0 12px #c49a4635,0 0 38px #e6ba56}}@keyframes humanPulse{50%{transform:scale(1.055);box-shadow:0 0 0 7px #172638,0 0 0 11px #c49a4630,0 0 30px #e6ba56}}@media (max-width:1050px){.flow-stage{grid-template-columns:repeat(4,1fr)}.flow-line,.flow-node>em{display:none}}@media (max-width:900px){.agent-grid{grid-template-columns:repeat(3,1fr)}.network-result{grid-template-columns:1fr}}@media (max-width:700px){.flow-map-heading,.flow-inspector{grid-template-columns:1fr;display:grid}.flow-stage{grid-template-columns:repeat(2,1fr)}.flow-inspector dl{grid-template-columns:1fr}.flow-inspector dl>div{border-top:1px solid #ffffff20;border-left:0;padding:8px 0 0}.flow-node>i{width:56px;height:56px}}@media (max-width:600px){.agent-network-lab{padding:17px}.network-heading{display:block}.agent-grid,.manager-inventory,.selected-agent{grid-template-columns:1fr}.selected-agent aside{border-top:2px solid #c49a46;border-left:0;padding:12px 0 0}}@media (prefers-reduced-motion:reduce){.agent-flow-map,.agent-flow-map:before,.flow-line:after,.flow-node.active>i,.flow-node.waiting>i{animation:none!important}}.glossary-expanded{width:min(760px,96vw);padding:40px;overflow:auto}.glossary-expanded h2{margin:8px 0;font:700 32px Georgia,serif}.glossary-intro{color:var(--muted);line-height:1.55}.glossary-search{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;margin:22px 0 14px;padding:12px 14px;display:grid}.glossary-search span{color:var(--gold);font-size:21px}.glossary-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.glossary-search b{background:var(--navy);color:#fff;text-align:center;border-radius:999px;min-width:30px;padding:5px 7px;font-size:9px}.glossary-categories,.glossary-alphabet{flex-wrap:wrap;gap:6px;display:flex}.glossary-categories button,.glossary-alphabet button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.glossary-categories button.active,.glossary-alphabet button.active{border-color:var(--gold);background:var(--gold);color:#172638}.glossary-alphabet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:14px 0 18px;padding:12px 0}.glossary-alphabet button{min-width:28px;padding:5px}.glossary-results details{border-top:1px solid var(--line);background:var(--white);padding:0}.glossary-results summary{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.glossary-results summary small{letter-spacing:.08em;font-size:7px}.glossary-results details>p,.glossary-results details>a{color:var(--muted);margin:0 16px 12px;font-size:12px;line-height:1.6}.glossary-results details>a{color:var(--gold);font-weight:800;text-decoration:none;display:inline-block}.glossary-results .term-aliases{font-size:10px}.dark .glossary-search,.dark .glossary-results details,.dark .glossary-categories button,.dark .glossary-alphabet button{background:#172433}.backpack-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.backpack-tabs button{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:9px;padding:12px;font-weight:800}.backpack-tabs button.active{border-color:var(--gold);color:var(--ink);background:#c49a4614}.knowledge-handbook>header{background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.knowledge-handbook>header small,.handbook-chapter small{color:var(--gold);letter-spacing:.12em;font-size:8px;font-weight:900}.knowledge-handbook>header h3{margin:6px 0;font:700 25px Georgia,serif}.knowledge-handbook>header p{color:#b9c6d3;margin:0;font-size:11px}.knowledge-handbook>header .primary{flex:none}.handbook-index{gap:7px;padding:15px 0;display:flex;overflow:auto}.handbook-index a{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:7px 9px;font-size:9px;font-weight:800;text-decoration:none}.handbook-chapter{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:16px;padding:18px 0;scroll-margin-top:90px;display:grid}.chapter-number{background:var(--navy);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;font:700 20px Georgia,serif;display:grid}.handbook-chapter h3{margin:4px 0 10px;font:700 20px Georgia,serif}.handbook-chapter details{border:1px solid var(--line);background:var(--white);border-radius:9px;padding:12px}.handbook-chapter summary{cursor:pointer;font-size:11px;font-weight:800}.handbook-chapter h4{color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 6px;font-size:9px}.handbook-chapter p,.handbook-chapter li{color:var(--muted);font-size:11px;line-height:1.55}.handbook-chapter pre{background:var(--cream);max-height:260px;color:var(--ink);white-space:pre-wrap;border-radius:8px;padding:14px;font:10px/1.55 ui-monospace,monospace;overflow:auto}.handbook-chapter details>button{border:1px solid var(--gold);color:var(--ink);background:0 0;border-radius:7px;padding:8px 10px;font-weight:800}.handbook-boundary{border-left:3px solid var(--gold);background:var(--cream);margin:16px 0;padding:13px}.handbook-boundary b{font-size:10px}.handbook-boundary p{margin:5px 0 0}@media (max-width:650px){.glossary-expanded{padding:30px 18px}.glossary-categories{flex-wrap:nowrap;padding-bottom:5px;overflow:auto}.glossary-categories button{flex:none}.knowledge-handbook>header{display:grid}.backpack-tabs{grid-template-columns:1fr}.handbook-chapter{grid-template-columns:45px 1fr}.chapter-number{width:42px;height:42px;font-size:16px}}@media (max-width:550px){.topbar{flex-wrap:wrap;align-content:center;gap:3px;height:auto;min-height:116px;padding:6px 12px}.topbar .brand img{width:58px;height:42px}.topbar .brand span{font-size:11px}.tools{scrollbar-width:thin;width:100%;max-width:100%;padding:2px 0 6px;overflow-x:auto}.tools button{flex:none}.certificate-badges{flex-wrap:wrap;width:100%}}.badge-first-list .earned-badge{background:var(--good);color:#fff;border-color:var(--good);font-size:18px}.textbook-front,.textbook-conclusion{background:var(--cream);border-left:4px solid var(--gold);border-radius:12px;margin:18px 0;padding:24px}.textbook-front small,.textbook-conclusion small{color:var(--gold);letter-spacing:.12em;font-weight:900}.textbook-front h3,.textbook-conclusion h3{margin:8px 0;font:700 24px Georgia,serif}.textbook-front p,.textbook-conclusion p{color:var(--muted);line-height:1.7}.chapter-terms,.textbook-appendix dl{gap:8px;display:grid}.chapter-terms>div,.textbook-appendix dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.35fr) 1fr;gap:14px;padding:10px 0;display:grid}.chapter-terms dt,.textbook-appendix dt{color:var(--ink);font-weight:800}.chapter-terms dd,.textbook-appendix dd{color:var(--muted);margin:0;line-height:1.55}.textbook-appendix{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:20px 0;padding:20px}.textbook-appendix>summary{cursor:pointer;font:700 19px Georgia,serif}.textbook-appendix>article{border-bottom:1px solid var(--line);padding:15px 0}.textbook-appendix>article p{color:var(--muted);line-height:1.55}.textbook-appendix>article a{color:var(--gold);font-weight:800}.chapter-added-note{border-left:3px solid var(--gold);background:var(--cream);color:var(--muted);padding:13px}@media (max-width:550px){.chapter-terms>div,.textbook-appendix dl>div{grid-template-columns:1fr;gap:4px}}.glossary-filter-toggle{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);border-radius:9px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:11px 13px;font-size:10px;font-weight:800;display:flex}.glossary-filter-toggle span{color:var(--gold);font-size:18px;line-height:1}.glossary-filter-panel{border:1px solid var(--line);background:var(--cream);border-radius:10px;margin-bottom:18px;padding:14px}.dark .glossary-filter-toggle{background:#172433}.dark .glossary-filter-panel{background:#111e2b}
