:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16324c;--muted:#5c6b78;--line:#e6dac4;--line-strong:#d9cbb2;--paper:#fffdf9;--raised:#fff;--canvas:#fbf3e6;--panel:#f5ecda;--panel-sunken:#f0e6d2;--green:#1f8f6a;--accent:#e7a33c;--accent-text:#8a5a0e;--green-text:var(--accent-text);--accent-soft:#fbefd6;--accent-line:#e9c77e;--blue:#286cc8;--gold:#e7a33c;--danger:#c94842;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--radius:14px;--shadow-sm:0 1px 2px #7a56360f, 0 2px 6px #7a563612;--shadow-lg:0 2px 4px #7a563612, 0 18px 44px #7a563624;--shadow:var(--shadow-sm);--font-head:"Fraunces", Georgia, "Times New Roman", serif;font-optical-sizing:auto;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.012em;font-weight:540;line-height:1.14}*{box-sizing:border-box}body{background:radial-gradient(1100px 560px at 82% -12%, var(--accent-soft), transparent 58%), linear-gradient(180deg, var(--canvas), var(--paper) 72%);min-width:320px;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.skip-link{z-index:20;border-radius:var(--radius);background:var(--ink);color:var(--paper);padding:10px 12px;font-weight:850;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.topbar,.workspace-mode-banner,.view,.footer-note{width:min(1180px,100% - 32px);margin:0 auto}.topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 0 14px;display:grid}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:44px;height:44px;color:var(--ink);background:#16324c1a;border:1px solid #16324c47;border-radius:14px;place-items:center;display:grid;box-shadow:0 10px 22px #16324c29}.brand-mark svg{width:25px;height:25px}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small,.footer-note{color:var(--muted);font-size:.84rem}.app-nav{justify-content:center;gap:6px;display:flex}.sync-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.app-nav a,.sync-button,.sync-status-pill{border-radius:var(--radius);color:#34465a;background:0 0;border:1px solid #0000;align-items:center;min-height:38px;padding:0 12px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.app-nav a.is-active,.sync-button,.sync-status-pill{border-color:var(--line);background:var(--paper)}.sync-button,.sync-status-pill{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.sync-status-pill{cursor:default}.sync-status-pill.is-synced{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.sync-status-pill.is-synced:before{content:"";background:var(--green);border-radius:999px;width:7px;height:7px;margin-right:6px}.sync-status-pill.is-error{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-line)}.sync-status-pill.is-local{color:var(--muted);background:var(--panel);border-color:var(--line)}.view{padding:28px 0 42px}.app-shell.is-workspace-mode{background:linear-gradient(#1820330d,#0000 190px),#f5ecda}.app-shell.is-workspace-mode .app-nav a[href=\#home],.app-shell.is-workspace-mode .app-nav a[href=\#learn],.app-shell.is-workspace-mode .app-nav a[href=\#workplace],.app-shell.is-workspace-mode .app-nav a[href=\#catalog]{display:none}.workspace-mode-banner{border-radius:var(--radius);background:var(--paper);border:1px solid #ddcfba;border-left:5px solid #286cc8;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:10px;padding:16px;display:grid;box-shadow:0 12px 32px #18203314}.workspace-mode-banner h2,.workspace-mode-banner p,.workspace-mode-banner dl{margin:0}.workspace-mode-banner h2{margin-top:3px;font-size:1.2rem}.workspace-mode-banner p{color:var(--muted);margin-top:5px;line-height:1.45}.workspace-mode-banner dl{grid-template-columns:repeat(3,auto);gap:10px;display:grid}.workspace-mode-banner dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.workspace-mode-banner dd{color:var(--ink);margin:2px 0 0;font-weight:900}.hero-grid,.training-layout,.profile-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:start;gap:24px;display:grid}.training-layout.lab-workbench{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}.training-selector-layout{grid-template-columns:minmax(0,1fr);display:grid}.training-selector-layout .path-panel{max-width:none}.lab-workbench .lab-panel,.lab-workbench .path-panel{min-width:0}.lab-workbench .path-panel{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto}.hero-copy{padding:28px 0}.hero-copy h1{max-width:680px;font-size:clamp(2.6rem,5.2vw,4.05rem);line-height:1.02}h1,h2,h3,p{overflow-wrap:break-word}h1{letter-spacing:0;max-width:780px;margin:0;font-size:4.6rem;line-height:.98}h2{margin:0;font-size:1.2rem}h3{margin:0 0 8px;font-size:.88rem}p{color:#3a4f60;line-height:1.6}.hero-copy p{max-width:650px;font-size:1.16rem}.hero-actions,.panel-actions,.page-actions,.profile-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.page-actions,.profile-actions{margin-top:16px}.primary-button,.secondary-button{border-radius:var(--r-pill);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:650;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex}.primary-button{color:var(--ink);background:var(--accent);box-shadow:var(--shadow-sm)}.primary-button:hover{box-shadow:var(--shadow-lg);background:#d9912e;transform:translateY(-1px)}.primary-button:active{transform:translateY(0)}.primary-button.needs-work{color:#9a7a2a;background:#efe2cc;border-color:#e9d6a8}.primary-button.needs-work:disabled{opacity:.82}.secondary-button{border-color:var(--line-strong);background:var(--paper);color:#34465a}.secondary-button:hover{background:var(--panel)}.home-stats{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.home-stats span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#5c6b78;padding:10px 12px}.home-stats strong{color:var(--ink)}.score-strip{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);align-items:start;gap:18px;margin:0 0 24px;display:grid}.home-audience{margin:0 0 24px}.home-audience .section-label{margin-bottom:10px}.home-audience-row{flex-wrap:wrap;gap:10px;display:flex}.home-audience-row a{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);border-radius:var(--r-pill);padding:9px 16px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s}.home-audience-row a:hover{background:var(--panel-sunken);border-color:var(--accent)}.start-guide,.progress-guide,.public-path-grid,.public-lesson-library,.module-return-panel{margin:0 0 24px}.lesson-filter{margin:0 0 8px}.lesson-filter input{border:1px solid var(--line-strong);background:var(--panel);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:11px 14px}.lesson-group-head{margin:20px 0 12px;font-size:1.05rem}.lesson-filter-empty{color:var(--muted,#5c6b78);margin:8px 0}.link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.everyday-card .level-pill{color:#2f5a86;background:#eef4fb}.contact-line{color:var(--muted,#5c6b78);margin:10px 0 0;font-size:.9rem}.contact-line a{color:var(--accent-text);font-weight:600}.path-progress-line{gap:6px;margin:4px 0 10px;display:grid}.path-progress-line small{color:var(--muted,#5c6b78);font-weight:600}.welcome-back-note{color:var(--accent-text);margin:0 0 8px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.capture-prompt{gap:var(--s-4);padding:var(--s-5);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 24px;display:grid}.capture-prompt h2{margin:0}.capture-prompt p{margin:var(--s-2) 0 0;color:var(--muted);max-width:54ch}.capture-prompt .section-label{color:var(--accent-text)}.capture-prompt .page-actions{margin:0}@media (width<=640px){.capture-prompt{grid-template-columns:1fr}}.consent-step{gap:var(--s-4);padding:var(--s-4) var(--s-5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 0 16px;display:grid}.consent-step p{color:var(--ink);max-width:72ch;margin:0}.consent-step .section-label{color:var(--accent-text)}.consent-step .page-actions{margin:0}.welcome-step{background:linear-gradient(180deg, #fffaf0, var(--panel));border-color:var(--accent)}.welcome-step .section-label{color:var(--accent-text)}.flash-banner{justify-content:space-between;align-items:center;gap:var(--s-4);padding:12px var(--s-5);border-radius:var(--radius);color:#1f5130;background:#eef7ef;border:1px solid #bcdcc0;margin:0 0 16px;font-weight:600;display:flex}.flash-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 4px;font-size:1.3rem;line-height:1}.flash-close:hover{opacity:1}.cert-progress{color:var(--accent-text);margin:4px 0 0;font-weight:600}.cert-share{gap:8px;margin:4px 0 0;display:grid}.cert-share-url{border:1px solid var(--line);background:var(--panel-2,#fff);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:9px 12px;font-size:.85rem}@media (width<=640px){.consent-step{grid-template-columns:1fr}}.start-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.start-guide article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);align-content:start;gap:8px;padding:14px;display:grid}.start-guide article>span{border-radius:var(--radius);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);place-items:center;font-weight:900;display:grid}.start-guide h2,.start-guide p{margin:0}.start-guide p{font-size:.93rem}.start-guide a,.start-guide strong,.next-panel a{color:var(--green-text);font-size:.86rem;font-weight:900;text-decoration:none}.progress-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.progress-guide h2,.progress-guide p{margin:0}.progress-guide p{margin-top:8px}.learner-progress-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);gap:16px;margin:0 0 24px;padding:18px;display:grid}.learner-progress-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:16px;display:grid}.learner-progress-copy h2,.learner-progress-copy p{margin:0}.local-progress-note{border-left:3px solid #2f8a61;gap:5px;padding-left:12px;display:grid}.local-progress-note strong{color:var(--ink);text-transform:uppercase;font-size:.85rem}.local-progress-note span{color:var(--muted);line-height:1.5}.learner-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.learner-status-grid div{border-top:1px solid #ebe0ce;min-width:0;padding-top:12px}.learner-status-grid dt{color:var(--muted);font-size:.78rem;font-weight:850}.learner-status-grid dd{color:var(--ink);margin:4px 0;font-size:1.45rem;font-weight:900}.learner-status-grid small{color:var(--muted);line-height:1.4}.learner-next-steps{border-top:1px solid #ebe0ce;gap:10px;padding-top:14px;display:grid}.learner-next-steps h3{margin:0}.learner-next-steps ol{gap:10px;margin:0;padding-left:22px;display:grid}.learner-next-steps li{color:#34465a;line-height:1.5}.learner-next-steps strong,.learner-next-steps span{display:block}.learner-next-steps strong{color:var(--ink)}.score-strip h2,.score-strip p{margin:0}.score-strip p{margin-top:8px}.metric-grid,.mini-metrics{gap:10px;margin:0;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid div,.mini-metrics div{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;padding:12px}.metric-grid dt,.mini-metrics dt{color:var(--muted);font-size:.78rem;font-weight:800}.metric-grid dd,.mini-metrics dd{color:var(--ink);margin:4px 0 0;font-size:1.25rem;font-weight:900}.tool-stack,.lab-panel,.path-panel,.profile-form,.sync-panel,.score-strip,.library-panel,.program-card,.report-card,.reference-card,.public-path-card,.public-lesson-card,.public-lesson-library,.module-detail-intro,.module-clarity-grid article,.module-return-panel,.workplace-pricing-card,.workplace-funnel-grid article,.workplace-referral-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.tool-stack,.path-panel,.profile-form,.sync-panel,.score-strip,.library-panel,.program-card,.report-card,.public-path-card,.public-lesson-card,.public-lesson-library,.module-detail-intro,.module-clarity-grid article,.module-return-panel,.workplace-pricing-card,.workplace-funnel-grid article,.workplace-referral-panel{padding:18px}.public-learn-intro,.module-detail-intro,.module-return-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:24px;display:grid}.module-detail-intro{background:var(--paper);grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;margin-bottom:18px;padding:20px 22px;position:static}.module-detail-intro .section-label{margin-bottom:6px;font-size:.7rem}.module-detail-intro h1{max-width:none;font-size:2.45rem;line-height:1.04}.module-detail-intro p{color:#5c6b78;max-width:760px;margin-top:6px;font-size:.98rem;line-height:1.45}.public-path-grid,.public-lesson-grid,.module-clarity-grid,.workplace-funnel-grid{gap:14px;display:grid}.public-path-grid,.workplace-funnel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-lesson-grid,.module-clarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-howto{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);margin:16px 0 0;padding:16px 20px}.lesson-howto-steps{counter-reset:howto;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lesson-howto-steps li{color:var(--ink);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.lesson-howto-steps li:before{counter-increment:howto;content:counter(howto);background:var(--accent-soft);width:22px;height:22px;color:var(--accent-text);border-radius:999px;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.lesson-howto-steps li:not(:last-child):after{content:"→";color:var(--line-strong);margin-left:2px}.lesson-howto-note{color:var(--muted);margin:12px 0 0;font-size:.85rem}.module-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;display:flex}.module-breadcrumb a{color:var(--accent-text);font-weight:650;text-decoration:none}.module-breadcrumb a:hover{text-decoration:underline}.module-breadcrumb .crumb-sep{color:var(--line-strong)}.signup-nudge{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 24px;display:flex}.signup-nudge strong{color:var(--ink);font-size:1.05rem;display:block}.signup-nudge p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.saved-takeaway{color:var(--ink);font-style:italic}.saved-takeaway.is-empty{color:var(--muted);font-style:normal}.path-section-note{color:var(--muted);margin:4px 0 12px;font-size:.9rem}.path-card{align-content:start;gap:10px;display:grid}.path-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.path-card-head small{color:var(--muted)}.path-card.is-complete{background:#f4f9f0;border-color:#cfe2c6}.path-cert-note{color:var(--accent-text);margin:2px 0 0;font-weight:700}.public-path-card,.public-lesson-card,.module-clarity-grid article,.workplace-funnel-grid article{align-content:start;gap:12px;display:grid}.public-path-card h2,.public-path-card p,.public-lesson-card h3,.public-lesson-card p,.module-detail-intro h1,.module-detail-intro p,.module-clarity-grid p,.module-return-panel h2,.module-return-panel p,.workplace-hero h1,.workplace-hero p,.workplace-pricing-card h2,.workplace-pricing-card p,.workplace-funnel-grid h2,.workplace-funnel-grid p,.workplace-referral-panel h2,.workplace-referral-panel p{margin:0}.workplace-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:start;gap:24px;margin-bottom:24px;display:grid}.workplace-hero h1{max-width:760px;font-size:clamp(2.3rem,4.2vw,3.8rem);line-height:1.02}.workplace-hero p{max-width:720px;color:var(--muted);margin-top:14px;font-size:1.08rem}.workplace-pricing-card{gap:12px;display:grid}.workplace-pricing-card dl{gap:10px;margin:0;display:grid}.workplace-pricing-card dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.workplace-pricing-card dd{color:var(--ink);margin:3px 0 0;font-weight:900}.workplace-referral-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:14px;display:grid}.public-lesson-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.public-lesson-card dt{color:var(--muted);font-size:.76rem;font-weight:850}.public-lesson-card dd{color:var(--ink);margin:4px 0 0;font-size:.86rem;font-weight:850;line-height:1.35}.lesson-card-actions,.module-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.module-detail-actions{justify-content:flex-end;align-items:center}.module-detail-actions .secondary-button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:.88rem}.secondary-link{border-color:var(--line);background:var(--paper);color:#34465a}.module-workspace-single{margin-bottom:24px}.module-workspace-single .lab-panel{background:var(--raised);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.section-label{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:700}.check{border-radius:var(--radius);color:#2c6347;background:#eef5e9;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.tool-stack{gap:12px;display:grid}.tool-stack h2{font-size:clamp(1.65rem,3vw,2.6rem)}.tool-stack p{margin:0}.tag-row{flex-wrap:wrap;gap:7px;display:flex}.tag-row span{border:1px solid var(--line);background:var(--paper);color:#5c6b78;border-radius:999px;padding:5px 8px;font-size:.76rem;font-weight:800}.progress-mini,.status-chip{color:#8a6a14;background:#fcf3df;border:1px solid #e7d2a2;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:800}.status-chip.is-done{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.lab-panel{position:relative;overflow:visible}.lab-panel.empty-state{align-content:center;min-height:360px;display:grid}.empty-state-body{gap:14px;padding:24px;display:grid}.empty-state h2,.empty-state p{margin:0}.empty-state h2{font-size:clamp(1.6rem,3vw,2.4rem)}.empty-state p{max-width:620px;color:var(--muted);line-height:1.6}.empty-state .primary-button{width:fit-content}.panel-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;gap:16px;padding:18px;display:flex}.panel-head p{margin:4px 0 0;font-size:.92rem}.panel-head .lab-output-note{color:#2c6347;margin-top:8px;font-weight:850;line-height:1.45;display:block}.lab-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lab-head-actions .small-button{min-height:32px}.lab-panel:focus,.scenario:focus{outline:3px solid var(--blue);outline-offset:4px}.scenario,.module-context,.workplace-fit,.tool-examples,.placement-card,.lab-tabs,.match-note,.lab-route-note,.lesson-card,.simulation-examples,.simulation-card,.safe-handoff-guide,.knowledge-check,.work-output-guide,.section-subhead,.step-list,.field,.criteria-grid,.completion-help,.completed-lab-summary,.panel-actions,.suggested-path,.module-browser,.placement-mini-summary{margin:18px}.module-context{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:6px;padding:14px;display:grid}.module-context strong{color:#28394a;font-size:.86rem}.module-context p{margin:0}.module-context small{color:var(--muted);line-height:1.5}.module-context .tag-row{margin-top:6px}.module-context-details{gap:0}.module-context-details summary,.module-browser summary,.catalog-programs summary,.report-details summary,.tool-catalog-section summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-weight:900;list-style:none;display:flex}.module-context-details summary::-webkit-details-marker{display:none}.module-browser summary::-webkit-details-marker{display:none}.catalog-programs summary::-webkit-details-marker{display:none}.report-details summary::-webkit-details-marker{display:none}.tool-catalog-section summary::-webkit-details-marker{display:none}.module-context-details summary:after,.module-browser summary:after,.catalog-programs summary:after,.report-details summary:after,.tool-catalog-section summary:after{content:"+";border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:28px;height:28px;color:var(--green-text);place-items:center;font-size:1rem;display:grid}.module-context-details[open] summary:after,.module-browser[open] summary:after,.catalog-programs[open] summary:after,.report-details[open] summary:after,.tool-catalog-section[open] summary:after{content:"-"}.module-context-body,.module-browser-body,.report-details-body{gap:14px;margin-top:14px;display:grid}.workplace-fit,.tool-examples,.placement-card,.placement-mini-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:12px;padding:14px;display:grid}.workplace-fit h3,.workplace-fit p,.tool-examples h3,.tool-examples p,.placement-card h3,.placement-card p{margin:0}.workplace-fit h3,.tool-examples h3,.placement-card h3{font-size:1rem}.workplace-fit p,.tool-examples p,.placement-card p{font-size:.92rem;line-height:1.5}.workplace-fit-list{gap:7px;margin:0;padding-left:18px;display:grid}.workplace-fit-list li{color:#34465a;font-size:.9rem;line-height:1.45}.workplace-fit-list strong{color:var(--green-text)}.workplace-fit-notes{gap:6px;display:grid}.workplace-fit-notes span,.placement-mini-summary span{color:var(--muted);font-size:.86rem;line-height:1.45}.placement-card{background:#fcf3df;border-color:#e9c77e}.placement-card.is-placed-out{background:#f0f6ec;border-color:#cfe2c6}.placement-checklist{gap:8px;display:grid}.placement-check{border-radius:var(--radius);background:var(--paper);color:#34465a;text-align:left;border:1px solid #e7d2a2;width:100%;padding:9px 10px;font-size:.88rem;font-weight:800;line-height:1.45}.placement-check.is-active{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.placement-actions{flex-wrap:wrap;gap:10px;display:flex}.lesson-card,.simulation-examples,.simulation-card,.safe-handoff-guide,.knowledge-check,.work-output-guide{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:14px;padding:16px;display:grid}.lesson-card h3,.lesson-card h4,.simulation-examples h4,.simulation-card h3,.safe-handoff-guide h3,.knowledge-check h3,.work-output-guide h3,.lesson-card p,.simulation-card p,.safe-handoff-guide p,.knowledge-check p,.work-output-guide p{margin:0}.lesson-card h3,.simulation-card h3,.safe-handoff-guide h3,.knowledge-check h3,.work-output-guide h3{font-size:1.05rem}.lesson-card p,.simulation-card p,.safe-handoff-guide p,.knowledge-check p,.work-output-guide p{color:#3a4f60}.lesson-grid,.example-grid,.choice-grid{gap:10px;display:grid}.lesson-grid{grid-template-columns:1fr 1fr}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.example-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px}.example-grid p{margin:8px 0;font-size:.9rem}.term-list,.example-grid dl{gap:8px;margin:0;display:grid}.term-list div,.example-grid dl div{border-top:1px solid #ebe0ce;padding-top:8px}.term-list dt,.example-grid dt{color:var(--ink);font-weight:900}.term-list dd,.example-grid dd{color:var(--muted);margin:3px 0 0;line-height:1.45}.lesson-card ul,.knowledge-check ul,.output-template{gap:8px;margin:0;padding-left:18px;display:grid}.lesson-card li,.knowledge-check li,.output-template li{color:#34465a;line-height:1.5}.output-template strong{color:var(--ink)}.handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.handoff-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:12px}.handoff-grid strong{color:var(--ink);margin-bottom:5px;font-size:.84rem;display:block}.handoff-grid p{font-size:.9rem;line-height:1.5}.work-output-guide .safety-reminder{border-radius:var(--radius);color:#8a6a14;background:#fcf3df;border:1px solid #e9c77e;padding:10px 11px;font-size:.9rem;font-weight:750}.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#34465a;text-align:left;min-height:76px;padding:11px;font-size:.9rem;font-weight:850;line-height:1.35}.choice-button.is-selected{background:#fdf7ec;border-color:#e7c57e}.choice-button.is-correct{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.choice-button.is-risky{color:#a3302b;background:#fbece9;border-color:#ecc4c0}.choice-mark{font-weight:900}.choice-feedback{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px}.choice-feedback:focus{outline:3px solid var(--blue);outline-offset:4px}.choice-feedback strong,.choice-feedback p{margin:0;display:block}.choice-feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.choice-feedback p{margin-top:4px}.choice-feedback.is-correct{background:#f0f6ec;border-color:#cfe2c6}.choice-feedback.is-risky{background:#fbece9;border-color:#ecc4c0}.section-subhead{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-size:.78rem;font-weight:700}.subhead-hint{color:var(--muted);letter-spacing:0;text-transform:none;margin-left:6px;font-weight:500}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.insight-grid span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#5c6b78;padding:9px;font-size:.8rem;line-height:1.35}.insight-grid strong{color:var(--ink);margin-bottom:2px;display:block}.lab-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lab-tabs button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#34465a;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:52px;padding:8px 10px;font-size:.88rem;font-weight:800;display:grid}.lab-tabs button span{border-radius:var(--radius);background:var(--accent-soft);width:24px;height:24px;color:var(--accent-text);place-items:center;font-size:.78rem;font-weight:900;display:grid}.lab-tabs button.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.lab-tabs button.is-active span{background:var(--accent);color:var(--ink)}.scenario{border-left:4px solid var(--blue);border-radius:var(--radius);background:#fdf7ec;padding:14px}.match-note{color:var(--muted);font-size:.88rem}.lab-route-note{border-radius:var(--radius);color:#2c6347;background:#f0f6ec;border:1px solid #cfe2c6;gap:4px;padding:12px;display:grid}.lab-route-note strong{font-size:.85rem}.lab-route-note span{line-height:1.5}.step-list{gap:10px;padding-left:22px;display:grid}.step-list li,.criteria-grid li{color:#34465a;line-height:1.5}.field{gap:7px;display:grid}.field span{color:#28394a;font-size:.88rem;font-weight:800}.field-help{color:var(--muted);font-size:.82rem;line-height:1.45}.field-example{border:1px solid var(--line);border-radius:var(--radius);color:#5c6b78;background:#fbf4e6;padding:9px 10px;font-size:.82rem;line-height:1.45}.field-example strong{color:var(--ink)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);resize:vertical;padding:11px 12px}.criteria-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.criteria-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;padding:14px}.criteria-grid ul{margin:0;padding-left:18px}.stop-note{background:#fcf3df!important;border-color:#e9c77e!important}.completion-help{border-radius:var(--radius);color:#8a6a14;background:#fcf3df;border:1px solid #e9c77e;padding:12px;font-size:.9rem;font-weight:800}.completion-help.is-ready{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.completed-lab-summary{border-radius:var(--radius);color:#102536;background:#f8fcf9;border:1px solid #cfe2c6;gap:12px;padding:14px;display:grid}.completed-lab-summary:focus{outline:3px solid var(--green-text);outline-offset:3px}.completed-lab-summary h3,.completed-lab-summary p{margin:0}.completed-lab-summary h3{font-size:1.1rem}.completed-lab-summary>div:first-child p,.next-choice-summary span{color:#34465a;line-height:1.5}.saved-response-preview,.next-choice-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px}.saved-response-preview{gap:6px;display:grid}.saved-response-preview strong,.saved-response-preview p,.saved-response-preview small,.next-choice-summary strong,.next-choice-summary span{display:block}.saved-response-preview strong,.next-choice-summary strong{color:#2c6347;font-size:.86rem;font-weight:900}.saved-response-preview p{color:#1e3346;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.55}.saved-response-preview small{color:#5c6b78;line-height:1.45}.saved-response-preview small strong{color:#34465a;display:inline}.completion-status{border-radius:var(--radius);color:#2c6347;background:#f0f6ec;border:1px solid #cfe2c6;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:.86rem;font-weight:850;display:inline-flex}.path-panel h1,.page-intro h1{font-size:clamp(2rem,4vw,3.4rem)}.level-row{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.level-row button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#34465a;padding:8px 10px;font-weight:800}.level-row button.is-active{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.level-row.locked span{border-radius:var(--radius);color:#34465a;background:#f7f9fc;border:1px solid #ddcfba;padding:9px 12px;font-weight:850}.module-list{gap:8px;display:grid}.empty-list{border-radius:var(--radius);color:var(--muted);border:1px dashed #ccd8e4;padding:14px;line-height:1.5}.empty-list strong{color:var(--ink);display:block}.empty-list p{margin:10px 0 0}.tool-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:4px;margin:14px 0 18px;padding:12px;display:grid}.tool-summary strong,.tool-summary span,.tool-summary a{display:block}.tool-summary span{color:var(--muted);font-size:.88rem}.tool-summary a{width:fit-content;color:var(--green-text);font-size:.86rem;font-weight:900;text-decoration:none}.training-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.training-overview span,.current-step{min-width:0}.training-overview span{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted);padding:12px 14px;font-size:.82rem;line-height:1.35;display:block}.training-overview strong{color:var(--ink);margin-bottom:2px;font-size:1.35rem;display:block}.path-panel-heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.path-panel-heading h2,.path-panel-heading small{margin:0}.path-panel-heading h2{font-size:1rem}.path-panel-heading small{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.module-browser,.suggested-path{border-radius:var(--radius);background:var(--paper);border:1px solid #ebe0ce;padding:12px}.learning-pack-rail{gap:10px;margin:0 0 14px;display:grid}.pack-list{gap:8px;display:grid}.pack-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:10px;padding:10px;display:grid}.pack-card.is-active{background:#f0f6ec;border-color:#cfe2c6}.pack-card strong,.pack-card small{display:block}.pack-card small{color:var(--muted);margin-top:4px;line-height:1.4}.pack-card dl,.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.pack-card dl>div,.coverage-grid>div{border-radius:var(--radius);background:var(--paper);border:1px solid #e6dac4;min-width:0;padding:8px}.pack-card dt,.pack-card dd,.coverage-grid dt,.coverage-grid dd{margin:0}.pack-card dt,.coverage-grid dt{color:var(--muted);font-size:.72rem;font-weight:900}.pack-card dd,.coverage-grid dd{color:var(--ink);font-weight:950}.pack-module-links{gap:6px;display:grid}.pack-module-links a{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#3f5161;text-align:left;align-items:center;min-height:34px;padding:7px 9px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.module-browser summary small,.catalog-programs summary small,.report-details summary small,.tool-catalog-section summary small{color:var(--muted);font-size:.76rem;font-weight:850}.current-step{border-left:3px solid #2f8a61;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 14px;padding:0 0 0 12px;display:grid}.current-step>div{gap:5px;min-width:0;display:grid}.current-step strong,.current-step span{color:var(--ink)}.current-step strong{text-transform:uppercase;font-size:.78rem}.current-step span{font-weight:900}.current-step small{color:var(--muted);line-height:1.45}.current-step .small-button{white-space:nowrap}.training-filter-bar{grid-template-columns:minmax(0,1fr) minmax(150px,.5fr) auto;align-items:end;gap:10px;margin:0 0 8px;display:grid}.compact-field{gap:6px;min-width:0;display:grid}.compact-field span{color:#28394a;font-size:.78rem;font-weight:900}.compact-field input,.compact-field select{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:43px;color:var(--ink);padding:10px 11px}.training-filter-bar .secondary-button{min-height:43px}.training-list-summary{justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.training-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.secondary-button:disabled{cursor:not-allowed;opacity:.55}.training-filter-note{color:var(--muted);margin:0;font-size:.84rem}.module-row{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:inherit;text-align:left;background:#fbf4e6;justify-content:space-between;gap:12px;padding:10px;text-decoration:none;display:flex}.module-row>span:first-child{min-width:0}.module-row.is-active{background:#f0f6ec;border-color:#cfe2c6}.module-row.is-in-progress{border-color:#e7d2a2}.module-row.is-complete{border-color:#cfe2c6}.module-row.is-placed-out{background:#f7fcfa;border-color:#cfe2c6}.module-row strong,.module-row small{display:block}.module-row small,.module-row em{color:var(--muted);font-style:normal}.module-row small{margin-top:4px;line-height:1.45}.module-list-compact .module-row small{font-size:.78rem}.module-row .active-lab-note{color:#2c6347;font-weight:900}.module-row .module-lab-preview{color:#3f5161;font-weight:850}.module-row em{white-space:nowrap;align-self:start;font-size:.78rem;font-weight:900}.module-progress{flex:none;justify-items:end;gap:4px;min-width:94px;display:grid}.module-list-browser{max-height:520px;padding-right:4px;overflow:auto}.module-progress strong{color:#28394a;white-space:nowrap;font-size:.78rem}.empty-list .secondary-button{margin-top:12px}.empty-list-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.empty-list-actions .secondary-button{margin-top:0}.catalog-grid,.report-grid{gap:14px;margin-top:18px;display:grid}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.program-card,.report-card{align-content:start;gap:12px;display:grid}.report-details{display:block}.report-details summary{min-height:58px}.report-details[open] summary{border-bottom:1px solid #ebe0ce;padding-bottom:12px}.program-card h2,.program-card p,.report-card h2{margin:0}.program-card p{font-size:.92rem}.mini-metrics{grid-template-columns:1fr}.mini-metrics dd{font-size:.95rem}.library-panel{margin-top:18px}.catalog-programs{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin-top:18px;padding:16px}.catalog-programs summary span,.report-details summary span,.tool-catalog-section summary span{min-width:0}.catalog-programs summary strong,.report-details summary strong,.tool-catalog-section summary strong{color:var(--ink);display:block}.panel-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.panel-title h2{margin:0}.catalog-list-summary{justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;display:flex}.catalog-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.catalog-filter-note{color:var(--muted);margin:0;font-size:.86rem}.module-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.module-library article{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;padding:12px}.module-library h3,.module-library p{margin:6px 0 0}.module-library p{font-size:.88rem}.catalog-module-actions{gap:8px;margin-top:10px;display:grid}.catalog-module-actions small{color:#3f5161;font-weight:850;line-height:1.4}.catalog-module-actions .small-button{justify-self:start}.level-pill{color:#2c6347;background:#f0f6ec;border:1px solid #cfe2c6;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.stack-list{gap:8px;display:grid}.policy-acknowledgement-guide{border-radius:var(--radius);color:#8a6a14;background:#fcf3df;border:1px solid #e9c77e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.policy-acknowledgement-guide strong,.policy-acknowledgement-guide p{margin:0}.policy-acknowledgement-guide strong{color:#73560f;font-size:.86rem;display:block}.policy-acknowledgement-guide p{color:#8a6a14;margin-top:5px;font-size:.9rem;line-height:1.45}.policy-acknowledgement-guide span{white-space:nowrap;color:#73560f;font-size:.82rem;font-weight:900}.report-library-note{border:1px solid var(--line);border-radius:var(--radius);color:#3f5161;background:#f6fbff;gap:4px;margin:0 0 12px;padding:10px;display:grid}.report-library-note strong,.report-library-note span{display:block}.report-library-note strong{color:#102536;font-size:.86rem}.report-library-note span{font-size:.88rem;line-height:1.45}.saved-note-summary{border-radius:var(--radius);color:#102536;background:#f0f6ec;border:1px solid #cfe2c6;gap:6px;padding:12px;display:grid}.saved-note-summary strong,.saved-note-summary small,.saved-note-summary p{margin:0}.saved-note-summary small{color:#2c6347;font-size:.82rem;font-weight:850;line-height:1.4}.saved-note-summary p{color:#1e3346;overflow-wrap:anywhere;white-space:pre-wrap;margin-top:4px;font-size:.92rem;line-height:1.55}.saved-note-summary .saved-note-extra{color:#34465a}.lesson-first-flow{border-top:1px solid #e6dac4;border-bottom:1px solid #e6dac4;gap:22px;margin:22px 0;padding:24px 0;display:grid}.lesson-stepper{margin:0;padding:0;list-style:none;display:flex}.lesson-stepper li{text-align:center;color:var(--muted);flex-direction:column;flex:1 1 0;align-items:center;gap:8px;padding:0 4px;display:flex;position:relative}.lesson-stepper li:not(:last-child):after{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:50%}.lesson-stepper li.is-ready:not(:last-child):after{background:var(--green)}.lesson-stepper .step-node{z-index:1;background:var(--panel);border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:relative}.lesson-stepper strong{color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.25}.lesson-stepper li.is-ready .step-node{background:var(--green);border-color:var(--green);color:#fff}.lesson-stepper li.is-active .step-node{background:var(--paper);border:2px solid var(--accent);color:var(--accent-text);box-shadow:0 0 0 4px var(--accent-soft)}.lesson-stepper li.is-active strong{color:var(--ink);font-weight:650}.ls-section{scroll-margin-top:92px}.lesson-grid{display:block}.lesson-rail{margin:0 0 22px}.lesson-stepper .step-link{color:inherit;border-radius:var(--r-md);flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.lesson-stepper .step-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lesson-meter{border-radius:var(--r-pill);background:var(--panel-sunken);height:6px;margin-top:16px;overflow:hidden}.lesson-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--green), #3fae82);width:0;height:100%;transition:width .24s;display:block}.lesson-meter-label{letter-spacing:.01em;color:var(--muted);margin:8px 0 0;font-size:.78rem;font-weight:650}@media (prefers-reduced-motion:reduce){.lesson-meter-fill{transition:none}}@media (width>=1024px){.lesson-grid{grid-template-columns:244px minmax(0,1fr);align-items:start;gap:34px;display:grid}.lesson-rail{align-self:start;margin:0;position:sticky;top:88px}.lesson-reading{max-width:70ch}.lesson-stepper{flex-direction:column;align-items:stretch;gap:2px}.lesson-stepper li{text-align:left;flex-direction:row;align-items:center;gap:12px;min-height:44px;padding:7px 6px}.lesson-stepper li:not(:last-child):after{display:none}.lesson-stepper .step-link{flex-direction:row;flex:1;align-items:center;gap:12px;padding:2px}.lesson-stepper strong{text-align:left}}.lesson-hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.lesson-hero h2,.lesson-hero p,.lesson-workplace-why p,.sticky-lesson strong,.lesson-blocks h3,.lesson-blocks p,.quick-check-panel p,.scenario-check-panel p{margin:0}.lesson-hero h2{margin-top:4px;font-size:clamp(1.3rem,2vw,1.9rem)}.lesson-hero p{color:var(--muted);margin-top:6px;line-height:1.5}.lesson-workplace-why,.sticky-lesson,.evidence-callout{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;padding:12px}.lesson-workplace-why strong,.sticky-lesson span,.evidence-callout strong{color:var(--ink);display:block}.lesson-workplace-why p,.evidence-callout p{color:var(--muted);margin:6px 0 0;line-height:1.5}.sticky-lesson{background:#f0f6ec;border-color:#cfe2c6}.sticky-lesson span{color:#2c6347;text-transform:uppercase;font-size:.78rem;font-weight:900}.sticky-lesson strong{margin-top:5px;font-size:1.05rem;line-height:1.45}.key-term-strip,.optional-practice-list{flex-wrap:wrap;gap:8px;display:flex}.key-term-strip span{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);padding:5px 11px;font-size:.78rem;font-weight:500}.lesson-blocks,.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-blocks article,.quick-check-panel,.scenario-check-panel,.optional-practice-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:12px}.lesson-blocks article{min-width:0}.lesson-blocks h3{font-size:.95rem}.lesson-blocks p,.quick-check-panel p,.scenario-check-panel p{color:var(--muted);margin-top:7px;font-size:.9rem;line-height:1.5}.quick-check-panel,.scenario-check-panel{gap:10px;display:grid}.quick-check-panel article,.scenario-check-panel article,.optional-practice-list article{border-top:1px solid #ebe0ce;min-width:0;padding-top:10px}.quick-check-panel article:first-of-type,.scenario-check-panel article:first-of-type{border-top:0;padding-top:0}.quick-check-panel strong,.scenario-check-panel strong,.optional-practice-list strong,.quick-check-panel small,.scenario-check-panel small,.optional-practice-list small{display:block}.quick-check-panel small,.scenario-check-panel small,.optional-practice-list small{color:#2c6347;margin-top:5px;font-size:.82rem;font-weight:850;line-height:1.4}.optional-practice-panel{gap:10px;display:grid}.optional-practice-list article{border-radius:var(--radius);background:#fbf4e6;border:1px solid #e6dac4;flex:220px;padding:10px}.evidence-callout{background:#fcf3df;border-color:#e9c77e;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.evidence-callout .small-button{white-space:nowrap}.coverage-note{color:var(--muted);margin-top:10px;line-height:1.45;display:block}.requirement-row,.policy-row,.matrix-row{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;justify-content:space-between;align-items:start;gap:12px;padding:10px;display:flex}.policy-row.is-acknowledged{background:#f0f6ec;border-color:#cfe2c6}.requirement-row strong,.requirement-row small,.policy-row strong,.policy-row small,.matrix-row strong,.matrix-row small{display:block}.requirement-row small,.policy-row small,.matrix-row small{color:var(--muted);margin-top:4px;line-height:1.45}.policy-row .policy-status-note{color:#2c6347;font-weight:850}.policy-ready-check{color:#34465a;align-items:start;gap:8px;margin-top:8px;font-size:.82rem;font-weight:850;line-height:1.4;display:flex}.policy-ready-check input{flex:none;width:16px;height:16px;margin-top:1px}.policy-ready-check span{min-width:0}.policy-row .small-button{white-space:nowrap;flex:none}.requirement-row span,.matrix-row span{white-space:nowrap;color:var(--green-text);font-weight:900}.requirement-progress{text-align:right;flex:none;justify-items:end;gap:2px;display:grid}.requirement-progress small{color:var(--muted);white-space:nowrap;margin-top:0;font-size:.72rem;font-weight:850;line-height:1.25}.small-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:#34465a;min-height:32px;padding:0 10px;font-size:.78rem;font-weight:900}.small-button.is-active{color:#2c6347;background:#f0f6ec;border-color:#cfe2c6}.small-button:disabled{cursor:not-allowed;opacity:.55}.reference-practice-bridge{border-radius:var(--radius);background:#f0f6ec;border:1px solid #cfe2c6;margin-top:18px;padding:16px}.reference-practice-bridge h2,.reference-practice-bridge p{margin:6px 0 0}.reference-practice-bridge p{color:var(--muted)}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.reference-card{padding:18px}.profile-grid{grid-template-columns:minmax(0,1fr) 340px}.profile-form{gap:14px;display:grid}.profile-form .page-intro{margin-bottom:4px}.profile-section{gap:14px;display:grid}.profile-section h2,.profile-section p{margin:0}.tool-pack-panel,.selected-tool-review,.tool-catalog-section{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;gap:14px;padding:14px;display:grid}.tool-pack-panel h2,.tool-pack-panel p,.tool-pack-card h3,.tool-pack-card p,.selected-tool-review h2,.selected-tool-review p,.tool-catalog-section p{margin:0}.tool-catalog-section{display:block}.tool-catalog-section>p{margin-top:12px}.tool-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tool-pack-card{border-radius:var(--radius);background:var(--paper);border:1px solid #eaeef4;gap:8px;padding:12px;display:grid}.tool-pack-card.is-complete{background:#f7fcfa;border-color:#cfe2c6}.tool-pack-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-pack-card-head h3{min-width:0}.tool-pack-card p{color:var(--muted);font-size:.84rem;line-height:1.45}.tool-pack-card small{color:var(--green-text);font-size:.76rem;font-weight:900;display:block}.tool-pack-actions{flex:none;grid-auto-rows:max-content;align-content:start;align-items:start;gap:7px;min-width:112px;display:grid}.tool-pack-actions .small-button{text-align:center;white-space:nowrap;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.selected-tool-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.selected-tool-head .secondary-button{white-space:nowrap;margin-top:0}.selected-tool-list{flex-wrap:wrap;gap:7px;display:flex}.selected-tool-list span{color:#2c6347;background:#f0f6ec;border:1px solid #cfe2c6;border-radius:999px;align-items:center;gap:7px;padding:5px 6px 5px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.selected-tool-list button{background:var(--paper);color:#2c6347;border:0;border-radius:999px;min-height:24px;padding:0 7px;font-size:.7rem;font-weight:900}.selected-tool-list em{color:var(--muted);font-style:normal;line-height:1.5}.tool-filter-bar{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) auto;align-items:end;gap:10px;display:grid}.tool-filter-bar .secondary-button{min-height:43px}.tool-list-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.tool-list-summary .secondary-button{flex:none;min-height:36px;padding:0 12px;font-size:.84rem}.tool-filter-note{color:var(--muted);margin:0;font-size:.86rem}.tool-group{border:1px solid var(--line);border-radius:var(--radius);background:#fbf4e6;min-width:0;margin:0;padding:12px}.tool-group legend{color:var(--green-text);letter-spacing:.08em;text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:900}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tool-option{border-radius:var(--radius);background:var(--paper);border:1px solid #eaeef4;grid-template-columns:auto 1fr;align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.tool-option input{width:16px;height:16px;accent-color:var(--green);margin-top:3px}.tool-option strong,.tool-option small{display:block}.tool-option strong{font-size:.88rem}.tool-option small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.4}.tool-option .tool-lab-count{color:var(--green-text);font-weight:850}.sync-panel dl{gap:10px;margin:18px 0;display:grid}.sync-panel dl>div{border-top:1px solid #ebe0ce;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.sync-panel dt{color:var(--muted)}.sync-panel dd{margin:0;font-weight:800}.sync-unavailable-note{border:1px solid var(--line);border-radius:var(--radius);background:#f7fafc;gap:5px;padding:12px;display:grid}.sync-panel-actions{flex-wrap:wrap;gap:10px;display:flex}.sync-unavailable-note strong{color:#2c6347}.sync-unavailable-note span{color:var(--muted);font-size:.9rem;line-height:1.45}.next-panel{border-top:1px solid #ebe0ce;gap:8px;margin-top:18px;padding-top:16px;display:grid}.next-panel h3,.next-panel p{margin:0}.next-panel p{font-size:.9rem}.footer-note{padding:12px 0 24px}@media (width<=920px){h1{font-size:3.35rem}.topbar,.workspace-mode-banner,.hero-grid,.training-layout,.score-strip,.profile-grid,.learner-progress-copy,.learner-status-grid,.policy-acknowledgement-guide,.progress-guide,.public-learn-intro,.module-detail-intro,.module-return-panel,.public-path-grid,.public-lesson-grid,.module-clarity-grid,.workplace-hero,.workplace-funnel-grid,.workplace-referral-panel{grid-template-columns:1fr}.app-nav{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:2px}.progress-guide{display:grid}.module-detail-intro{padding:14px;position:static}.module-detail-intro h1{font-size:2.05rem;line-height:1.08}.module-detail-intro p{max-width:100%}.module-detail-actions{justify-content:flex-start}.app-nav{justify-content:flex-start;overflow-x:auto}.sync-button,.sync-header-actions,.sync-status-pill{justify-self:start}.start-guide-grid,.training-filter-bar,.tool-filter-bar,.lesson-blocks,.check-grid,.workspace-mode-banner,.workspace-mode-banner dl,.lesson-hero,.evidence-callout{grid-template-columns:1fr}.lesson-hero{display:grid}.evidence-callout .small-button{justify-self:start}.training-layout.lab-workbench{grid-template-columns:1fr}.lab-workbench .path-panel{max-height:none;position:static;overflow:visible}}@media (width<=640px){.topbar,.workspace-mode-banner,.view,.footer-note{width:calc(100% - 22px);max-width:1180px}.topbar>*,.workspace-mode-banner>*,.view>*{min-width:0;max-width:100%}.module-detail-intro h1{font-size:1.72rem}.module-detail-actions .secondary-button{flex:auto}.hero-grid,.training-layout,.score-strip,.profile-grid,.hero-grid>*,.training-layout>*,.score-strip>*,.public-path-grid>*,.public-lesson-grid>*,.module-clarity-grid>*,.workplace-hero>*,.workplace-funnel-grid>*,.workplace-referral-panel>*,.learner-progress-panel,.learner-progress-panel>*,.profile-grid>*{min-width:0}h1{font-size:2.65rem;line-height:1.04}.app-nav{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));width:100%;max-width:calc(100vw - 22px);display:grid;overflow-x:visible}.app-nav a{white-space:nowrap;justify-content:center;min-width:0;padding:0 5px;font-size:.8rem}.hero-copy{width:100%;min-width:0;max-width:calc(100vw - 22px);padding:16px 0 12px}.hero-copy h1{max-width:13ch}.hero-copy p{max-width:100%;font-size:1rem}.level-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.level-row button{min-width:0;padding:8px 6px;font-size:.82rem}.level-row.locked,.lesson-stepper{grid-template-columns:1fr}.lesson-stepper li{min-height:44px}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.training-overview{grid-template-columns:1fr}.current-step{grid-template-columns:1fr;gap:8px}.current-step .small-button{width:100%}.home-stats span{overflow-wrap:anywhere;min-width:0}.page-actions,.profile-actions,.panel-actions,.catalog-list-summary,.training-list-summary,.tool-list-summary{flex-direction:column}.page-actions>*,.profile-actions>*,.panel-actions>*,.catalog-list-summary>*,.training-list-summary>*,.tool-list-summary>*{width:100%}.criteria-grid,.coverage-grid,.lab-tabs,.lesson-grid,.example-grid,.choice-grid,.handoff-grid,.tool-pack-grid,.tool-grid,.catalog-grid,.report-grid,.module-library,.metric-grid,.insight-grid,.reference-grid{grid-template-columns:1fr}.module-library,.module-list-browser{max-height:none;padding-right:0;overflow:visible}.placement-actions{display:grid}.panel-head,.panel-title,.lesson-hero,.module-row,.selected-tool-head,.tool-pack-card,.workplace-referral-panel,.policy-acknowledgement-guide,.requirement-row,.policy-row,.matrix-row{flex-direction:column}.module-progress{justify-items:start}.requirement-progress{text-align:left;justify-items:start}}.data-rights-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.data-rights-panel h3{margin:0 0 6px}.data-rights-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.secondary-button.is-danger{border-color:var(--danger);color:var(--danger)}.data-rights-links{margin:0;font-size:.86rem}.footer-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.footer-links a{font-weight:700}.lesson-progress-strip{border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap;align-items:center;gap:14px 22px;padding:12px 20px;display:flex}.lp-steps{flex-wrap:wrap;flex:auto;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.lp-steps li{color:var(--muted);align-items:center;gap:8px;display:flex}.lp-steps .step-link{color:inherit;border-radius:var(--r-md);align-items:center;gap:8px;text-decoration:none;display:flex}.lp-steps .step-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-steps .step-node{background:var(--paper);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.lp-steps strong{color:var(--muted);font-size:.82rem;font-weight:500}.lp-steps li.is-ready .step-node{background:var(--green);border-color:var(--green);color:#fff}.lp-steps li.is-ready strong{color:#2c6347}.lp-steps li.is-active .step-node{background:var(--paper);border:2px solid var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-soft)}.lp-steps li.is-active strong{color:var(--ink);font-weight:650}.lp-meter-wrap{flex:none;align-items:center;gap:10px;display:flex}.lesson-progress-strip .lp-meter{width:120px;margin:0}.lp-meter-label{white-space:nowrap;margin:0}.lesson-flow{max-width:66ch;margin:0 auto;padding:4px 20px 28px}.lf-section{border-top:1px solid #e8dcc8;margin-top:24px;padding-top:24px;scroll-margin-top:16px}.lf-section.lf-read{border-top:0;margin-top:0;padding-top:20px}.lf-section:focus{outline:none}.lf-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin:0 0 12px;font-size:.72rem;font-weight:900}.lf-kicker-sub{color:var(--muted);margin:-8px 0 13px;font-size:.86rem}.lf-keyidea{border-radius:var(--r-md);background:#f0f6ec;border:1px solid #cfe2c6;padding:14px 16px}.lf-keyidea span{color:#2c6347;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900;display:block}.lf-keyidea strong{font-family:var(--font-head);color:#234a37;font-size:1.12rem;font-weight:560;line-height:1.4}.lf-terms{flex-wrap:wrap;gap:7px 14px;margin-top:14px;display:flex}.lf-terms span{color:#3f5161;border-bottom:1px dotted #c9bca6;padding-bottom:1px;font-size:.78rem}.lf-blocks{margin-top:18px}.lf-blocks article+article{margin-top:16px}.lf-blocks h3{margin:0 0 5px;font-size:1.04rem}.lf-blocks p{color:#3f5161;margin:0;font-size:.95rem;line-height:1.62}.lf-where{border-top:1px solid #e8dcc8;margin-top:22px;padding-top:20px}.lf-where p{color:#3f5161;margin:0;font-size:.93rem;line-height:1.6}.lf-pills{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.lf-pills span{color:#34465a;border-radius:var(--r-pill);background:#eef1f6;border:1px solid #dbe2ea;padding:4px 11px;font-size:.76rem;font-weight:500}.lf-disclosure{border-top:1px solid #ebe0ce;padding:12px 0}.lf-disclosure:first-child{border-top:0;padding-top:0}.lf-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.lf-disclosure summary::-webkit-details-marker{display:none}.lf-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--r-sm)}.lf-q{color:var(--ink);font-size:.94rem;font-weight:600;line-height:1.4}.lf-tog{white-space:nowrap;color:var(--green-text);flex:none;font-size:.78rem;font-weight:700}.lf-disclosure[open] .lf-tog-show,.lf-disclosure:not([open]) .lf-tog-hide{display:none}.lf-ans{border-radius:var(--r-md);background:#f0f6ec;border:1px solid #cfe2c6;margin-top:10px;padding:11px 13px}.lf-ans strong{color:#2c6347;margin-bottom:4px;font-size:.86rem;display:block}.lf-ans p{color:#4d5a4f;margin:0;font-size:.88rem;line-height:1.5}.lesson-flow .simulation-card{background:var(--paper);box-shadow:var(--shadow-sm);margin:0}.lesson-flow .choice-grid{grid-template-columns:1fr}.lesson-flow .choice-button{min-height:0}.lf-note-field{gap:8px;display:grid}.lf-note-q{font-family:var(--font-head);color:var(--ink);font-size:1.04rem;font-weight:540;line-height:1.3}.lf-note textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);width:100%;color:var(--ink);font:inherit;resize:vertical;min-height:92px;padding:11px 12px;font-size:.93rem}.lf-note-help{color:var(--muted);margin:10px 0 0;font-size:.85rem;line-height:1.5}.lf-note-eg{color:var(--muted);margin:6px 0 0;font-size:.85rem;font-style:italic;line-height:1.5}.lesson-flow .completion-help,.lesson-flow .panel-actions,.lesson-flow .completed-lab-summary{margin:14px 0 0}.lf-finish{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lf-optlist{flex-wrap:wrap;gap:10px;display:flex}.lf-optlist article{border-radius:var(--r-md);background:#f6ecda;border:1px solid #e6dac4;flex:220px;padding:11px 13px}.lf-optlist strong{color:var(--ink);font-size:.88rem;display:block}.lf-optlist small{color:var(--muted);font-size:.78rem}.isim{flex-direction:column;align-items:center;gap:18px;display:flex}.isim-device{justify-content:center;width:100%;display:flex}.isim-phone{background:var(--ink);border-radius:36px;width:286px;max-width:100%;padding:12px}.isim-phone-screen{background:var(--paper);border-radius:26px;flex-direction:column;min-height:390px;display:flex;position:relative;overflow:hidden}.isim-notch{background:var(--ink);border-radius:6px;width:90px;height:7px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.isim-statusbar{letter-spacing:.06em;color:var(--muted);justify-content:space-between;padding:15px 20px 6px;font-size:.72rem;display:flex}.isim-phone-body{flex-direction:column;flex:1;padding:10px 16px 18px;display:flex}.isim-browser,.isim-window{border:1px solid var(--line);background:var(--paper);border-radius:12px;width:100%;max-width:460px;overflow:hidden}.isim-browser-bar,.isim-window-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 12px;font-size:.8rem;display:flex}.isim-dots{color:var(--line-strong);letter-spacing:2px}.isim-url{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:1;padding:3px 12px;font-size:.78rem}.isim-browser-body,.isim-window-body,.isim-plain{padding:16px}.isim-plain{width:100%;max-width:420px}.isim-appgrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 auto;display:grid}.isim-app{color:var(--muted);flex-direction:column;align-items:center;gap:6px;font-size:.7rem;display:flex}.isim-app-tile{background:var(--panel);border:1px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.isim-app.is-key .isim-app-tile{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.isim-app.is-key{color:var(--accent-text)}.isim-codecard{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:14px;margin:auto 0;padding:18px 16px}.isim-code-acct{color:var(--muted);font-size:.82rem}.isim-code{letter-spacing:4px;color:var(--ink);margin:10px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.1rem;font-weight:700}.isim-code-track{background:var(--line);border-radius:4px;height:4px}.isim-code-track>i{background:var(--accent);border-radius:4px;width:62%;height:100%;display:block}.isim-code-note{color:var(--muted);margin-top:8px;font-size:.72rem}.isim-notif{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin:auto 0;padding:14px}.isim-notif-head{color:var(--muted);margin-bottom:8px;font-size:.72rem}.isim-notif-title{color:var(--ink);margin-bottom:8px;font-size:1.02rem;font-weight:700}.isim-notif-row{color:var(--muted);justify-content:space-between;padding:2px 0;font-size:.82rem;display:flex}.isim-notif-row b{color:var(--ink)}.isim-status{text-align:center;margin:auto 0;padding:8px}.isim-status-ring{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:1.9rem;font-weight:900;display:flex}.isim-status-title{color:var(--ink);font-size:1.02rem;font-weight:700}.isim-status-sub{color:var(--muted);margin-top:4px;font-size:.82rem}.isim-status.is-ok .isim-status-ring,.isim-status.is-great .isim-status-ring{color:#2c6347;background:#f0f6ec}.isim-status.is-warn .isim-status-ring{background:var(--accent-soft);color:var(--accent-text)}.isim-status.is-bad .isim-status-ring{color:#a3302b;background:#fbece9}.isim-email-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.isim-email-from b{color:var(--ink)}.isim-email-from span,.isim-email-to{color:var(--muted);font-size:.82rem}.isim-email-subject{color:var(--ink);margin-top:4px;font-size:1.02rem;font-weight:700}.isim-email-body{color:var(--ink);font-size:.92rem;line-height:1.6}.isim-attach{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;margin-top:12px;padding:6px 12px;font-size:.82rem;display:inline-block}.isim-inbox-row{border-bottom:1px solid var(--line);padding:10px 2px}.isim-inbox-row.is-unread .isim-inbox-from,.isim-inbox-row.is-unread .isim-inbox-subject{font-weight:700}.isim-inbox-from{color:var(--ink);font-size:.88rem}.isim-inbox-subject{color:var(--ink);font-size:.86rem}.isim-inbox-preview{color:var(--muted);font-size:.8rem}.isim-field{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:.88rem;display:flex}.isim-field span{color:var(--muted)}.isim-field b{color:var(--ink)}.isim-bubbles{flex-direction:column;gap:8px;display:flex}.isim-bubble{border-radius:14px;max-width:80%;padding:8px 12px;font-size:.86rem;line-height:1.45}.isim-bubble.is-them{background:var(--panel);color:var(--ink);align-self:flex-start}.isim-bubble.is-me{background:var(--accent-soft);color:var(--accent-text);align-self:flex-end}.isim-line{color:var(--ink);font-size:.86rem;line-height:1.5}.isim-line.is-muted{color:var(--muted);text-align:center;margin-top:auto;padding-top:10px}.isim-stage{text-align:center;width:100%;max-width:420px}.isim-step{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);margin-bottom:6px;font-size:.72rem;font-weight:900}.isim-caption{font-family:var(--font-head);color:var(--ink);max-width:460px;margin:0 auto 16px;font-size:1.14rem;font-weight:500;line-height:1.45}.isim-takeaway{background:var(--accent-soft);max-width:460px;color:var(--accent-text);border:1px solid var(--accent-line);border-radius:12px;margin:0 auto 14px;padding:10px 14px;font-size:.9rem;font-weight:700;line-height:1.5}.isim-actions{flex-direction:column;gap:9px;max-width:380px;margin:0 auto;display:flex}.isim-action{border:1px solid var(--line-strong);background:var(--paper);color:#34465a;border-radius:var(--r-pill);font:inherit;cursor:pointer;padding:11px 20px;font-weight:650;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.isim-action:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.isim-actions .isim-action{width:100%}.isim-action:hover{border-color:var(--accent-line);background:var(--panel)}.isim-action.is-primary{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm);border-color:#0000}.isim-action.is-primary:hover{box-shadow:var(--shadow-lg);background:#d9912e;transform:translateY(-1px)}.isim-note{color:var(--muted);margin-top:12px;font-size:.72rem}.isim-card{background:radial-gradient(700px 300px at 84% -18%, var(--accent-soft), transparent 60%), linear-gradient(180deg, var(--canvas), var(--paper) 72%);border:1px solid var(--line);border-radius:var(--r-lg);text-align:center;padding:22px 18px}.isim-card .lf-kicker,.isim-card .lf-kicker-sub,.isim-handson{text-align:center}.isim-coach{font-family:var(--font-head);color:var(--ink);max-width:520px;min-height:48px;margin:0 auto 18px;font-size:1.18rem;font-weight:500;line-height:1.4}.isim-coach b{color:var(--accent-text)}.isim-devices{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}.isim-devices.is-dual{flex-wrap:wrap;gap:12px}.isim-devices.is-dual .isim-laptop{width:264px}.isim-devices.is-dual .isim-phone{width:200px}.isim-devices.is-dual .isim-appgrid{grid-template-columns:repeat(2,1fr);gap:12px 10px}.isim-card.isim-launch{text-align:center}.isim-launch-btn{border:1px solid var(--accent-line);background:var(--accent);color:var(--ink);font:inherit;border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:9px;margin-top:4px;padding:12px 22px;font-size:.95rem;font-weight:700;transition:transform 80ms,filter .12s;display:inline-flex}.isim-launch-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.isim-launch-play{font-size:.72rem}body.lab-open{overflow:hidden}body.lab-open #itlr-consent{display:none}.isim-lab-modal{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.isim-lab-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16324c8c;position:absolute;inset:0}.isim-lab-box{z-index:1;background:var(--paper);border:1px solid var(--line-strong);border-radius:20px;width:min(940px,96vw);max-height:92vh;padding:0 30px 30px;animation:.16s ease-out isimLabIn;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0f213359}.isim-lab-box:focus{outline:none}@keyframes isimLabIn{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.isim-lab-head{background:var(--paper);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;margin-bottom:6px;padding:14px 0 10px;display:flex;position:sticky;top:0}.isim-lab-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);font-size:.68rem;font-weight:700}.isim-lab-close{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:50%;flex:none;width:34px;height:34px;font-size:.82rem}.isim-lab-close:hover{background:var(--panel-sunken)}.isim-lab-box .isim-devices.is-dual{gap:20px}.isim-lab-box .isim-devices.is-dual .isim-laptop{width:360px}.isim-lab-box .isim-devices.is-dual .isim-phone{width:264px}.isim-lab-box .isim-devices.is-dual .isim-appgrid{grid-template-columns:repeat(3,1fr)}@media (width<=640px){.isim-lab-modal{padding:0}.isim-lab-box{border-radius:0;width:100vw;height:100dvh;max-height:none;padding:0 16px 28px}.isim-fld input,.isim-dirsearch,.isim-loginpass,.isim-portal-in{font-size:1rem}.isim-lab-close{width:44px;height:44px}.app-nav a{min-height:44px}.isim-lab-box .isim-devices.is-dual .isim-laptop,.isim-lab-box .isim-devices.is-dual .isim-phone{width:100%;max-width:320px}.isim-lab-box .isim-devices.is-dual .isim-appgrid{grid-template-columns:repeat(3,1fr)}}.isim-laptop{border:1px solid var(--line-strong);background:var(--paper);text-align:left;border-radius:12px;width:340px;max-width:100%;overflow:hidden}.isim-laptop-bar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;display:flex}.isim-laptop-screen{flex-direction:column;min-height:250px;padding:20px 18px;display:flex}.isim-lap-h{color:var(--ink);margin:0 0 2px;font-size:1.1rem}.isim-lap-sub{color:var(--muted);margin:0;font-size:.84rem}.isim-f-label{color:var(--muted);margin:12px 0 4px;font-size:.78rem}.isim-f-box{border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:8px;padding:9px 11px;font-size:.88rem}.isim-f-box.isim-f-saved{letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;display:flex}.isim-f-box.isim-f-saved span{letter-spacing:0;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.isim-codein{text-align:center;letter-spacing:8px;border:1px solid var(--line-strong);background:var(--raised);width:100%;color:var(--ink);border-radius:8px;margin:8px 0 12px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.6rem}.isim-codein:focus{border-color:var(--accent);outline:none}.isim-codein.is-bad{border-color:var(--danger);color:var(--danger)}.isim-laptop-screen .isim-action{width:100%;margin-top:auto}.isim-app.is-tap{cursor:pointer}.isim-app.is-tap .isim-app-tile{animation:1.4s ease-in-out infinite isim-pulse}@keyframes isim-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px var(--accent-soft)}}.isim-app-banner{background:var(--accent-soft);color:var(--accent-text);text-align:center;border-radius:8px;margin-top:12px;padding:7px 10px;font-size:.72rem}.isim-idle{text-align:center;color:var(--muted);margin:auto 0;font-size:.9rem;line-height:1.5}.isim-pushbtns{gap:8px;margin-top:12px;display:flex}.isim-pushbtns .isim-action{flex:1}.isim-notif-hint{color:var(--muted);margin-top:10px;font-size:.72rem}.isim-numrow{gap:8px;margin:8px 0 12px;display:flex}.isim-numchip{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;flex:1;padding:10px 0;font-size:1.1rem;font-weight:700}.isim-numchip:hover{background:var(--panel);border-color:var(--accent)}.isim-deny{background:var(--ink);color:#fff;border-color:var(--ink);width:100%}.isim-deny:hover{background:#24486a}.isim-extra-actions{justify-content:center;margin-top:14px;display:flex}.isim-extra-actions .isim-action{width:auto;min-width:220px}.isim-result-detail{color:var(--muted);max-width:440px;margin:0 auto 14px;font-size:.92rem;line-height:1.5}.isim-compose{border:1px solid var(--line);background:var(--paper);text-align:left;width:100%;max-width:460px;box-shadow:var(--shadow-sm);border-radius:16px;margin:0 auto;overflow:hidden}.isim-compose-bar{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);padding:11px 16px;font-size:.82rem;font-weight:650}.isim-compose-body{padding:4px 16px 16px}.isim-crow{color:var(--ink);border-bottom:1px solid #efe6d3;align-items:center;gap:10px;padding:12px 2px;font-size:.88rem;display:flex}.isim-ck{width:74px;color:var(--muted);flex-shrink:0;font-size:.82rem}.isim-rchip{font:inherit;cursor:pointer;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);align-items:center;gap:7px;padding:6px 14px;font-size:.82rem;display:inline-flex}.isim-rchip.is-warn{color:#a3302b;background:#fbece9;border-color:#e7b3af}.isim-rchip.is-ok{color:#1b6e52;background:#eef6ef;border-color:#bfe0cb}.isim-cattach{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.isim-tag{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:5px 11px;font-size:.82rem;display:inline-flex}.isim-tag.is-warn{color:#a3302b;background:#fbece9;border-color:#e7b3af}.isim-tag.is-ok{color:#1b6e52;background:#eef6ef;border-color:#bfe0cb}.isim-clink{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:650;text-decoration:underline}.isim-cpanel{border:1px solid var(--line);background:#fcf6ea;border-radius:12px;margin:6px 0 8px;overflow:hidden}.isim-picknudge{color:#a3302b;background:#fbece9;border-bottom:1px solid #e7b3af;padding:8px 12px;font-size:.74rem}.isim-copt{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #efe6d3;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.isim-copt:last-child{border-bottom:none}.isim-copt:hover{background:var(--panel)}.isim-cwho{color:var(--ink);flex-direction:column;font-size:.82rem;font-weight:600;display:flex}.isim-cwho small{color:var(--muted);font-weight:400}.isim-cbadge{border-radius:var(--r-pill);white-space:nowrap;padding:3px 9px;font-size:.7rem;font-weight:600}.isim-cbadge.is-ext{color:#a3302b;background:#fbece9}.isim-cbadge.is-team{color:#1b6e52;background:#eef6ef}.isim-csheet{color:var(--ink);border-bottom:1px solid #efe6d3;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:.84rem;display:flex}.isim-csheet:last-child{border-bottom:none}.isim-csheet-warn{color:#a3302b}.isim-csheet .isim-action{min-height:34px;padding:0 14px;font-size:.82rem}.isim-cmsg{color:#34465a;padding:14px 2px 4px;font-size:.88rem;line-height:1.6}.isim-cfoot{padding-top:14px}.isim-cfoot .isim-action{width:auto;min-width:130px}.isim-monitor{border:1px solid var(--line-strong);background:var(--paper);text-align:left;width:100%;max-width:480px;box-shadow:var(--shadow-sm);border-radius:14px;margin:0 auto;overflow:hidden}.isim-monitor-bar{background:var(--panel-sunken);border-bottom:1px solid var(--line-strong);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:.78rem;font-weight:650;display:flex}.isim-monitor-body{flex-direction:column;min-height:220px;padding:14px 16px;display:flex}.isim-acct{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);font:inherit;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:4px 11px;font-size:.74rem;font-weight:650;display:inline-flex}.isim-acct:hover{background:var(--panel)}.isim-acct.is-live{border-color:var(--accent);background:var(--accent-soft)}.isim-acct-dot{background:var(--accent);width:18px;height:18px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.isim-dd{border:2px solid var(--ink);background:var(--raised);border-radius:12px;width:230px;margin:0 0 8px auto;overflow:hidden;box-shadow:0 14px 30px #16324c38}.isim-dd-who{border-bottom:1px solid var(--line);color:var(--muted);background:var(--panel);padding:11px 13px;font-size:.74rem}.isim-dd-who b{color:var(--ink);margin-top:2px;font-size:.82rem;display:block}.isim-signout{background:var(--ink);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:.88rem;font-weight:700;display:flex}.isim-signout:hover{background:#24486a}.isim-sectn{letter-spacing:.05em;text-transform:uppercase;color:#9a8a6a;margin:2px 0 6px;font-size:.66rem;font-weight:700}.isim-mailrow{border-bottom:1px solid #efe6d3;gap:8px;padding:7px 2px;font-size:.78rem;display:flex}.isim-mail-frm{color:var(--ink);min-width:96px;font-weight:600}.isim-mail-subj{color:var(--muted);flex:1}.isim-rec{color:#a3302b;background:#fbece9;border:1px solid #e7b3af;border-radius:10px;margin-top:12px;padding:9px 11px;font-size:.74rem}.isim-rec b{color:#7a241f;margin-bottom:2px;display:block}.isim-dimmed{opacity:.3;pointer-events:none}.isim-temptrow{justify-content:center;margin-top:auto;padding-top:14px;display:flex}.isim-screen{text-align:center;margin:auto 0}.isim-screen-k{font-family:var(--font-head);color:var(--ink);font-size:1.05rem}.isim-screen-s{color:var(--muted);margin-top:4px;font-size:.78rem}.isim-loginfield{border:1px solid var(--line);background:var(--panel);color:#9a8a6a;text-align:left;border-radius:8px;max-width:220px;margin:12px auto 0;padding:9px 11px;font-size:.82rem}.isim-loginpass{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);width:100%;max-width:220px;font:inherit;color:var(--ink);text-align:left;border-radius:8px;margin:8px auto 0;padding:9px 11px;font-size:.85rem;display:block}.isim-loginpass:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.isim-ddclose{border:0;border-top:1px solid var(--line);width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:11px;font-size:.82rem}.isim-ddclose:hover{background:var(--panel);color:var(--ink)}.isim-mailrow.is-scam{cursor:pointer;background:#fff8ee;border-radius:8px}.isim-mailrow.is-scam:hover{background:var(--panel)}.isim-erow{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.isim-efrm{color:var(--ink);font-size:.82rem}.isim-efrm b{font-weight:700}.isim-flag{color:#a3302b}.isim-esub{font-family:var(--font-head);color:var(--ink);margin-top:5px;font-size:1.02rem}.isim-ebody{color:#34465a;font-size:.84rem;line-height:1.6}.isim-cta{color:#fff;font:inherit;cursor:pointer;background:#2f4a6b;border:0;border-radius:8px;margin:12px 0 4px;padding:11px 16px;font-size:.82rem;font-weight:700;display:inline-block}.isim-cta:hover{background:#24486a}.isim-insprow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.isim-insp{border:1px solid var(--line-strong);background:var(--panel);color:#34465a;border-radius:var(--r-pill);font:inherit;cursor:pointer;padding:8px 14px;font-size:.76rem;font-weight:700}.isim-insp:hover{background:var(--panel-sunken)}.isim-insp.is-done{color:#1b6e52;cursor:default;background:#eef6ef;border-color:#bfe0cb}.isim-reveal{color:#a3302b;background:#fbece9;border:1px solid #e7b3af;border-radius:10px;margin-top:10px;padding:9px 12px;font-size:.78rem;line-height:1.5}.isim-reveal b{color:#7a241f}.isim-fakeurl{color:#a3302b;background:var(--raised);border:1px solid #e7b3af;border-radius:6px;margin-top:8px;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;display:inline-block}.isim-menu-lead{color:var(--muted);margin-bottom:8px;font-size:.8rem}.isim-menuwrap{display:inline-block;position:relative}.isim-msgmenu{border:1px solid var(--line-strong);background:var(--raised,var(--paper));border-radius:12px;gap:2px;margin-top:8px;padding:6px;display:grid;box-shadow:0 10px 24px #16324c29}.isim-msgitem{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 13px;font-size:.85rem;display:block}.isim-msgitem:hover{background:var(--panel)}.isim-msgitem.is-report{color:var(--accent-text);font-weight:700}.isim-msgitem.is-report:hover{background:var(--accent-soft)}.isim-extra-actions.isim-twobtn{flex-wrap:wrap;gap:10px}.isim-extra-actions.isim-twobtn .isim-action{width:auto;min-width:200px}.isim-poster{border:1px solid var(--line-strong);background:var(--paper);max-width:300px;box-shadow:var(--shadow-sm);text-align:center;border-radius:12px;margin:0 auto;padding:20px 18px;position:relative}.isim-poster:before{content:"";background:var(--danger);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0003}.isim-poster.is-scam{border-color:#e7b3af}.isim-poster-t{font-family:var(--font-head);color:var(--ink);margin-bottom:4px;font-size:1.05rem}.isim-poster-s{color:var(--muted);margin-bottom:14px;font-size:.78rem;line-height:1.5}.isim-qrbox{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:128px;height:128px;margin:0 auto;padding:8px;display:flex}.isim-qrbox svg{width:100%;height:100%;display:block}.isim-pscan{margin-top:10px;font-size:.7rem;font-weight:700}.isim-pscan.is-ok{color:#1b6e52}.isim-pscan.is-warn{color:#a3302b}.isim-brow{border:1px solid var(--line-strong);background:var(--paper);max-width:460px;box-shadow:var(--shadow-sm);border-radius:12px;margin:0 auto;overflow:hidden}.isim-brow-bar{background:var(--panel);border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding:8px 12px;display:flex}.isim-url{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-pill);color:#34465a;white-space:nowrap;flex:1;align-items:center;gap:5px;padding:5px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;display:flex;overflow:hidden}.isim-url.is-ok{background:#eef6ef;border-color:#bfe0cb}.isim-url.is-ok .isim-dom{color:#1b6e52;font-weight:700}.isim-url.is-flag{background:#fbece9;border-color:#e7b3af}.isim-url.is-flag .isim-dom{color:#a3302b;font-weight:700}.isim-brow-body{text-align:center;padding:22px 18px}.isim-bk{font-family:var(--font-head);color:var(--ink);font-size:1.1rem}.isim-bs{color:var(--muted);margin-top:4px;font-size:.78rem}.isim-brow-field{border:1px solid var(--line);background:var(--panel);color:#9a8a6a;text-align:left;border-radius:8px;max-width:240px;margin:14px auto 0;padding:9px 11px;font-size:.78rem}button.isim-qrbox{cursor:pointer;width:128px;height:128px;transition:transform 80ms,box-shadow .12s}button.isim-qrbox:hover{transform:scale(1.03);box-shadow:0 4px 14px #16324c29}button.isim-url{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;transition:border-color .12s,background .12s}button.isim-url:hover{border-color:var(--accent)}.isim-url-hint{color:var(--accent-text);white-space:nowrap;margin-left:auto;padding-left:8px;font-weight:700}.isim-payform{text-align:left;gap:9px;max-width:240px;margin:14px auto 0;display:grid}.isim-fld{gap:3px;display:grid}.isim-fld span{color:var(--muted);font-size:.7rem;font-weight:600}.isim-fld input{border:1px solid var(--line-strong);background:var(--paper);font:inherit;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.85rem}.isim-fld input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.isim-paysubmit{border-radius:var(--r-pill);color:#fff;cursor:pointer;background:#e78a2b;border:1px solid #d98f34;margin-top:2px;padding:9px 12px;font-size:.82rem;font-weight:700}.isim-paysubmit:hover{filter:brightness(1.04)}.isim-phone-screen.isim-call{padding:18px 14px}.isim-call-top{text-align:center;border-bottom:1px solid #efe6d3;margin-bottom:10px;padding-bottom:10px}.isim-call-av{background:var(--panel);color:#a3302b;border:1px solid #e7b3af;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin:0 auto 6px;font-size:1.05rem;font-weight:700;display:flex}.isim-call-who{color:var(--ink);font-size:.88rem;font-weight:700}.isim-call-meta{color:#a3302b;margin-top:2px;font-size:.68rem}.isim-call-thread{flex-direction:column;flex:1;gap:7px;display:flex}.isim-dlg{border:1px solid var(--line-strong);background:var(--paper);max-width:440px;box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;margin:0 auto;overflow:hidden}.isim-dlg-bar{background:var(--panel);border-bottom:1px solid var(--line-strong);color:var(--ink);padding:12px 16px;font-size:.82rem;font-weight:700}.isim-dlg-body{padding:14px 16px}.isim-cols{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.isim-col{border:1px solid var(--line-strong);background:var(--panel);color:#34465a;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:.68rem;display:inline-flex}.isim-col.is-warn{color:#a3302b;background:#fbece9;border-color:#e7b3af;font-weight:600}.isim-col-x{cursor:pointer;color:#a3302b;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;line-height:1}.isim-colnote{color:#9a8a6a;margin-bottom:10px;font-size:.68rem}.isim-trimmed{color:#1b6e52}.isim-setrow{border-top:1px solid #efe6d3;padding:11px 0}.isim-setrow-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.isim-setk{color:var(--ink);font-size:.82rem;font-weight:600}.isim-setk small{color:#9a8a6a;font-size:.68rem;font-weight:400;display:block}.isim-set{font:inherit;cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 13px;font-size:.78rem;font-weight:700}.isim-set.is-bad{color:#a3302b;background:#fbece9;border-color:#e7b3af}.isim-set.is-ok{color:#1b6e52;background:#eef6ef;border-color:#bfe0cb}.isim-dd{border:1px solid var(--line-strong);background:var(--raised);border-radius:10px;margin-top:8px;overflow:hidden}.isim-opt{text-align:left;background:var(--raised);width:100%;color:var(--ink);font:inherit;cursor:pointer;border:0;border-bottom:1px solid #efe6d3;padding:10px 12px;font-size:.78rem;display:block}.isim-opt:last-child{border-bottom:0}.isim-opt:hover{background:var(--panel)}.isim-opt small{color:#9a8a6a}.isim-addrow{margin-top:8px}.isim-addbtn{border-radius:var(--r-pill);font:inherit;cursor:pointer;background:var(--ink);color:#fff;border:0;padding:7px 13px;font-size:.72rem;font-weight:700}.isim-addbtn:hover{background:#24486a}.isim-recip{color:#1b6e52;margin-top:8px;font-size:.72rem;font-weight:600}.isim-sensleft{color:#9a8a6a;font-size:.72rem}.isim-send{border-radius:var(--r-pill);width:100%;min-height:46px;font:inherit;cursor:pointer;background:var(--accent);color:var(--ink);box-shadow:var(--shadow-sm);border:0;margin-top:16px;font-size:.9rem;font-weight:700}.isim-send:hover{box-shadow:var(--shadow-lg);background:#d9912e}.isim-net{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.isim-net:hover{background:var(--panel)}.isim-net-nm{font-size:.82rem;font-weight:600}.isim-net-sub{color:#9a8a6a;margin-top:1px;font-size:.68rem;display:block}.isim-net-lk{color:var(--muted);font-size:.74rem}.isim-net-lk.is-open{color:#a3302b}.isim-panel-h{color:#9a8a6a;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.68rem;font-weight:700}.isim-vpn{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.isim-vpn-k{color:var(--ink);font-size:.82rem;font-weight:600}.isim-vpn-k small{color:#9a8a6a;font-size:.68rem;font-weight:400;display:block}.isim-toggle{border-radius:var(--r-pill);cursor:pointer;background:#cdbf9f;border:0;flex-shrink:0;width:52px;height:30px;transition:background .15s;position:relative}.isim-toggle.is-on{background:var(--green)}.isim-toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .15s;position:absolute;top:3px;left:3px}.isim-toggle.is-on:after{left:25px}.isim-vstate{text-align:center;color:#1b6e52;margin-top:12px;font-size:.72rem;font-weight:600}.isim-popup{border:1px solid var(--line-strong);background:var(--raised);text-align:center;border-radius:12px;max-width:280px;margin:6px auto;padding:16px;box-shadow:0 10px 24px #16324c2e}.isim-popup-k{font-family:var(--font-head);color:var(--ink);font-size:.95rem}.isim-popup-f{border:1px solid var(--line);background:var(--panel);color:#9a8a6a;text-align:left;border-radius:8px;max-width:200px;margin:10px auto 0;padding:8px 10px;font-size:.72rem}.isim-gatesign{border:1px dashed var(--line-strong);background:var(--accent-soft);color:#6b5a3a;border-radius:10px;max-width:340px;margin:0 auto 12px;padding:9px 13px;font-size:.78rem}.isim-gatesign b{color:var(--accent-text)}.isim-portal-h{color:var(--muted);margin-bottom:10px;font-size:.82rem}.isim-portal-in{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);width:100%;font:inherit;letter-spacing:.16em;text-align:center;color:var(--ink);border-radius:10px;padding:9px 12px;font-size:1rem}.isim-portal-in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.isim-portal-join{border:1px solid var(--accent-line);border-radius:var(--r-pill);background:var(--accent);width:100%;color:var(--ink);cursor:pointer;margin-top:10px;padding:9px 12px;font-size:.85rem;font-weight:700}.isim-portal-join:hover{filter:brightness(1.03)}.isim-popup{position:relative}.isim-popup-x{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:.95rem;line-height:1;position:absolute;top:6px;right:8px}.isim-popup-x:hover{background:var(--panel-sunken);color:var(--ink)}.isim-popup-in{border:1px solid var(--line);background:var(--panel);width:160px;font:inherit;color:#9a8a6a;text-align:center;border-radius:8px;margin:12px auto 0;padding:8px 10px;font-size:.8rem;display:block}.isim-popup-signin{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);cursor:pointer;margin:10px auto 0;padding:8px 20px;font-size:.82rem;font-weight:600}.isim-popup-signin:hover{background:var(--panel-sunken)}.isim-share-wrap{text-align:left;width:100%;max-width:440px;margin:0 auto}.isim-scr{border:1px solid var(--line-strong);background:var(--panel-sunken);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px}.isim-scr-h{color:#7a6c4f;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:.68rem;font-weight:700}.isim-wcard{background:var(--paper);border:1px solid var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding:11px 12px;display:flex}.isim-wcard:last-child{margin-bottom:0}.isim-wcard.is-target{background:#f3f8ef;border-color:#bfe0cb}.isim-wcard.is-priv{background:#fbece9;border-color:#e7b3af}.isim-wcard-nm{color:var(--ink);font-size:.82rem;font-weight:600}.isim-wcard-sub{color:#9a8a6a;margin-top:1px;font-size:.68rem;display:block}.isim-wcard.is-priv .isim-wcard-sub{color:#a3302b}.isim-wclose{background:var(--raised);color:#a3302b;border-radius:var(--r-pill);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #e7b3af;padding:5px 11px;font-size:.68rem;font-weight:700}.isim-wclose:hover{background:#fbece9}.isim-wtag{color:#1b6e52;white-space:nowrap;font-size:.68rem;font-weight:700}.isim-picker{border:1px solid var(--line-strong);background:var(--raised,var(--paper));box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;margin-top:14px;padding:12px}.isim-picker-h{color:var(--ink);margin-bottom:10px;font-size:.8rem;font-weight:700}.isim-srcopt{text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:center;gap:11px;width:100%;margin-bottom:8px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.isim-srcopt:hover{background:var(--panel)}.isim-srcopt.is-sel{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#eaf0f6}.isim-srcopt.is-priv{background:#fbece9;border-color:#e7b3af}.isim-srcopt.is-priv.is-sel{border-color:#a3302b;box-shadow:inset 0 0 0 1px #a3302b}.isim-src-thumb{background:var(--panel-sunken);border-radius:6px;flex:none;justify-content:center;align-items:center;width:40px;height:30px;font-size:1rem;display:flex}.isim-src-nm{color:var(--ink);font-size:.82rem;font-weight:600}.isim-src-nm small{color:var(--muted);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.isim-srcopt.is-priv .isim-src-nm small{color:#a3302b}.isim-picker-foot{gap:8px;margin-top:4px;display:flex}.isim-picker-foot .isim-action,.isim-picker-foot .isim-send{flex:1;margin:0}.isim-toolbar{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.isim-tbtn{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;flex:auto;padding:9px 13px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.isim-tbtn:hover{background:var(--panel)}.isim-tbtn.is-danger{color:#a3302b;border-color:#e7b3af}.isim-tbtn.is-danger:hover{background:#fbece9}.isim-tbtn.is-report{color:#fff;background:var(--green);border-color:var(--green)}.isim-tbtn.is-report:hover{filter:brightness(1.05);background:var(--green)}.isim-chipcol{gap:8px;margin-bottom:14px;display:grid}.isim-chipcol .isim-tag{box-sizing:border-box;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;line-height:1.35;display:flex}.isim-report-h{color:#9a8a6a;margin-bottom:10px;font-size:.72rem}.isim-item{text-align:left;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;padding:11px 12px;display:flex}.isim-item:hover{background:#f9f3e8}.isim-item.is-on{background:#f3f8ef;border-color:#bfe0cb}.isim-item-tx{font-size:.78rem;line-height:1.4}.isim-item-add{white-space:nowrap;color:var(--accent-text);font-size:.68rem;font-weight:700}.isim-item.is-on .isim-item-add{color:#1b6e52}.isim-records-wrap{width:100%;max-width:440px;margin:0 auto}.isim-req{border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;margin-bottom:14px;padding:14px 16px}.isim-req-from{color:var(--muted);font-size:.72rem}.isim-req-from b{color:var(--ink)}.isim-req-msg{color:#34465a;margin:7px 0 10px;font-size:.84rem;line-height:1.5}.isim-req-flag{color:#a3302b;border-radius:var(--r-pill);background:#fbece9;border:1px solid #e7b3af;padding:4px 11px;font-size:.68rem;font-weight:700;display:inline-block}.isim-checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.isim-chk{text-align:left;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;min-height:86px;padding:11px 12px}.isim-chk:hover{background:var(--panel)}.isim-chk.is-done{cursor:default;background:#fbece9;border-color:#e7b3af}.isim-chk-q{align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:flex}.isim-chk-x{color:#a3302b}.isim-chk-hint{color:var(--accent-text);margin-top:6px;font-size:.68rem;font-weight:600;display:block}.isim-chk-a{color:#a3302b;margin-top:5px;font-size:.68rem;line-height:1.35;display:block}.isim-qline{color:var(--ink);margin:16px auto 8px;font-size:.82rem;font-weight:700}.isim-vmail{border:1px solid var(--line-strong);background:var(--paper);box-shadow:var(--shadow-sm);text-align:left;border-radius:14px;margin-bottom:12px;overflow:hidden}.isim-vmail-h{border-bottom:1px solid #efe6d3;padding:12px 16px}.isim-vmail-frm{color:var(--ink);font-size:.82rem;font-weight:700}.isim-vmail-sub{color:#34465a;margin-top:2px;font-size:.82rem}.isim-vmail-b{color:#34465a;padding:13px 16px;font-size:.82rem;line-height:1.55}.isim-newacct{color:#a3302b;background:#fbece9;border:1px solid #e7b3af;border-radius:6px;margin-top:8px;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;display:inline-block}.isim-vrec{border:1px solid var(--line-strong);background:var(--panel);text-align:left;color:var(--muted);border-radius:12px;padding:11px 14px;font-size:.74rem}.isim-vrec b{color:var(--ink)}.isim-vquote{border-left:3px solid var(--accent-line);background:var(--accent-soft);text-align:left;color:#6b5a3a;border-radius:0 10px 10px 0;max-width:340px;margin:10px auto 4px;padding:9px 13px;font-size:.78rem;font-style:italic}.isim-vquote b{color:var(--accent-text);font-style:normal}.isim-dialer{width:100%;max-width:260px;margin:14px auto 0}.isim-dial-display{border:1px solid var(--line-strong);background:var(--paper);text-align:center;border-radius:10px;min-height:30px;margin-bottom:12px;padding:9px 12px}.isim-dial-num{letter-spacing:.12em;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700}.isim-dial-ph{color:var(--muted);font-size:.9rem}.isim-dial-display small{color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.isim-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.isim-key{aspect-ratio:1.6;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:12px;font-size:1.2rem;font-weight:600;transition:background .12s,transform 60ms}.isim-key:hover{background:var(--panel-sunken)}.isim-key:active{transform:scale(.96)}.isim-dial-row{grid-template-columns:1fr 2fr;gap:8px;margin-top:8px;display:grid}.isim-key.is-del{background:var(--paper);color:var(--muted);font-size:1.05rem}.isim-key.is-call{aspect-ratio:auto;background:var(--green);border-color:var(--green);color:#fff;letter-spacing:.02em;font-size:.95rem;font-weight:700}.isim-key.is-call:hover{filter:brightness(1.05);background:var(--green)}.isim-dirsearch{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--paper);width:100%;font:inherit;color:var(--ink);border-radius:10px;margin:4px 0 10px;padding:9px 12px;font-size:.85rem}.isim-dirsearch:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.isim-dir{gap:6px;display:grid}.isim-dirrow{box-sizing:border-box;text-align:left;border:1px solid var(--line);background:var(--panel);width:100%;color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.82rem;display:flex}button.isim-dirrow{cursor:pointer}.isim-dirrow.is-pick{background:var(--paper);border-color:var(--accent-line)}.isim-dirrow.is-pick:hover{background:var(--accent-soft)}.isim-dir-nm{color:var(--ink);font-weight:600}.isim-dir-nm small{color:var(--muted);margin-top:1px;font-size:.72rem;font-weight:400;display:block}.isim-dir-ext{color:var(--accent-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.isim-dir-empty{text-align:center;color:var(--muted);padding:10px;font-size:.8rem}.isim-sticky{box-sizing:border-box;text-align:left;color:#6b5a2a;cursor:pointer;width:100%;max-width:260px;box-shadow:var(--shadow-sm);background:#fff6d6;border:1px solid #e7cf7a;border-radius:3px 12px;align-items:center;gap:8px;margin:12px auto 0;padding:10px 13px;font-size:.78rem;display:flex;transform:rotate(-1.2deg)}.isim-sticky small{color:#8a774a;margin-top:2px;font-style:italic;display:block}.isim-sticky:hover{background:#fff0be}@media (prefers-reduced-motion:reduce){.isim-app.is-tap .isim-app-tile{animation:none}}@media (width<=640px){.lesson-progress-strip{padding:12px 16px}.lp-meter-wrap{width:100%}.lesson-progress-strip .lp-meter{flex:1;width:auto}.lesson-flow{padding:4px 16px 24px}}
