:root{color:#18201f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility;background:#f4f1eb}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:linear-gradient(90deg,#172322 0,#172322 248px,transparent 248px),var(--tenant-bg)}.sidebar{color:#ecf3ef;min-height:100vh;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0}.brand-block,.operator-card,.tenant-row,.academy-title,.panel-title,.course-stats,.output-item,.guardrail,.topbar-actions,.brand-preview,.timeline-item{display:flex;align-items:center}.brand-block{gap:12px;padding:7px 4px 15px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-block strong,.operator-card strong{display:block;font-size:15px}.brand-block span,.operator-card span{display:block;color:#ecf3efad;font-size:12px}.brand-mark,.operator-avatar{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;font-weight:800}.brand-mark{color:#172322;background:#f3c25f}.nav-list{display:grid;gap:6px}.nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;color:#ecf3efc7;background:transparent;border:0;border-radius:8px;padding:0 12px;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.operator-card{gap:11px;margin-top:auto;padding:12px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.operator-card:hover,.operator-card:focus-visible{background:#ffffff21}.operator-avatar{width:36px;height:36px;background:#e7eeea;color:#172322;font-size:12px}.workspace{min-width:0;padding:20px 28px 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;position:relative}.search-box{width:min(560px,100%);height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:8px;background:#fff;border:1px solid rgba(24,32,31,.1);box-shadow:0 12px 30px #18201f0d}.search-box input{width:100%;border:0;outline:0;color:#18201f;background:transparent}.search-box input::placeholder{color:#73807d}.topbar-actions{gap:10px}.icon-button,.tenant-select,.primary-action,.secondary-action,.panel-title button,.segmented-control button{border-radius:8px;border:1px solid rgba(24,32,31,.12);background:#fff;color:#18201f}.icon-button{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.tenant-select,.profile-select{height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;position:relative}.tenant-select{min-width:224px}.profile-select{min-width:246px}.tenant-select span,.profile-select span{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:var(--tenant-accent-soft);color:var(--tenant-accent);font-weight:800;font-size:12px}.profile-select span{color:#6f4a12;background:#f7ead3}.tenant-select select,.profile-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;outline:0;background:transparent;color:#18201f;cursor:pointer}.tenant-select strong,.profile-select strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.view-grid{display:grid;gap:20px}.view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.view-action-stack{display:grid;justify-items:end;gap:7px}.save-status{color:#66736f;font-size:12px;white-space:nowrap}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;color:var(--tenant-accent);font-size:12px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:var(--tenant-ink);font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:0;max-width:780px}h2{color:var(--tenant-ink);font-size:18px;line-height:1.18;letter-spacing:0}.primary-action,.secondary-action,.link-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;cursor:pointer;text-decoration:none;white-space:nowrap}.primary-action{color:#fff;background:var(--tenant-accent);border-color:var(--tenant-accent);box-shadow:0 12px 26px #0f766e2e}.secondary-action{background:#fff;color:var(--tenant-ink)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.course-card,.resource-card,.role-card,.plan-card{background:#ffffffe0;border:1px solid rgba(24,32,31,.1);border-radius:8px;box-shadow:0 18px 40px #18201f0f}.metric-card{min-height:132px;padding:18px}.metric-card span,.course-meta span,.resource-card span,.plan-card span,.support-kicker{display:inline-block;color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.metric-card strong{display:block;margin:8px 0 4px;font-size:38px;line-height:1;color:var(--tenant-ink)}.metric-card p,.role-card p,.course-card p,.resource-card p,.plan-card p,.academy-title p,.editorial-note p,.brand-preview p,.support-window p{color:#5f6d69;margin-bottom:0}.split-layout,.white-label-layout,.assistant-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px}.panel{padding:18px}.panel-title{justify-content:space-between;gap:16px;margin-bottom:16px}.panel-title div{display:flex;align-items:center;gap:9px;color:var(--tenant-ink)}.panel-title button{min-height:34px;padding:0 10px;color:#5d6865;cursor:pointer}.tenant-stack{display:grid;gap:10px}.tenant-row{gap:12px;min-height:64px;padding:10px;border-radius:8px;background:#f7f8f6;border:1px solid rgba(24,32,31,.07)}.tenant-logo,.academy-logo,.role-icon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-weight:900}.tenant-main{min-width:0;margin-right:auto}.tenant-main strong,.tenant-main span{display:block}.tenant-main span{color:#66736f;font-size:13px}.status-pill{display:inline-flex;min-width:68px;justify-content:center;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.online{color:#12604d;background:#dff6ea}.status-pill.bozza{color:#815312;background:#f7ead3}.status-pill.setup{color:#4f5d73;background:#e6edf4}.support-panel{min-height:100%}.support-window{min-height:198px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:16px;border-radius:8px;background:var(--tenant-accent-soft)}.support-window strong{display:block;margin:6px 0;color:var(--tenant-ink);font-size:24px}.support-window-list{display:grid;gap:8px}.support-window-list article{padding:10px;border:1px solid rgba(24,32,31,.12);border-radius:8px;background:#fff}.support-window-list span,.support-ticket-main span,.support-ticket-row em,.support-ticket-row small,.support-ticket-form span,.support-routing-list span,.support-empty p{color:#66736f;font-size:12px}.support-window-list strong{margin:3px 0;font-size:14px}.support-window-list p{font-size:12px}.support-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.support-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:20px;align-items:start}.support-ticket-form{display:grid;grid-template-columns:1fr;gap:12px}.support-routing-panel{grid-column:1 / -1}.support-routing-list{grid-template-columns:repeat(3,minmax(0,1fr))}.support-ticket-form label,.support-ticket-list,.support-routing-list{display:grid;gap:8px}.support-ticket-form span,.support-ticket-main span,.support-routing-list span{font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-ticket-row select{width:100%;border:1px solid rgba(24,32,31,.14);border-radius:8px;background:#fff;color:var(--tenant-ink)}.support-ticket-form input,.support-ticket-form select,.support-ticket-row select{min-height:42px;padding:0 11px}.support-ticket-form textarea{min-height:132px;padding:11px;resize:vertical}.support-form-wide{grid-column:1 / -1}.support-status{margin:0;color:#5f6d69;font-size:13px}.support-ticket-row,.support-routing-list article,.support-empty{border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#fff}.support-ticket-row{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;padding:14px}.support-ticket-row.status-open{border-left:3px solid var(--tenant-accent)}.support-ticket-row.status-in_progress,.support-ticket-row.status-waiting{border-left:3px solid #111111}.support-ticket-row.status-resolved,.support-ticket-row.status-closed{opacity:.75}.support-ticket-main strong{display:block;margin:4px 0;color:var(--tenant-ink);font-size:16px}.support-ticket-main p{margin-bottom:8px;color:#5f6d69;font-size:14px}.support-ticket-row em{justify-self:start;font-style:normal;font-weight:800;text-transform:uppercase}.support-evaluation-review{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.support-evaluation-review blockquote{max-height:220px;margin:0;overflow:auto;border-left:3px solid var(--tenant-accent);padding:8px 12px;background:#f7f8f7;color:var(--tenant-ink);white-space:pre-wrap}.support-evaluation-review label,.support-evaluation-review>div{display:grid;gap:7px}.support-evaluation-review textarea{width:100%;resize:vertical;border:1px solid rgba(24,32,31,.14);padding:9px;background:#fff;color:var(--tenant-ink)}.support-evaluation-review>div{grid-template-columns:repeat(2,minmax(0,max-content))}.support-evaluation-review button{min-height:36px;border:1px solid var(--tenant-ink);padding:0 12px;background:#fff;color:var(--tenant-ink);cursor:pointer}.support-routing-list article,.support-empty{padding:14px}.support-routing-list strong,.support-empty strong{display:block;margin:4px 0;color:var(--tenant-ink)}.support-routing-list p,.support-empty p{margin:0}.privacy-action-grid,.privacy-request-layout{display:grid;gap:16px}.privacy-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-request-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.privacy-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.privacy-action h2,.privacy-action p{margin:0}.privacy-action h2{font-size:17px}.privacy-action p,.privacy-request-form p,.privacy-contact-note,.privacy-request-history small{color:var(--muted)}.privacy-action button,.privacy-request-form select,.privacy-request-form textarea{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.privacy-action button{min-height:40px;padding:0 14px;cursor:pointer}.privacy-action.danger button{border-color:#c99a92;color:#8d2d20}.privacy-action button:disabled,.privacy-request-form button:disabled{cursor:wait;opacity:.55}.privacy-request-form,.privacy-request-form label{display:grid;gap:9px}.privacy-request-form{margin-top:18px;gap:16px}.privacy-request-form label>span{font-size:13px;font-weight:700}.privacy-request-form select,.privacy-request-form textarea{padding:12px;font:inherit}.privacy-request-form textarea{resize:vertical}.privacy-request-history>div:last-child{display:grid;gap:0;margin-top:12px}.privacy-request-history article{display:grid;gap:5px;padding:13px 0;border-top:1px solid var(--line)}.privacy-request-history article span{font-size:13px}.privacy-request-history article p,.privacy-contact-note{margin:0}.privacy-admin-list select{border:1px solid var(--line);border-radius:7px;background:#fff;min-height:34px;padding:0 9px}.privacy-contact-note a{color:inherit;font-weight:700}.certificate-public-notice{display:flex;max-width:420px;align-items:flex-start;gap:9px;color:var(--muted);font-size:12px;line-height:1.45;text-align:left}.certificate-public-notice input{margin-top:2px}.sc-human-review{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.sc-human-review p{color:var(--muted)}.sc-human-review button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#fff;min-height:36px;padding:0 12px;cursor:pointer}.sc-human-review>span{display:block;color:#246a55;font-size:12px;font-weight:700}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.vertical-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-summary-grid article{display:grid;gap:6px;min-height:132px;padding:14px;background:#fff}.vertical-summary-grid span,.vertical-table-head,.architecture-numbers span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vertical-summary-grid strong{color:#18201f;font-size:30px;line-height:1}.vertical-summary-grid p,.architecture-row p,.vertical-row span{margin:0;color:#5f6d69;line-height:1.4}.architecture-grid,.vertical-table{display:grid;gap:1px;margin-top:14px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.architecture-row,.vertical-table-head,.vertical-row{background:#fff}.architecture-row{display:grid;gap:10px;padding:13px}.architecture-row>div:first-child,.vertical-score,.vertical-risk{display:flex;align-items:center;gap:8px}.architecture-numbers{display:flex;flex-wrap:wrap;gap:7px}.architecture-numbers span,.vertical-row em,.vertical-score,.vertical-risk{padding:4px 7px;border:1px solid rgba(24,32,31,.12);background:#f7f8f6}.vertical-table-head,.vertical-row{display:grid;grid-template-columns:minmax(240px,1.4fr) 68px 86px 92px minmax(220px,1fr);gap:12px;align-items:center;padding:12px}.vertical-row>div,.vertical-row strong,.vertical-row span{min-width:0}.vertical-row strong,.vertical-row span{display:block}.vertical-row em{justify-self:start;color:#18201f;font-size:12px;font-style:normal;font-weight:800}.vertical-score,.vertical-risk{width:fit-content;color:#18201f;font-size:13px;font-weight:700}.vertical-risk.low{border-color:#0f766e3d}.vertical-risk.medium{border-color:#9a4d1f47}.vertical-risk.high{border-color:#761c1c47}.factory-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:18px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.factory-overview article{display:grid;gap:6px;min-height:116px;padding:14px;background:#fff}.factory-overview span,.blueprint-list button span,.blueprint-list button small,.blueprint-kpis span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.factory-overview strong{color:#18201f;font-size:28px;line-height:1}.factory-overview p,.blueprint-hero p,.blueprint-skin p,.blueprint-section li,.blueprint-course-strip li{margin:0;color:#5f6d69;line-height:1.42}.vertical-factory-layout{display:grid;grid-template-columns:minmax(250px,.35fr) minmax(0,1fr);gap:18px;align-items:start}.blueprint-list{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.blueprint-list button{display:grid;gap:6px;min-height:122px;padding:13px;border:0;color:#18201f;background:#fff;cursor:pointer;text-align:left}.blueprint-list button.active{color:var(--blueprint-ink);background:var(--blueprint-bg);box-shadow:inset 4px 0 0 var(--blueprint-accent)}.blueprint-list button strong,.blueprint-list button small{display:block;min-width:0}.blueprint-list button strong{font-size:18px}.blueprint-list button em{justify-self:start;padding:4px 8px;border:1px solid rgba(24,32,31,.12);color:#18201f;background:#f7f8f6;font-size:12px;font-style:normal}.blueprint-detail{display:grid;gap:14px;min-width:0}.blueprint-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:18px;padding:18px;border:1px solid rgba(24,32,31,.1);background:linear-gradient(90deg,var(--blueprint-accent) 0 4px,transparent 4px),var(--blueprint-bg)}.blueprint-hero span{color:var(--blueprint-ink);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blueprint-hero h2{margin:7px 0 10px;color:var(--blueprint-ink);font-size:34px;line-height:1}.blueprint-skin{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid rgba(24,32,31,.12);background:#ffffff9e}.blueprint-skin svg,.blueprint-section svg,.blueprint-course-strip svg{color:var(--blueprint-accent)}.blueprint-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.blueprint-kpis div{display:grid;gap:5px;padding:12px;background:#fff}.blueprint-kpis strong{color:#18201f;font-size:22px}.blueprint-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.blueprint-section{display:grid;gap:10px;padding:13px;background:#fff}.blueprint-section>div,.blueprint-course-strip>div{display:flex;align-items:center;gap:8px}.blueprint-section ul,.blueprint-course-strip ol{display:grid;gap:7px;margin:0;padding-left:18px}.blueprint-course-strip{display:grid;gap:10px;padding:13px;border:1px solid rgba(24,32,31,.1);background:#fff}.blueprint-training-block{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.blueprint-training-heading,.blueprint-training-bottom,.blueprint-training-modules article,.blueprint-training-bottom>article{background:#fff}.blueprint-training-heading{display:flex;align-items:flex-start;gap:10px;padding:13px}.blueprint-training-heading p,.blueprint-training-modules p,.blueprint-training-bottom p,.blueprint-training-modules small{margin:0;color:#5f6d69;line-height:1.4}.blueprint-training-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.blueprint-training-modules article,.blueprint-training-bottom>article{display:grid;gap:7px;padding:13px}.blueprint-training-modules span,.blueprint-training-bottom span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.blueprint-training-modules small{padding-top:7px;border-top:1px solid rgba(24,32,31,.1)}.blueprint-training-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:1px;background:#18201f1a}.vertical-pack-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-pack-summary article,.vertical-pack-card,.vertical-course-syllabus,.vertical-course-levels section,.vertical-course-lesson-list article,.vertical-agent-block,.vertical-agent-grid article,.vertical-guardrail-matrix,.vertical-guardrail-matrix article{background:#fff}.vertical-pack-summary article{display:grid;gap:6px;min-height:128px;padding:14px}.vertical-pack-summary span,.vertical-pack-lesson-list span,.vertical-course-levels span,.vertical-course-lesson-list span,.vertical-agent-grid span,.vertical-guardrail-matrix article span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vertical-pack-summary strong{color:#18201f;font-size:30px;line-height:1}.vertical-pack-summary p,.vertical-pack-lesson-list p,.vertical-pack-lesson-list small,.vertical-course-syllabus p,.vertical-course-lesson-list p,.vertical-course-lesson-list small,.vertical-course-lesson-list em,.vertical-course-lesson-list li,.vertical-agent-grid p,.vertical-agent-grid small,.vertical-guardrail-matrix p,.vertical-guardrail-matrix small{margin:0;color:#5f6d69;line-height:1.42}.vertical-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-pack-card{display:grid;gap:12px;padding:14px}.vertical-pack-card>div:first-child,.vertical-guardrail-matrix>div{display:flex;align-items:center;gap:8px}.vertical-pack-card svg,.vertical-agent-block svg,.vertical-guardrail-matrix svg{color:var(--blueprint-accent)}.vertical-pack-lesson-list,.vertical-agent-grid{display:grid;gap:9px}.vertical-pack-lesson-list article{display:grid;gap:5px;padding-top:10px;border-top:1px solid rgba(24,32,31,.1)}.vertical-agent-prompt{display:block;margin:0;padding-top:7px;border-top:1px solid rgba(24,32,31,.1);color:#39433f;font-size:12px;font-style:normal;line-height:1.35}.vertical-agent-checks{display:grid;gap:5px;margin:0;padding-left:17px;color:#5f6d69;font-size:12px;line-height:1.35}.vertical-course-syllabus{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-course-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#18201f1a}.vertical-course-levels section{display:grid;align-content:start;gap:12px;min-width:0;padding:13px}.vertical-course-levels section>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(24,32,31,.1)}.vertical-course-levels strong{color:#18201f;line-height:1.25}.vertical-course-lesson-list{display:grid;gap:10px}.vertical-course-lesson-list article{display:grid;gap:7px;padding:11px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.vertical-course-lesson-list p{color:#18201f}.vertical-course-lesson-list em{display:block;padding-top:7px;border-top:1px solid rgba(24,32,31,.1);font-style:normal}.vertical-lesson-assignment,.vertical-lesson-check,.vertical-lesson-pass{display:grid;gap:6px;padding-top:7px;border-top:1px solid rgba(24,32,31,.1)}.vertical-lesson-assignment strong,.vertical-lesson-check strong,.vertical-lesson-pass strong{font-size:13px}.vertical-lesson-assignment p{margin:0;color:#5f6d69;line-height:1.4}.vertical-lesson-check ol,.vertical-course-lesson-list ul{display:grid;gap:4px;margin:0;padding-left:18px}.vertical-lesson-pass ul{color:#5f6d69}.vertical-assessment-flow{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-level-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#18201f1a}.vertical-level-check-grid article,.vertical-final-assessment>div{display:grid;align-content:start;gap:8px;padding:13px;background:#fff}.vertical-level-check-grid span,.vertical-final-assessment span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vertical-level-check-grid p,.vertical-level-check-grid small,.vertical-level-check-grid li,.vertical-final-assessment p,.vertical-final-assessment small,.vertical-final-assessment li{margin:0;color:#5f6d69;line-height:1.42}.vertical-level-check-grid ol,.vertical-final-assessment ul{display:grid;gap:5px;margin:0;padding-left:18px}.vertical-final-assessment{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(0,.9fr));gap:1px;background:#18201f1a}.vertical-agent-block{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-agent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#18201f1a}.vertical-agent-grid article{display:grid;gap:7px;min-height:150px;padding:13px}.vertical-agent-grid strong{color:#18201f;line-height:1.25}.vertical-agent-grid small{padding-top:7px;border-top:1px solid rgba(24,32,31,.1)}.vertical-guardrail-matrix{display:grid;grid-template-columns:230px repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.vertical-guardrail-matrix>div,.vertical-guardrail-matrix article{display:grid;align-content:start;gap:7px;padding:13px}.module-tile{min-height:142px;padding:14px;border:1px solid rgba(24,32,31,.08);border-radius:8px;background:#f7f8f6}.module-tile svg{color:var(--tenant-accent)}.module-tile strong,.module-tile span{display:block}.admin-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.admin-control-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-table,.admin-card-list,.audit-list,.deploy-checklist,.reminder-list,.security-event-list,.security-level-grid{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.email-status-line{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 0;border-top:1px solid rgba(24,32,31,.1);border-bottom:1px solid rgba(24,32,31,.1)}.email-status-line div{display:grid;gap:3px;min-width:0}.email-status-line span{min-width:0;color:#5f6d69;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.ai-model-list{display:grid;gap:10px}.ai-model-row{display:grid;gap:8px;padding:14px;border:1px solid rgba(24,32,31,.1);background:#fff}.ai-model-row strong{display:block;margin-top:8px;color:#18201f}.ai-model-row p{margin:4px 0 0;color:#5f6d69;line-height:1.35}.model-status{width:fit-content;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(24,32,31,.14);color:#5f6d69;background:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.model-status.active{color:#fff;background:#111;border-color:#111}.admin-table-head,.admin-table-row,.admin-mini-card,.audit-row,.deploy-row,.reminder-row,.security-event-row,.security-level-card,.admin-empty-row{background:#fff}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.9fr) minmax(130px,.8fr) 86px;gap:12px;align-items:center;padding:12px}.admin-table-head{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-table-row strong,.admin-table-row span,.admin-table-row em,.admin-mini-card strong,.audit-row strong,.deploy-row strong,.reminder-row strong,.security-event-row strong,.security-level-card strong{min-width:0}.admin-table-row strong,.admin-table-row span{display:block}.admin-table-row span,.admin-mini-card p,.audit-row p,.deploy-row p,.reminder-row p,.reminder-row small,.security-event-row p,.security-event-row small,.security-level-card p,.admin-panel-note,.admin-empty-row{margin:0;color:#5f6d69;line-height:1.4}.admin-table-row em,.deploy-row>span{justify-self:start;padding:4px 8px;border:1px solid rgba(24,32,31,.12);color:#18201f;background:#f7f8f6;font-size:12px;font-style:normal;font-weight:800}.admin-mini-card,.audit-row,.deploy-row,.reminder-row,.security-event-row,.security-level-card,.admin-empty-row{display:grid;gap:8px;padding:12px}.admin-mini-card span,.audit-row span,.reminder-row span,.security-event-row span,.security-level-card span{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.security-level-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.security-level-card{min-height:138px;align-content:start}.security-level-card svg{color:var(--minimal-black)}.security-event-row{border-left:3px solid var(--minimal-line)}.security-event-row.level-2{border-left-color:#111}.security-event-row.level-3{border-left-color:#000;background:#f4f4f2}.reminder-row{grid-template-columns:minmax(0,1fr)}.reminder-row button{width:100%;justify-content:center;min-height:38px}.reminder-row button:disabled{cursor:default;color:#66736f;background:#f7f8f6}.admin-panel-note{font-size:13px}.deploy-row div{display:flex;align-items:center;gap:8px}.deploy-row svg{color:var(--tenant-accent)}.invite-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(24,32,31,.1);background:#fff}.invite-form label{display:grid;gap:6px}.invite-form label span,.invite-token-box span,.invite-row span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invite-form input,.invite-form select{min-height:40px;padding:0 10px;border:1px solid rgba(24,32,31,.14);background:#fff}.invite-form p,.invite-row p{margin:0;color:#5f6d69;font-size:13px}.invite-token-box{display:grid;gap:5px;padding:10px;border:1px solid rgba(24,32,31,.12);background:#f7f8f6}.invite-token-box strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.invite-list{display:grid;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.invite-row{display:grid;gap:5px;padding:10px;background:#fff}.module-tile strong{margin:10px 0 6px;color:var(--tenant-ink)}.module-tile span{color:#64716d;font-size:13px}.academy-surface{background:linear-gradient(0deg,#ffffff3d,#ffffff3d),var(--tenant-bg)}.academy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px;border-radius:8px;background:#fff;border:1px solid rgba(24,32,31,.1)}.academy-title{gap:16px}.academy-logo{width:64px;height:64px;font-size:20px}.academy-logo.large{width:74px;height:74px}.role-entry-grid,.course-grid,.resource-grid,.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.role-card,.course-card,.resource-card,.plan-card{padding:18px}.role-card{min-height:220px}.role-card .role-icon{margin-bottom:18px}.role-card span{color:var(--tenant-accent);font-weight:800}.role-card h2{margin:8px 0 10px}.timeline{display:grid;gap:13px}.timeline-item{gap:10px;padding:12px;border-radius:8px;background:#f7f8f6}.timeline-item svg,.output-item svg,.guardrail svg{flex:0 0 auto;color:var(--tenant-accent)}.timeline-item strong,.timeline-item span{display:block}.timeline-item span{color:#64716d;font-size:13px}.output-list,.check-grid{display:grid;gap:9px}.output-item,.guardrail{gap:9px;min-height:42px;padding:9px 10px;border-radius:8px;background:#f7f8f6;color:var(--tenant-ink)}.segmented-control{display:inline-flex;gap:4px;padding:4px;border-radius:8px;background:#fff;border:1px solid rgba(24,32,31,.1)}.segmented-control button{min-height:36px;border:0;padding:0 12px;background:transparent;color:#5f6d69;cursor:pointer}.segmented-control button.active{color:#fff;background:var(--tenant-accent)}.segmented-control.compact button{padding:0 10px;font-size:13px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-track-section{display:grid;gap:14px;margin-top:8px}.compact-heading h1{font-size:clamp(28px,3vw,42px)}.teacher-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-track-card{min-height:460px;padding:18px;background:#ffffffe6;border:1px solid rgba(24,32,31,.1);border-radius:8px;box-shadow:0 18px 40px #18201f0f}.track-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.track-topline span,.track-topline strong{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;font-size:12px}.track-topline span{color:var(--tenant-accent);background:var(--tenant-accent-soft);font-weight:900}.track-topline strong{color:#5f6d69;background:#f1f3f0}.teacher-track-card p{color:#5f6d69}.track-block{margin-top:18px}.track-block strong{display:block;margin-bottom:8px;color:var(--tenant-ink)}.track-block ul{display:grid;gap:7px;margin:0;padding-left:18px;color:#5f6d69}.track-module-preview-list{display:grid;gap:8px}.track-module-preview{display:grid;gap:6px;padding:10px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.track-module-preview span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.track-module-preview strong{margin:0;line-height:1.25}.track-module-preview p,.track-module-preview small,.track-module-preview em{margin:0;color:#5f6d69;font-size:13px;line-height:1.38}.track-module-preview em{padding-top:6px;border-top:1px solid rgba(24,32,31,.1);font-style:normal}.course-card{min-height:256px}.course-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:32px}.course-stats{gap:16px;margin-bottom:18px;color:#5f6d69;font-size:14px}.course-stats span{display:inline-flex;align-items:center;gap:6px}.progress-shell{height:9px;overflow:hidden;border-radius:999px;background:#e7ece8}.progress-shell span{display:block;height:100%;border-radius:inherit;background:var(--tenant-accent)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:var(--tenant-ink);background:var(--tenant-accent-soft);font-size:13px}.course-agent-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px 9px;margin-top:14px;padding:10px;border:1px solid rgba(24,32,31,.1);background:#fff}.course-agent-strip svg{color:var(--tenant-accent)}.course-agent-strip span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-agent-strip strong{color:var(--tenant-ink);font-size:13px}.course-agent-strip small{grid-column:1 / -1;color:#5f6d69;line-height:1.35}.teaching-foundation-panel{display:grid;gap:16px;padding:18px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 40px #18201f0f}.teaching-foundation-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.teaching-foundation-copy svg,.teaching-path-group-head svg,.teaching-path-assessment svg{color:var(--tenant-accent);flex:0 0 auto}.teaching-foundation-copy h2{max-width:820px;margin-bottom:8px;font-size:clamp(22px,2.4vw,34px)}.teaching-foundation-copy p{max-width:920px;margin-bottom:0;color:#5f6d69}.foundation-step-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.foundation-step-grid article{min-height:142px;display:grid;align-content:start;gap:8px;padding:13px;background:#fff}.foundation-step-grid span,.teaching-path-card-top span,.teaching-path-card-top small,.teaching-path-meta span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.foundation-step-grid strong{color:var(--tenant-ink);line-height:1.2}.foundation-step-grid p{margin:0;color:#5f6d69;font-size:13px}.teaching-path-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teaching-path-group{display:grid;align-content:start;gap:14px;padding:18px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 40px #18201f0f}.teaching-path-group-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.teaching-path-group-head h2{margin-bottom:8px;font-size:clamp(22px,2.4vw,34px)}.teaching-path-group-head p,.teaching-commercial-rule p,.teaching-path-card p,.teaching-path-assessment span{color:#5f6d69}.teaching-commercial-rule{padding:12px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.teaching-commercial-rule strong{display:block;margin-bottom:5px;color:var(--tenant-ink)}.teaching-commercial-rule p{margin:0}.teaching-path-list{display:grid;gap:10px}.teaching-path-card{display:grid;gap:10px;padding:14px;border:1px solid rgba(24,32,31,.1);background:#fff}.teaching-path-card-top,.teaching-path-meta,.teaching-path-assessment{display:flex;align-items:center;gap:9px}.teaching-path-card-top{justify-content:space-between}.teaching-path-card h3{margin:0;color:var(--tenant-ink);font-size:18px;line-height:1.18}.teaching-path-card p{margin:0}.teaching-path-meta{flex-wrap:wrap}.teaching-path-focus{display:flex;flex-wrap:wrap;gap:7px}.teaching-path-focus span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;color:var(--tenant-ink);background:var(--tenant-accent-soft);font-size:12px}.teaching-path-assessment{align-items:flex-start;padding-top:8px;border-top:1px solid rgba(24,32,31,.1)}.teaching-overview-card{min-height:240px}.didactic-curriculum-section{display:grid;gap:14px;padding:18px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 40px #18201f0f}.curriculum-selector{display:flex;flex-wrap:wrap;gap:8px}.curriculum-selector button{min-height:46px;display:inline-grid;align-content:center;gap:2px;padding:8px 12px;border:1px solid rgba(24,32,31,.16);border-radius:8px;color:var(--tenant-ink);background:#fff;cursor:pointer;text-align:left}.curriculum-selector button.active{color:#fff;background:var(--tenant-ink);border-color:var(--tenant-ink)}.curriculum-selector span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.curriculum-selector strong{font-size:15px;line-height:1.1}.didactic-curriculum-hero,.didactic-final-check{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;align-items:start}.didactic-curriculum-hero h2,.didactic-final-check h2{margin-bottom:8px;font-size:clamp(24px,3vw,42px)}.didactic-curriculum-hero p,.didactic-outcome-band p,.didactic-lesson-card p,.didactic-final-check p{margin-bottom:0;color:#5f6d69}.didactic-curriculum-facts{display:grid;gap:8px;padding:14px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.didactic-curriculum-facts span,.didactic-curriculum-facts small,.didactic-lesson-topline span,.didactic-lesson-topline small,.prompt-example-box span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.didactic-curriculum-facts strong{color:var(--tenant-ink);font-size:24px;line-height:1.1}.didactic-outcome-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:14px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.didactic-outcome-band svg,.didactic-lesson-columns svg,.didactic-final-check svg{color:var(--tenant-accent);flex:0 0 auto}.didactic-lesson-list{display:grid;gap:12px}.didactic-lesson-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(24,32,31,.1);background:#fff}.didactic-lesson-topline,.didactic-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px}.didactic-lesson-card h3{margin:0;color:var(--tenant-ink);font-size:22px;line-height:1.12}.didactic-lesson-block,.didactic-evidence{padding-top:12px;border-top:1px solid rgba(24,32,31,.1)}.didactic-lesson-block strong,.didactic-lesson-columns strong,.didactic-evidence strong,.didactic-final-check strong{display:block;margin-bottom:7px;color:var(--tenant-ink)}.didactic-lesson-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.didactic-lesson-columns>div{padding:12px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.didactic-lesson-columns ul,.didactic-final-check ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.didactic-lesson-columns li,.didactic-final-check li{display:flex;align-items:flex-start;gap:8px;color:#5f6d69;line-height:1.38}.prompt-example-box{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.prompt-example-box>div{min-height:116px;display:grid;align-content:start;gap:6px;padding:12px;border:1px solid rgba(24,32,31,.1);background:#fff}.prompt-example-box svg{color:var(--tenant-accent)}.didactic-evidence span{color:#5f6d69;text-align:right}.didactic-final-check{padding-top:16px;border-top:1px solid rgba(24,32,31,.1)}.assistant-layout{grid-template-columns:minmax(0,1fr) 340px}.assistant-panel{display:grid;gap:14px}.course-agent-overview,.active-agent-box,.assistant-system-card,.assistant-check-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(24,32,31,.1);background:#fff}.course-agent-overview span,.assistant-system-card span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.course-agent-overview strong{color:var(--tenant-ink);line-height:1.28}.course-agent-overview p,.active-agent-box p,.assistant-system-card p,.assistant-check-card li{margin:0;color:#5f6d69;line-height:1.42}.agent-route-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.agent-route-tabs button{display:grid;gap:5px;min-height:72px;padding:10px;border:1px solid rgba(24,32,31,.1);background:#fff;color:var(--tenant-ink);text-align:left;cursor:pointer}.agent-route-tabs button.active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.agent-route-tabs span{color:#66736f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.agent-route-tabs strong{font-size:13px;line-height:1.25}.active-agent-box>div,.assistant-check-card>div{display:flex;align-items:center;gap:9px}.active-agent-box svg,.assistant-check-card svg{color:var(--tenant-accent);flex:0 0 auto}.active-agent-box strong,.assistant-check-card strong{color:var(--tenant-ink)}.active-agent-box span{color:#66736f;font-size:12px}.agent-starter-actions{display:grid;gap:7px}.agent-starter-actions button{padding:9px 10px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6;color:var(--tenant-ink);text-align:left;cursor:pointer}.chat-card{border-radius:8px;padding:14px;border:1px solid rgba(24,32,31,.08)}.chat-card span{display:block;margin-bottom:8px;color:#64716d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.chat-card textarea{width:100%;min-height:120px;resize:vertical;border:0;outline:0;color:var(--tenant-ink);background:transparent}.chat-card.user{background:#f7f8f6}.chat-card.assistant{background:var(--tenant-accent-soft)}.chat-card.assistant small{display:block;margin-top:10px;color:#4f5d59;line-height:1.42}.assistant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assistant-system-card p{max-height:190px;overflow:auto;font-size:13px}.assistant-check-card ul{display:grid;gap:7px;margin:0;padding-left:18px}.guardrail-panel{display:grid;align-content:start;gap:9px}.white-label-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.brand-preview{gap:16px;min-height:122px}.brand-preview h2{margin-bottom:6px;font-size:24px}.brand-preview span{display:inline-flex;margin-top:10px;color:#64716d}.swatch-row{display:flex;gap:10px;margin-top:16px}.swatch-row span{width:42px;height:42px;border-radius:8px;border:1px solid rgba(24,32,31,.1)}.white-label-sync-note{margin:10px 0 0;color:#5f6d69;font-size:13px;line-height:1.45}.white-label-sync-note.error{color:#9b2c2c}.white-label-activation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.white-label-activation-summary article{display:grid;align-content:start;gap:8px;min-height:136px;padding:18px;background:#fff}.white-label-activation-summary span,.wl-course-row>div>span,.wl-course-meta span,.wl-preview-brand small,.wl-visible-course-stack span{color:#64716d;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.white-label-activation-summary strong{color:var(--tenant-ink);font-size:34px;font-weight:320;line-height:1}.white-label-activation-summary p,.wl-course-row p,.wl-course-row small,.wl-preview-note p{margin:0;color:#5f6d69;line-height:1.45}.white-label-course-admin{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.34fr);gap:18px;margin-top:18px}.white-label-course-list{display:grid;gap:10px}.wl-course-row{display:grid;grid-template-columns:112px minmax(0,1fr) minmax(150px,.22fr);gap:14px;align-items:stretch;padding:12px;border:1px solid var(--minimal-line);background:#fff}.wl-course-row.active{border-color:#18201f38;background:#f8fbf9}.wl-course-toggle{display:grid;place-items:center;align-content:center;gap:8px;min-height:100%;padding:10px;color:#64716d;border:1px solid var(--minimal-line);background:#fff;cursor:pointer}.wl-course-toggle.active{color:#fff;border-color:var(--tenant-ink);background:var(--tenant-ink)}.wl-course-toggle:disabled{cursor:wait;opacity:.7}.wl-course-toggle span{font-size:12px}.wl-course-row>div{display:grid;align-content:start;gap:7px;min-width:0}.wl-course-row strong{color:var(--tenant-ink);font-size:18px;line-height:1.18}.wl-course-row small{font-size:12px}.wl-course-meta{justify-items:start;padding-left:14px;border-left:1px solid var(--minimal-line)}.wl-course-meta strong{margin-top:2px;font-size:14px}.white-label-student-preview{position:sticky;top:22px;align-self:start;display:grid;gap:14px;padding:16px;border:1px solid var(--minimal-line);background:#fff}.wl-preview-brand{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--minimal-line)}.wl-preview-brand>span{width:44px;height:44px;display:grid;place-items:center;font-weight:700}.wl-preview-brand div{display:grid;gap:4px}.wl-visible-course-stack{display:grid;gap:8px}.wl-visible-course-stack article{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--minimal-line);background:#f7f8f6}.wl-visible-course-stack article.empty{background:#fff}.wl-visible-course-stack svg,.wl-preview-note svg{color:var(--tenant-accent);stroke-width:1.7}.wl-visible-course-stack strong{display:block;margin-bottom:4px;color:var(--tenant-ink);line-height:1.2}.wl-preview-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding-top:12px;border-top:1px solid var(--minimal-line)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{min-height:150px}.plan-card strong{display:block;margin:10px 0;color:var(--tenant-ink);font-size:24px}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-card{min-height:170px}.resource-card small{display:block;margin-top:18px;color:#64716d}.editorial-note{min-height:160px;padding:16px;border-radius:8px;background:var(--tenant-accent-soft)}.editorial-note strong{display:block;margin-bottom:8px;color:var(--tenant-ink)}.teacher-workspace-view{display:grid;gap:20px}.workspace-profile-note{max-width:760px;margin:10px 0 0;color:#5f6d69}.workspace-device-note{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border:1px solid rgba(24,32,31,.12);color:#18201f;background:#fff;font-size:13px;line-height:1.35}.workspace-device-note svg{flex:0 0 auto;color:var(--tenant-accent)}.teacher-workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;align-items:start}.workspace-column{min-width:0;display:grid;gap:14px}.workspace-left,.workspace-right{position:sticky;top:20px}.workspace-panel,.workspace-main-card{background:#ffffffe6;border:1px solid rgba(24,32,31,.1);border-radius:8px;box-shadow:0 18px 40px #18201f0f}.workspace-panel{padding:14px}.workspace-main-card{padding:18px}.workspace-panel-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--tenant-ink)}.workspace-panel-title svg{color:var(--tenant-accent)}.track-selector-list,.workspace-area-list,.lesson-list,.archive-list{display:grid;gap:8px}.track-selector,.workspace-area,.lesson-list button,.archive-list button{width:100%;display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid rgba(24,32,31,.08);border-radius:8px;color:var(--tenant-ink);background:#f7f8f6;cursor:pointer;text-align:left}.track-selector.active,.workspace-area.active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.track-selector span,.workspace-area span,.work-card-header span,.workspace-field span,.workspace-draft span{color:var(--tenant-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.track-selector strong,.workspace-area strong,.lesson-list strong,.archive-list strong{font-size:14px;line-height:1.2}.lesson-list button{grid-template-columns:34px minmax(0,1fr);align-items:center}.lesson-list span{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-size:12px;font-weight:900}.archive-list button{min-height:74px}.archive-list span,.archive-list small{color:var(--tenant-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.archive-list small{color:#68736f}.work-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.work-card-header h2{margin:6px 0 8px;font-size:28px}.work-card-header p{max-width:680px;color:#5f6d69}.work-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;color:var(--tenant-accent);background:var(--tenant-accent-soft);font-size:13px;font-weight:800;white-space:nowrap}.ai-study-strip{margin-bottom:14px;padding:14px;border-radius:8px;background:#f7f8f6;border:1px solid rgba(24,32,31,.08)}.ai-study-strip strong{display:block;margin-bottom:6px;color:var(--tenant-ink)}.ai-study-strip p{margin:0;color:#5f6d69}.workspace-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.workspace-field{display:grid;gap:7px}.workspace-field input,.workspace-draft textarea{width:100%;border:1px solid rgba(24,32,31,.12);border-radius:8px;color:var(--tenant-ink);background:#fff;outline:0}.workspace-field input{min-height:42px;padding:0 10px}.workspace-draft{display:grid;gap:8px}.workspace-draft textarea{min-height:150px;padding:12px;resize:vertical}.prompt-builder{margin-top:14px;padding:14px;border-radius:8px;background:var(--tenant-accent-soft)}.prompt-builder p{margin-bottom:0;color:var(--tenant-ink)}.active-library-context{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid rgba(24,32,31,.1);background:#fff}.active-library-context div{display:flex;align-items:center;gap:8px;color:var(--tenant-ink)}.active-library-context p{margin:0;color:#5f6d69;font-size:13px;line-height:1.45}.ai-practice-lab{display:grid;gap:14px;margin-top:14px;padding:14px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#fff}.ai-practice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ai-practice-header h3{margin:4px 0 0;font-size:22px;font-weight:420;letter-spacing:0}.prompt-score{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:38px;border:1px solid rgba(24,32,31,.12);border-radius:999px;font-size:13px;font-weight:780}.prompt-score.strong{color:#0f6f42;background:#e5f7ed}.prompt-score.medium{color:#7a4d00;background:#fff4d8}.prompt-score.low{color:#8f1d1d;background:#ffe8e8}.ai-lab-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;padding:4px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#f7f8f6}.ai-lab-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:6px;color:#5f6d69;background:transparent;cursor:pointer;font-weight:720}.ai-lab-mode-tabs button.active{color:#fff;background:var(--tenant-accent)}.ai-lab-context{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(24,32,31,.08);background:#f7f8f6;color:#5f6d69;font-size:13px;line-height:1.45}.ai-lab-context svg{flex:0 0 auto;margin-top:2px;color:var(--tenant-accent)}.ai-lab-prompt-box{display:grid;gap:8px}.ai-lab-prompt-box span{color:var(--tenant-ink);font-size:13px;font-weight:760}.ai-lab-prompt-box textarea{width:100%;min-height:118px;padding:12px;border:1px solid rgba(24,32,31,.12);border-radius:8px;color:var(--tenant-ink);background:#fff;outline:0;resize:vertical}.ai-lab-coach{display:grid;gap:12px}.prompt-criteria-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.criterion-card{display:flex;align-items:flex-start;gap:8px;min-height:92px;padding:10px;border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.criterion-card svg{flex:0 0 auto;margin-top:2px}.criterion-card.ok svg{color:#0f6f42}.criterion-card.missing svg{color:#9a4d1f}.criterion-card strong{display:block;color:var(--tenant-ink);font-size:13px;line-height:1.25}.criterion-card p{margin:4px 0 0;color:#5f6d69;font-size:12px;line-height:1.35}.improved-prompt-card,.guided-chat-panel,.guided-chat-answer,.prompt-compare-grid article,.ai-lab-footer-grid>div{border:1px solid rgba(24,32,31,.1);background:#f7f8f6}.improved-prompt-card{padding:12px}.improved-prompt-card p{margin:0;color:var(--tenant-ink);line-height:1.55}.ai-lab-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.prompt-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.prompt-compare-grid article{display:grid;gap:8px;min-height:180px;padding:12px}.prompt-compare-grid article.better{background:#fff;border-color:var(--tenant-accent)}.prompt-compare-grid span,.guided-chat-answer span{color:#68736f;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.claude-review-answer p{white-space:pre-wrap}.prompt-compare-grid strong{color:var(--tenant-ink);line-height:1.3}.prompt-compare-grid p,.guided-chat-answer p,.ai-lab-footer-grid p,.ai-lab-footer-grid li{margin:0;color:#5f6d69;font-size:13px;line-height:1.45}.guided-chat-panel{padding:12px}.guided-chat-panel .ai-lab-actions{margin-top:0;margin-bottom:10px}.guided-chat-answer{display:grid;gap:7px;padding:12px;background:#fff}.ai-lab-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.ai-lab-footer-grid>div{display:grid;gap:8px;padding:12px}.ai-lab-footer-grid strong{color:var(--tenant-ink)}.ai-lab-footer-grid ul{display:grid;gap:6px;margin:0;padding-left:18px}.agent-routing-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--minimal-line, rgba(24, 32, 31, .1));background:#fff}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-card{display:grid;gap:6px;min-height:124px;padding:12px;border:1px solid var(--minimal-line, rgba(24, 32, 31, .1));background:var(--minimal-soft, #f7f8f6)}.agent-card.active{border-color:var(--tenant-accent);background:#fff}.agent-card span,.assistant-mode-card span{color:var(--minimal-muted, #65716d);font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.agent-card strong{color:var(--minimal-black, #111111);line-height:1.25}.agent-card p{margin:0;color:var(--minimal-muted, #65716d);font-size:13px;line-height:1.4}.assistant-mode-card{display:flex;gap:10px;padding:12px;border:1px solid var(--minimal-line, rgba(24, 32, 31, .1));background:#fff}.assistant-mode-card svg{flex:0 0 auto}.assistant-mode-card strong{display:block;margin-bottom:4px}.assistant-mode-card p{margin:0;color:var(--minimal-muted, #65716d);font-size:13px;line-height:1.4}.command-panel{border-color:#0f766e3d}.command-stack{display:grid;gap:8px}.command-stack button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;padding:0 11px;border:1px solid rgba(24,32,31,.1);border-radius:8px;color:var(--tenant-ink);background:#fff;cursor:pointer;text-align:left}.command-stack button:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.command-stack span{font-weight:750;line-height:1.2}.command-note{margin:12px 0 0;padding:10px;border-radius:8px;color:#5f6d69;background:#f7f8f6;font-size:13px}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.preview-list,.note-stack,.checklist-stack{display:grid;gap:9px}.preview-row{display:flex;align-items:flex-start;gap:8px;min-height:38px;padding:9px;border-radius:8px;background:#f7f8f6}.preview-row svg{flex:0 0 auto;margin-top:2px;color:var(--tenant-accent)}.note-stack p{margin:0;padding:10px;border-radius:8px;color:#5f6d69;background:#f7f8f6}.checklist-stack label{display:flex;align-items:flex-start;gap:8px;padding:9px;border-radius:8px;color:var(--tenant-ink);background:#f7f8f6}.checklist-stack input{margin-top:3px;accent-color:var(--tenant-accent)}.partner-dashboard-view{display:grid;gap:20px}.partner-dashboard-shell{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr) minmax(250px,.85fr);gap:16px;align-items:stretch}.partner-dashboard-shell>*{min-width:0}.partner-list-panel,.partner-hero-panel,.partner-table-panel,.partner-side-panel{background:#ffffffeb;border:1px solid rgba(24,32,31,.1);border-radius:8px;box-shadow:0 18px 40px #18201f0f}.partner-list-panel,.partner-side-panel,.partner-table-panel{padding:14px}.partner-list-panel,.partner-side-panel{position:sticky;top:20px}.partner-main-panel{min-width:0;display:grid;gap:14px}.partner-selector-list{display:grid;gap:8px}.partner-selector{width:100%;min-height:82px;display:grid;gap:4px;padding:10px;border:1px solid rgba(24,32,31,.08);border-radius:8px;color:var(--tenant-ink);background:#f7f8f6;cursor:pointer;text-align:left}.partner-selector.active{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.partner-selector span,.partner-hero-panel span,.partner-status span,.partner-metric-card span,.stripe-card span,.split-box span{color:var(--tenant-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.partner-selector strong{font-size:15px;line-height:1.2}.partner-selector small{color:#65716d}.partner-hero-panel{min-height:170px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px;background:linear-gradient(135deg,#0f766e1f,#f67e481a),#fff}.partner-hero-panel h2{margin:8px 0 10px;color:var(--tenant-ink);font-size:30px}.partner-hero-panel p{max-width:680px;margin:0;color:#5f6d69}.partner-status{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border-radius:999px;white-space:nowrap}.partner-status.ready{color:#0f766e;background:#d9f4ef}.partner-status.warning{color:#9a4d1f;background:#f6eadf}.partner-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-metric-card{min-height:150px;display:grid;align-content:start;gap:8px;padding:14px;border:1px solid rgba(24,32,31,.1);border-radius:8px;background:#fff;box-shadow:0 16px 34px #18201f0d}.partner-metric-card svg{color:var(--tenant-accent)}.partner-metric-card strong{color:var(--tenant-ink);font-size:24px;line-height:1.05}.partner-metric-card p{margin:0;color:#65716d}.partner-course-table{display:grid;gap:8px}.partner-course-head,.partner-course-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(70px,.65fr) minmax(58px,.5fr) minmax(58px,.5fr) minmax(120px,.9fr);gap:8px;align-items:center}.partner-course-head{min-height:38px;padding:0 10px;color:#65716d;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.partner-course-head span{min-width:0;overflow-wrap:anywhere}.partner-course-row{min-height:58px;padding:10px;border-radius:8px;color:var(--tenant-ink);background:#f7f8f6}.partner-course-row strong{min-width:0;line-height:1.2;overflow-wrap:anywhere}.partner-course-row span{min-width:0;color:#5f6d69;overflow-wrap:anywhere}.partner-side-panel{display:grid;gap:12px}.stripe-card{display:grid;gap:7px;padding:12px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f7f8f6}.stripe-card strong{color:var(--tenant-ink);overflow-wrap:anywhere}.stripe-card p{margin:0;color:#5f6d69;font-size:13px}.split-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.split-box div{min-height:86px;display:grid;align-content:center;gap:5px;padding:12px;border-radius:8px;background:var(--tenant-accent-soft)}.split-box strong{color:var(--tenant-ink);font-size:28px}.partner-action-stack{display:grid;gap:8px}.partner-action-stack button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 11px;border:1px solid rgba(24,32,31,.1);border-radius:8px;color:var(--tenant-ink);background:#fff;cursor:pointer;text-align:left}.partner-action-stack button:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.partner-action-stack svg{flex:0 0 auto;color:var(--tenant-accent)}.certification-view{display:grid;gap:18px}.certification-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.certification-metric{min-height:124px;display:grid;align-content:center;gap:8px;padding:18px;background:#fff}.certification-metric span,.certification-stage span,.certification-question span,.provider-row span,.certificate-preview>span{color:var(--minimal-muted);font-size:11px;font-weight:620;letter-spacing:.09em;text-transform:uppercase}.certification-metric strong{color:var(--minimal-black);font-size:30px;font-weight:340;line-height:1}.certification-metric p{margin:0;color:var(--minimal-muted)}.certification-warning{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.certification-warning p{margin:0;color:var(--minimal-black);line-height:1.45}.certification-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;border:1px solid var(--minimal-line);background:#fff}.certification-main,.certification-side{display:grid;align-content:start;gap:0;min-width:0;background:#fff}.certification-main{border-right:1px solid var(--minimal-line)}.certification-panel+.certification-panel{border-top:1px solid var(--minimal-line)}.certification-panel{display:grid;gap:14px;min-width:0;padding:16px;background:#fff}.certification-stage-list{display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.certification-stage{display:grid;gap:8px;min-height:126px;padding:14px;background:#fff}.certification-stage h2{margin:0;font-size:20px;font-weight:380}.certification-stage p,.certification-stage small{margin:0;color:var(--minimal-muted);line-height:1.4}.certification-stage.completato span{color:#111}.certification-stage.bloccato{background:var(--minimal-soft)}.certification-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.certification-progress-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.certification-progress-test{display:grid;align-content:start;gap:8px;min-height:240px;padding:14px;background:#fff}.certification-progress-test span{color:var(--minimal-muted);font-size:11px;font-weight:620;letter-spacing:.09em;text-transform:uppercase}.certification-progress-test p,.certification-progress-test small,.certification-progress-test li,.certification-progress-test em{margin:0;color:var(--minimal-muted);line-height:1.4}.certification-progress-test ol{display:grid;gap:5px;margin:0;padding-left:18px}.certification-progress-test em{display:block;padding-top:8px;border-top:1px solid var(--minimal-line);font-style:normal}.certification-question{display:grid;gap:8px;min-height:150px;padding:14px;background:#fff}.certification-question strong{color:var(--minimal-black);line-height:1.25}.certification-question p{margin:0;color:var(--minimal-muted);line-height:1.45}.rubric-list,.provider-list{display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.rubric-row,.provider-row{display:grid;gap:8px;padding:12px;background:#fff}.rubric-row{grid-template-columns:minmax(0,1fr) 54px;align-items:start}.rubric-row strong,.provider-row strong{color:var(--minimal-black);line-height:1.25}.rubric-row p,.provider-row p,.provider-row small,.certification-note,.certificate-preview p{margin:0;color:var(--minimal-muted);line-height:1.4}.rubric-row>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:var(--minimal-soft)}.certificate-preview{text-align:left}.certificate-mark{width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--minimal-line);color:#fff;background:#111}.certificate-preview>strong{color:var(--minimal-black);font-size:26px;font-weight:340}.certificate-checks{display:flex;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--minimal-line);color:var(--minimal-black)}.certificate-preview-disclaimer{padding-top:10px;border-top:1px solid var(--minimal-line)}.certificate-download-actions{display:flex;justify-content:flex-end;gap:6px}.certificate-download-actions a,.certificate-download-actions button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:#fff;font-size:12px;text-decoration:none;cursor:pointer}.certificate-download-actions a:hover,.certificate-download-actions button:hover{border-color:var(--minimal-black)}.renewal-panel>p{margin:0;color:var(--minimal-muted);line-height:1.45}.renewal-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.renewal-summary div{display:grid;gap:8px;min-height:96px;padding:12px;background:#fff}.renewal-summary span,.renewal-reminder span{color:var(--minimal-muted);font-size:11px;font-weight:620;letter-spacing:.09em;text-transform:uppercase}.renewal-summary strong{color:var(--minimal-black);font-size:24px;font-weight:320;line-height:1.1}.renewal-list{display:grid;gap:8px}.renewal-list div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:var(--minimal-muted);line-height:1.35}.renewal-list svg{margin-top:2px;color:var(--minimal-black)}.renewal-reminder{display:grid;gap:8px;padding:12px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.renewal-reminder strong{color:var(--minimal-black);font-size:18px;font-weight:360}.login-view{min-height:calc(100vh - 152px);display:grid;align-items:center;padding:48px 28px}.login-panel{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:1px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.login-copy,.login-form{background:#fff}.login-copy{display:grid;align-content:center;gap:18px;min-height:560px;padding:38px}.login-copy h1{max-width:660px}.login-copy p{max-width:560px;margin:0;color:#5f6d69;font-size:18px}.login-security-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:640px;border:1px solid rgba(24,32,31,.1);background:#18201f1a}.login-security-list div{min-height:92px;display:grid;align-content:center;gap:8px;padding:14px;background:#fff}.login-form{display:grid;align-content:center;gap:14px;padding:24px}.login-form-title{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(24,32,31,.1)}.auth-mode-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(24,32,31,.12);background:#18201f1f}.auth-mode-switch button{min-height:38px;border:0;background:#fff;cursor:pointer}.auth-mode-switch button.active{color:#fff;background:#111}.login-form label{display:grid;gap:7px}.login-form label span{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.login-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(24,32,31,.14);background:#fff}.login-form .public-primary{width:100%;min-height:46px}.login-form .public-primary:disabled{cursor:progress;opacity:.72}.login-status{margin:0;color:#5f6d69;font-size:13px}.demo-account-grid{display:grid;gap:8px;padding-top:10px;border-top:1px solid rgba(24,32,31,.1)}.demo-account-grid button{width:100%;display:grid;gap:4px;padding:10px;border:1px solid rgba(24,32,31,.12);background:#f7f8f6;cursor:pointer;text-align:left}.demo-account-grid span{color:#66736f;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.demo-account-grid strong{overflow-wrap:anywhere}.password-popover{position:absolute;top:54px;right:0;z-index:20;width:min(360px,100%);display:grid;gap:10px;padding:14px;border:1px solid rgba(24,32,31,.12);background:#fff;box-shadow:0 18px 40px #18201f1f}.password-popover label{display:grid;gap:6px}.password-popover label span{color:#66736f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.password-popover input{min-height:40px;padding:0 10px;border:1px solid rgba(24,32,31,.14);background:#fff}.password-popover .primary-action{width:100%}.password-popover p{margin:0;color:#5f6d69;font-size:12px}@media(max-width:1120px){.metric-grid,.module-grid,.role-entry-grid,.resource-grid,.foundation-step-grid,.partner-metric-grid,.vertical-summary-grid,.factory-overview,.certification-status-grid,.certification-question-grid,.certification-progress-test-grid,.white-label-activation-summary,.teacher-track-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-layout,.white-label-layout,.assistant-layout,.didactic-curriculum-hero,.didactic-final-check,.admin-control-grid,.login-panel,.certification-layout,.partner-dashboard-shell,.white-label-course-admin,.vertical-factory-layout,.teacher-workspace-shell{grid-template-columns:1fr}.partner-list-panel,.partner-side-panel,.white-label-student-preview,.workspace-left,.workspace-right{position:static}.workspace-field-grid,.prompt-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-copy{min-height:auto}.vertical-table-head{display:none}.vertical-row,.teaching-path-group-grid,.didactic-lesson-columns,.prompt-example-box{grid-template-columns:1fr}.prompt-example-box>svg{display:none}}@media(max-width:820px){.app-shell{grid-template-columns:1fr;background:var(--tenant-bg)}.sidebar{min-height:auto;position:static;background:#172322}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span,.operator-card{display:none}.workspace{padding:18px 16px 32px}.topbar,.view-heading,.academy-header{align-items:stretch;flex-direction:column}.topbar-actions,.tenant-select,.profile-select,.search-box{width:100%}.topbar-actions{align-items:stretch;flex-direction:column}.icon-button{width:100%}.metric-grid,.course-grid,.role-entry-grid,.resource-grid,.pricing-grid,.foundation-step-grid,.partner-metric-grid,.factory-overview,.certification-status-grid,.certification-question-grid,.certification-progress-test-grid,.white-label-activation-summary,.wl-course-row,.agent-grid,.module-grid,.teacher-track-grid,.teaching-foundation-copy,.teaching-path-group-head,.didactic-outcome-band{grid-template-columns:1fr}.didactic-lesson-topline,.didactic-evidence{align-items:flex-start;flex-direction:column}.didactic-evidence span{text-align:left}.blueprint-hero,.blueprint-section-grid,.blueprint-kpis,.blueprint-training-modules,.blueprint-training-bottom,.vertical-course-levels{grid-template-columns:1fr}.segmented-control{width:100%;overflow-x:auto}.segmented-control button{flex:1 0 auto}.workspace-field-grid,.prompt-criteria-grid,.prompt-compare-grid,.ai-lab-footer-grid{grid-template-columns:1fr}.login-view{padding:28px 16px}.login-copy,.login-form{padding:20px}.login-security-list{grid-template-columns:1fr}.work-card-header,.partner-hero-panel{flex-direction:column}.partner-course-table{overflow-x:auto}.wl-course-meta{padding:12px 0 0;border-left:0;border-top:1px solid var(--minimal-line)}.partner-course-head,.partner-course-row,.admin-table-head,.admin-table-row{min-width:720px}.admin-user-table{overflow-x:auto}h1{font-size:34px}}@media(max-width:520px){.academy-title,.brand-preview{align-items:flex-start;flex-direction:column}.nav-list{grid-template-columns:repeat(6,minmax(0,1fr))}.sidebar{padding:16px 10px}.course-stats{align-items:flex-start;flex-direction:column;gap:8px}.ai-practice-header,.ai-lab-actions{align-items:stretch;flex-direction:column}.prompt-score,.ai-lab-actions button{width:100%}.ai-lab-mode-tabs{grid-template-columns:1fr}}:root{color:#111;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:350;--minimal-black: #111111;--minimal-ink: #1b1b1b;--minimal-muted: #6d6d6d;--minimal-soft: #f7f7f5;--minimal-line: #111111;--minimal-hairline: rgba(17, 17, 17, .14)}body{color:var(--minimal-black);background:#fff}button,input,select,textarea{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:1px solid var(--minimal-black);outline-offset:3px}.app-shell{grid-template-columns:238px 1fr;background:#fff}.sidebar{color:var(--minimal-black);background:#fff;border-right:1px solid var(--minimal-line)}.brand-block{border-bottom:1px solid var(--minimal-line)}.brand-block strong,.operator-card strong{font-weight:520}.brand-block span,.operator-card span,.tenant-main span,.course-stats,.metric-card p,.role-card p,.course-card p,.resource-card p,.plan-card p,.academy-title p,.editorial-note p,.brand-preview p,.support-window p,.workspace-profile-note,.work-card-header p,.ai-study-strip p,.command-note,.note-stack p,.partner-hero-panel p,.partner-metric-card p,.stripe-card p,.landing-copy p,.landing-workflow p,.landing-columns p,.landing-commercial p,.teaching-foundation-copy p,.foundation-step-grid p,.teaching-path-group-head p,.teaching-commercial-rule p,.teaching-path-card p,.teaching-path-assessment span,.didactic-curriculum-hero p,.didactic-outcome-band p,.didactic-lesson-card p,.didactic-lesson-columns li,.didactic-final-check p,.didactic-final-check li,.didactic-evidence span,.legal-hero p,.legal-document p{color:var(--minimal-muted)}.brand-mark,.operator-avatar,.tenant-logo,.academy-logo,.role-icon,.tenant-select span,.profile-select span,.lesson-list span{color:#fff;background:#111!important;border-radius:2px;font-weight:520}.operator-card{background:#fff;border:1px solid var(--minimal-line)}.nav-item{min-height:40px;color:var(--minimal-black);border-radius:0;border-left:1px solid transparent;font-weight:370}.nav-item:hover,.nav-item.active{color:var(--minimal-black);background:var(--minimal-soft);border-left-color:var(--minimal-line)}.workspace{padding:24px 30px 48px;background:#fff}.topbar{min-height:54px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--minimal-line)}.search-box,.icon-button,.tenant-select,.profile-select,.primary-action,.secondary-action,.panel-title button,.segmented-control,.segmented-control button,.metric-card,.panel,.course-card,.resource-card,.role-card,.plan-card,.teaching-foundation-panel,.foundation-step-grid,.foundation-step-grid article,.teaching-path-group,.teaching-commercial-rule,.teaching-path-card,.teaching-path-focus span,.didactic-curriculum-section,.curriculum-selector button,.didactic-curriculum-facts,.didactic-outcome-band,.didactic-lesson-card,.didactic-lesson-columns>div,.prompt-example-box>div,.academy-header,.teacher-track-card,.workspace-panel,.workspace-main-card,.partner-list-panel,.partner-hero-panel,.partner-table-panel,.partner-side-panel,.partner-metric-card,.track-selector,.workspace-area,.lesson-list button,.archive-list button,.module-tile,.track-module-preview,.tenant-row,.timeline-item,.output-item,.guardrail,.chat-card,.ai-study-strip,.prompt-builder,.command-stack button,.preview-row,.note-stack p,.checklist-stack label,.stripe-card,.split-box div,.partner-action-stack button,.workspace-field input,.workspace-draft textarea{border-radius:0;border-color:var(--minimal-line);box-shadow:none}.login-panel,.login-security-list,.auth-mode-switch,.login-form-title,.login-form input,.demo-account-grid,.demo-account-grid button,.password-popover,.password-popover input,.invite-form,.invite-form input,.invite-form select,.invite-token-box,.invite-list{border-color:var(--minimal-line);box-shadow:none}.login-panel,.login-security-list,.auth-mode-switch,.invite-list{background:var(--minimal-line)}.admin-user-table,.admin-card-list,.audit-list,.deploy-checklist,.reminder-list,.security-event-list,.security-level-grid,.architecture-grid,.vertical-table,.vertical-summary-grid,.factory-overview,.blueprint-list,.blueprint-kpis,.blueprint-section-grid,.blueprint-training-block,.blueprint-training-bottom,.vertical-pack-summary,.vertical-pack-grid,.vertical-course-syllabus,.vertical-course-levels,.vertical-assessment-flow,.vertical-level-check-grid,.vertical-final-assessment,.vertical-agent-block,.vertical-agent-grid,.vertical-guardrail-matrix,.foundation-step-grid,.ai-practice-lab{border-color:var(--minimal-line);background:var(--minimal-line)}.email-status-line{border-color:var(--minimal-line)}.admin-table-head,.admin-table-row,.admin-mini-card,.audit-row,.deploy-row,.reminder-row,.architecture-row,.vertical-table-head,.vertical-row,.vertical-summary-grid article,.factory-overview article,.blueprint-list button,.blueprint-hero,.blueprint-skin,.blueprint-kpis div,.blueprint-section,.blueprint-course-strip,.blueprint-training-heading,.blueprint-training-modules article,.blueprint-training-bottom>article,.vertical-pack-summary article,.vertical-pack-card,.vertical-course-levels section,.vertical-course-lesson-list article,.vertical-level-check-grid article,.vertical-final-assessment>div,.vertical-agent-grid article,.vertical-guardrail-matrix>div,.vertical-guardrail-matrix article,.ai-practice-lab,.criterion-card,.improved-prompt-card,.guided-chat-panel,.guided-chat-answer,.prompt-compare-grid article,.ai-lab-footer-grid>div,.admin-empty-row{border-radius:0}.search-box,.icon-button,.tenant-select,.profile-select,.segmented-control,.metric-card,.panel,.course-card,.resource-card,.role-card,.plan-card,.teaching-foundation-panel,.foundation-step-grid article,.teaching-path-group,.teaching-path-card,.didactic-curriculum-section,.didactic-lesson-card,.curriculum-selector button,.academy-header,.teacher-track-card,.workspace-panel,.workspace-main-card,.ai-practice-lab,.improved-prompt-card,.guided-chat-answer,.prompt-compare-grid article,.ai-lab-footer-grid>div,.partner-list-panel,.partner-hero-panel,.partner-table-panel,.partner-side-panel,.partner-metric-card{background:#fff}.search-box{height:42px;width:min(520px,100%);border-width:0 0 1px;padding-inline:0}.icon-button,.tenant-select,.profile-select{height:42px}.tenant-select,.profile-select{border:1px solid var(--minimal-line)}h1,h2,h3,strong{font-weight:430}h1{color:var(--minimal-black);max-width:920px;font-size:clamp(34px,4.8vw,72px);line-height:.96}h2{color:var(--minimal-black)}.eyebrow,.public-eyebrow,.metric-card span,.course-meta span,.resource-card span,.plan-card span,.support-kicker,.track-selector span,.workspace-area span,.work-card-header span,.ai-practice-header .eyebrow,.ai-lab-prompt-box span,.workspace-field span,.workspace-draft span,.archive-list span,.archive-list small,.partner-selector span,.partner-hero-panel span,.partner-status span,.partner-metric-card span,.stripe-card span,.split-box span,.foundation-step-grid span,.teaching-path-card-top span,.teaching-path-card-top small,.teaching-path-meta span,.didactic-curriculum-facts span,.didactic-curriculum-facts small,.didactic-lesson-topline span,.didactic-lesson-topline small,.prompt-example-box span,.curriculum-selector span,.legal-document-title span{color:var(--minimal-black);font-size:11px;font-weight:520;letter-spacing:.12em}.primary-action,.public-primary{color:#fff;background:#111;border-color:#111;box-shadow:none;font-weight:430}.secondary-action,.public-secondary,.public-access,.panel-title button{color:#111;background:#fff;border-color:#111;font-weight:400}.curriculum-selector button.active{background:#111;border-color:#111}.curriculum-selector button.active,.curriculum-selector button.active span,.curriculum-selector button.active strong{color:#fff}.primary-action:hover,.secondary-action:hover,.public-primary:hover,.public-secondary:hover,.public-access:hover,.panel-title button:hover,.command-stack button:hover,.ai-lab-mode-tabs button:hover,.partner-action-stack button:hover{transform:translateY(-1px)}.metric-grid,.module-grid,.role-entry-grid,.course-grid,.resource-grid,.pricing-grid,.teacher-track-grid,.foundation-step-grid,.teaching-path-group-grid,.partner-metric-grid,.vertical-summary-grid,.factory-overview,.blueprint-kpis,.blueprint-section-grid,.blueprint-training-block,.blueprint-training-bottom,.vertical-pack-summary,.vertical-pack-grid,.vertical-course-syllabus,.vertical-course-levels,.vertical-assessment-flow,.vertical-level-check-grid,.vertical-final-assessment,.vertical-agent-block,.vertical-agent-grid,.vertical-guardrail-matrix{gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.metric-card,.module-tile,.role-card,.course-card,.resource-card,.plan-card,.teacher-track-card,.track-module-preview,.vertical-summary-grid article,.factory-overview article,.blueprint-kpis div,.blueprint-section,.blueprint-training-heading,.blueprint-training-modules article,.blueprint-training-bottom>article,.vertical-pack-summary article,.vertical-pack-card,.vertical-course-levels section,.vertical-course-lesson-list article,.vertical-level-check-grid article,.vertical-final-assessment>div,.vertical-agent-grid article,.vertical-guardrail-matrix>div,.vertical-guardrail-matrix article,.partner-metric-card{border:0}.metric-card strong{color:var(--minimal-black);font-size:42px;font-weight:330}.split-layout,.white-label-layout,.assistant-layout{gap:18px}.panel-title{padding-bottom:12px;border-bottom:1px solid var(--minimal-line)}.panel-title div,.workspace-panel-title{color:var(--minimal-black)}.panel-title svg,.workspace-panel-title svg,.timeline-item svg,.output-item svg,.guardrail svg,.module-tile svg,.preview-row svg,.ai-lab-context svg,.criterion-card svg,.partner-metric-card svg,.partner-action-stack svg{color:var(--minimal-black);stroke-width:1.5}.tenant-row,.module-tile,.timeline-item,.output-item,.guardrail,.track-selector,.workspace-area,.lesson-list button,.archive-list button,.ai-study-strip,.ai-lab-context,.criterion-card,.vertical-course-lesson-list article,.vertical-level-check-grid article,.guided-chat-panel,.command-note,.preview-row,.note-stack p,.checklist-stack label,.partner-selector,.partner-course-row,.stripe-card{background:var(--minimal-soft)}.status-pill,.track-topline span,.track-topline strong,.work-status,.partner-status,.chip{color:var(--minimal-black);background:#fff;border:1px solid var(--minimal-line);border-radius:999px;font-weight:430}.status-pill.online,.status-pill.bozza,.status-pill.setup,.partner-status.ready,.partner-status.warning{color:var(--minimal-black);background:#fff}.segmented-control{padding:0;gap:0}.segmented-control button{border-left:1px solid var(--minimal-line)}.segmented-control button:first-child{border-left:0}.segmented-control button.active{color:#fff;background:#111}.progress-shell{height:5px;background:#e8e8e8}.progress-shell span{background:#111}.academy-surface{background:#fff}.academy-header{padding:24px 0 28px;border-width:0 0 1px}.teacher-workspace-shell,.partner-dashboard-shell{gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.workspace-column,.partner-main-panel{gap:1px}.workspace-left,.workspace-right,.partner-list-panel,.partner-side-panel{top:24px}.workspace-panel,.workspace-main-card,.partner-list-panel,.partner-hero-panel,.partner-table-panel,.partner-side-panel{border:0}.workspace-panel-title{padding-bottom:10px;border-bottom:1px solid var(--minimal-line)}.track-selector.active,.workspace-area.active,.partner-selector.active{color:#fff;background:#111;border-color:#111}.track-selector.active span,.workspace-area.active span,.partner-selector.active span,.track-selector.active small,.workspace-area.active small,.partner-selector.active small{color:#ffffffb3}.track-selector.active strong,.workspace-area.active strong,.partner-selector.active strong{color:#fff}.workspace-field input,.workspace-draft textarea,.ai-lab-prompt-box textarea{border-color:var(--minimal-line)}.prompt-builder{background:#fff;border:1px solid var(--minimal-line)}.ai-practice-lab{border:1px solid var(--minimal-line);box-shadow:none}.ai-lab-mode-tabs{gap:0;padding:0;border-color:var(--minimal-line);border-radius:0;background:#fff}.ai-lab-mode-tabs button{border-left:1px solid var(--minimal-line);border-radius:0;font-weight:400}.ai-lab-mode-tabs button:first-child{border-left:0}.ai-lab-mode-tabs button.active{color:#fff;background:#111}.prompt-score,.prompt-score.strong,.prompt-score.medium,.prompt-score.low{color:var(--minimal-black);background:#fff;border-color:var(--minimal-line)}.partner-hero-panel{background:#fff}.partner-hero-panel h2{font-size:34px;font-weight:340}.partner-course-head{color:var(--minimal-muted)}.split-box div{background:#fff}.split-box strong{color:var(--minimal-black);font-weight:330}.public-shell{min-height:100vh;color:var(--minimal-black);background:#fff}.certificate-verify-page{min-height:calc(100vh - 70px);display:grid;place-items:center;padding:48px 24px;background:#fff}.certificate-verify-shell{width:min(980px,100%);display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.certificate-verify-heading,.certificate-verify-card,.certificate-verify-actions,.certificate-verify-state,.certificate-legal-notice{background:#fff}.certificate-verify-heading{display:grid;gap:14px;padding:34px}.certificate-lookup-form{display:grid;gap:10px;padding:22px;background:#fff}.certificate-lookup-form label{color:var(--minimal-muted);font-size:11px;font-weight:620;letter-spacing:.1em;text-transform:uppercase}.certificate-lookup-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.certificate-lookup-form input{min-height:44px;width:100%;border:1px solid var(--minimal-line);padding:0 12px;color:var(--minimal-black);background:#fff;font:inherit;text-transform:uppercase}.certificate-lookup-form input:focus{border-color:var(--minimal-black);outline:0}.certificate-lookup-form button{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--minimal-black);cursor:pointer}.certificate-lookup-form p{margin:0;color:var(--minimal-muted);font-size:13px;line-height:1.45}.certificate-verify-mark{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:#111}.certificate-verify-heading h1{max-width:760px;color:var(--minimal-black);font-size:clamp(38px,6vw,78px);font-weight:280;line-height:.96}.certificate-verify-heading p,.certificate-legal-notice p,.certificate-verify-state p{max-width:720px;margin:0;color:var(--minimal-muted);line-height:1.5}.certificate-verify-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--minimal-line)}.certificate-verify-card div{min-height:118px;display:grid;align-content:center;gap:9px;padding:18px;background:#fff}.certificate-verify-card span{color:var(--minimal-muted);font-size:11px;font-weight:620;letter-spacing:.1em;text-transform:uppercase}.certificate-verify-card strong{color:var(--minimal-black);font-size:clamp(19px,2.1vw,30px);font-weight:320;line-height:1.08}.certificate-verify-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px}.certificate-verify-actions a{text-decoration:none}.certificate-verify-actions span,.certificate-verify-state{display:inline-flex;align-items:center;gap:8px;color:var(--minimal-muted)}.certificate-verify-state{min-height:160px;flex-direction:column;justify-content:center;padding:28px;text-align:center}.certificate-verify-state strong{color:var(--minimal-black);font-size:24px;font-weight:340}.certificate-legal-notice{display:grid;gap:8px;padding:22px}.certificate-legal-notice strong{color:var(--minimal-black);font-weight:430}.public-topbar{position:sticky;top:0;z-index:20;min-height:70px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:0 34px;background:#fff;border-bottom:1px solid var(--minimal-line)}.lesson-list button.active,.lesson-list button[aria-current=true]{color:#fff;background:var(--minimal-black)}.lesson-list button.active span,.lesson-list button[aria-current=true] span{color:var(--minimal-black);background:#fff!important}.active-course-module{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.active-course-module div{display:grid;gap:4px}.active-course-module span{color:var(--minimal-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.active-course-module p{margin:0;color:var(--minimal-muted);line-height:1.4}.learner-certificate-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.certificate-requirement-list{display:grid;gap:10px;margin-top:16px}.certificate-requirement-list>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--minimal-hairline);color:var(--minimal-muted)}.certificate-requirement-list>div.done{color:var(--minimal-black);border-color:var(--minimal-black);background:var(--minimal-soft)}@media(max-width:820px){.learner-certificate-grid{grid-template-columns:1fr}}.public-brand,.public-menu-toggle,.public-nav button,.public-login,.public-access{min-height:38px;border-radius:0;cursor:pointer}.public-menu-toggle{display:none;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--minimal-line);background:#fff;color:var(--minimal-black)}.public-brand{width:fit-content;display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--minimal-black)}.public-brand span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#111;font-size:12px;font-weight:520}.public-brand strong{font-size:15px}.public-nav{display:inline-flex;align-items:center;border:1px solid var(--minimal-line)}.public-nav button{padding:0 16px;border:0;border-left:1px solid var(--minimal-line);background:#fff;color:var(--minimal-black)}.public-nav button:first-child{border-left:0}.public-nav button.active,.public-nav button:hover{color:#fff;background:#111}.public-auth-actions{justify-self:end;display:inline-flex;align-items:center;gap:8px}.route-loading{min-height:42vh;display:grid;place-items:center;color:var(--minimal-muted);font-size:14px;letter-spacing:.08em;text-transform:uppercase}.public-login,.public-access{padding:0 16px;border:1px solid var(--minimal-line)}.public-login{background:#fff}.public-access{color:#fff;background:#111}.public-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:112px;padding:24px 34px;border-top:1px solid var(--minimal-line);background:#fff}.public-footer strong,.public-footer span{display:block}.public-footer span{margin-top:6px;color:var(--minimal-muted)}.public-footer small{display:block;max-width:760px;margin-top:7px;color:var(--minimal-muted);font-size:12px;line-height:1.35}.public-footer nav{display:inline-flex;border:1px solid var(--minimal-line)}.public-footer button,.public-footer nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-left:1px solid var(--minimal-line);background:#fff;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.public-footer nav>:first-child{border-left:0}.public-footer button:hover,.public-footer nav a:hover{color:#fff;background:#111}.public-footer small a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.public-footer small a:hover{color:#111}.white-label-hero{position:relative;min-height:min(720px,calc(100vh - 118px));display:grid;align-content:end;overflow:hidden;color:#fff;border-bottom:1px solid var(--minimal-line);background:linear-gradient(90deg,#000000bd,#00000059 48%,#0000001a),var(--landing-image);background-position:center;background-size:cover}.master-public-hero,.vertical-white-label-hero{width:min(100vw,calc(100% + 68px));margin-inline:-34px;padding-inline:34px}.white-label-template-studio .white-label-hero{background:linear-gradient(90deg,#000000d1,#0000006b 54%,#0000002e),var(--landing-image);background-position:center;background-size:cover}.white-label-template-network .white-label-hero{background:linear-gradient(180deg,#0000004d,#000c),var(--landing-image);background-position:center;background-size:cover}.white-label-hero-content{width:min(820px,100%);display:grid;align-content:end;gap:18px;padding:54px 0 42px}.white-label-logo-lockup{display:inline-flex;align-items:center;gap:10px;width:fit-content}.white-label-logo-lockup span{width:38px;height:38px;display:grid;place-items:center;color:#111;background:#fff;font-size:12px;font-weight:650}.white-label-logo-lockup strong{font-size:15px;font-weight:520}.hero-trust-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.no-lead-badge,.model-hero-badge{width:fit-content;display:inline-grid;gap:4px;padding:11px 13px;color:#fff;border:1px solid rgba(255,255,255,.42);background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.model-hero-badge{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left;cursor:pointer}.model-hero-badge:hover{background:#ffffff29}.model-hero-badge svg{grid-row:span 2}.no-lead-badge span,.model-hero-badge span{color:#ffffffad;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.no-lead-badge strong,.model-hero-badge strong{font-size:17px;font-weight:420}.white-label-hero .public-eyebrow{color:#ffffffc2}.white-label-hero h1{max-width:860px;margin:0;color:#fff;font-size:clamp(48px,7.2vw,108px);line-height:.9;font-weight:230}.white-label-hero-content>p:not(.public-eyebrow){max-width:720px;margin:0;color:#ffffffd1;font-size:20px;line-height:1.5}.white-label-hero .public-primary{color:#111;border-color:#fff;background:#fff}.white-label-hero .public-secondary{color:#fff;border-color:#ffffff73;background:#ffffff14}.white-label-hero .public-secondary:hover{color:#111;background:#fff}.white-label-routing-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:34px;border:1px solid rgba(255,255,255,.38);background:#ffffff3d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.white-label-routing-bar div,.white-label-routing-bar .routing-bar-link{min-height:96px;display:grid;align-content:center;gap:7px;padding:18px;background:#0000004d}.white-label-routing-bar .routing-bar-link{border:0;text-align:left;cursor:pointer;transition:background .15s ease}.white-label-routing-bar .routing-bar-link:hover{background:#00000075}.white-label-routing-bar .routing-bar-link span{display:inline-flex;align-items:center;gap:6px}.white-label-routing-bar span{color:#ffffffad;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.white-label-routing-bar strong{color:#fff;font-size:19px;font-weight:340;line-height:1.15}.landing-page{display:grid;gap:52px;padding:0 34px 76px}.landing-hero{position:relative;min-height:min(720px,calc(100vh - 118px));display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--minimal-line)}.landing-copy{position:relative;z-index:2;width:min(690px,100%);padding:70px 0}.public-eyebrow{margin:0 0 10px;text-transform:uppercase}.landing-copy h1{max-width:690px;margin-bottom:22px;font-size:clamp(46px,6.2vw,90px);line-height:.91;font-weight:260}.landing-copy p{max-width:620px;font-size:19px;line-height:1.55}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.landing-trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.landing-trust-row span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:#ffffffd1;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.public-primary,.public-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--minimal-line);cursor:pointer}.product-preview{position:absolute;inset:80px 0 48px auto;z-index:1;width:min(610px,44vw);display:grid;grid-template-columns:92px minmax(0,1fr) 150px;opacity:.92;border:1px solid var(--minimal-line);background:#fff}.preview-rail,.preview-workspace,.preview-side{min-width:0;padding:18px;border-left:1px solid var(--minimal-line)}.preview-rail{border-left:0;display:grid;align-content:start;gap:12px}.preview-rail span{display:block;height:32px;border:1px solid var(--minimal-line)}.preview-workspace{display:grid;align-content:start;gap:18px}.preview-line{height:84px;border:1px solid var(--minimal-line);background:repeating-linear-gradient(0deg,#fff,#fff 13px,#efefef 13px,#efefef 14px)}.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.preview-grid div{height:96px;background:#fff}.preview-panel{padding:14px;border:1px solid var(--minimal-line)}.preview-panel strong{display:block;margin-bottom:8px}.preview-panel p{margin:0;color:var(--minimal-muted);font-size:13px}.preview-side{display:grid;align-content:end;gap:8px}.preview-side span{font-size:54px;line-height:.9;font-weight:260}.landing-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.landing-explainer article{min-height:210px;padding:22px;background:#fff}.landing-explainer svg{stroke-width:1.4}.landing-explainer h2{margin:28px 0 10px;font-size:26px;font-weight:310}.landing-explainer p{margin:0;color:var(--minimal-muted)}.landing-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.landing-proof-strip div{min-height:118px;display:grid;align-content:center;gap:8px;padding:18px;background:#fff}.landing-proof-strip span,.landing-workflow span{color:var(--minimal-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.landing-proof-strip strong{font-size:22px}.landing-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.landing-route-grid article{min-height:270px;display:grid;align-content:start;gap:14px;padding:22px;background:#fff}.landing-route-grid span{color:var(--minimal-muted);font-size:12px;font-weight:560;letter-spacing:.1em;text-transform:uppercase}.landing-route-grid strong{margin:0;color:var(--minimal-black);font-size:24px;font-weight:310;line-height:1.08}.landing-route-grid p{margin:0;color:var(--minimal-muted);font-size:15px;line-height:1.55}.landing-route-grid button{width:100%;margin-top:auto}.audience-path-section{display:grid;gap:18px}.landing-section-heading.compact h2{max-width:740px}.audience-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.audience-route-card{min-height:290px;display:grid;align-content:start;gap:16px;padding:22px;background:#fff}.audience-route-card svg,.sector-shortcuts svg,.landing-method-strip svg{color:var(--minimal-black);stroke-width:1.45}.audience-route-card h3{margin:0 0 10px;color:var(--minimal-black);font-size:28px;font-weight:320;line-height:1.02}.audience-route-card p{margin:0;color:var(--minimal-muted);line-height:1.48}.audience-route-card button{width:100%;margin-top:auto}.audience-route-showcase{position:relative;grid-column:span 3;min-height:290px;margin:0;overflow:hidden;background:#111;isolation:isolate}.audience-route-showcase-images{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-route-showcase img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}.audience-route-showcase img+img{border-left:1px solid rgba(255,255,255,.34)}.audience-route-showcase figcaption{position:absolute;z-index:1;inset:auto 0 0;display:grid;gap:7px;padding:64px 24px 22px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.84))}.audience-route-showcase figcaption span{color:#ffffffb8;font-size:12px;font-weight:560;letter-spacing:.1em;text-transform:uppercase}.audience-route-showcase figcaption strong{max-width:760px;font-size:clamp(20px,2vw,30px);font-weight:340;line-height:1.16}.sector-shortcuts{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.sector-shortcuts>div{display:grid;align-content:center;gap:12px;padding:22px;background:#fff}.sector-shortcuts h2{margin:0;font-size:clamp(28px,3vw,48px);font-weight:290;line-height:.98}.sector-shortcuts p{margin:0;color:var(--minimal-muted)}.sector-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0!important;background:var(--minimal-line)!important}.sector-shortcut-grid button{min-height:72px;padding:12px;border:0;color:var(--minimal-black);background:#fff;cursor:pointer;text-align:left}.sector-shortcut-grid button:hover{color:#fff;background:#111}.entry-test-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.entry-test-teaser>div{display:grid;align-content:center;gap:14px;min-height:260px;padding:28px;background:#fff}.entry-test-teaser h2{max-width:780px;margin:0;color:var(--vertical-ink, var(--minimal-black));font-size:clamp(34px,4.1vw,66px);font-weight:280;line-height:.98}.entry-test-teaser p{max-width:720px;margin:0;color:var(--minimal-muted);font-size:18px;line-height:1.5}.entry-test-teaser-card svg{color:var(--vertical-accent, var(--minimal-black));stroke-width:1.5}.entry-test-teaser-card strong{color:var(--vertical-ink, var(--minimal-black));font-size:28px;font-weight:300;line-height:1.08}.entry-test-teaser-card span{color:var(--minimal-muted);line-height:1.45}.entry-test-teaser-card .public-primary{width:100%;margin-top:8px}.landing-method-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.landing-method-strip article{min-height:178px;display:grid;align-content:start;gap:12px;padding:22px;background:#fff}.landing-method-strip h3{margin:0;font-size:24px;font-weight:320;line-height:1.05}.landing-method-strip p{margin:0;color:var(--minimal-muted)}.entry-test-page{display:grid;gap:36px;padding:42px 34px 76px;color:var(--minimal-black);background:#fff}.entry-test-hero{display:grid;gap:18px;max-width:980px}.entry-test-hero .public-secondary{width:fit-content}.entry-test-hero h1{max-width:880px;margin:0;color:var(--vertical-ink, var(--minimal-black));font-size:clamp(46px,7vw,104px);font-weight:250;line-height:.9}.entry-test-hero>p:not(.public-eyebrow){max-width:760px;margin:0;color:var(--minimal-muted);font-size:19px;line-height:1.55}.entry-test-facts{display:flex;flex-wrap:wrap;gap:8px}.entry-test-facts div{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--minimal-line);background:#fff}.entry-test-facts svg{color:var(--vertical-accent, var(--minimal-black));stroke-width:1.5}.entry-test-facts span{color:var(--minimal-muted);font-size:13px}.entry-assessment-panel{display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.entry-assessment-heading,.entry-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:1px}.entry-assessment-heading>div,.entry-score-card,.entry-question-card,.entry-result>div{background:#fff}.entry-assessment-heading>div:first-child{padding:28px}.entry-assessment-heading h2{max-width:840px;margin:0;font-size:clamp(34px,4.1vw,68px);font-weight:280;line-height:.98}.entry-assessment-heading p{max-width:720px;color:var(--minimal-muted);font-size:18px;line-height:1.5}.entry-privacy-note{width:fit-content;margin-top:18px;padding:10px 12px;color:var(--minimal-black);border:1px solid var(--minimal-line);background:#f8f8f6;font-size:13px;line-height:1.35}.entry-score-card{display:grid;align-content:center;gap:10px;min-height:220px;padding:28px}.entry-score-card svg{color:var(--vertical-accent, #111111);stroke-width:1.5}.entry-score-card span,.entry-question-card>span,.entry-result span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.entry-score-card strong{color:var(--vertical-ink, #111111);font-size:30px;font-weight:300;line-height:1.05}.entry-score-card p{margin:0;color:var(--minimal-muted)}.entry-profile-section{display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);gap:1px;background:var(--minimal-line)}.entry-profile-section>div:first-child,.entry-sector-picker>div:first-child,.entry-sector-question-heading{display:grid;align-content:start;gap:8px;padding:22px;background:#fff}.entry-profile-section span,.entry-sector-picker span,.entry-sector-question-heading span,.entry-result-path span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.entry-profile-section strong,.entry-sector-picker strong,.entry-sector-question-heading strong{color:var(--vertical-ink, var(--minimal-black));font-size:24px;font-weight:320;line-height:1.08}.entry-profile-section p,.entry-sector-picker p,.entry-sector-question-heading p{margin:0;color:var(--minimal-muted);line-height:1.45}.entry-use-case-grid,.entry-sector-grid{display:grid;gap:1px;background:var(--minimal-line)}.entry-use-case-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entry-use-card,.entry-sector-card{display:grid;align-content:start;gap:10px;min-height:174px;padding:18px;color:var(--minimal-black);text-align:left;border:0;background:#fff;cursor:pointer}.entry-use-card svg{color:var(--vertical-accent, var(--minimal-black));stroke-width:1.5}.entry-use-card strong,.entry-sector-card strong{color:inherit;font-size:18px;font-weight:520;line-height:1.12}.entry-use-card small,.entry-sector-card small{color:var(--minimal-muted);font-size:13px;line-height:1.35}.entry-sector-card span{color:var(--minimal-muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.entry-use-card:hover,.entry-use-card.selected,.entry-sector-card:hover,.entry-sector-card.selected{color:#fff;background:var(--vertical-ink, var(--minimal-black))}.entry-use-card:hover svg,.entry-use-card.selected svg,.entry-use-card:hover small,.entry-use-card.selected small,.entry-sector-card:hover span,.entry-sector-card.selected span,.entry-sector-card:hover small,.entry-sector-card.selected small{color:#ffffffb8}.entry-sector-picker{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);gap:1px;background:var(--minimal-line)}.entry-sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.entry-sector-card{min-height:156px}.entry-progress-block{display:grid;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr);gap:1px;background:var(--minimal-line)}.entry-progress-block>div{display:grid;align-content:center;gap:6px;min-height:82px;padding:18px 22px;background:#fff}.entry-progress-block span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.entry-progress-block strong{color:var(--vertical-ink, var(--minimal-black));font-size:16px;font-weight:520}.entry-progress-block>.entry-progress-track{min-height:82px;padding:0}.entry-progress-track span{display:block;width:0;height:100%;min-height:82px;background:var(--vertical-ink, var(--minimal-black));transition:width .18s ease}.entry-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.entry-sector-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--minimal-line)}.entry-sector-question-heading{grid-column:1 / -1}.entry-question-card{display:grid;align-content:start;gap:14px;min-height:280px;padding:22px}.entry-question-card h3{margin:0;color:var(--vertical-ink, #111111);font-size:24px;font-weight:320;line-height:1.08}.entry-question-diagnostic{margin:0;color:var(--minimal-muted);font-size:13px;line-height:1.4}.entry-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.entry-option{min-height:132px;display:grid;align-content:start;gap:7px;padding:12px;color:var(--minimal-black);text-align:left;border:1px solid var(--minimal-line);background:#fff;cursor:pointer}.entry-option:hover,.entry-option.selected{color:#fff;background:var(--vertical-ink, #111111);border-color:var(--vertical-ink, #111111)}.entry-option strong{font-size:15px;font-weight:560;line-height:1.15}.entry-option small{color:var(--minimal-muted);line-height:1.35}.entry-option:hover small,.entry-option.selected small{color:#ffffffb8}.entry-result{min-height:230px}.entry-result.ready{color:#fff;background:var(--vertical-ink, #111111)}.entry-result.ready>div{color:#fff;background:var(--vertical-ink, #111111)}.entry-result>div{display:grid;align-content:start;gap:12px;padding:24px}.entry-result h3{margin:0;font-size:clamp(28px,3.2vw,48px);font-weight:290;line-height:1}.entry-result p{margin:0;color:var(--minimal-muted);line-height:1.5}.entry-result.ready p,.entry-result.ready span{color:#ffffffb8}.entry-result-path{display:grid;gap:6px;padding:12px;border:1px solid var(--minimal-line);background:#f8f8f6}.entry-result-path strong{color:var(--vertical-ink, var(--minimal-black));font-size:20px;font-weight:520;line-height:1.15}.entry-result-path small{color:var(--minimal-muted);line-height:1.35}.entry-result.ready .entry-result-path{border-color:#fff3;background:#ffffff14}.entry-result.ready .entry-result-path strong{color:#fff}.entry-result.ready .entry-result-path small{color:#ffffffb8}.entry-result-choice-note{padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:14px}.entry-result-steps{display:grid;gap:10px}.entry-result-assignment{display:grid;align-content:center;gap:8px}.entry-result-assignment strong{font-size:18px;line-height:1.2}.entry-result-assignment p{margin:0;color:var(--minimal-muted);line-height:1.45}.entry-result.ready .entry-result-assignment p{color:#ffffffb8}.entry-result-steps div{display:flex;align-items:flex-start;gap:8px;line-height:1.35}.entry-result-steps svg{flex:0 0 auto;margin-top:1px}.entry-result-steps.muted div{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--minimal-line)}.entry-result-steps.muted div:last-child{border-bottom:0}.entry-result-steps.muted strong{font-weight:520}.entry-result-steps.muted small{color:var(--minimal-muted)}.entry-result-actions{align-content:center}.entry-result-actions .public-primary,.entry-result-actions .public-secondary{width:100%}.entry-result.ready .public-primary{color:var(--vertical-ink, #111111);background:#fff;border-color:#fff}.entry-result.ready .public-secondary{color:#fff;border-color:#ffffff47;background:transparent}.entry-assessment-panel.page-mode .entry-assessment-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)}.entry-assessment-panel.page-mode .entry-assessment-heading h2{font-size:clamp(28px,3vw,48px);line-height:1}.entry-assessment-panel.page-mode .entry-question-grid,.entry-assessment-panel.page-mode .entry-sector-question-grid{grid-template-columns:1fr}.entry-assessment-panel.page-mode .entry-question-card{min-height:0;padding:24px}.entry-assessment-panel.page-mode .entry-option{min-height:112px}.landing-section-heading{max-width:760px}.subscription-recommendation{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,1fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.subscription-recommendation>div,.subscription-recommendation>p{margin:0;padding:22px;background:#fff}.subscription-recommendation span,.plan-recommendation span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.subscription-recommendation h3{margin:8px 0 0;color:var(--minimal-black);font-size:42px;font-weight:270;line-height:1}.subscription-recommendation small{display:block;margin-top:10px;color:var(--minimal-muted);font-size:13px;line-height:1.35}.subscription-recommendation>p{display:grid;align-content:center;color:var(--minimal-muted);font-size:18px;line-height:1.5}.landing-section-heading h2,.landing-commercial h2,.legal-hero h1{margin:0;font-size:clamp(34px,4.4vw,72px);line-height:.96;font-weight:280}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.pricing-card{min-height:390px;display:grid;align-content:start;gap:16px;padding:24px;background:#fff}.pricing-card.featured,.pricing-card.recommended{color:#fff;background:#111}.pricing-card span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.pricing-card.featured span,.pricing-card.featured li,.pricing-card.recommended span,.pricing-card.recommended li{color:#ffffffb8}.pricing-card h3{margin:0;font-size:32px;font-weight:300}.pricing-card strong{display:block;font-size:38px;font-weight:260}.pricing-card small{color:var(--minimal-muted);line-height:1.35}.pricing-card ul{display:grid;gap:8px;margin:0 0 10px;padding-left:18px;color:var(--minimal-muted)}.pricing-card button{width:100%;margin-top:auto}.landing-pricing-block{display:grid;gap:1px}.shared-pricing-card{min-height:350px}.landing-pricing-cta{border-top:0}.checkout-enrollment-panel{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.checkout-test-banner{display:flex;align-items:flex-start;gap:12px;padding:18px;color:#111;border:1px solid #111111;background:#fff7cf}.checkout-test-banner div{display:grid;gap:4px}.checkout-test-banner span{color:#4f4520;line-height:1.45}.checkout-enrollment-panel>div,.checkout-form{background:#fff}.checkout-enrollment-panel>div{display:grid;align-content:start;gap:16px;padding:24px}.checkout-enrollment-panel span,.checkout-form span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.checkout-enrollment-panel h2{margin:0;color:var(--minimal-black);font-size:clamp(34px,4vw,58px);font-weight:280;line-height:.98}.checkout-enrollment-panel p{margin:0;color:var(--minimal-muted);line-height:1.5}.checkout-policy-grid{display:grid;gap:1px;margin-top:8px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.checkout-policy-grid div{display:grid;gap:5px;padding:13px;background:#fff}.checkout-policy-grid strong{color:var(--minimal-black);font-size:16px;font-weight:520}.checkout-policy-grid small{color:var(--minimal-muted);line-height:1.35}.checkout-form{display:grid;align-content:start;gap:12px;padding:24px}.checkout-form label{display:grid;gap:7px}.checkout-form input{width:100%;min-height:46px;padding:0 11px;color:var(--minimal-black);border:1px solid var(--minimal-line);background:#fff}.checkout-form label>small{color:var(--minimal-muted);font-size:12px;line-height:1.4}.checkout-consent-stack{display:grid;gap:10px;padding:14px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.checkout-form .checkout-consent{grid-template-columns:18px minmax(0,1fr);align-items:flex-start;gap:10px}.checkout-form .checkout-consent input{width:18px;min-height:18px;margin:2px 0 0}.checkout-form .checkout-consent span{color:var(--minimal-black);font-size:13px;letter-spacing:0;line-height:1.45;text-transform:none}.checkout-consent button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.auth-link-recognized{margin:0;padding:10px;border:1px solid var(--minimal-line);background:var(--minimal-soft);font-size:13px;line-height:1.4}.checkout-plan-select{display:grid;gap:8px;padding:16px;color:#fff;background:var(--vertical-ink, #111111)}.checkout-plan-select span,.checkout-plan-select small{color:#ffffffb8}.checkout-plan-select strong{color:#fff;font-size:34px;font-weight:280;line-height:1}.checkout-plan-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkout-plan-buttons button{min-height:42px;color:var(--minimal-black);border:1px solid var(--minimal-line);background:#fff;cursor:pointer}.checkout-plan-buttons button.selected,.checkout-plan-buttons button:hover{color:#fff;border-color:var(--minimal-black);background:var(--minimal-black)}.checkout-form .public-primary{width:100%}.checkout-form>p{margin:0;color:var(--minimal-muted);font-size:13px;line-height:1.4}.pricing-card.featured .public-primary,.pricing-card.recommended .public-primary{color:#111;background:#fff;border-color:#fff}.plan-recommendation{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.22)}.plan-recommendation p{margin:0;color:#ffffffc7;line-height:1.4}.landing-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--minimal-line);background:#fff}.landing-inline-cta span{color:var(--minimal-muted)}.vertical-public-page{display:grid;gap:64px;padding:0 34px 76px;color:var(--vertical-ink);background:#fff}.vertical-public-hero{min-height:min(720px,calc(100vh - 118px));display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.75fr);gap:42px;align-items:center;border-bottom:1px solid var(--minimal-line)}.vertical-public-hero h1{max-width:760px;margin:0 0 22px;color:var(--vertical-ink);font-size:clamp(48px,7vw,104px);line-height:.9;font-weight:250}.vertical-public-hero p{max-width:660px;color:var(--minimal-muted);font-size:19px;line-height:1.55}.vertical-product-surface{min-height:560px;display:grid;align-content:space-between;border:1px solid var(--minimal-line);background:linear-gradient(90deg,var(--vertical-accent) 0 5px,transparent 5px),var(--vertical-bg)}.vertical-surface-top{display:flex;justify-content:space-between;gap:16px;padding:18px 18px 0 24px}.vertical-surface-top span,.vertical-proof-grid span,.vertical-plan span{color:var(--vertical-ink);font-size:12px;font-weight:540;letter-spacing:.1em;text-transform:uppercase}.vertical-surface-grid{display:grid;gap:1px;padding:24px;background:transparent}.vertical-surface-grid div{min-height:132px;display:grid;align-content:start;gap:10px;padding:16px;border:1px solid rgba(17,17,17,.12);border-top:0;background:#ffffffbd}.vertical-surface-grid div:first-child{border-top:1px solid rgba(17,17,17,.12)}.vertical-surface-grid svg,.vertical-proof-grid svg{color:var(--vertical-accent)}.vertical-surface-grid p,.vertical-plan p,.vertical-public-grid li,.vertical-launch-band li{margin:0;color:var(--minimal-muted);line-height:1.45}.vertical-proof-grid,.vertical-plan-grid,.vertical-public-grid{display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-proof-grid article{min-height:132px;display:grid;align-content:center;gap:9px;padding:20px;background:#fff}.vertical-proof-grid strong{color:var(--vertical-ink);font-size:26px;line-height:1}.vertical-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-plan{min-height:310px;display:grid;gap:14px;padding:22px;background:#fff}.vertical-plan.featured,.vertical-plan.recommended{color:#fff;background:var(--vertical-ink)}.vertical-plan strong{font-size:36px;font-weight:260}.vertical-plan button{width:100%;margin-top:auto}.vertical-plan.featured span,.vertical-plan.featured p,.vertical-plan.recommended span,.vertical-plan.recommended p{color:#ffffffb8}.vertical-plan.featured .public-primary,.vertical-plan.recommended .public-primary{color:var(--vertical-ink);background:#fff;border-color:#fff}.vertical-plan.recommended .plan-recommendation{border-color:#ffffff38}.vertical-training-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.55fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-training-intro>div,.vertical-training-intro>p{margin:0;padding:28px;background:#fff}.vertical-training-intro h2{margin:0;color:var(--vertical-ink);font-size:clamp(34px,4.2vw,70px);line-height:.98;font-weight:280}.vertical-training-intro>p{color:var(--minimal-muted);font-size:18px;line-height:1.55}.vertical-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-module-grid article{min-height:520px;display:grid;align-content:start;gap:16px;padding:20px;background:#fff}.vertical-module-grid span{color:var(--vertical-ink);font-size:12px;font-weight:540;letter-spacing:.1em;text-transform:uppercase}.vertical-module-grid h3{margin:8px 0 10px;font-size:25px;font-weight:320;line-height:1.06}.vertical-module-grid p,.vertical-module-grid li,.vertical-lab-box p,.vertical-prompt-labs p,.vertical-prompt-labs span,.vertical-prompt-labs small,.vertical-compact-list li,.vertical-guided-upsell p{margin:0;color:var(--minimal-muted);line-height:1.45}.vertical-module-grid ul{display:grid;gap:8px;margin:0;padding-left:18px}.vertical-lab-box{align-self:end;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--minimal-line)}.vertical-lab-box small,.vertical-prompt-labs small{color:var(--vertical-ink)}.vertical-module-showcase{position:relative;grid-column:span 3;min-height:520px;margin:0;overflow:hidden;background:#111}.vertical-module-showcase img{width:100%;height:100%;display:block;object-fit:cover}.vertical-module-showcase figcaption{position:absolute;inset:auto 0 0;display:grid;gap:8px;padding:64px 24px 24px;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78))}.vertical-module-showcase figcaption span{color:#ffffffb8}.vertical-module-showcase figcaption strong{max-width:760px;font-size:clamp(20px,2vw,30px);font-weight:360;line-height:1.18}.vertical-practice-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr) minmax(260px,.55fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-prompt-labs,.vertical-compact-list{min-height:360px;display:grid;align-content:start;gap:16px;padding:20px;background:#fff}.vertical-prompt-labs>div,.vertical-compact-list>div{display:flex;align-items:center;gap:8px}.vertical-prompt-labs h3,.vertical-compact-list h3{margin:0;font-size:24px;font-weight:320}.vertical-prompt-labs section{display:grid;gap:7px;padding-top:14px;border-top:1px solid var(--minimal-line)}.vertical-prompt-labs span{color:var(--minimal-black)}.vertical-compact-list ul{display:grid;gap:10px;margin:0;padding-left:18px}.vertical-guided-upsell{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.6fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-guided-upsell>div{display:grid;align-content:start;gap:12px;padding:28px;background:#fff}.vertical-guided-upsell span{width:fit-content;padding:5px 8px;color:#fff;background:var(--vertical-ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.vertical-guided-upsell h2{margin:0;color:var(--vertical-ink);font-size:clamp(34px,3.6vw,58px);line-height:.98;font-weight:280}.vertical-public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vertical-public-grid article{min-height:320px;padding:20px;background:#fff}.vertical-public-grid h3{margin:0 0 18px;font-size:24px;font-weight:320}.vertical-public-grid ul,.vertical-launch-band ol{display:grid;gap:9px;margin:0;padding-left:18px}.vertical-launch-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.vertical-launch-band>div,.vertical-launch-band ol{padding:28px;background:#fff}.vertical-launch-band h2{max-width:760px;margin:0;color:var(--vertical-ink);font-size:clamp(34px,4vw,64px);line-height:.98;font-weight:280}.landing-workflow,.landing-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.landing-workflow article,.landing-columns article{min-height:230px;padding:20px;background:#fff}.landing-workflow h3,.landing-columns h3,.legal-copy-stack h3{margin:24px 0 10px;font-size:22px;font-weight:360}.landing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-columns svg{stroke-width:1.4}.landing-renewal{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.landing-renewal>div,.renewal-offer-card{min-height:260px;padding:24px;background:#fff}.landing-renewal h2{max-width:760px;margin:0;font-size:clamp(34px,4vw,64px);line-height:.98;font-weight:280}.landing-renewal p,.renewal-offer-card p{max-width:720px;color:var(--minimal-muted);line-height:1.55}.renewal-offer-card{display:grid;align-content:start;gap:16px}.renewal-offer-card span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.renewal-offer-card strong{color:var(--minimal-black);font-size:34px;font-weight:300;line-height:1.05}.landing-commercial{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.landing-commercial>div{padding:28px;background:#fff}.landing-commercial p{max-width:720px;margin-top:18px}.commercial-stack{display:grid;gap:1px;background:var(--minimal-line)!important;padding:0!important}.commercial-stack div{display:grid;align-content:center;gap:10px;padding:22px;background:#fff}.landing-split-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.landing-split-cta>div{min-height:330px;display:grid;align-content:start;gap:16px;padding:28px;background:#fff}.landing-split-cta h2{max-width:620px;margin:0;color:var(--minimal-black);font-size:clamp(34px,4vw,62px);font-weight:280;line-height:.98}.landing-split-cta p{max-width:640px;margin:0;color:var(--minimal-muted);line-height:1.55}.landing-split-cta button{width:fit-content;margin-top:auto}.public-detail-page{display:grid;gap:54px;padding:54px 34px 76px;color:var(--minimal-black);background:#fff}.public-detail-hero{display:grid;gap:18px;max-width:960px}.public-detail-hero h1{max-width:900px;color:var(--minimal-black);font-size:clamp(48px,7vw,106px);font-weight:250;line-height:.9}.public-detail-hero p{max-width:760px;color:var(--minimal-muted);font-size:19px;line-height:1.55}.public-info-grid,.public-comparison-grid{display:grid;gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.public-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.public-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-info-grid article,.public-comparison-grid article{min-height:250px;display:grid;align-content:start;gap:13px;padding:22px;background:#fff}.public-info-grid h2,.public-comparison-grid h2{margin:0;color:var(--minimal-black);font-size:25px;font-weight:320;line-height:1.08}.public-info-grid p,.public-comparison-grid p{margin:0;color:var(--minimal-muted);line-height:1.45}.public-comparison-grid span{color:var(--minimal-muted);font-size:12px;font-weight:560;letter-spacing:.1em;text-transform:uppercase}.public-comparison-grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.public-comparison-grid li{display:flex;align-items:flex-start;gap:8px;color:var(--minimal-muted);line-height:1.35}.public-comparison-grid svg{flex:0 0 auto;margin-top:1px}.public-example-band{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,.7fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.public-example-band>div,.public-example-band ul,.public-example-band ol{margin:0;padding:28px;background:#fff}.public-example-band h2{max-width:760px;margin:0;color:var(--minimal-black);font-size:clamp(34px,4vw,64px);font-weight:280;line-height:.98}.public-example-band ul,.public-example-band ol{display:grid;gap:10px;padding-left:48px;color:var(--minimal-muted);line-height:1.45}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-top:40px}.catalog-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px;border:1px solid var(--minimal-line);border-radius:18px;background:var(--minimal-white)}.catalog-card-audience{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--minimal-muted)}.catalog-card h2{color:var(--minimal-black);font-size:27px;font-weight:400;line-height:1.05}.catalog-card p{color:var(--minimal-muted);font-size:16px;line-height:1.5}.catalog-card-focus{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.catalog-card-focus span{font-size:13px;color:var(--minimal-black);background:var(--minimal-haze, rgba(24, 32, 31, .05));border-radius:100px;padding:4px 11px}.catalog-card button{margin-top:auto;justify-content:center}.ecosystem-public-journey{display:grid;gap:34px;padding:52px 8px 34px;border-top:1px solid var(--minimal-line);border-bottom:1px solid var(--minimal-line);background:#fff}.ecosystem-public-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:40px;align-items:end}.ecosystem-public-heading h2{max-width:940px;margin:0;color:var(--vertical-ink, var(--minimal-black));font-size:clamp(42px,5.6vw,86px);font-weight:280;line-height:.94}.ecosystem-public-heading p{max-width:600px;margin:0;color:var(--minimal-muted);font-size:17px;line-height:1.55}.ecosystem-public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.ecosystem-public-steps li{position:relative;display:grid;grid-template-rows:56px auto;gap:18px;min-width:0;padding-right:28px}.ecosystem-public-steps li:not(:last-child):after{position:absolute;top:27px;right:22px;left:70px;height:1px;content:"";background:var(--vertical-ink, var(--minimal-black))}.ecosystem-public-steps li>span{z-index:1;display:grid;place-items:center;width:56px;height:56px;color:var(--vertical-ink, var(--minimal-black));border:1px solid currentColor;border-radius:50%;background:#fff;font-size:22px;font-weight:560}.ecosystem-public-steps h3{margin:0;color:var(--vertical-ink, var(--minimal-black));font-size:clamp(21px,2vw,30px);font-weight:520;line-height:1.08}.ecosystem-public-steps small{display:block;margin-bottom:9px;color:var(--minimal-muted);font-size:11px;font-weight:680;letter-spacing:.12em;text-transform:uppercase}.ecosystem-public-steps p{max-width:380px;margin:10px 0 0;color:var(--minimal-muted);line-height:1.48}.ecosystem-public-steps li>div>strong{display:block;max-width:380px;margin-top:16px;color:var(--vertical-ink, var(--minimal-black));font-size:13px;font-weight:640;line-height:1.45}.ecosystem-public-boundary{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:32px;align-items:start;padding:22px 24px;color:#fff;background:var(--vertical-ink, var(--minimal-black))}.ecosystem-public-boundary strong{font-size:18px;font-weight:560;line-height:1.25}.ecosystem-public-boundary p{max-width:820px;margin:0;color:#ffffffc2;line-height:1.55}.ecosystem-public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}.ecosystem-public-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;color:var(--vertical-ink, var(--minimal-black));border-bottom:1px solid currentColor;font-weight:520}.ecosystem-public-proof{display:flex;align-items:center;gap:14px;width:fit-content;margin:0;padding-top:22px;color:var(--minimal-muted);border-top:1px solid var(--minimal-line);line-height:1.45}.ecosystem-public-proof span{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:#c8f5df}.ecosystem-public-journey.vertical{padding-right:0;padding-left:0}@media(max-width:900px){.ecosystem-public-heading{grid-template-columns:1fr;gap:18px}.ecosystem-public-steps{grid-template-columns:1fr;gap:24px}.ecosystem-public-steps li{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto;gap:18px;padding-right:0}.ecosystem-public-steps li:not(:last-child):after{top:56px;bottom:-24px;left:27px;width:1px;height:auto}.ecosystem-public-boundary{grid-template-columns:1fr;gap:10px}}@media(max-width:620px){.ecosystem-public-journey{gap:28px;padding:38px 0 28px}.ecosystem-public-heading h2{font-size:clamp(38px,12vw,56px);line-height:.98}.ecosystem-public-actions{align-items:stretch;gap:14px}.ecosystem-public-actions .public-primary,.ecosystem-public-link{width:100%;justify-content:center}}.custom-ai-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.48fr);gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.custom-ai-copy,.custom-ai-form{padding:28px;background:#fff}.custom-ai-copy{display:grid;align-content:start;align-self:start;gap:18px;min-height:calc(100vh - 120px);position:sticky;top:92px}.custom-ai-copy h2{max-width:820px;margin:0;color:var(--vertical-ink, var(--minimal-black));font-size:clamp(34px,4.4vw,72px);font-weight:280;line-height:.96}.custom-ai-copy p{max-width:760px;margin:0;color:var(--minimal-muted);font-size:18px;line-height:1.55}.custom-ai-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.custom-ai-scope-grid div{min-height:96px;display:grid;align-content:center;gap:9px;padding:14px;background:#fff}.custom-ai-scope-grid svg{color:var(--vertical-accent, var(--minimal-black));stroke-width:1.5}.custom-ai-scope-grid span{color:var(--minimal-black);line-height:1.25}.custom-ai-guidance{display:grid;gap:6px;padding:14px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.custom-ai-guidance strong{color:var(--minimal-black);font-size:18px;font-weight:420}.custom-ai-guidance span{color:var(--minimal-muted);line-height:1.4}.custom-ai-form{display:grid;align-content:start;gap:12px}.custom-ai-form>div{display:grid;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--minimal-line)}.custom-ai-form>div span,.custom-ai-form label span,.custom-ai-priority-field legend,.custom-ai-result-panel span{color:var(--minimal-muted);font-size:11px;font-weight:520;letter-spacing:.1em;text-transform:uppercase}.custom-ai-form>div strong{color:var(--vertical-ink, var(--minimal-black));font-size:28px;font-weight:300;line-height:1.05}.custom-ai-form label{display:grid;gap:7px}.custom-ai-form input,.custom-ai-form textarea,.custom-ai-form select{width:100%;padding:0 10px;color:var(--minimal-black);border:1px solid var(--minimal-line);background:#fff}.custom-ai-form input,.custom-ai-form select{min-height:44px}.custom-ai-form textarea{min-height:112px;padding-block:10px;resize:vertical;line-height:1.45}.custom-ai-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0}.custom-ai-priority-field{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--minimal-line)}.custom-ai-priority-field legend{padding:0 6px}.custom-ai-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-ai-priority-grid label{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid var(--minimal-line);background:#fff}.custom-ai-priority-grid input{width:16px;min-height:16px;padding:0}.custom-ai-priority-grid span{color:var(--minimal-black);font-size:13px;letter-spacing:0;line-height:1.25;text-transform:none}.custom-ai-form .public-primary{width:100%}.custom-ai-form small{color:var(--minimal-muted);line-height:1.35}.custom-ai-result-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--minimal-black);background:var(--minimal-soft)}.custom-ai-result-panel svg{color:var(--minimal-black);stroke-width:1.5}.custom-ai-result-panel strong{display:block;color:var(--minimal-black);font-size:24px;font-weight:340}.custom-ai-result-panel p{margin:7px 0 0;color:var(--minimal-muted)}.custom-ai-result-panel pre{grid-column:1 / -1;max-height:220px;margin:0;overflow:auto;padding:12px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:#fff;font-family:inherit;font-size:13px;line-height:1.45;white-space:pre-wrap}.custom-ai-result-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-ai-result-actions .public-primary,.custom-ai-result-actions .public-secondary{width:100%;min-height:42px;text-decoration:none}.custom-ai-result-panel small{grid-column:1 / -1}.white-label-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--minimal-line);background:var(--minimal-line)}.white-label-template-grid article{min-height:440px;display:grid;align-content:start;gap:14px;padding:18px;background:#fff}.white-label-template-image{min-height:210px;border:1px solid var(--minimal-line);background:linear-gradient(180deg,#0000,#00000052),var(--template-image);background-position:center;background-size:cover}.white-label-template-grid span{color:var(--minimal-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.white-label-template-grid h3{margin:0;font-size:25px;font-weight:320;line-height:1.08}.white-label-template-grid p{margin:0;color:var(--minimal-muted);line-height:1.45}.white-label-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.white-label-request>div,.white-label-form{padding:28px;background:#fff}.white-label-request h2{max-width:760px;margin:0;font-size:clamp(34px,4.4vw,72px);line-height:.96;font-weight:280}.white-label-request p{max-width:720px;margin:18px 0 0;color:var(--minimal-muted)}.white-label-form{display:grid;align-content:start;gap:12px}.white-label-form label{display:grid;gap:7px}.white-label-form span{color:var(--minimal-black);font-size:11px;font-weight:520;letter-spacing:.1em;text-transform:uppercase}.white-label-form input{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--minimal-line);background:#fff}.white-label-form button{min-height:44px;border:1px solid var(--minimal-line);color:#fff;background:#111;cursor:pointer}.white-label-form small{color:var(--minimal-muted);line-height:1.35}.guided-lesson-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--minimal-line);background:#fff}.guided-lesson-panel>p{margin:0;color:var(--minimal-muted)}.guided-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guided-step{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--minimal-line);background:var(--minimal-soft)}.guided-step span,.library-item span{color:var(--minimal-black);font-size:11px;font-weight:520;letter-spacing:.1em;text-transform:uppercase}.guided-step input{width:100%;min-height:38px;border:0;border-bottom:1px solid var(--minimal-line);background:transparent;outline:0}.guided-step small{color:var(--minimal-muted);line-height:1.35}.library-list{display:grid;gap:8px;max-height:640px;overflow-y:auto;padding-right:2px}.library-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.library-controls label{display:grid;gap:6px}.library-controls span,.library-count{color:var(--minimal-muted);font-size:11px;font-weight:520;letter-spacing:.09em;text-transform:uppercase}.library-controls select{width:100%;min-height:36px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:#fff}.library-count{margin:0 0 10px}.library-item{width:100%;min-height:136px;display:grid;gap:6px;padding:10px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:var(--minimal-soft);cursor:pointer;text-align:left}.library-item.premium{background:#fff}.library-item.premium span,.library-item.selected span{width:fit-content;padding:3px 7px;color:#fff;background:#111}.library-item.selected{border-color:#111;background:#fff}.library-item strong,.library-item small{display:block}.library-item small,.library-item p{color:var(--minimal-muted)}.library-item p{margin:0;font-size:13px}.library-tags{display:flex;flex-wrap:wrap;gap:5px}.library-tags em{padding:2px 6px;border:1px solid var(--minimal-line);color:var(--minimal-black);background:#fff;font-size:11px;font-style:normal}.library-source{padding-top:4px;border-top:1px solid var(--minimal-line);line-height:1.35}.support-metric-grid .metric-card,.support-form-panel,.support-queue-panel,.support-routing-panel,.support-ticket-row,.support-routing-list article,.support-empty,.support-window-list article{border-color:var(--minimal-line);border-radius:0;box-shadow:none}.support-ticket-form input,.support-ticket-form select,.support-ticket-form textarea,.support-ticket-row select{border-color:var(--minimal-line);border-radius:0}.support-ticket-form textarea::placeholder,.support-ticket-form input::placeholder{color:var(--minimal-muted)}.support-window{border:1px solid var(--minimal-line);border-radius:0;background:#fff}.support-ticket-row.status-open,.support-ticket-row.status-in_progress,.support-ticket-row.status-waiting{border-left-width:4px;border-left-color:#111}.support-ticket-row.status-resolved,.support-ticket-row.status-closed{background:var(--minimal-soft)}.legal-page{display:grid;gap:34px;padding:54px 34px 76px}.legal-hero{max-width:900px}.legal-hero p{max-width:690px;margin-top:18px;font-size:18px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.legal-tabs,.legal-document{background:#fff}.legal-tabs{display:grid;align-content:start}.legal-tabs button{min-height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border:0;border-bottom:1px solid var(--minimal-line);background:#fff;cursor:pointer;text-align:left}.legal-tabs button.active,.legal-tabs button:hover{color:#fff;background:#111}.legal-document{min-height:540px;padding:26px}.legal-document-title{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid var(--minimal-line)}.legal-document-title h2{margin:6px 0 0;font-size:34px;font-weight:300}.legal-copy-stack{display:grid;gap:0}.legal-copy-stack section{padding:22px 0;border-bottom:1px solid var(--minimal-hairline)}.legal-copy-stack h3{margin-top:0}.legal-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--minimal-line);border:1px solid var(--minimal-line)}.legal-source-grid a{min-height:76px;display:flex;align-items:center;padding:16px;color:var(--minimal-black);background:#fff;text-decoration:none}.legal-source-grid a:hover{color:#fff;background:#111}@media(max-width:1120px){.privacy-action-grid,.privacy-request-layout{grid-template-columns:1fr}.privacy-action{grid-template-columns:auto minmax(0,1fr)}.privacy-action button{grid-column:1 / -1}.product-preview{width:min(560px,56vw);opacity:.32}.landing-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-explainer,.entry-test-teaser,.landing-route-grid,.audience-route-grid,.sector-shortcuts,.entry-profile-section,.entry-use-case-grid,.entry-sector-picker,.entry-sector-grid,.entry-sector-question-grid,.entry-assessment-heading,.entry-assessment-panel.page-mode .entry-assessment-heading,.entry-result,.entry-progress-block,.subscription-recommendation,.landing-pricing-grid,.checkout-enrollment-panel,.landing-split-cta,.public-info-grid,.public-comparison-grid,.public-example-band,.vertical-public-hero,.vertical-training-intro,.vertical-practice-grid,.vertical-guided-upsell,.custom-ai-request,.vertical-launch-band,.landing-commercial,.sector-shortcut-grid,.custom-ai-scope-grid,.custom-ai-form-row,.custom-ai-priority-grid,.custom-ai-result-actions,.certificate-verify-card,.entry-question-grid,.vertical-public-grid,.vertical-module-grid,.white-label-template-grid,.entry-option-grid,.white-label-request{grid-template-columns:1fr}.factory-overview,.vertical-pack-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical-factory-layout,.vertical-pack-grid,.vertical-course-levels,.vertical-level-check-grid,.vertical-final-assessment,.vertical-agent-grid,.vertical-guardrail-matrix,.prompt-compare-grid,.ai-lab-footer-grid{grid-template-columns:1fr}.prompt-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vertical-module-showcase,.audience-route-showcase{grid-column:auto;min-height:360px}.landing-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.app-shell{grid-template-columns:1fr;background:#fff}.sidebar{min-height:auto;position:static;border-right:0;border-bottom:1px solid var(--minimal-line);background:#fff}.workspace{min-width:0;padding:18px 16px 34px}.vertical-module-showcase{min-height:280px}.audience-route-showcase{min-height:420px}.audience-route-showcase-images{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.audience-route-showcase img+img{border-top:1px solid rgba(255,255,255,.34);border-left:0}.landing-route-grid{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.topbar,.view-heading,.academy-header{align-items:stretch;flex-direction:column}.prompt-criteria-grid{grid-template-columns:1fr}.topbar-actions,.tenant-select,.profile-select,.search-box{width:100%}.topbar-actions{align-items:stretch;flex-direction:column}.icon-button{width:100%}.metric-grid,.support-metric-grid{grid-template-columns:1fr}.public-topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 18px}.public-menu-toggle{display:grid;justify-self:end}.public-nav,.public-auth-actions{grid-column:1 / -1;width:100%}.public-nav{display:none;grid-template-columns:1fr;overflow:visible}.public-nav.open{display:grid}.public-nav button{justify-content:flex-start;min-width:0;min-height:44px;padding:0 14px;border-left:0;border-top:1px solid var(--minimal-line);font-size:14px;text-align:left}.public-nav button:first-child{border-top:0}.public-auth-actions{display:none;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;gap:8px}.public-auth-actions.open{display:grid}.public-login,.public-access{width:100%}.public-login,.public-access{justify-self:stretch}.public-footer{align-items:stretch;flex-direction:column;padding:22px 18px}.public-footer nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.public-footer button,.public-footer nav a{border-left:1px solid var(--minimal-line)}.public-footer nav>:first-child{border-left:0}.landing-page,.vertical-public-page,.public-detail-page,.legal-page{padding-inline:18px}.certificate-verify-page{padding:26px 14px}.certificate-verify-heading,.certificate-lookup-form,.certificate-legal-notice{padding:22px}.certificate-lookup-form>div{grid-template-columns:1fr}.certificate-lookup-form button{justify-content:center;width:100%}.certificate-verify-actions{align-items:stretch;flex-direction:column}.certificate-verify-actions .public-primary{width:100%}.public-detail-page{gap:34px;padding-block:36px 56px}.landing-inline-cta,.certificate-download-actions{align-items:stretch;flex-direction:column}.landing-inline-cta button,.landing-split-cta button,.certificate-download-actions a,.certificate-download-actions button{width:100%}.master-public-hero,.vertical-white-label-hero{width:min(100vw,calc(100% + 36px));min-height:auto;margin-inline:-18px;padding-inline:18px}.white-label-hero-content{justify-items:center;text-align:center;gap:14px;padding:30px 0 24px}.white-label-logo-lockup,.hero-trust-badges{justify-self:center}.white-label-hero-content>p:not(.public-eyebrow){margin-inline:auto}.white-label-hero .landing-actions{justify-content:center;margin-top:8px}.white-label-routing-bar{display:none}.landing-hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch}.landing-copy{padding:28px 0 44px}.product-preview{position:relative;inset:auto;order:-1;width:100%;height:178px;margin:24px 0 0;opacity:1;overflow:hidden}.preview-rail,.preview-workspace,.preview-side{padding:12px}.preview-rail span{height:24px}.preview-workspace{gap:10px}.preview-line,.preview-grid div{height:42px}.preview-panel{padding:10px}.preview-panel p{display:none}.landing-proof-strip,.landing-explainer,.audience-route-grid,.sector-shortcuts,.sector-shortcut-grid,.landing-method-strip,.entry-test-teaser,.entry-profile-section,.entry-use-case-grid,.entry-sector-picker,.entry-sector-grid,.entry-assessment-heading,.entry-assessment-panel.page-mode .entry-assessment-heading,.entry-progress-block,.entry-question-grid,.entry-option-grid,.entry-sector-question-grid,.entry-result,.subscription-recommendation,.landing-workflow,.checkout-enrollment-panel,.checkout-plan-buttons,.landing-columns,.landing-pricing-grid,.vertical-proof-grid,.vertical-plan-grid,.vertical-module-grid,.vertical-practice-grid,.vertical-public-grid,.legal-source-grid{grid-template-columns:1fr}.audience-route-card{min-height:0;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px}.audience-route-card button{grid-column:1 / -1;min-height:46px}.audience-route-card h3{font-size:24px}.sector-shortcuts>div{padding:18px}.sector-shortcut-grid button{min-height:54px;text-align:center}.entry-test-page{padding:28px 18px 54px}.entry-test-hero h1{font-size:clamp(42px,13vw,68px)}.entry-test-hero .public-secondary{width:100%}.entry-use-card,.entry-sector-card{min-height:0}.entry-progress-block>.entry-progress-track,.entry-progress-track span{min-height:12px}.vertical-public-hero{min-height:auto;padding:28px 0 44px}.vertical-product-surface{min-height:auto}.legal-layout{grid-template-columns:1fr}.legal-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-tabs button{border-right:1px solid var(--minimal-line)}.guided-step-grid,.security-level-grid{grid-template-columns:1fr}.workspace-device-note{width:100%;justify-content:center;text-align:center}.white-label-request>div,.white-label-form,.custom-ai-copy,.custom-ai-form{padding:22px}.custom-ai-copy{min-height:auto;position:static}.support-metric-grid,.support-ticket-form,.support-routing-list,.support-ticket-row{grid-template-columns:1fr}.support-ticket-row em{justify-self:start}}@media(max-width:520px){.workspace{padding:18px 14px 34px}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.landing-copy h1{font-size:46px}.white-label-logo-lockup{display:none}.white-label-hero .public-eyebrow{margin-bottom:0;font-size:11px}.white-label-hero h1{font-size:38px;line-height:.96}.white-label-hero-content>p:not(.public-eyebrow){font-size:16px;line-height:1.42}.hero-trust-badges{width:100%;display:grid;grid-template-columns:1fr}.no-lead-badge,.model-hero-badge{width:100%;padding:9px 11px}.no-lead-badge strong,.model-hero-badge strong{font-size:15px}.product-preview{grid-template-columns:54px minmax(0,1fr)}.preview-side{display:none}.support-view h1{font-size:38px}.factory-overview,.vertical-pack-summary{grid-template-columns:1fr}.ai-practice-header,.ai-lab-actions{align-items:stretch;flex-direction:column}.prompt-score,.ai-lab-actions button{width:100%}.ai-lab-mode-tabs{grid-template-columns:1fr}}.public-shell-conf-agricoltura{--wl-green: #174c36;--wl-green-dark: #0f3425;--wl-sage: #edf4ef;--wl-ink: #101713;--wl-muted: #5e6962;--wl-line: #b8c3bc;--vertical-accent: var(--wl-green);--vertical-ink: var(--wl-ink);--minimal-black: var(--wl-ink);--minimal-ink: var(--wl-ink);--minimal-muted: var(--wl-muted);--minimal-soft: #f6f8f6;--minimal-line: var(--wl-line);--minimal-hairline: rgba(23, 76, 54, .18);background:#fff}.public-shell-conf-agricoltura .public-topbar{min-height:76px;border-color:var(--wl-line)}.public-shell-conf-agricoltura .public-brand{gap:12px}.public-shell-conf-agricoltura .public-brand span{width:38px;height:38px;background:var(--wl-green)}.public-shell-conf-agricoltura .public-brand strong{color:var(--wl-ink);font-size:16px;font-weight:560}.public-shell-conf-agricoltura .public-nav,.public-shell-conf-agricoltura .public-login,.public-shell-conf-agricoltura .public-access,.public-shell-conf-agricoltura .public-footer nav{border-color:var(--wl-line)}.public-shell-conf-agricoltura .public-nav button,.public-shell-conf-agricoltura .public-footer button,.public-shell-conf-agricoltura .public-footer nav a{border-color:var(--wl-line)}.public-shell-conf-agricoltura .public-nav button.active,.public-shell-conf-agricoltura .public-nav button:hover,.public-shell-conf-agricoltura .public-access,.public-shell-conf-agricoltura .public-footer button:hover,.public-shell-conf-agricoltura .public-footer nav a:hover,.public-shell-conf-agricoltura .public-primary{color:#fff;border-color:var(--wl-green);background:var(--wl-green)}.public-shell-conf-agricoltura .public-access:hover,.public-shell-conf-agricoltura .public-primary:hover{border-color:var(--wl-green-dark);background:var(--wl-green-dark)}.public-shell-conf-agricoltura .public-eyebrow{color:var(--wl-green)}.public-shell-conf-agricoltura .public-footer{border-color:var(--wl-line);background:#f6f8f6}.white-label-catalog-landing{color:var(--wl-ink);background:#fff}.wl-catalog-hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);border-bottom:1px solid var(--wl-line)}.wl-catalog-hero-copy{display:grid;align-content:center;justify-items:start;gap:24px;padding:clamp(52px,7vw,112px) clamp(34px,6vw,104px);background:#fff}.wl-catalog-kicker{margin:0;color:var(--wl-green);font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.wl-catalog-hero h1{max-width:780px;margin:0;color:var(--wl-ink);font-size:clamp(54px,6.2vw,108px);font-weight:260;letter-spacing:-.055em;line-height:.9}.wl-catalog-hero-copy>p:not(.wl-catalog-kicker){max-width:650px;margin:0;color:var(--wl-muted);font-size:clamp(17px,1.45vw,22px);line-height:1.48}.wl-catalog-actions{display:flex;flex-wrap:wrap;gap:10px}.wl-catalog-primary,.wl-catalog-secondary,.wl-catalog-course-grid button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:0;cursor:pointer}.wl-catalog-primary{color:#fff;border:1px solid var(--wl-green);background:var(--wl-green)}.wl-catalog-primary:hover{border-color:var(--wl-green-dark);background:var(--wl-green-dark)}.wl-catalog-secondary{color:var(--wl-ink);border:1px solid var(--wl-line);background:#fff}.wl-catalog-secondary:hover{border-color:var(--wl-green);color:var(--wl-green)}.wl-catalog-models{min-height:54px;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:9px 14px;border:1px solid var(--wl-line);color:var(--wl-ink);background:#fff;cursor:pointer;text-align:left}.wl-catalog-models svg{grid-row:1 / span 2;color:var(--wl-green)}.wl-catalog-models span{color:var(--wl-muted);font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.wl-catalog-models strong{font-size:15px;font-weight:560}.wl-catalog-models:hover{border-color:var(--wl-green)}.wl-catalog-hero-media{position:relative;min-height:640px;margin:0;overflow:hidden;border-left:1px solid var(--wl-line);background:var(--wl-sage)}.wl-catalog-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% center}.wl-catalog-hero-media figcaption{position:absolute;right:0;bottom:0;width:min(520px,calc(100% - 42px));display:grid;gap:6px;padding:20px 22px;color:#fff;background:#0f3425f0}.wl-catalog-hero-media figcaption span{color:#ffffffb3;font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.wl-catalog-hero-media figcaption strong{font-size:18px;font-weight:420;line-height:1.35}.wl-catalog-courses,.wl-catalog-method{padding:clamp(72px,9vw,140px) clamp(22px,4vw,64px)}.wl-catalog-section-heading{display:grid;gap:16px;max-width:990px;margin-bottom:46px}.wl-catalog-section-heading h2,.wl-catalog-trust-band h2{margin:0;color:var(--wl-ink);font-size:clamp(42px,5.4vw,82px);font-weight:270;letter-spacing:-.045em;line-height:.94}.wl-catalog-section-heading>p:not(.wl-catalog-kicker),.wl-catalog-trust-band p:not(.wl-catalog-kicker){max-width:760px;margin:0;color:var(--wl-muted);font-size:18px;line-height:1.52}.wl-catalog-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--wl-line)}.wl-catalog-course-grid article{min-height:390px;display:flex;flex-direction:column;gap:18px;padding:28px;border-left:1px solid var(--wl-line);background:#fff}.wl-catalog-course-grid article:first-child{border-left:0}.wl-catalog-course-grid article>span{color:var(--wl-muted);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.wl-catalog-course-grid h3{margin:0;color:var(--wl-ink);font-size:clamp(28px,2.5vw,42px);font-weight:300;letter-spacing:-.035em;line-height:1}.wl-catalog-course-grid p{margin:0;color:var(--wl-muted);line-height:1.5}.wl-catalog-course-grid small{margin-top:auto;color:var(--wl-green);font-size:11px;font-weight:600;line-height:1.4}.wl-catalog-course-grid button{width:100%;border:1px solid var(--wl-line);color:var(--wl-ink);background:#fff}.wl-catalog-course-grid button:hover{color:#fff;border-color:var(--wl-green);background:var(--wl-green)}.wl-catalog-orientation-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:24px 28px;border:1px solid var(--wl-green);border-top:0;background:var(--wl-sage)}.wl-catalog-orientation-band svg{color:var(--wl-green)}.wl-catalog-orientation-band strong{color:var(--wl-ink);font-size:20px;font-weight:520}.wl-catalog-orientation-band p{margin:4px 0 0;color:var(--wl-muted);line-height:1.45}.wl-catalog-method{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,140px);align-items:start;border-top:1px solid var(--wl-line);background:#f6f8f6}.wl-catalog-method .wl-catalog-section-heading{position:sticky;top:112px;margin:0}.wl-catalog-method ol{margin:0;padding:0;border-top:1px solid var(--wl-line);list-style:none}.wl-catalog-method li{display:grid;grid-template-columns:58px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--wl-line)}.wl-catalog-method li>span{color:var(--wl-green);font-size:13px;font-weight:650}.wl-catalog-method li div{display:grid;gap:9px}.wl-catalog-method li strong{color:var(--wl-ink);font-size:30px;font-weight:340}.wl-catalog-method li p{max-width:620px;margin:0;color:var(--wl-muted);font-size:17px;line-height:1.5}.wl-catalog-trust-band{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);border-top:1px solid var(--wl-line);background:var(--wl-line);gap:1px}.wl-catalog-trust-band>div{min-height:380px;display:grid;align-content:center;justify-items:start;gap:18px;padding:clamp(44px,6vw,92px);background:#fff}.wl-catalog-trust-band>div:last-child{color:#fff;background:var(--wl-green)}.wl-catalog-trust-band>div:last-child svg{color:#fff}.wl-catalog-trust-band>div:last-child strong{max-width:520px;font-size:clamp(26px,3vw,44px);font-weight:300;line-height:1.08}.wl-catalog-trust-band>div:last-child .wl-catalog-primary{margin-top:14px;color:var(--wl-green);border-color:#fff;background:#fff}.wl-catalog-trust-band>div:last-child .wl-catalog-primary:hover{color:#fff;background:transparent}.public-shell-conf-agricoltura .catalog-card{border-color:var(--wl-line);border-radius:0}.public-shell-conf-agricoltura .catalog-card-focus span{color:var(--wl-green-dark);border-radius:0;background:var(--wl-sage)}@media(max-width:1120px){.wl-catalog-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-catalog-course-grid article:nth-child(3){border-left:0}.wl-catalog-course-grid article:nth-child(n+3){border-top:1px solid var(--wl-line)}}@media(max-width:900px){.wl-catalog-hero{min-height:auto;grid-template-columns:1fr}.wl-catalog-hero-copy{padding:66px 28px}.wl-catalog-hero-media{min-height:520px;border-top:1px solid var(--wl-line);border-left:0}.wl-catalog-method,.wl-catalog-trust-band{grid-template-columns:1fr}.wl-catalog-method .wl-catalog-section-heading{position:static}.wl-catalog-trust-band>div{min-height:auto}}@media(max-width:620px){.public-shell-conf-agricoltura .public-topbar{min-height:68px}.wl-catalog-hero-copy{gap:20px;padding:50px 20px}.wl-catalog-hero h1{font-size:clamp(48px,15vw,68px)}.wl-catalog-actions,.wl-catalog-primary,.wl-catalog-secondary,.wl-catalog-models{width:100%}.wl-catalog-hero-media{min-height:390px}.wl-catalog-hero-media figcaption{width:calc(100% - 20px);padding:16px}.wl-catalog-courses,.wl-catalog-method{padding:64px 18px}.wl-catalog-section-heading{margin-bottom:32px}.wl-catalog-section-heading h2,.wl-catalog-trust-band h2{font-size:clamp(40px,12vw,58px)}.wl-catalog-course-grid{grid-template-columns:1fr}.wl-catalog-course-grid article{min-height:330px;border-top:1px solid var(--wl-line);border-left:0}.wl-catalog-course-grid article:first-child{border-top:0}.wl-catalog-orientation-band{align-items:start;padding:20px}.wl-catalog-method li{grid-template-columns:40px minmax(0,1fr);gap:14px}.wl-catalog-trust-band>div{padding:48px 20px}}:root{--os-ink: #18201f;--os-muted: #6b7672;--os-faint: #98a09c;--os-line: rgba(24, 32, 31, .12);--os-line-soft: rgba(24, 32, 31, .07);--os-surface: #ffffff;--os-surface-2: #fafaf8;--os-hover: rgba(24, 32, 31, .04);--os-radius: 7px}.app-shell{--minimal-line: rgba(24, 32, 31, .12)}.app-shell .workspace{padding:16px 24px 40px}.app-shell .topbar{margin-bottom:16px}.app-shell .view-grid{gap:14px}.app-shell .view-heading,.app-shell .academy-header{align-items:center;gap:14px;padding-bottom:12px;margin-bottom:2px;border-bottom:1px solid var(--os-line)}.app-shell h1{font-size:19px;line-height:1.25;font-weight:650;letter-spacing:-.01em;max-width:none}.app-shell h2{font-size:14.5px;font-weight:600;line-height:1.2}.app-shell .eyebrow{margin:0 0 3px;color:var(--os-faint);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-shell .view-heading p,.app-shell .academy-header p{margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--os-muted);max-width:68ch}.app-shell .metric-card,.app-shell .panel,.app-shell .course-card,.app-shell .resource-card,.app-shell .role-card,.app-shell .plan-card{background:var(--os-surface);border:1px solid var(--os-line);border-radius:var(--os-radius);box-shadow:none}.app-shell .metric-grid,.app-shell .module-grid,.app-shell .role-entry-grid,.app-shell .course-grid,.app-shell .resource-grid,.app-shell .pricing-grid,.app-shell .teacher-track-grid,.app-shell .foundation-step-grid,.app-shell .teaching-path-group-grid,.app-shell .partner-metric-grid,.app-shell .certification-status-grid,.app-shell .vertical-summary-grid,.app-shell .blueprint-kpis,.app-shell .blueprint-section-grid,.app-shell .vertical-pack-summary,.app-shell .vertical-pack-grid,.app-shell .vertical-level-check-grid,.app-shell .vertical-agent-grid,.app-shell .vertical-guardrail-matrix,.app-shell .factory-overview{background:transparent;border:0;gap:10px}.app-shell .metric-grid>*,.app-shell .module-grid>*,.app-shell .role-entry-grid>*,.app-shell .course-grid>*,.app-shell .resource-grid>*,.app-shell .pricing-grid>*,.app-shell .teacher-track-grid>*,.app-shell .foundation-step-grid>*,.app-shell .teaching-path-group-grid>*,.app-shell .partner-metric-grid>*,.app-shell .certification-status-grid>*,.app-shell .vertical-summary-grid>*,.app-shell .blueprint-kpis>*,.app-shell .blueprint-section-grid>*,.app-shell .vertical-pack-summary>*,.app-shell .vertical-pack-grid>*,.app-shell .vertical-level-check-grid>*,.app-shell .vertical-agent-grid>*,.app-shell .vertical-guardrail-matrix>*,.app-shell .factory-overview>*{border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface)}.app-shell .metric-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.app-shell .metric-card{min-height:0;padding:12px 14px}.app-shell .metric-card span{font-size:11px;letter-spacing:.04em}.app-shell .metric-card strong{margin:5px 0 3px;font-size:26px;font-variant-numeric:tabular-nums}.app-shell .metric-card p{font-size:12px}.app-shell .panel{padding:14px 16px}.app-shell .panel-title{margin-bottom:12px}.app-shell .panel-title strong{font-size:14px;font-weight:600}.app-shell .split-layout,.app-shell .white-label-layout,.app-shell .assistant-layout{gap:14px}.app-shell .tenant-row{min-height:0;padding:9px 11px;border-radius:var(--os-radius);background:var(--os-surface);border:1px solid var(--os-line)}.app-shell .tenant-row:hover{background:var(--os-hover)}.app-shell .tenant-logo,.app-shell .academy-logo,.app-shell .role-icon{width:34px;height:34px;border-radius:6px}.app-shell .primary-action,.app-shell .secondary-action,.app-shell .link-action{min-height:34px;border-radius:6px;font-size:13px;font-weight:600}.app-shell .primary-action{box-shadow:none}.app-shell .panel-title button{min-height:28px;font-size:12.5px}.app-shell .os-row{border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface)}.app-shell .os-row+.os-row{margin-top:8px}.app-shell .os-row__head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:0;cursor:pointer;text-align:left;color:var(--os-ink)}.app-shell .os-row__head:hover{background:var(--os-hover)}.app-shell .os-row__chevron{margin-left:auto;color:var(--os-faint);transition:transform .15s ease;flex:none}.app-shell .os-row.is-open .os-row__chevron{transform:rotate(90deg)}.app-shell .os-row__title{font-size:13.5px;font-weight:600}.app-shell .os-row__meta{color:var(--os-muted);font-size:12px}.app-shell .os-row__body{margin:2px 12px 0;padding:10px 0 12px 22px;font-size:13px;line-height:1.5;color:var(--os-muted);border-top:1px solid var(--os-line-soft)}.app-shell .os-row__body p{margin:0 0 8px}.app-shell .os-row__body small{display:block}.app-shell .os-row__body select{display:inline-block;margin-top:10px}.app-shell .support-ticket-state{margin-left:auto;font-style:normal;font-size:12px;color:var(--os-muted)}.app-shell .my-course-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--os-line)}.app-shell .my-course-hero-copy h1{margin:4px 0 6px}.app-shell .my-course-hero-copy p{margin:0;color:var(--os-muted);max-width:60ch}.app-shell .my-course-cta{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 18px;border:0;border-radius:var(--os-radius);background:var(--os-ink);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .15s ease}.app-shell .my-course-cta:hover{opacity:.88}.app-shell .my-course-cta:disabled{opacity:.45;cursor:default}.app-shell .my-course-cta small{font-weight:400;font-size:12px;opacity:.8;width:100%;padding-left:27px}.app-shell .ecosystem-journey{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px;border:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .ecosystem-journey h2,.app-shell .ecosystem-journey p{margin:0}.app-shell .ecosystem-journey h2{margin-bottom:8px}.app-shell .ecosystem-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.app-shell .ecosystem-status span{padding:7px 10px;border:1px solid var(--os-line);background:var(--os-surface);color:var(--os-muted);font-size:.78rem}.app-shell .ecosystem-status span.current,.app-shell .ecosystem-status span.done{border-color:var(--os-ink);color:var(--os-ink)}.app-shell .ecosystem-status span.done:before{content:"✓ ";color:#2e7d52;font-weight:800}.app-shell .ecosystem-journey-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--os-ink);background:var(--os-ink);color:#fff;font-weight:800;cursor:pointer}.app-shell .ecosystem-journey-cta:disabled{cursor:wait;opacity:.65}.app-shell .ecosystem-error{margin-top:12px;color:var(--danger, #9f2d24);font-size:.85rem}@media(max-width:760px){.app-shell .ecosystem-journey{grid-template-columns:1fr}.app-shell .ecosystem-journey-cta{width:100%}}.app-shell .lesson-row.next{border-color:var(--os-ink);background:var(--os-hover)}.app-shell .lesson-row-tag{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--os-ink);border:1px solid var(--os-line);border-radius:100px;padding:2px 9px;white-space:nowrap}.app-shell .final-exam{display:grid;gap:14px;padding:20px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface)}.app-shell .final-exam.passed{border-color:#2e7d52}.app-shell .final-exam-head .eyebrow{display:inline-flex;align-items:center;gap:6px}.app-shell .final-exam-head h2{margin:4px 0 6px}.app-shell .final-exam-head p{margin:0;color:var(--os-muted)}.app-shell .final-exam-criteria strong{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--os-faint);margin-bottom:6px}.app-shell .final-exam-criteria ul{margin:0;padding:0;list-style:none;display:grid;gap:5px}.app-shell .final-exam-criteria li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:var(--os-ink)}.app-shell .final-exam-gate{margin:0;font-size:14px;color:var(--os-muted)}.app-shell .final-exam-done{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--os-radius);background:#2e7d5214}.app-shell .final-exam-done strong{display:block;color:var(--os-ink)}.app-shell .final-exam-done span{font-size:13px;color:var(--os-muted)}.app-shell .final-exam-done.locked{background:var(--os-surface-2);border:1px solid var(--os-line)}.app-shell .final-exam-submit{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:11px 18px;border:0;border-radius:var(--os-radius);background:var(--os-ink);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.app-shell .final-exam-submit:disabled{opacity:.6;cursor:default}.app-shell .support-contact-block{display:grid;gap:8px;padding:14px;margin-bottom:14px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .support-contact-block strong{color:var(--os-ink)}.app-shell .support-contact-block p{margin:0;font-size:13px;color:var(--os-muted)}.app-shell .support-contact-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:var(--os-radius);background:var(--os-ink);color:#fff;font-size:14px;font-weight:600;text-decoration:none}.app-shell .support-contact-mail{font-size:14px;color:var(--os-ink);text-decoration:underline}.app-shell .course-picker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.app-shell .course-picker button{padding:7px 13px;border:1px solid var(--os-line);border-radius:999px;background:var(--os-surface);color:var(--os-muted);font-size:13px;font-weight:600;cursor:pointer}.app-shell .course-picker button:hover{background:var(--os-hover)}.app-shell .course-picker button.active{color:#fff;background:var(--os-ink);border-color:var(--os-ink)}.app-shell .didactic-progress{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface)}.app-shell .didactic-progress>div:first-child{display:grid;gap:2px;min-width:200px}.app-shell .didactic-progress strong{font-size:13.5px}.app-shell .didactic-progress span{font-size:12px;color:var(--os-muted)}.app-shell .didactic-progress .progress-shell{flex:1}.app-shell .lesson-row-list{display:grid;gap:8px;margin-top:12px}.app-shell .lesson-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);cursor:pointer}.app-shell .lesson-row:hover{background:var(--os-hover)}.app-shell .lesson-row:disabled{cursor:not-allowed;opacity:.62}.app-shell .lesson-row:disabled:hover{background:var(--os-surface)}.app-shell .lesson-row.foundation{border-color:color-mix(in srgb,var(--tenant-accent) 48%,var(--os-line));background:var(--tenant-accent-soft)}.app-shell .lesson-row.foundation .lesson-row-num{color:var(--tenant-accent);border-color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lesson-row-num{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:6px;background:var(--os-surface-2);border:1px solid var(--os-line);font-size:12px;font-weight:600;color:var(--os-muted);font-variant-numeric:tabular-nums}.app-shell .lesson-row.done .lesson-row-num{color:#fff;background:var(--tenant-accent);border-color:var(--tenant-accent)}.app-shell .lesson-row-main{display:grid;gap:2px;margin-right:auto;min-width:0}.app-shell .lesson-row-main strong{font-size:13.5px;font-weight:600}.app-shell .lesson-row-main>span{font-size:12px;color:var(--os-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .lesson-row-tag{flex:none;padding:4px 7px;border:1px solid var(--os-line);border-radius:999px;color:var(--tenant-accent);background:var(--os-surface);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.app-shell .lesson-row-duration{flex:none;font-size:12px;color:var(--os-faint)}.app-shell .lesson-row-go{flex:none;color:var(--os-faint)}.app-shell .lp{scroll-margin-top:12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);overflow:hidden}.app-shell .lp-top{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-bottom:1px solid var(--os-line)}.app-shell .lp-top-meta{display:grid;gap:3px;margin-right:auto}.app-shell .lp-kicker{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--os-faint);font-weight:600}.app-shell .lp-top-meta strong{font-size:17px;font-weight:650;letter-spacing:-.01em}.app-shell .lp-close{flex:none;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--os-line);border-radius:6px;background:var(--os-surface);color:var(--os-muted);cursor:pointer}.app-shell .lp-close:hover{background:var(--os-hover)}.app-shell .lp-stepper{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px;border-bottom:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .lp-step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--os-line);border-radius:999px;background:var(--os-surface);color:var(--os-muted);font-size:12px;font-weight:600;cursor:pointer}.app-shell .lp-step.current{color:#fff;background:var(--tenant-accent);border-color:var(--tenant-accent)}.app-shell .lp-step.done{color:var(--tenant-accent);border-color:var(--tenant-accent)}.app-shell .lp-step.locked,.app-shell .lp-step:disabled{cursor:not-allowed;opacity:.48}.app-shell .lp-body{padding:18px 16px;min-height:240px}.app-shell .lp-stage{display:grid;gap:12px;max-width:760px}.app-shell .lp-stage h4{margin:0;font-size:14px;font-weight:650;color:var(--os-ink)}.app-shell .lp-objective{font-size:15px;font-weight:600;color:var(--os-ink);margin:0}.app-shell .lp-text{font-size:14px;line-height:1.6;color:#3f4a47;margin:0}.app-shell .lp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .lp-list li{display:flex;gap:9px;align-items:flex-start;font-size:14px;line-height:1.5}.app-shell .lp-list svg{flex:none;margin-top:2px;color:var(--tenant-accent)}.app-shell .lp-example{padding:12px 14px;border-radius:var(--os-radius);border:1px solid var(--os-line);border-left:3px solid var(--tenant-accent);background:var(--os-surface-2)}.app-shell .lp-example>span{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--tenant-accent);margin-bottom:4px}.app-shell .lp-example strong{display:block;font-size:14px;margin-bottom:4px}.app-shell .lp-example p{margin:0 0 8px;font-size:13.5px;line-height:1.5;color:#3f4a47}.app-shell .lp-example ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px;line-height:1.45;color:var(--os-ink)}.app-shell .lp-tips{padding:10px 13px;border-radius:var(--os-radius);border:1px dashed var(--os-line);background:var(--os-surface)}.app-shell .lp-tips strong{display:block;font-size:12px;font-weight:700;color:var(--os-muted);margin-bottom:5px}.app-shell .lp-tips ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;line-height:1.45;color:#3f4a47}.app-shell .lp-exercise-materials{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.app-shell .lp-exercise-materials article{display:grid;align-content:start;gap:6px;padding:12px 13px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .lp-exercise-materials article>span{color:var(--tenant-accent);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.app-shell .lp-exercise-materials article>strong{font-size:13px}.app-shell .lp-exercise-materials article>p{margin:0;color:#3f4a47;font-size:13px;line-height:1.55;white-space:pre-line}.app-shell .lp-exercise-template{padding:11px 13px;border:1px solid color-mix(in srgb,var(--tenant-accent) 38%,var(--os-line));border-radius:var(--os-radius);background:color-mix(in srgb,var(--tenant-accent-soft) 65%,var(--os-surface))}.app-shell .lp-exercise-template>strong{display:block;margin-bottom:6px;font-size:12px}.app-shell .lp-exercise-template ol{display:grid;gap:4px;margin:0;padding-left:21px;color:#3f4a47;font-size:13px;line-height:1.45}.app-shell .lp-field{display:grid;gap:5px}.app-shell .lp-field>span{font-size:12px;font-weight:600;color:var(--os-muted)}.app-shell .lp-field textarea{width:100%;min-height:96px;resize:vertical;padding:10px 12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);font-size:14px;line-height:1.5;color:var(--os-ink)}.app-shell .lp-field textarea.lp-prompt-editor{min-height:260px}.app-shell .lp-field textarea:focus{outline:none;border-color:var(--tenant-accent)}.app-shell .lp textarea::placeholder{color:#68736f;opacity:1}.app-shell .lp-prompt-weak,.app-shell .lp-prompt-strong{padding:11px 13px;border-radius:var(--os-radius);border:1px solid var(--os-line)}.app-shell .lp-prompt-weak{background:var(--os-surface-2)}.app-shell .lp-prompt-strong{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.app-shell .lp-prompt-weak span,.app-shell .lp-prompt-strong span{display:inline-block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--os-muted);margin-bottom:4px}.app-shell .lp-prompt-weak p,.app-shell .lp-prompt-strong p{margin:0;font-size:14px;line-height:1.5}.app-shell .lp-why{margin-top:6px!important;font-size:13px;color:#3f4a47}.app-shell .lp-ai-heading{display:flex;align-items:flex-start;gap:10px}.app-shell .lp-ai-heading>svg{flex:none;margin-top:1px;color:var(--tenant-accent)}.app-shell .lp-ai-heading p{margin:5px 0 0;color:#3f4a47;font-size:13px;line-height:1.5}.app-shell .lp-ai-privacy{padding:9px 11px;border-left:3px solid #c08a2d;background:#c08a2d14;color:#654713;font-size:12.5px;line-height:1.45}.app-shell .lp-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.app-shell .lp-coach-run.primary{color:#fff;border-color:var(--tenant-accent);background:var(--tenant-accent)}.app-shell .lp-coach-run.primary:hover:not(:disabled){filter:brightness(.95);background:var(--tenant-accent)}.app-shell .lp-ai-response textarea{min-height:150px;border-color:color-mix(in srgb,var(--tenant-accent) 48%,var(--os-line));background:var(--tenant-accent-soft)}.app-shell .lp-review-prompts{padding:10px 12px;border:1px dashed var(--os-line);background:var(--os-surface-2)}.app-shell .lp-review-prompts strong{display:block;margin-bottom:5px;font-size:12px}.app-shell .lp-review-prompts ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#3f4a47;font-size:12.5px;line-height:1.45}.app-shell .lp-check-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.app-shell .lp-check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .lp-check-number{width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--tenant-accent);font-size:12px;font-weight:700}.app-shell .lp-check-list label{display:grid;gap:7px}.app-shell .lp-check-list label>span{color:var(--os-ink);font-size:13.5px;font-weight:600;line-height:1.45}.app-shell .lp-check-list textarea{width:100%;min-height:78px;padding:9px 10px;border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);background:var(--os-surface);font:inherit;font-size:13px;line-height:1.45;resize:vertical}.app-shell .lp-check-list textarea:focus{outline:none;border-color:var(--tenant-accent)}.app-shell .lp-mistakes{margin-top:4px;padding:11px 13px;border-radius:var(--os-radius);border:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .lp-mistakes strong{display:block;font-size:12px;font-weight:700;color:var(--os-muted);margin-bottom:6px}.app-shell .lp-mistakes ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:#3f4a47}.app-shell .lp-evidence{display:flex;gap:11px;align-items:center;padding:12px 14px;border-radius:var(--os-radius);border:1px solid var(--tenant-accent);background:var(--tenant-accent-soft)}.app-shell .lp-evidence svg{flex:none;color:var(--tenant-accent)}.app-shell .lp-evidence span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--os-muted)}.app-shell .lp-evidence strong{font-size:14px}.app-shell .lp-actions{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .lp-actions .secondary-action[disabled]{opacity:.45;cursor:not-allowed}.app-shell .lp-actions .primary-action[disabled]{opacity:.5;cursor:not-allowed}.lp-completion-requirements{display:grid;gap:8px;padding:12px 14px;border:1px solid #c08a2d;background:#c08a2d14}.lp-completion-requirements ul{display:grid;gap:5px;margin:0;padding-left:18px;color:var(--os-muted)}@media(max-width:720px){.app-shell .lp-stepper{flex-wrap:nowrap;overflow-x:auto;padding:9px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.app-shell .lp-stepper .lp-step{flex:none;padding:5px 8px;font-size:11px;scroll-snap-align:start}.app-shell .lp-stepper .lp-step span{display:inline}.app-shell .lesson-row-duration{display:none}}.lp-coach{display:grid;gap:10px;margin-top:14px}.lp-coach-run{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:9px 14px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.lp-coach-run:hover:not(:disabled){background:var(--os-hover)}.lp-coach-run:disabled{opacity:.6;cursor:default}.lp-coach-hint{color:var(--os-muted);font-size:12.5px;margin:-3px 0 0}.lp-coach-error{color:#b4451f;font-size:13px;margin:0}.lp-coach-feedback{display:grid;gap:12px;padding:16px;border:1px solid var(--os-line);border-left:3px solid var(--os-muted);border-radius:var(--os-radius);background:var(--os-surface)}.lp-coach-feedback.ok{border-left-color:#2e7d52}.lp-coach-feedback.todo{border-left-color:#c08a2d}.lp-coach-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.lp-coach-score{font-size:20px;font-weight:600;color:var(--os-ink)}.lp-coach-esito{color:var(--os-muted);font-size:14px}.lp-coach-block strong{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--os-faint);margin-bottom:4px}.lp-coach-block ul{margin:0;padding-left:18px;display:grid;gap:3px}.lp-coach-block li{color:var(--os-ink);font-size:14px}.lp-coach-suggestion{margin:0;font-size:14px;color:var(--os-ink)}.lp-coach-example summary{cursor:pointer;color:var(--os-muted);font-size:13px}.lp-coach-example p{margin:8px 0 0;font-size:14px;color:var(--os-ink);white-space:pre-wrap}.lp-tutor{border-top:1px solid var(--os-line);margin-top:6px}.lp-tutor-toggle{display:inline-flex;align-items:center;gap:8px;padding:12px 2px;border:0;background:none;color:var(--os-ink);font-size:14px;font-weight:500;cursor:pointer}.lp-tutor-body{display:grid;gap:10px;padding:4px 0 14px}.lp-tutor-turn{display:grid;gap:4px}.lp-tutor-q{margin:0;font-size:13px;color:var(--os-muted)}.lp-tutor-q:before{content:"Tu: ";color:var(--os-faint)}.lp-tutor-a{margin:0;font-size:14px;color:var(--os-ink);background:var(--os-hover);padding:10px 12px;border-radius:var(--os-radius);white-space:pre-wrap}.lp-tutor-a.thinking{color:var(--os-muted);background:none;padding-left:0}.lp-tutor-input{display:flex;gap:8px}.lp-tutor-input input{flex:1;padding:9px 12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface);color:var(--os-ink);font-size:14px}.lp-tutor-input button{display:inline-flex;align-items:center;justify-content:center;width:40px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-ink);color:#fff;cursor:pointer}.lp-tutor-input button:disabled{opacity:.5;cursor:default}.app-shell .lp-brief-stage{max-width:1120px}.app-shell .lp-brief-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--tenant-accent) 42%,var(--os-line));border-radius:var(--os-radius);background:color-mix(in srgb,var(--tenant-accent-soft) 62%,var(--os-surface))}.app-shell .lp-brief-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--tenant-accent) 42%,var(--os-line));border-radius:var(--os-radius);color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-brief-hero>div:nth-child(2)>span,.app-shell .lp-brief-scenario>span,.app-shell .lp-delivery-brief>span,.app-shell .lp-ai-contract>span,.app-shell .lp-brief-summary>div>span{color:var(--tenant-accent);font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.app-shell .lp-brief-hero h4{margin-top:2px;font-size:18px}.app-shell .lp-brief-hero p{margin:5px 0 0;color:#3f4a47;font-size:14.5px;line-height:1.55}.app-shell .lp-brief-progress{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);background:var(--os-surface);font-size:11.5px;font-weight:700}.app-shell .lp-brief-progress.complete{color:#2e6d4b;border-color:#2e7d524d}.app-shell .lp-brief-rule{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-left:3px solid #c08a2d;color:#654713;background:#c08a2d14;font-size:12.5px;line-height:1.45}.app-shell .lp-brief-rule svg{flex:none;margin-top:1px}.app-shell .lp-brief-scenario{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .lp-brief-scenario p{margin:0;color:#3f4a47;font-size:13.5px;line-height:1.5}.app-shell .lp-brief-scenario strong{font-size:12.5px}.app-shell .lp-brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .lp-brief-field{display:grid;grid-template-columns:26px minmax(0,1fr);align-content:start;gap:8px 9px;padding:12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface)}.app-shell .lp-brief-field.complete{border-color:color-mix(in srgb,var(--tenant-accent) 48%,var(--os-line))}.app-shell .lp-brief-field-number{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:var(--os-muted);background:var(--os-surface-2);font-size:11px;font-weight:750}.app-shell .lp-brief-field.complete .lp-brief-field-number{color:#fff;background:var(--tenant-accent)}.app-shell .lp-brief-field-copy{display:grid;gap:4px;min-width:0}.app-shell .lp-brief-field-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.app-shell .lp-brief-field-title strong{color:var(--os-ink);font-size:14px}.app-shell .lp-brief-field-title em{padding:2px 6px;border-radius:999px;color:#2e6d4b;background:#2e7d5217;font-size:10px;font-style:normal;font-weight:700;letter-spacing:.02em}.app-shell .lp-brief-field-copy>span{color:#3f4a47;font-size:13.5px;line-height:1.5}.app-shell .lp-brief-field-copy small{margin-top:4px;color:#66716e;font-size:12.5px;line-height:1.5}.app-shell .lp-brief-field textarea{grid-column:1 / -1;width:100%;min-height:118px;resize:vertical;padding:9px 10px;border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);background:var(--os-surface);font:inherit;font-size:14.5px;line-height:1.55}.app-shell .lp-brief-field textarea:focus{outline:none;border-color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-brief-sections{display:grid;gap:16px}.app-shell .lp-brief-section{display:grid;gap:9px}.app-shell .lp-brief-section>header{display:flex;align-items:baseline;gap:10px;padding:0 2px}.app-shell .lp-brief-section>header strong{color:var(--os-ink);font-size:15px}.app-shell .lp-brief-section>header span{color:var(--os-muted);font-size:13px}.app-shell .lp-brief-section .lp-brief-field:last-child:nth-child(odd){grid-column:1 / -1}.app-shell .lp-brief-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .lp-brief-footer>div{display:grid;gap:2px}.app-shell .lp-brief-footer strong{font-size:12.5px}.app-shell .lp-brief-footer span{color:var(--os-muted);font-size:11.5px}.app-shell .lp-brief-footer button,.app-shell .lp-delivery-source button,.app-shell .lp-brief-summary button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--tenant-accent);border-radius:var(--os-radius);color:#fff;background:var(--tenant-accent);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.app-shell .lp-brief-footer button:disabled{cursor:not-allowed;opacity:.45}.app-shell .lp-brief-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--tenant-accent) 40%,var(--os-line));border-radius:var(--os-radius);background:var(--tenant-accent-soft)}.app-shell .lp-brief-summary>div{display:grid;gap:3px}.app-shell .lp-brief-summary strong{font-size:13px}.app-shell .lp-brief-summary p{margin:0;color:#3f4a47;font-size:11.5px;line-height:1.45}.app-shell .lp-brief-summary button{color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-prompt-reference-note{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--tenant-accent) 35%,var(--os-line));color:#3f4a47;font-size:11.5px;line-height:1.45}.app-shell .lp-ai-contract,.app-shell .lp-delivery-brief{display:grid;gap:4px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--tenant-accent) 40%,var(--os-line));border-radius:var(--os-radius);background:var(--tenant-accent-soft)}.app-shell .lp-ai-contract strong{font-size:13px}.app-shell .lp-ai-contract p,.app-shell .lp-delivery-brief p{margin:0;color:#3f4a47;font-size:12px;line-height:1.5}.app-shell .lp-project-trail{display:flex;flex-wrap:wrap;gap:6px}.app-shell .lp-project-trail span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--os-line);border-radius:999px;color:#2e6d4b;background:var(--os-surface-2);font-size:10.5px;font-weight:650}.app-shell .lp-delivery-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed var(--os-line);border-radius:var(--os-radius)}.app-shell .lp-delivery-source>div{display:grid;gap:2px}.app-shell .lp-delivery-source strong{font-size:12.5px}.app-shell .lp-delivery-source span{color:var(--os-muted);font-size:11.5px}.app-shell .lp-delivery-source button{color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-guided-studio{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(520px,1.58fr);gap:16px;width:100%;max-width:1280px;margin:0 auto}.app-shell .lp-guided-mission,.app-shell .lp-guided-chat{min-width:0;overflow:hidden;border:1px solid var(--os-line);border-radius:calc(var(--os-radius) + 2px);background:var(--os-surface)}.app-shell .lp-guided-mission{align-self:start;padding:20px;background:color-mix(in srgb,var(--tenant-accent-soft) 34%,var(--os-surface))}.app-shell .lp-guided-mission-kicker{display:flex;align-items:center;gap:7px;color:var(--tenant-accent);font-size:11px;font-weight:750;letter-spacing:.045em;line-height:1.4;text-transform:uppercase}.app-shell .lp-guided-mission h3{max-width:20ch;margin:10px 0 9px;color:var(--os-ink);font-size:clamp(22px,2.1vw,30px);font-weight:680;letter-spacing:-.035em;line-height:1.08}.app-shell .lp-guided-story{margin:0;color:#35413d;font-size:15px;line-height:1.62}.app-shell .lp-guided-challenge{display:grid;gap:5px;margin-top:16px;padding:13px 14px;border-left:3px solid var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-guided-challenge span{color:var(--tenant-accent);font-size:10.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.app-shell .lp-guided-challenge strong{color:var(--os-ink);font-size:14px;font-weight:620;line-height:1.5}.app-shell .lp-guided-materials{display:grid;gap:7px;margin-top:17px}.app-shell .lp-guided-materials>strong,.app-shell .lp-guided-memory strong{color:var(--os-ink);font-size:12.5px}.app-shell .lp-guided-materials ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.app-shell .lp-guided-materials li{display:flex;align-items:flex-start;gap:7px;color:#48534f;font-size:12.5px;line-height:1.45}.app-shell .lp-guided-materials li svg{flex:none;margin-top:2px;color:#2e7d52}.app-shell .lp-guided-privacy{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 12px;border:1px solid #dfc58f;color:#654713;background:#c08a2d14}.app-shell .lp-guided-privacy svg{flex:none;margin-top:1px}.app-shell .lp-guided-privacy>div{display:grid;gap:2px}.app-shell .lp-guided-privacy strong{font-size:12px}.app-shell .lp-guided-privacy span{font-size:11.5px;line-height:1.45}.app-shell .lp-guided-path{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--os-line)}.app-shell .lp-guided-path>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;color:var(--os-faint)}.app-shell .lp-guided-path>div>svg,.app-shell .lp-guided-path>div>span{display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--os-line);border-radius:50%}.app-shell .lp-guided-path .done,.app-shell .lp-guided-path .current{color:var(--os-ink)}.app-shell .lp-guided-path .done>svg{color:#fff;border-color:var(--tenant-accent);background:var(--tenant-accent)}.app-shell .lp-guided-path .current>svg{color:var(--tenant-accent);border-color:var(--tenant-accent)}.app-shell .lp-guided-path strong{font-size:12px;font-weight:620}.app-shell .lp-guided-memory{display:grid;gap:9px;margin-top:17px;padding:12px;border:1px solid color-mix(in srgb,var(--tenant-accent) 30%,var(--os-line));background:var(--os-surface)}.app-shell .lp-guided-memory>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.app-shell .lp-guided-memory>div:first-child span{color:#2e6d4b;font-size:10.5px}.app-shell .lp-guided-memory-tags{display:flex;flex-wrap:wrap;gap:5px}.app-shell .lp-guided-memory-tags span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:999px;color:#2e6d4b;background:#2e7d5214;font-size:10.5px;font-weight:650}.app-shell .lp-guided-memory-tags em{color:var(--os-muted);font-size:11px;font-style:normal}.app-shell .lp-guided-chat{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;height:clamp(520px,calc(100vh - 180px),760px);box-shadow:inset 0 3px 0 var(--tenant-accent)}.app-shell .lp-guided-chat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .lp-guided-avatar{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:var(--tenant-accent)}.app-shell .lp-guided-chat-head>div:nth-child(2){display:grid;gap:1px}.app-shell .lp-guided-chat-head span{color:var(--tenant-accent);font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.app-shell .lp-guided-chat-head strong{overflow:hidden;color:var(--os-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-shell .lp-guided-progress{display:grid;min-width:42px;height:28px;place-items:center;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);background:var(--os-surface);font-size:11px;font-weight:700}.app-shell .lp-guided-conversation{display:grid;align-content:start;gap:13px;overflow-y:auto;padding:17px;background:#fafbf9}.app-shell .lp-guided-turn{display:contents}.app-shell .lp-guided-message{display:flex;align-items:flex-start;gap:8px;width:100%}.app-shell .lp-guided-message.user{flex-direction:row-reverse}.app-shell .lp-guided-message-icon{display:grid;flex:none;width:28px;height:28px;place-items:center;border:1px solid var(--os-line);border-radius:50%;color:var(--tenant-accent);background:var(--os-surface)}.app-shell .lp-guided-message.user .lp-guided-message-icon{color:#fff;border-color:var(--os-ink);background:var(--os-ink)}.app-shell .lp-guided-message-body{display:grid;gap:5px;max-width:min(86%,760px);padding:10px 12px;border:1px solid var(--os-line);border-radius:2px 12px 12px;background:var(--os-surface)}.app-shell .lp-guided-message.user .lp-guided-message-body{border-color:color-mix(in srgb,var(--tenant-accent) 34%,var(--os-line));border-radius:12px 2px 12px 12px;background:var(--tenant-accent-soft)}.app-shell .lp-guided-message.coach .lp-guided-message-body{border-left:3px solid var(--tenant-accent)}.app-shell .lp-guided-message-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.app-shell .lp-guided-message-name strong{color:var(--os-ink);font-size:11px}.app-shell .lp-guided-message-name span{color:var(--tenant-accent);font-size:9.5px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.app-shell .lp-guided-message-copy{display:grid;gap:6px;color:#34413d;font-size:14px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.app-shell .lp-guided-message-copy strong{color:var(--os-ink);font-weight:650}.app-shell .lp-guided-thinking{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-left:36px;color:var(--os-muted);font-size:12px}.app-shell .lp-guided-thinking svg{animation:lp-spin .8s linear infinite}.app-shell .lp-guided-ready{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;border:1px solid rgba(46,125,82,.32);color:#225b3c;background:#2e7d5214}.app-shell .lp-guided-ready>div{display:grid;gap:2px}.app-shell .lp-guided-ready strong{font-size:13px}.app-shell .lp-guided-ready span{font-size:11.5px;line-height:1.4}.app-shell .lp-guided-ready button,.app-shell .lp-guided-composer-foot button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid var(--tenant-accent);border-radius:var(--os-radius);color:#fff;background:var(--tenant-accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.app-shell .lp-guided-composer{display:grid;gap:7px;padding:13px 15px 14px;border-top:1px solid var(--os-line);background:var(--os-surface)}.app-shell .lp-guided-composer>label{color:var(--os-ink);font-size:12px;font-weight:700}.app-shell .lp-guided-composer textarea{width:100%;min-height:88px;resize:vertical;padding:10px 11px;border:1px solid #aeb7b3;border-radius:var(--os-radius);color:var(--os-ink);background:var(--os-surface);font:inherit;font-size:14.5px;line-height:1.5}.app-shell .lp-guided-composer textarea:focus{outline:2px solid color-mix(in srgb,var(--tenant-accent) 20%,transparent);outline-offset:1px;border-color:var(--tenant-accent)}.app-shell .lp-guided-composer-help,.app-shell .lp-guided-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .lp-guided-starter{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--tenant-accent);background:transparent;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.app-shell .lp-guided-composer-help>span,.app-shell .lp-guided-composer-foot>span{color:var(--os-muted);font-size:10.5px}.app-shell .lp-guided-composer-foot button:disabled{cursor:not-allowed;opacity:.48}.app-shell .lp-guided-error{margin:0;color:#a54324;font-size:12px;line-height:1.4}.app-shell .lp-guided-prompt-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .lp-guided-prompt-comparison article{padding:12px 13px;border:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .lp-guided-prompt-comparison article.after{border-color:color-mix(in srgb,var(--tenant-accent) 45%,var(--os-line));background:var(--tenant-accent-soft)}.app-shell .lp-guided-prompt-comparison article>span{color:var(--tenant-accent);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.app-shell .lp-guided-prompt-comparison p,.app-shell .lp-guided-prompt-comparison details p,.app-shell .lp-guided-output-comparison p{margin:6px 0 0;color:#3f4a47;font-size:12.5px;line-height:1.5;white-space:pre-wrap}.app-shell .lp-guided-prompt-comparison details{margin-top:9px}.app-shell .lp-guided-prompt-comparison summary,.app-shell .lp-guided-output-comparison summary{color:var(--tenant-accent);font-size:11.5px;font-weight:700;cursor:pointer}.app-shell .lp-guided-output-comparison{display:grid;gap:8px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--tenant-accent) 38%,var(--os-line));background:color-mix(in srgb,var(--tenant-accent-soft) 50%,var(--os-surface))}.app-shell .lp-guided-output-comparison>strong{font-size:13px}.app-shell .lp-guided-output-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell .lp-guided-output-comparison details{padding:9px 10px;border:1px solid var(--os-line);background:var(--os-surface)}@media(max-width:760px){.app-shell .lp-brief-fields{grid-template-columns:1fr}.app-shell .lp-brief-hero{grid-template-columns:auto minmax(0,1fr)}.app-shell .lp-brief-progress{grid-column:2;justify-self:start}.app-shell .lp-brief-footer,.app-shell .lp-brief-summary,.app-shell .lp-delivery-source{align-items:stretch;flex-direction:column}.app-shell .lp-brief-footer button,.app-shell .lp-brief-summary button,.app-shell .lp-delivery-source button{width:100%}.app-shell .lp-brief-section>header{display:grid;gap:2px}.app-shell .lp-guided-prompt-comparison,.app-shell .lp-guided-output-comparison>div{grid-template-columns:1fr}}@media(max-width:980px){.app-shell .lp-guided-studio{grid-template-columns:1fr}.app-shell .lp-guided-mission h3{max-width:28ch}.app-shell .lp-guided-chat{height:auto;min-height:660px}.app-shell .lp-guided-conversation{max-height:520px}}@media(max-width:620px){.app-shell .lp-body{padding:12px 10px}.app-shell .lp-stepper{flex-wrap:nowrap;overflow-x:auto;padding-inline:10px}.app-shell .lp-step{flex:none}.app-shell .lp-guided-mission{grid-row:2;padding:16px}.app-shell .lp-guided-chat{grid-row:1;min-height:620px}.app-shell .lp-guided-chat-head strong{line-height:1.3;white-space:normal}.app-shell .lp-guided-why{display:none}.app-shell .lp-guided-conversation{padding:13px 10px}.app-shell .lp-guided-message-body{max-width:calc(100% - 38px)}.app-shell .lp-guided-composer-help,.app-shell .lp-guided-composer-foot,.app-shell .lp-guided-ready{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.app-shell .lp-guided-ready>svg{display:none}.app-shell .lp-guided-composer-foot{order:1}.app-shell .lp-guided-composer-help{order:2}.app-shell .lp-guided-composer-help>span,.app-shell .lp-guided-composer-foot>span{display:none}.app-shell .lp-guided-ready button,.app-shell .lp-guided-composer-foot button{width:100%}}.app-shell .ai-workbench{overflow:hidden;border:1px solid color-mix(in srgb,var(--tenant-accent) 42%,var(--os-line));border-radius:var(--os-radius);background:var(--os-surface);box-shadow:inset 0 3px 0 var(--tenant-accent)}.app-shell .ai-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 16px;border-bottom:1px solid var(--os-line);background:color-mix(in srgb,var(--tenant-accent-soft) 46%,var(--os-surface))}.app-shell .ai-workbench-title{display:flex;align-items:flex-start;gap:12px}.app-shell .ai-workbench-mark{display:grid;flex:none;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--tenant-accent) 45%,var(--os-line));border-radius:var(--os-radius);color:var(--tenant-accent);background:var(--os-surface)}.app-shell .ai-workbench-title .eyebrow{margin:0 0 3px;color:var(--tenant-accent)}.app-shell .ai-workbench-heading{color:var(--os-ink);font-size:22px;font-weight:650;letter-spacing:-.02em}.app-shell .ai-workbench-title p:last-child{max-width:68ch;margin:4px 0 0;color:var(--os-muted);font-size:13.5px;line-height:1.45}.app-shell .ai-workbench-save{display:inline-flex;flex:none;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--os-line);border-radius:999px;color:var(--os-muted);background:var(--os-surface);font-size:11.5px;white-space:nowrap}.app-shell .ai-workbench-save.saved{color:#2e6d4b;border-color:#2e7d5247}.app-shell .ai-workbench-save.error{color:#a54324;border-color:#b4451f4d}.app-shell .ai-workbench-context{display:flex;align-items:center;gap:9px;padding:9px 20px;border-bottom:1px solid var(--os-line);color:var(--tenant-accent);background:var(--tenant-accent-soft)}.app-shell .ai-workbench-context>div{display:grid;gap:1px;min-width:0}.app-shell .ai-workbench-context span{color:var(--os-muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell .ai-workbench-context strong{overflow:hidden;color:var(--os-ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.app-shell .ai-workbench-context em{margin-left:auto;color:var(--tenant-accent);font-size:11px;font-style:normal;font-weight:700}.app-shell .ai-workbench-method-note{padding:9px 20px;border-bottom:1px solid #dfc58f;color:#654713;background:#c08a2d17;font-size:12.5px}.app-shell .ai-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,30%);min-height:430px}.app-shell .ai-workbench-chat{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;min-width:0;border-right:1px solid var(--os-line)}.app-shell .ai-workbench-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .ai-workbench-chat-head>div{display:grid;gap:1px}.app-shell .ai-workbench-chat-head strong{font-size:12.5px}.app-shell .ai-workbench-chat-head span{color:var(--os-muted);font-size:11px}.app-shell .ai-workbench-chat-head button,.app-shell .ai-workbench-save-note,.app-shell .ai-workbench-use-output{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--os-muted);background:transparent;font:inherit;font-size:11.5px;cursor:pointer}.app-shell .ai-workbench-use-output.linked,.app-shell .ai-workbench-use-output:disabled{color:#2e6d4b;cursor:default}.app-shell .ai-workbench-chat-head button:hover:not(:disabled),.app-shell .ai-workbench-save-note:hover,.app-shell .ai-workbench-use-output:hover{color:var(--tenant-accent)}.app-shell .ai-workbench-chat-head button:disabled{opacity:.4;cursor:default}.app-shell .ai-workbench-conversation{display:flex;flex-direction:column;gap:10px;max-height:470px;overflow-y:auto;padding:14px;scroll-behavior:smooth}.app-shell .ai-workbench-empty{display:grid;align-content:center;justify-items:start;min-height:240px;padding:22px;color:var(--os-muted)}.app-shell .ai-workbench-empty>svg{margin-bottom:9px;color:var(--tenant-accent)}.app-shell .ai-workbench-empty strong{color:var(--os-ink);font-size:15px}.app-shell .ai-workbench-empty p{margin:4px 0 14px;font-size:13px}.app-shell .ai-workbench-starters{display:flex;flex-wrap:wrap;gap:7px}.app-shell .ai-workbench-starters button{padding:7px 9px;border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);background:var(--os-surface);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.app-shell .ai-workbench-starters button:hover{border-color:var(--tenant-accent);background:var(--tenant-accent-soft)}.app-shell .ai-workbench-message{display:grid;gap:6px;width:min(88%,720px);padding:10px 12px;border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-surface-2)}.app-shell .ai-workbench-message.user{align-self:flex-end;border-color:color-mix(in srgb,var(--tenant-accent) 36%,var(--os-line));background:var(--tenant-accent-soft)}.app-shell .ai-workbench-message.assistant{align-self:flex-start}.app-shell .ai-workbench-message.scope-redirect{border-color:#d8b56b;background:#fff8e8}.app-shell .ai-workbench-message.scope-redirect .ai-workbench-message-meta strong{color:#75520f}.app-shell .ai-workbench-message-meta{display:flex;align-items:center;gap:7px;color:var(--os-faint);font-size:10.5px}.app-shell .ai-workbench-message-meta strong{color:var(--os-ink);font-size:11.5px}.app-shell .ai-workbench-message-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .ai-workbench-message-meta time{margin-left:auto}.app-shell .ai-workbench-message>p{margin:0;color:#34403d;font-size:13px;line-height:1.55;white-space:pre-wrap}.app-shell .ai-workbench-save-note{justify-self:start;padding:0}.app-shell .ai-workbench-message-actions{display:flex;flex-wrap:wrap;gap:12px}.app-shell .ai-workbench-use-output{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--tenant-accent);background:transparent;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer}.app-shell .ai-workbench-thinking{display:flex;align-items:center;gap:7px;align-self:flex-start;color:var(--os-muted);font-size:12px}.app-shell .ai-workbench-composer{display:grid;gap:6px;padding:12px 14px;border-top:1px solid var(--os-line);background:var(--os-surface-2)}.app-shell .ai-workbench-composer label{color:var(--os-muted);font-size:11.5px;font-weight:650}.app-shell .ai-workbench-composer textarea{width:100%;min-height:84px;resize:vertical;padding:9px 10px;border:1px solid var(--os-line);border-radius:var(--os-radius);color:var(--os-ink);background:var(--os-surface);font:inherit;font-size:13px;line-height:1.45}.app-shell .ai-workbench-composer textarea:focus,.app-shell .ai-workbench-notebook textarea:focus{outline:none;border-color:var(--tenant-accent)}.app-shell .ai-workbench-composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-shell .ai-workbench-composer-foot>span{color:var(--os-faint);font-size:10.5px}.app-shell .ai-workbench-composer-foot button{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:0;border-radius:var(--os-radius);color:#fff;background:var(--tenant-accent);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.app-shell .ai-workbench-composer-foot button:disabled{opacity:.52;cursor:default}.app-shell .ai-workbench-error{margin:2px 0 0;color:#a54324;font-size:12px}.app-shell .ai-workbench-notebook{display:grid;grid-template-rows:auto minmax(240px,1fr) auto auto;gap:10px;min-width:0;padding:14px;background:#fbfaf6}.app-shell .ai-workbench-notebook-head{display:flex;align-items:flex-start;gap:8px}.app-shell .ai-workbench-notebook-head>svg{flex:none;color:var(--tenant-accent)}.app-shell .ai-workbench-notebook-head>div{display:grid;gap:2px}.app-shell .ai-workbench-notebook-head strong{font-size:12.5px}.app-shell .ai-workbench-notebook-head span,.app-shell .ai-workbench-note-count{color:var(--os-muted);font-size:10.5px}.app-shell .ai-workbench-notebook textarea{width:100%;min-height:250px;resize:vertical;padding:10px;border:1px solid #ded8c9;border-radius:var(--os-radius);color:var(--os-ink);background:#fffef9;font:inherit;font-size:12.5px;line-height:1.55}.app-shell .ai-workbench-note-count{justify-self:end}.app-shell .ai-workbench-privacy{display:flex;align-items:flex-start;gap:7px;padding-top:9px;border-top:1px solid #e2ddcf;color:var(--os-muted);font-size:10.5px;line-height:1.4}.app-shell .ai-workbench-privacy svg{flex:none;color:var(--tenant-accent)}.app-shell .ai-workbench.embedded{box-shadow:none}.app-shell .ai-workbench.embedded .ai-workbench-head{padding:14px}.app-shell .ai-workbench.embedded .ai-workbench-heading{font-size:18px}.app-shell .ai-workbench.embedded .ai-workbench-grid{min-height:380px}.app-shell .ai-workbench.embedded .ai-workbench-conversation{max-height:390px}.app-shell .course-lessons-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:6px}.app-shell .course-lessons-head h2{margin:3px 0 0;font-size:20px}.app-shell .course-lessons-head p{margin:0}.app-shell .course-lessons-head>span{color:var(--os-muted);font-size:12px}@media(max-width:900px){.app-shell .ai-workbench-grid{grid-template-columns:1fr}.app-shell .ai-workbench-chat{border-right:0;border-bottom:1px solid var(--os-line)}.app-shell .ai-workbench-notebook{grid-template-rows:auto minmax(160px,auto) auto auto}.app-shell .ai-workbench-notebook textarea{min-height:170px}}@media(max-width:620px){.app-shell .ai-workbench-head,.app-shell .ai-workbench-chat-head,.app-shell .ai-workbench-composer-foot,.app-shell .course-lessons-head{align-items:flex-start;flex-direction:column}.app-shell .ai-workbench-save{margin-left:48px}.app-shell .ai-workbench-context{padding-inline:14px}.app-shell .ai-workbench-message{width:96%}.app-shell .ai-workbench-composer-foot button{width:100%;justify-content:center}}.starter-course-shell{--sc-accent: #0d7a70;--sc-accent-soft: #e4f1ef;--sc-bg: #ffffff;--sc-sidebar: #f5f6f6;--sc-text: #1b1d1d;--sc-muted: #6d7372;--sc-faint: #9ca2a1;--sc-border: #e1e4e3;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;color:var(--sc-text);background:var(--sc-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}.starter-course-shell.sidebar-open{grid-template-columns:272px minmax(0,1fr)}.starter-course-shell.materials-open{grid-template-columns:minmax(0,1fr) 360px}.starter-course-shell.sidebar-open.materials-open{grid-template-columns:272px minmax(0,1fr) 360px}.starter-course-shell button,.starter-course-shell textarea{font:inherit}.sc-orientation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-rows:58px minmax(0,1fr) 72px;color:var(--sc-text);background:#fff}.sc-orientation-head{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sc-border)}.sc-orientation-head>strong{font-size:19px;letter-spacing:-.04em}.sc-orientation-head>strong span{color:var(--sc-accent)}.sc-orientation-head>div{display:flex;align-items:center;gap:14px;color:var(--sc-muted);font-size:12px}.sc-orientation-head button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.sc-orientation-head button:hover{background:#f1f3f2}.sc-orientation-body{min-height:0;overflow-y:auto}.sc-orientation-page{width:min(720px,calc(100% - 48px));margin:0 auto;padding:clamp(54px,9vh,96px) 0 60px}.sc-orientation-kicker{display:block;margin-bottom:17px;color:var(--sc-accent);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sc-orientation-page h1{max-width:680px;margin:0 0 28px;font-size:clamp(34px,5vw,56px);line-height:1.02;letter-spacing:-.055em}.sc-orientation-page>p{max-width:680px;margin:0 0 17px;color:#484d4c;font-size:16px;line-height:1.72}.sc-orientation-map,.sc-orientation-rules{margin-top:38px;border-top:1px solid var(--sc-border)}.sc-orientation-map>div{min-height:82px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--sc-border)}.sc-orientation-map svg,.sc-orientation-rules svg{color:var(--sc-accent)}.sc-orientation-map span,.sc-orientation-map strong{display:block}.sc-orientation-map span{color:var(--sc-muted);font-size:13.5px;line-height:1.5}.sc-orientation-map strong{margin-bottom:3px;color:var(--sc-text);font-size:14px}.sc-orientation-rules p{min-height:67px;margin:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--sc-border);color:#3d4241;font-size:14px;line-height:1.55}.sc-orientation-page .sc-orientation-closing{margin-top:28px;font-size:14px}.sc-orientation-actions{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sc-border)}.sc-orientation-actions button{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:7px;color:#4e5452;background:transparent;cursor:pointer;font-size:13px;font-weight:600}.sc-orientation-actions button:disabled{visibility:hidden}.sc-orientation-actions button.primary{color:#fff;background:#202322}.sc-orientation-actions button:not(:disabled):hover{background:#eef0ef}.sc-orientation-actions button.primary:hover{background:#0f1211}.sc-upgrade-layer{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;overflow-y:auto;color:var(--sc-text);background:#fff}.sc-upgrade-dialog{min-height:100dvh;display:grid;grid-template-rows:58px minmax(0,1fr)}.sc-upgrade-dialog>header{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sc-border)}.sc-upgrade-dialog>header div,.sc-upgrade-dialog>header strong,.sc-upgrade-dialog>header span{display:block}.sc-upgrade-dialog>header span{margin-bottom:2px;color:var(--sc-muted);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sc-upgrade-dialog>header strong{font-size:13px}.sc-upgrade-dialog>header button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:6px;color:var(--sc-muted);background:transparent;cursor:pointer}.sc-upgrade-dialog>header button:hover{color:var(--sc-text);background:#f1f3f2}.sc-upgrade-content{width:min(720px,calc(100% - 48px));margin:0 auto;padding:clamp(48px,7vh,76px) 0 64px}.sc-upgrade-kicker{margin:0 0 14px;color:var(--sc-accent);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.sc-upgrade-content h1{margin:0 0 20px;font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.055em}.sc-upgrade-content>p:not(.sc-upgrade-kicker){max-width:680px;margin:0;color:#4b504f;font-size:15.5px;line-height:1.7}.sc-upgrade-summary{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--sc-border)}.sc-upgrade-summary span,.sc-upgrade-summary strong{min-height:50px;display:flex;align-items:center;border-bottom:1px solid var(--sc-border)}.sc-upgrade-summary span{color:var(--sc-muted);font-size:12.5px}.sc-upgrade-summary strong{justify-content:flex-end;font-size:14px}.sc-upgrade-inheritance{padding:21px 0;border-bottom:1px solid var(--sc-border)}.sc-upgrade-inheritance p{margin:0;min-height:32px;display:flex;align-items:center;gap:9px;color:#404544;font-size:13.5px}.sc-upgrade-inheritance svg{color:var(--sc-accent)}.sc-upgrade-content form{padding-top:24px}.sc-upgrade-content form>label{margin-bottom:15px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#484d4c;font-size:12.5px;line-height:1.55}.sc-upgrade-content form input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--sc-accent)}.sc-upgrade-content form a{color:inherit;text-underline-offset:2px}.sc-upgrade-status{min-height:38px;margin-top:22px;display:flex;align-items:center;gap:8px;color:var(--sc-muted);font-size:12px}.sc-upgrade-status svg{flex:0 0 auto;color:var(--sc-accent)}.sc-upgrade-actions{padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--sc-border)}.sc-upgrade-actions button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:7px;color:#4e5452;background:transparent;cursor:pointer;font-size:13px;font-weight:600}.sc-upgrade-actions button.primary{color:#fff;background:#202322}.sc-upgrade-actions button:not(:disabled):hover{background:#eef0ef}.sc-upgrade-actions button.primary:not(:disabled):hover{background:#0f1211}.sc-upgrade-actions button:disabled{cursor:default;opacity:.45}.sc-checkout-notice{position:fixed;z-index:46;top:14px;left:50%;width:min(520px,calc(100% - 32px));min-height:44px;padding:8px 9px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translate(-50%);border:1px solid #d8dcdb;border-radius:8px;color:#3f4543;background:#fff;box-shadow:0 10px 28px #181e1d1f;font-size:12.5px}.sc-checkout-notice button{width:28px;height:28px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:5px;color:var(--sc-muted);background:transparent;cursor:pointer;font-size:19px}.sc-checkout-notice button:hover{color:var(--sc-text);background:#f1f3f2}.sc-sidebar{min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden;color:var(--sc-text);background:var(--sc-sidebar);border-right:1px solid var(--sc-border)}.sc-sidebar button,.sc-materials button,.sc-chat-head button{color:inherit}.sc-sidebar-brand{min-height:66px;padding:0 16px 0 20px;display:flex;align-items:center;justify-content:space-between}.sc-sidebar-brand strong{font-size:21px;line-height:1;letter-spacing:-.045em}.sc-sidebar-brand strong span{color:var(--sc-accent)}.sc-sidebar-brand button,.sc-chat-panel-toggle,.sc-materials-head button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer}.sc-sidebar-brand button:hover,.sc-chat-panel-toggle:hover,.sc-materials-head button:hover{background:#191f1e0f}.sc-new-thread{min-height:42px;margin:10px 12px 16px;padding:0 10px;display:flex;align-items:center;gap:10px;border:0;border-radius:7px;color:var(--sc-text);background:transparent;cursor:pointer;text-align:left;font-size:14px}.sc-new-thread:hover{background:#191f1e0f}.sc-course-tree{min-height:0;flex:1;overflow-y:auto;padding:0 10px 20px;scrollbar-width:thin}.sc-course-tree-title{min-height:42px;padding:0 9px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sc-border);color:#343837;font-size:13px;font-weight:650}.sc-course-experience{display:grid;gap:3px;padding:0 9px 14px;color:var(--sc-muted)}.sc-course-experience strong{color:var(--sc-text);font-size:10px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.sc-course-experience span{font-size:11px;line-height:1.45}.sc-module-group{margin:1px 0}.sc-module-row{width:100%;min-height:38px;padding:5px 8px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:6px;border:0;border-radius:6px;color:#3c4140;background:transparent;cursor:pointer;text-align:left}.sc-module-row:hover:not(:disabled){background:#191f1e0e}.sc-module-row.active{color:#0a655e;background:var(--sc-accent-soft)}.sc-module-row:disabled{color:#a1a6a5;cursor:not-allowed}.sc-module-number{font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.sc-module-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:510}.sc-module-status{justify-self:center;color:#8d9392}.sc-module-status.passed{color:var(--sc-accent)}.sc-module-status.review{fill:#c68b2f;color:#c68b2f}.sc-thread-list{margin:2px 0 7px 31px;padding-left:9px;border-left:1px solid #ccd1d0}.sc-thread-list button{width:100%;min-height:32px;padding:5px 8px;display:block;overflow:hidden;border:0;border-radius:5px;color:#5b6160;background:transparent;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sc-thread-list button:hover,.sc-thread-list button.active{color:#185f59;background:#0d7a7012}.sc-account{position:relative;padding:8px 10px 10px;border-top:1px solid var(--sc-border)}.sc-account-row{width:100%;min-height:48px;padding:5px 7px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.sc-account-row:hover{background:#191f1e0f}.sc-account-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#353b3a;font-size:11px;font-weight:700}.sc-account-copy{min-width:0}.sc-account-copy strong,.sc-account-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-account-copy strong{font-size:13px;font-weight:600}.sc-account-copy small{color:var(--sc-muted);font-size:11px}.sc-account-menu{position:absolute;z-index:5;left:10px;right:10px;bottom:calc(100% + 6px);padding:7px;border:1px solid #d9dddc;border-radius:9px;background:#fff;box-shadow:0 12px 34px #171c1b21}.sc-account-menu-head{padding:8px 9px 10px;margin-bottom:4px;border-bottom:1px solid var(--sc-border)}.sc-account-menu-head strong,.sc-account-menu-head span{display:block}.sc-account-menu-head strong{font-size:13px}.sc-account-menu-head span{margin-top:2px;color:var(--sc-muted);font-size:11.5px}.sc-account-menu>button{width:100%;min-height:36px;padding:0 9px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;background:transparent;cursor:pointer;text-align:left;font-size:12.5px}.sc-account-menu>button:hover{background:#f2f4f3}.sc-market-step{display:grid;gap:7px;margin:10px 12px;padding:12px;border:1px solid var(--sc-border);background:var(--sc-bg)}.sc-market-step>span{color:var(--sc-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sc-market-step>button{display:inline-flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid var(--sc-text);background:var(--sc-text);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.sc-market-step>button:disabled{cursor:wait;opacity:.65}.sc-market-step>small{color:var(--sc-muted);font-size:10.5px;line-height:1.35}.sc-chat{min-width:0;height:100dvh;display:grid;grid-template-rows:58px minmax(0,1fr) auto;overflow:hidden;background:#fff}.sc-chat-head{min-width:0;padding:0 14px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:10px;border-bottom:1px solid var(--sc-border)}.sc-chat-title{min-width:0;display:flex;align-items:baseline;gap:12px}.sc-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650}.sc-chat-title span{flex:0 0 auto;color:var(--sc-accent);font-size:12px}.sc-save-state{display:flex;align-items:center;gap:5px;color:var(--sc-muted);font-size:11.5px}.sc-save-state svg,.sc-thinking svg,.sc-send svg{animation:none}.sc-save-state.saving svg,.sc-save-state.loading svg,.sc-thinking svg,.sc-send:disabled svg.lucide-loader-circle{animation:sc-spin .9s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-conversation{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sc-conversation-inner{width:min(760px,calc(100% - 48px));margin:0 auto;padding:42px 0 56px}.sc-message{padding:0 0 34px}.sc-message+.sc-message{padding-top:30px;border-top:1px solid #eceeed}.sc-message-author{margin-bottom:10px;color:#555b5a;font-size:12.5px;font-weight:620}.sc-message.assessment .sc-message-author{color:var(--sc-accent)}.sc-message-content{color:#232625;font-size:15.5px;line-height:1.72}.sc-message-content p{margin:0 0 13px;white-space:pre-wrap}.sc-message-content p:last-child{margin-bottom:0}.sc-message.user .sc-message-content{color:#363a39}.sc-thinking{display:flex;align-items:center;gap:9px;padding:18px 0;color:var(--sc-muted);border-top:1px solid #eceeed;font-size:13px}.sc-chat-error{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:9px;padding:14px 0;color:#8a372f;border-top:1px solid #edd6d2;font-size:13px}.sc-chat-error button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-decoration:underline}.sc-evaluation-details{margin-top:22px;padding-top:18px;border-top:1px solid var(--sc-border)}.sc-evaluation-result{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}.sc-evaluation-result strong{font-size:24px;letter-spacing:-.03em}.sc-evaluation-result span{color:var(--sc-muted);font-size:13px}.sc-evaluation-details section{margin-top:16px}.sc-evaluation-details h4{margin:0 0 8px;font-size:13px}.sc-evaluation-details ul{margin:0;padding-left:20px;color:#414645;font-size:13.5px;line-height:1.65}.sc-second-review p{margin:0;color:#555b59;font-size:13.5px;line-height:1.65}.sc-artifact-proposal{margin-top:22px;padding-top:18px;border-top:1px solid var(--sc-border)}.sc-artifact-proposal>div span,.sc-artifact-proposal>div strong{display:block}.sc-artifact-proposal>div span{color:#878d8b;font-size:10.5px;letter-spacing:.045em;text-transform:uppercase}.sc-artifact-proposal>div strong{margin-top:5px;font-size:14px}.sc-artifact-proposal p{max-height:150px;margin:12px 0;overflow:hidden;color:#4d5351;font-size:13px;line-height:1.65;white-space:pre-wrap}.sc-artifact-proposal button{padding:0;border:0;color:var(--sc-accent);background:transparent;cursor:pointer;font-size:12.5px;font-weight:650}.sc-composer-area{padding:12px 24px max(16px,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#ffffffd1,#fff 22%)}.sc-composer,.sc-composer-help,.sc-assessment-action,.sc-final-work-action,.sc-module-complete,.sc-market-handoff{width:min(760px,100%);margin-left:auto;margin-right:auto}.sc-market-handoff{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr);gap:18px 24px;margin-bottom:12px;padding:18px;border:1px solid #a9ccc7;border-radius:12px;background:#f4fbfa}.sc-market-handoff-copy>span{display:block;margin-bottom:7px;color:var(--sc-accent);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sc-market-handoff-copy h2{margin:0;color:var(--sc-text);font-size:20px;font-weight:650;line-height:1.12}.sc-market-handoff-copy p{margin:9px 0 0;color:var(--sc-muted);font-size:11.5px;line-height:1.5}.sc-market-handoff-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sc-market-handoff-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;color:#6b7270}.sc-market-handoff-steps li>svg{width:28px;height:28px;padding:6px;border:1px solid #cdd6d4;border-radius:50%;background:#fff}.sc-market-handoff-steps li.done,.sc-market-handoff-steps li.current{color:var(--sc-accent)}.sc-market-handoff-steps li.current>svg{color:#fff;border-color:var(--sc-accent);background:var(--sc-accent)}.sc-market-handoff-steps strong,.sc-market-handoff-steps span{display:block}.sc-market-handoff-steps strong{color:var(--sc-text);font-size:11.5px;font-weight:650}.sc-market-handoff-steps span{margin-top:1px;font-size:10.5px}.sc-market-handoff-action{grid-column:1 / -1;display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid #cde0dd}.sc-market-handoff-action button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:0;border-radius:8px;color:#fff;background:var(--sc-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:680}.sc-market-handoff-action button:disabled{cursor:wait;opacity:.65}.sc-market-handoff-action small{color:var(--sc-muted);font-size:10.5px;line-height:1.4}.sc-final-work-action{margin-bottom:8px;padding:9px 11px;display:flex;align-items:center;gap:12px;border:1px solid var(--sc-border);border-radius:10px;background:#f7f8f7}.sc-final-work-action span{min-width:0;flex:1;color:var(--sc-muted);font-size:11.5px;line-height:1.45}.sc-final-work-action button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:8px;color:#fff;background:#202322;cursor:pointer;font-size:12px;font-weight:650;white-space:nowrap}.sc-final-work-action button:disabled{color:#a1a6a5;background:#e7eae9;cursor:default}.sc-composer{min-height:58px;padding:8px 9px;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:end;gap:5px;border:1px solid #aeb5b3;border-radius:14px;background:#fff;box-shadow:0 5px 18px #161b1a0f}.sc-file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sc-composer:focus-within{border-color:var(--sc-accent);box-shadow:0 0 0 1px var(--sc-accent),0 5px 18px #161b1a0f}.sc-composer>button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;color:#555b5a;background:transparent}.sc-composer>button:not(.sc-send):disabled{color:#7f8584;cursor:default}.sc-composer .sc-send{color:#fff;background:var(--sc-accent);cursor:pointer}.sc-composer .sc-send:disabled{color:#a1a6a5;background:#eef0ef;cursor:default}.sc-composer textarea{width:100%;max-height:150px;min-height:38px;padding:8px 5px 6px;resize:none;overflow-y:auto;border:0;outline:0;color:var(--sc-text);background:transparent;font-size:14.5px;line-height:1.5}.sc-composer textarea::placeholder{color:#9da3a2}.sc-composer-help{margin-top:8px;margin-bottom:0;color:#898f8e;text-align:center;font-size:11.5px}.sc-assessment-action,.sc-module-complete{min-height:54px;margin-bottom:10px;padding:9px 3px 12px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--sc-border)}.sc-assessment-action>div{min-width:0;flex:1}.sc-assessment-action strong,.sc-assessment-action span{display:block}.sc-assessment-action strong{font-size:13px}.sc-assessment-action span{margin-top:2px;color:var(--sc-muted);font-size:11.5px}.sc-assessment-action button,.sc-module-complete button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:8px;color:#fff;background:#202322;cursor:pointer;font-size:12.5px;font-weight:600}.sc-module-complete{color:#175f59;border-top:1px solid var(--sc-border);border-bottom:0}.sc-module-complete>span{flex:1;font-size:13px;font-weight:600}.sc-materials{min-width:0;height:100dvh;display:grid;grid-template-rows:58px minmax(0,1fr) 48px;overflow:hidden;background:#fff;border-left:1px solid var(--sc-border)}.sc-materials-head{padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sc-border)}.sc-materials-head strong{font-size:14px;font-weight:650}.sc-materials-scroll{min-height:0;overflow-y:auto;scrollbar-width:thin}.sc-material-index{padding:12px 15px;border-bottom:1px solid var(--sc-border)}.sc-project-index{padding:12px 20px 15px;border-bottom:1px solid var(--sc-border)}.sc-project-index>strong{display:block;margin:2px 0 8px;color:#8b918f;font-size:10px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.sc-project-index button{width:100%;min-height:30px;padding:4px 0;display:flex;align-items:center;gap:7px;border:0;color:#686e6c;background:transparent;cursor:pointer;text-align:left;font-size:11.5px}.sc-project-index button:hover,.sc-project-index button.active{color:var(--sc-accent)}.sc-project-kind{min-width:53px;color:#999f9d;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.sc-project-text{margin-top:22px;white-space:pre-wrap}.sc-project-document h2{overflow-wrap:anywhere}.sc-material-index button{width:100%;min-height:31px;padding:4px 5px;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:baseline;gap:5px;border:0;color:#777d7c;background:transparent;cursor:pointer;text-align:left;font-size:11.5px}.sc-material-index button span{color:#a2a7a6;font-variant-numeric:tabular-nums}.sc-material-index button:hover,.sc-material-index button.active{color:var(--sc-accent)}.sc-material-index button.active{font-weight:650}.sc-material-document{padding:28px 28px 46px}.sc-material-meta{margin-bottom:14px;color:#919796;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.sc-material-document h2{margin:0;color:#1e2120;font-size:23px;line-height:1.18;letter-spacing:-.035em}.sc-material-lead{margin:17px 0 30px;color:#484d4c;font-size:14px;line-height:1.72}.sc-material-document section{margin:0 0 28px}.sc-material-document h3{margin:0 0 10px;font-size:14px;line-height:1.35}.sc-material-document p,.sc-material-document li{color:#4b504f;font-size:13px;line-height:1.7}.sc-material-document p{margin:0 0 11px}.sc-material-document ul{margin:0;padding-left:19px}.sc-material-document li+li{margin-top:7px}.sc-material-source{margin-top:38px;padding-top:18px;border-top:1px solid var(--sc-border)}.sc-material-source span{display:block;margin-bottom:7px;color:#939897;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.sc-material-source a{display:flex;align-items:flex-start;gap:7px;color:var(--sc-accent);font-size:12.5px;line-height:1.5;text-decoration:none}.sc-material-source a:hover{text-decoration:underline}.sc-material-source a svg{flex:0 0 auto;margin-top:2px}.sc-materials-nav{padding:0 14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;border-top:1px solid var(--sc-border);color:var(--sc-muted);font-size:10.5px}.sc-materials-nav button{min-height:32px;padding:0 5px;display:flex;align-items:center;gap:4px;border:0;background:transparent;cursor:pointer;font-size:11px}.sc-materials-nav button:last-child{justify-self:end}.sc-materials-nav button:disabled{color:#b5b9b8;cursor:default}.sc-mobile-backdrop{display:none}@media(max-width:1099px){.starter-course-shell,.starter-course-shell.sidebar-open,.starter-course-shell.materials-open,.starter-course-shell.sidebar-open.materials-open{grid-template-columns:minmax(0,1fr)}.sc-sidebar,.sc-materials{position:fixed;z-index:30;top:0;bottom:0;width:min(88vw,340px);box-shadow:0 0 36px #161c1b29}.sc-sidebar{left:0}.sc-materials{right:0;width:min(91vw,390px)}.sc-mobile-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:block;padding:0;border:0;background:#10141338}.sc-chat{position:relative;z-index:1}}@media(max-width:640px){.sc-orientation{grid-template-rows:56px minmax(0,1fr) 66px}.sc-orientation-head,.sc-orientation-actions{padding-left:16px;padding-right:16px}.sc-orientation-head>div>span{display:none}.sc-orientation-page{width:calc(100% - 36px);padding:44px 0 42px}.sc-orientation-page h1{margin-bottom:22px;font-size:38px}.sc-orientation-page>p{font-size:15px}.sc-orientation-map>div{min-height:76px}.sc-orientation-actions button{padding-left:9px;padding-right:9px}.sc-upgrade-dialog{grid-template-rows:56px minmax(0,1fr)}.sc-upgrade-dialog>header{padding:0 16px}.sc-upgrade-content{width:calc(100% - 36px);padding:40px 0 38px}.sc-upgrade-content h1{font-size:38px}.sc-upgrade-actions{align-items:stretch;flex-direction:column-reverse}.sc-upgrade-actions button{width:100%}.sc-chat{grid-template-rows:56px minmax(0,1fr) auto}.sc-chat-head{padding:0 9px;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.sc-chat-title{display:block;text-align:center}.sc-chat-title strong,.sc-chat-title span{display:block}.sc-chat-title strong{font-size:13px}.sc-chat-title span{margin-top:1px;font-size:10px}.sc-save-state{display:none}.sc-conversation-inner{width:calc(100% - 36px);padding:32px 0 40px}.sc-message{padding-bottom:28px}.sc-message+.sc-message{padding-top:25px}.sc-message-content{font-size:15px;line-height:1.68}.sc-composer-area{padding:9px 12px max(12px,env(safe-area-inset-bottom))}.sc-composer{min-height:54px;grid-template-columns:34px minmax(0,1fr) 36px;padding:7px;border-radius:13px}.sc-composer>button{width:34px;height:36px}.sc-composer textarea{min-height:36px;padding-top:7px;font-size:15px}.sc-composer-help{font-size:10.5px}.sc-assessment-action,.sc-final-work-action,.sc-module-complete,.sc-market-handoff-action{align-items:flex-start;flex-wrap:wrap}.sc-market-handoff{grid-template-columns:1fr;gap:16px;padding:15px}.sc-market-handoff-action{grid-column:auto}.sc-market-handoff-action button{width:100%}.sc-assessment-action button,.sc-final-work-action button,.sc-module-complete button{margin-left:auto}.sc-material-document{padding:25px 23px 44px}}@media(prefers-reduced-motion:reduce){.starter-course-shell *,.starter-course-shell *:before,.starter-course-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:1100px){.premium-course-shell.materials-open{grid-template-columns:minmax(0,1fr) 430px}.premium-course-shell.sidebar-open.materials-open{grid-template-columns:272px minmax(0,1fr) 430px}}.premium-studio{grid-template-rows:58px 43px minmax(0,1fr) 58px;width:auto;background:#fff}.ps-head>div{min-width:0}.ps-head strong,.ps-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-head span{margin-top:2px;color:var(--sc-muted);font-size:10.5px}.ps-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--sc-border)}.ps-tabs button{min-width:0;padding:0 5px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-bottom:2px solid transparent;color:#737978;background:transparent;cursor:pointer;font-size:10.5px}.ps-tabs button:hover{color:#343938;background:#f7f8f8}.ps-tabs button.active{color:var(--sc-accent);border-bottom-color:var(--sc-accent)}.ps-content{min-height:0;overflow:hidden}.ps-preview-area{height:100%;display:grid;grid-template-rows:38px minmax(0,1fr);background:#eef0ef}.ps-preview-toolbar{padding:0 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#6d7372;background:#f7f8f7;border-bottom:1px solid #dfe2e1;font-size:10px}.ps-runtime-state{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-runtime-state svg{flex:0 0 auto;fill:#77a198;color:#77a198}.ps-preview-toolbar>button{padding:4px 6px;border:0;color:#4f5554;background:transparent;cursor:pointer;font-size:10px}.ps-preview-toolbar>button:hover{color:var(--sc-accent)}.ps-runtime-switch{padding:2px;display:flex;align-items:center;border:1px solid #d8dcdb;border-radius:6px;background:#fff}.ps-runtime-switch button{min-height:24px;padding:0 7px;border:0;border-radius:4px;color:#717776;background:transparent;cursor:pointer;font-size:9.5px;font-weight:600}.ps-runtime-switch button.active{color:#25302e;background:#ecefee}.ps-runtime-switch button.active.live{color:#0b6f65;background:#dff1ee}.ps-runtime-switch button:disabled{color:#b0b5b4;cursor:not-allowed}.ps-preview-area iframe{width:calc(100% - 24px);height:calc(100% - 24px);margin:12px;border:1px solid #d7dbda;background:#fff;box-shadow:0 3px 16px #161c1b12}.ps-materials{height:100%;overflow-y:auto;scrollbar-width:thin}.ps-material-index{padding:10px 14px;border-bottom:1px solid var(--sc-border)}.ps-material-index button{width:100%;min-height:34px;padding:5px 4px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:5px;border:0;color:#666c6b;background:transparent;cursor:pointer;text-align:left;font-size:11px;line-height:1.4}.ps-material-index button span{color:#a0a5a4;font-variant-numeric:tabular-nums}.ps-material-index button:hover,.ps-material-index button.active{color:var(--sc-accent)}.ps-reading{padding:28px 25px 42px}.ps-reading-meta{margin-bottom:11px;color:#949a99;font-size:9.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.ps-reading h2{margin:0;color:#202423;font-size:21px;line-height:1.2;letter-spacing:-.035em}.ps-reading-lead{margin:15px 0 27px;color:#4e5453;font-size:13px;line-height:1.7}.ps-reading section{margin:0 0 25px}.ps-reading h3{margin:0 0 9px;font-size:13px;line-height:1.4}.ps-reading p,.ps-reading li{color:#4f5554;font-size:12.5px;line-height:1.68}.ps-reading p{margin:0 0 10px}.ps-reading ul{margin:0;padding-left:18px}.ps-reading li+li{margin-top:6px}.ps-source{display:flex;align-items:center;gap:6px;margin-top:28px;padding-top:16px;color:var(--sc-accent);border-top:1px solid var(--sc-border);font-size:11px;line-height:1.5;text-decoration:none}.ps-source:hover{text-decoration:underline}.ps-dossier{padding:0 25px 38px}.ps-dossier>strong{display:block;padding:12px 0;border-top:1px solid var(--sc-border);font-size:11px}.ps-dossier details{border-top:1px solid #eceeed}.ps-dossier summary{padding:10px 0;color:#4d5352;cursor:pointer;font-size:11px}.ps-dossier details p{margin:0 0 13px;color:#5e6463;white-space:pre-wrap;font-size:11px;line-height:1.6}.ps-attachment{padding:9px 0;display:flex;align-items:center;gap:7px;color:#666c6b;border-top:1px solid #eceeed;font-size:11px}.ps-files{height:100%;display:grid;grid-template-rows:auto 42px minmax(0,1fr);overflow:hidden}.ps-files>nav{padding:10px 12px;border-bottom:1px solid var(--sc-border)}.ps-files>nav button{width:100%;min-height:31px;padding:4px 6px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;border:0;color:#616766;background:transparent;cursor:pointer;text-align:left;font-size:11px}.ps-files>nav button.active{color:var(--sc-accent);background:var(--sc-accent-soft)}.ps-files>nav small{color:#9aa09f;font-size:9px}.ps-code-head{padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sc-border)}.ps-code-head strong{font-size:11px}.ps-code-head span{color:#969c9b;font-size:9px}.ps-files pre{min-height:0;margin:0;padding:17px;overflow:auto;color:#303534;background:#fafbfa;font:10.5px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;-moz-tab-size:2;tab-size:2}.ps-tests{height:100%;padding:24px 22px 34px;overflow-y:auto}.ps-tests>header{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding-bottom:18px;border-bottom:1px solid var(--sc-border)}.ps-tests>header svg{color:var(--sc-accent)}.ps-tests>header strong,.ps-tests>header span{display:block}.ps-tests>header strong{font-size:13px}.ps-tests>header span{margin-top:3px;color:var(--sc-muted);font-size:10px}.ps-tests ul{margin:0;padding:8px 0;list-style:none}.ps-tests li{min-height:42px;padding:8px 2px;display:grid;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:6px;border-bottom:1px solid #eceeed;color:#626867;font-size:11px}.ps-tests li.passed{color:#2c655e}.ps-tests li small{color:#999f9e;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em}.ps-tests>p{margin:18px 0 0;color:#737978;font-size:10.5px;line-height:1.6}.ps-footer{padding:0 12px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--sc-border)}.ps-footer>div{min-width:0}.ps-footer span,.ps-footer small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-footer span{font-size:10.5px;font-weight:650}.ps-footer small{margin-top:2px;color:var(--sc-muted);font-size:9px}.ps-export{min-height:34px;padding:0 11px;display:flex;align-items:center;gap:6px;border:1px solid #cfd4d3;border-radius:6px;color:#303534;background:#fff;cursor:pointer;font-size:10.5px;font-weight:600}.ps-export:hover:not(:disabled){color:var(--sc-accent);border-color:#91b7b1}.ps-export:disabled{color:#a7acab;cursor:not-allowed}.ps-export svg.lucide-loader-circle{animation:sc-spin .9s linear infinite}@media(max-width:1099px){.premium-studio{width:min(96vw,520px)}}@media(max-width:520px){.premium-studio{width:100vw}.ps-tabs button{font-size:9.5px}.ps-preview-area iframe{width:calc(100% - 14px);height:calc(100% - 14px);margin:7px}}
