.sense-shell{--sense-accent:#6d5dfc;--sense-accent-soft:color-mix(in srgb,var(--sense-accent) 14%,transparent);display:grid;gap:18px;min-width:0}.sense-hero{position:relative;overflow:hidden;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 90%,var(--sense-accent)) 100%);box-shadow:var(--shadow-sm)}.sense-hero:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-110px;background:var(--sense-accent-soft);filter:blur(1px);pointer-events:none}.sense-kicker{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.sense-mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--sense-accent);color:white;font-weight:900;box-shadow:0 8px 22px var(--sense-accent-soft)}.sense-hero h1{margin:12px 0 6px;font-size:clamp(1.6rem,4vw,2.35rem);letter-spacing:-.035em}.sense-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.sense-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sense-stat{min-width:0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-sm)}.sense-stat small{display:block;color:var(--muted);font-weight:700;margin-bottom:7px}.sense-stat strong{display:block;font-size:1.65rem;letter-spacing:-.04em;overflow-wrap:anywhere}.sense-stat span{display:block;margin-top:5px;color:var(--muted);font-size:.84rem}.sense-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}.sense-card{min-width:0;padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.sense-card h2{margin:0 0 5px;font-size:1.05rem}.sense-card>p{margin:0 0 16px;color:var(--muted);line-height:1.55}.sense-health{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:var(--sense-accent-soft)}.sense-dot{width:10px;height:10px;border-radius:50%;background:var(--sense-accent);margin-top:5px;flex:none}.sense-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.sense-actions form{margin:0}.sense-actions .btn{min-height:42px}.sense-warning{padding:12px 14px;border-radius:14px;border:1px solid color-mix(in srgb,#d97706 30%,var(--border));background:color-mix(in srgb,#d97706 10%,var(--surface));margin-top:14px}.sense-run{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.sense-run:last-child{border-bottom:0}.sense-run-type{font-weight:800;text-transform:capitalize}.sense-run-meta{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.sense-pill{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sense-pill[data-state=completed]{background:color-mix(in srgb,#16a34a 10%,var(--surface))}.sense-pill[data-state=failed]{background:color-mix(in srgb,#dc2626 10%,var(--surface))}.sense-pill[data-state=running],.sense-pill[data-state=queued]{background:var(--sense-accent-soft)}.sense-empty{padding:24px;text-align:center;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.sense-note{font-size:.83rem;color:var(--muted);line-height:1.55;margin-top:14px}.sense-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84rem;overflow-wrap:anywhere}.sense-danger{border-color:color-mix(in srgb,#dc2626 32%,var(--border))}.sense-danger h2{color:#b91c1c}@media(max-width:1023px){.sense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sense-two{grid-template-columns:1fr}}@media(max-width:520px){.sense-shell{gap:13px}.sense-hero,.sense-card{padding:17px;border-radius:17px}.sense-grid{grid-template-columns:1fr 1fr;gap:9px}.sense-stat{padding:14px;border-radius:15px}.sense-stat strong{font-size:1.32rem}.sense-run{grid-template-columns:1fr auto}.sense-run-meta{grid-column:1/-1}.sense-actions{display:grid;grid-template-columns:1fr}.sense-actions form,.sense-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.sense-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.sense-alg{display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:var(--sense-accent-soft);font-size:.79rem;color:var(--muted);font-weight:700}.sense-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.sense-gap-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.sense-gap-row:last-child{border-bottom:0}.sense-card-head{display:flex;justify-content:space-between;gap:16px}.sense-card-head p{margin:4px 0 0;color:var(--muted)}.sense-debug-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:14px}.sense-debug-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted)}.sense-debug-form input,.sense-debug-form select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:9px 11px}.sense-explain{margin-top:14px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.sense-explain-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--sense-accent-soft)}.sense-explain pre{margin:0;padding:14px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.76rem;line-height:1.5;background:color-mix(in srgb,var(--surface) 96%,black)}.sense-pill[data-state=gap],.sense-pill[data-state=residual],.sense-pill[data-state=regressed]{background:color-mix(in srgb,#dc2626 10%,var(--surface))}.sense-pill[data-state=solid],.sense-pill[data-state=clean],.sense-pill[data-state=recovered]{background:color-mix(in srgb,#16a34a 10%,var(--surface))}.sense-pill[data-state=shaky],.sense-pill[data-state=untested]{background:color-mix(in srgb,#d97706 10%,var(--surface))}@media(max-width:1180px){.sense-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.sense-debug-form{grid-template-columns:1fr 1fr}.sense-debug-form .btn{grid-column:1/-1;width:100%}}@media(max-width:520px){.sense-grid-six{grid-template-columns:1fr 1fr}.sense-debug-form{grid-template-columns:1fr}.sense-debug-form .btn{grid-column:auto}.sense-card-head{display:block}}


/* 0.3.0 learner experience */
.sense-learner-shell{--sense-violet:#6757e5;--sense-violet-soft:color-mix(in srgb,var(--sense-violet) 12%,transparent);--sense-red:#c9465a;--sense-amber:#c98924;--sense-green:#2a8f68;padding-top:clamp(24px,4vw,48px);padding-bottom:56px;display:grid;gap:22px}.sense-learn-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding:clamp(24px,4vw,42px);border:1px solid var(--border);border-radius:30px;background:radial-gradient(circle at 85% 10%,var(--sense-violet-soft),transparent 32%),linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--sense-violet)));box-shadow:var(--shadow-sm)}.sense-learn-hero:before{content:"";position:absolute;inset:auto -80px -130px auto;width:290px;height:290px;border-radius:50%;border:45px solid var(--sense-violet-soft);pointer-events:none}.sense-learn-hero-copy{position:relative;z-index:1;max-width:760px}.sense-learn-brand{display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sense-learn-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#7c6df1,#5946d5);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--sense-violet) 28%,transparent);font-size:.95rem}.sense-learn-hero h1{max-width:720px;margin:18px 0 8px;font-size:clamp(2rem,5vw,3.55rem);line-height:1.02;letter-spacing:-.055em}.sense-learn-hero p,.sense-subhead p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.65}.sense-learn-meter{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:9px;padding:10px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(12px)}.sense-learn-meter div{padding:12px 14px;border-radius:14px;text-align:center}.sense-learn-meter strong{display:block;font-size:1.45rem;letter-spacing:-.04em}.sense-learn-meter span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sense-focus-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:4px}.sense-focus-head h2{margin:4px 0 0;font-size:1.55rem;letter-spacing:-.03em}.sense-text-link,.sense-back{font-weight:800;text-decoration:none;color:var(--sense-violet)}.sense-focus-stack{display:grid;gap:12px}.sense-focus-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sense-focus-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--sense-violet) 28%,var(--border));box-shadow:0 18px 40px rgba(31,26,67,.08)}.sense-focus-rank{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--sense-violet-soft);color:var(--sense-violet);font-weight:900}.sense-focus-main{min-width:0}.sense-focus-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sense-focus-top>div,.sense-explore-state{display:flex;align-items:center;gap:7px}.sense-state-dot{width:9px;height:9px;border-radius:50%;background:var(--sense-amber);box-shadow:0 0 0 5px color-mix(in srgb,var(--sense-amber) 12%,transparent)}[data-state=gap] .sense-state-dot,[data-state=residual] .sense-state-dot,[data-state=regressed] .sense-state-dot{background:var(--sense-red);box-shadow:0 0 0 5px color-mix(in srgb,var(--sense-red) 12%,transparent)}[data-state=solid] .sense-state-dot,[data-state=clean] .sense-state-dot,[data-state=recovered] .sense-state-dot{background:var(--sense-green);box-shadow:0 0 0 5px color-mix(in srgb,var(--sense-green) 12%,transparent)}.sense-state-label,.sense-explore-state{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:var(--muted)}.sense-framework{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;color:var(--muted)}.sense-focus-card h3{margin:8px 0 5px;font-size:1.15rem;letter-spacing:-.02em}.sense-focus-card p,.sense-explore-row p{margin:0;color:var(--muted);line-height:1.5}.sense-evidence-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sense-evidence-strip span,.sense-lock-pill,.sense-alg-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:var(--sense-violet-soft);font-size:.72rem;font-weight:800;color:var(--muted)}.sense-lock-pill{background:color-mix(in srgb,var(--sense-amber) 13%,var(--surface));color:color-mix(in srgb,var(--sense-amber) 85%,var(--text))}.sense-focus-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sense-learn-empty{padding:48px 26px;text-align:center;border:1px dashed var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 96%,var(--sense-violet));box-shadow:var(--shadow-sm)}.sense-learn-empty h2{margin:12px 0 7px}.sense-learn-empty p{max-width:620px;margin:0 auto 20px;color:var(--muted);line-height:1.6}.sense-learn-orbit{width:54px;height:54px;display:grid;place-items:center;margin:auto;border-radius:17px;background:var(--sense-violet-soft);color:var(--sense-violet);font-weight:900;font-size:1.15rem}.sense-learn-good .sense-learn-orbit{background:color-mix(in srgb,var(--sense-green) 12%,transparent);color:var(--sense-green)}.sense-learn-footnote{padding:12px 15px;border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,var(--sense-violet));color:var(--muted);font-size:.82rem;line-height:1.5}.sense-subhead{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:12px 0 2px}.sense-subhead h1{margin:7px 0 8px;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em}.sense-back{display:inline-block;margin-bottom:18px}.sense-filter-row{display:flex;gap:8px;overflow:auto;padding-bottom:3px;scrollbar-width:thin}.sense-filter-row a{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;padding:10px 13px;border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);font-size:.84rem;font-weight:800;background:var(--surface)}.sense-filter-row a span{color:var(--muted)}.sense-filter-row a.is-active{background:var(--sense-violet);border-color:var(--sense-violet);color:#fff}.sense-filter-row a.is-active span{color:rgba(255,255,255,.75)}.sense-explore-list{display:grid;gap:10px}.sense-explore-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.sense-explore-row h2{margin:6px 0 4px;font-size:1.05rem}.sense-explore-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem}.sense-big-state{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--sense-violet-soft);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}.sense-big-state[data-state=gap]{background:color-mix(in srgb,var(--sense-red) 12%,var(--surface));color:var(--sense-red)}.sense-big-state[data-state=solid]{background:color-mix(in srgb,var(--sense-green) 12%,var(--surface));color:var(--sense-green)}.sense-why-card{padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.sense-why-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sense-why-summary div{padding:14px;border-radius:15px;background:color-mix(in srgb,var(--surface) 94%,var(--sense-violet))}.sense-why-summary span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.sense-why-summary strong{display:block;margin-top:6px;overflow-wrap:anywhere}.sense-why-rules{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.sense-why-rules h2{margin:0 0 12px;font-size:1rem}.sense-why-rules p{display:flex;gap:9px;margin:8px 0;color:var(--muted);line-height:1.55}.sense-why-rules p span{color:var(--sense-green);font-weight:900}.sense-card-title{display:flex;justify-content:space-between;gap:18px;align-items:center}.sense-card-title h2{margin:5px 0 0}.sense-qstate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.sense-qstate{padding:14px;border:1px solid var(--border);border-radius:15px}.sense-qstate>span{display:inline-flex;margin-bottom:8px;font-size:.72rem;font-weight:900;text-transform:uppercase;color:var(--muted)}.sense-qstate strong,.sense-qstate small{display:block}.sense-qstate small{margin-top:5px;color:var(--muted);line-height:1.4}.sense-why-actions{display:flex;gap:9px;flex-wrap:wrap}.sense-launcher{position:fixed;right:18px;bottom:18px;z-index:48;display:flex;align-items:center;gap:0;width:48px;height:48px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sense-violet) 25%,var(--border));border-radius:16px;background:var(--surface);box-shadow:0 16px 38px rgba(25,22,54,.18);text-decoration:none;color:var(--text);transition:width .2s ease,transform .2s ease,border-color .2s ease}.sense-launcher:hover,.sense-launcher:focus-visible{width:116px;transform:translateY(-2px);border-color:var(--sense-violet)}.sense-launcher-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#7c6df1,#5946d5);color:#fff;font-weight:900}.sense-launcher-label{padding-right:14px;font-size:.82rem;font-weight:900;white-space:nowrap}.sense-launcher-dot{position:absolute;right:5px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--sense-red);border:2px solid var(--surface)}
@media(max-width:900px){.sense-learn-hero{grid-template-columns:1fr}.sense-learn-meter{width:max-content;max-width:100%}.sense-why-summary{grid-template-columns:1fr 1fr}.sense-qstate-grid{grid-template-columns:1fr 1fr}.sense-focus-card{grid-template-columns:auto minmax(0,1fr)}.sense-focus-actions{grid-column:2;justify-content:flex-start}.sense-explore-row{grid-template-columns:1fr}.sense-explore-meta{justify-content:space-between}}
@media(max-width:560px){.sense-learner-shell{gap:16px;padding-top:18px}.sense-learn-hero{padding:21px;border-radius:22px;gap:20px}.sense-learn-hero h1{font-size:2.15rem}.sense-learn-meter{width:100%;grid-template-columns:repeat(3,1fr)}.sense-focus-head{align-items:center}.sense-focus-card{grid-template-columns:1fr;padding:17px;border-radius:18px}.sense-focus-rank{display:none}.sense-focus-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.sense-focus-actions .btn{width:100%}.sense-focus-top{align-items:flex-start}.sense-framework{max-width:130px}.sense-subhead{display:block}.sense-big-state{margin-top:12px}.sense-why-summary,.sense-qstate-grid{grid-template-columns:1fr}.sense-explore-row{padding:16px}.sense-explore-meta{align-items:center}.sense-launcher{right:12px;bottom:12px;width:46px;height:46px;border-radius:15px}.sense-launcher:hover,.sense-launcher:focus-visible{width:46px}.sense-launcher-label{display:none}}
@media(prefers-reduced-motion:reduce){.sense-focus-card,.sense-launcher{transition:none!important}}

.sense-focus-actions form,.sense-explore-meta form{margin:0}.sense-practice-return{position:fixed;right:22px;bottom:84px;z-index:55;max-width:320px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);display:grid;gap:9px}.sense-practice-return b{font-size:.9rem}.sense-practice-return p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.sense-practice-return .btn{width:100%}.sense-practice-review{padding-block:32px 60px}.sense-practice-review .sense-subhead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.sense-practice-score{min-width:130px;padding:16px 20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);text-align:center}.sense-practice-score strong{display:block;font-size:2rem}.sense-practice-score span{color:var(--muted);font-size:.78rem}.sense-practice-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.sense-practice-summary span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:700}.sense-review-list{display:grid;gap:13px}.sense-review-card{padding:20px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.sense-review-card[data-correct="0"]{border-color:color-mix(in srgb,#d97706 36%,var(--border))}.sense-review-head{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sense-review-card[data-correct="1"] .sense-review-state{color:#16835f}.sense-review-card[data-correct="0"] .sense-review-state{color:#b76d08}.sense-review-card h2{font-size:1.08rem;margin:10px 0 14px}.sense-answer-box,.sense-source-box{padding:13px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 87%,var(--sense-accent));margin-top:10px}.sense-answer-box p,.sense-source-box p{margin:5px 0 0;color:var(--muted);line-height:1.55}.sense-source-box blockquote{margin:7px 0;padding-left:12px;border-left:3px solid var(--sense-accent);line-height:1.55}.sense-practice-next{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);display:flex;align-items:center;gap:14px;justify-content:space-between}.sense-practice-next form{margin:0}.sense-practice-next span{color:var(--muted);font-size:.86rem}@media(max-width:600px){.sense-practice-return{left:14px;right:14px;bottom:76px;max-width:none}.sense-practice-review .sense-subhead{display:grid}.sense-practice-score{width:100%}.sense-practice-next{display:grid}.sense-practice-next .btn,.sense-practice-next form{width:100%}}


/* Sense 0.5.0 — grounded remediation */
.sense-change-banner{display:flex;gap:14px;align-items:flex-start;margin:18px 0 22px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--sense-accent) 30%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--sense-accent) 7%,var(--surface))}.sense-change-banner strong{display:block;margin-bottom:4px}.sense-change-banner p{margin:0;color:var(--muted);line-height:1.55}.sense-change-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--sense-accent) 16%,var(--surface));color:var(--sense-accent);font-weight:900}.sense-change-compact{margin-top:0}.sense-read-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:20px;align-items:start}.sense-source-reader,.sense-read-insight,.sense-read-action,.sense-read-history{border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}.sense-source-reader{padding:24px}.sense-reader-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sense-reader-head h2{margin:5px 0 0}.sense-read-time{padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--sense-accent) 10%,var(--surface));font-size:.78rem;font-weight:800;white-space:nowrap}.sense-document-ref{display:grid;gap:5px;margin-top:22px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,var(--sense-accent))}.sense-document-ref span,.sense-source-meta span{color:var(--muted);font-size:.76rem}.sense-document-ref strong,.sense-document-ref a{overflow-wrap:anywhere}.sense-source-excerpt{margin:20px 0 0;padding:24px 22px;border:0;border-left:4px solid var(--sense-accent);border-radius:0 16px 16px 0;background:color-mix(in srgb,var(--sense-accent) 6%,var(--surface));font-size:1.04rem;line-height:1.78;white-space:pre-wrap}.sense-source-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px}.sense-verbatim-note{margin:16px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.sense-read-side{display:grid;gap:16px;position:sticky;top:90px}.sense-read-insight,.sense-read-action{padding:20px}.sense-read-insight h2,.sense-read-action h2{margin:5px 0 12px}.sense-read-action p{color:var(--muted);line-height:1.55}.sense-read-action form{margin:16px 0 8px}.sense-read-action .btn{width:100%}.sense-read-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.sense-read-stats div{padding:11px 8px;border:1px solid var(--border);border-radius:13px;text-align:center}.sense-read-stats strong{display:block;font-size:1.3rem}.sense-read-stats span{display:block;color:var(--muted);font-size:.7rem}.sense-source-empty{padding:34px 10px}.sense-read-history{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px;padding:18px 20px}.sense-read-history h2{margin:4px 0 0;font-size:1rem}.sense-history-list{display:flex;flex-wrap:wrap;gap:8px}.sense-history-list span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem}.sense-card-why{grid-column:1/-1;text-align:center;margin-top:2px}.sense-card-why a{font-size:.76rem;color:var(--muted);text-decoration:none}.sense-card-why a:hover{text-decoration:underline;color:var(--sense-accent)}
@media(max-width:900px){.sense-read-grid{grid-template-columns:1fr}.sense-read-side{position:static;grid-template-columns:1fr 1fr}.sense-read-history{display:grid}}
@media(max-width:600px){.sense-change-banner{padding:14px}.sense-source-reader{padding:17px}.sense-reader-head{display:grid}.sense-read-time{justify-self:start}.sense-source-excerpt{padding:18px 16px;font-size:.96rem}.sense-read-side{grid-template-columns:1fr}.sense-read-stats{grid-template-columns:repeat(3,1fr)}.sense-focus-actions{grid-template-columns:1fr 1fr}.sense-card-why{grid-column:1/-1}}
/* Sense 0.6.0 — governed IQ-powered narrative */
.sense-guided-ai,.sense-ai-card{border:1px solid color-mix(in srgb,var(--sense-violet) 28%,var(--border));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--sense-violet) 6%,var(--surface)),var(--surface));padding:20px}.sense-guided-ai{display:flex;justify-content:space-between;align-items:center;gap:20px}.sense-guided-ai h2,.sense-ai-card h2{margin:4px 0 6px}.sense-guided-ai p{margin:0;color:var(--muted);max-width:680px;line-height:1.55}.sense-guided-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sense-guided-actions form,.sense-inline-ai{margin:0}.sense-ai-card{display:grid;gap:14px}.sense-ai-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.sense-ai-badge{padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--sense-violet) 12%,var(--surface));color:var(--sense-violet);font-size:.72rem;font-weight:900;white-space:nowrap}.sense-ai-block{padding-top:10px;border-top:1px solid var(--border)}.sense-ai-block p{margin:5px 0 0;line-height:1.65}.sense-ai-block ul{margin:7px 0 0;padding-left:20px}.sense-ai-block li{margin:5px 0}.sense-ai-meta{color:var(--muted);font-size:.74rem}.sense-ai-fallback{padding:13px 15px;border:1px solid color-mix(in srgb,#d97706 30%,var(--border));border-radius:14px;background:color-mix(in srgb,#d97706 7%,var(--surface));font-size:.83rem}.sense-inline-ai{margin-top:14px}.sense-ai-admin .sense-card-head{align-items:flex-start}.sense-ai-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.sense-ai-stats>div{padding:14px;border:1px solid var(--border);border-radius:14px}.sense-ai-stats strong,.sense-ai-stats span{display:block}.sense-ai-stats strong{font-size:1.4rem}.sense-ai-stats span{color:var(--muted);font-size:.72rem}.sense-ai-governance-form{display:grid;gap:14px}.sense-switch-row{display:flex!important;gap:10px;align-items:flex-start;padding:13px;border:1px solid var(--border);border-radius:14px}.sense-switch-row input{margin-top:4px}.sense-switch-row strong,.sense-switch-row small{display:block}.sense-switch-row small{margin-top:3px;color:var(--muted);line-height:1.4}.sense-ai-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sense-ai-purpose-grid>label{padding:13px;border:1px solid var(--border);border-radius:14px}.sense-ai-purpose-grid>label>span{display:block;font-weight:800;margin-bottom:8px}.sense-ai-purpose-grid>label>div{display:flex;gap:6px;align-items:center;font-size:.8rem;margin-bottom:8px}.sense-ai-purpose-grid input[type=number]{width:100%}.sense-template-list{display:grid;gap:9px}.sense-template-list details{border:1px solid var(--border);border-radius:14px;padding:12px 14px}.sense-template-list summary{display:flex;justify-content:space-between;cursor:pointer}.sense-template-list form{display:grid;gap:10px;margin-top:12px}.sense-template-list textarea{width:100%;min-height:120px;resize:vertical}
@media(max-width:900px){.sense-guided-ai{display:grid}.sense-guided-actions{justify-content:flex-start}.sense-ai-purpose-grid{grid-template-columns:1fr}}
@media(max-width:600px){.sense-guided-actions{display:grid;grid-template-columns:1fr}.sense-guided-actions .btn,.sense-guided-actions form{width:100%}.sense-ai-head{display:grid}.sense-ai-stats{grid-template-columns:1fr}.sense-ai-card,.sense-guided-ai{padding:16px}}

.sense-ai-scope-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.sense-ai-scope-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.sense-ai-scope-list>strong{width:100%}.sense-ai-scope-list span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.72rem}@media(max-width:700px){.sense-ai-scope-row{grid-template-columns:1fr}}
/* Sense 0.7.0 — deterministic scheduling, confidence calibration and readiness */
.sense-readiness-strip{margin:0 0 18px}.sense-readiness-strip>a{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:center;text-decoration:none;color:inherit;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--sense-violet) 7%,var(--surface)),var(--surface))}.sense-readiness-strip div{padding:8px 12px;border-right:1px solid var(--border)}.sense-readiness-strip strong{font-size:1.35rem;display:inline-block;margin-right:4px}.sense-readiness-strip small{color:var(--muted)}.sense-readiness-open{font-weight:900;color:var(--sense-violet);white-space:nowrap;padding:0 8px}.sense-readiness-page{display:grid;gap:18px}.sense-readiness-ring{--sense-score:0;width:132px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,var(--surface) 59%,transparent 60%),conic-gradient(var(--sense-violet) calc(var(--sense-score)*1%),color-mix(in srgb,var(--border) 80%,transparent) 0)}.sense-readiness-ring strong{font-size:2rem}.sense-readiness-ring span{font-size:.72rem;color:var(--muted);font-weight:800}.sense-readiness-stats,.sense-calibration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sense-readiness-stats>div,.sense-calibration-grid>div{padding:14px;border:1px solid var(--border);border-radius:14px}.sense-readiness-stats strong,.sense-readiness-stats span,.sense-calibration-grid span,.sense-calibration-grid strong,.sense-calibration-grid small{display:block}.sense-readiness-stats strong,.sense-calibration-grid strong{font-size:1.35rem}.sense-readiness-stats span,.sense-calibration-grid span,.sense-calibration-grid small{color:var(--muted);font-size:.75rem}.sense-schedule-list{display:grid;gap:8px}.sense-schedule-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sense-schedule-row:first-child{border-top:0}.sense-schedule-row strong,.sense-schedule-row span{display:block}.sense-schedule-row>div>span{font-size:.75rem;color:var(--muted);margin-top:4px}.sense-confidence-alert{margin-top:16px;padding:15px;border:1px solid color-mix(in srgb,#d97706 28%,var(--border));border-radius:15px;background:color-mix(in srgb,#d97706 6%,var(--surface))}.sense-confidence-alert>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:9px 0}.sense-progress-line{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:15px}.sense-progress-line span{display:block;height:100%;background:var(--sense-violet)}.sense-nudge-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.sense-nudge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sense-nudge-fields label{display:grid;gap:6px}.sense-nudge-fields input{width:100%}
@media(max-width:820px){.sense-readiness-strip>a{grid-template-columns:1fr 1fr}.sense-readiness-open{grid-column:1/-1}.sense-readiness-stats{grid-template-columns:1fr 1fr}.sense-nudge-fields{grid-template-columns:1fr}.sense-nudge-card{display:grid}}
@media(max-width:430px){.sense-readiness-strip>a{grid-template-columns:1fr}.sense-readiness-strip div{border-right:0;border-bottom:1px solid var(--border)}.sense-readiness-stats,.sense-calibration-grid{grid-template-columns:1fr}.sense-schedule-row,.sense-confidence-alert>div{align-items:flex-start;display:grid}.sense-readiness-ring{width:108px}.sense-readiness-open{grid-column:auto}}
/* Sense 0.8.0 — cohort intelligence, privacy and question quality */
.sense-cohort-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end}.sense-cohort-toolbar label{display:grid;gap:6px}.sense-cohort-toolbar select{width:100%}.sense-cohort-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.sense-cohort-summary>div{padding:14px;border:1px solid var(--border);border-radius:14px}.sense-cohort-summary strong,.sense-cohort-summary span{display:block}.sense-cohort-summary strong{font-size:1.45rem}.sense-cohort-summary span{color:var(--muted);font-size:.74rem}.sense-heatmap{display:grid;gap:7px}.sense-heat-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(70px,.55fr)) auto;gap:8px;align-items:center;padding:10px;border-top:1px solid var(--border)}.sense-heat-row:first-child{border-top:0}.sense-heat-name strong,.sense-heat-name span{display:block}.sense-heat-name span{color:var(--muted);font-size:.72rem}.sense-heat-cell{padding:8px;border-radius:10px;text-align:center;font-weight:850}.sense-heat-cell[data-tone=good]{background:color-mix(in srgb,#16a34a 10%,var(--surface))}.sense-heat-cell[data-tone=warn]{background:color-mix(in srgb,#d97706 11%,var(--surface))}.sense-heat-cell[data-tone=bad]{background:color-mix(in srgb,#dc2626 10%,var(--surface))}.sense-quality-list,.sense-integrity-list,.sense-trend-list{display:grid;gap:8px}.sense-quality-row,.sense-integrity-row,.sense-trend-row{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(90px,.6fr)) auto;gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-quality-row:first-child,.sense-integrity-row:first-child,.sense-trend-row:first-child{border-top:0}.sense-quality-row small,.sense-trend-row small{color:var(--muted)}.sense-quality-signal{font-weight:900;text-transform:capitalize}.sense-quality-signal[data-signal=possible_ambiguity],.sense-quality-signal[data-signal=learner_flagged]{color:#b45309}.sense-quality-signal[data-signal=shared_misconception],.sense-quality-signal[data-signal=very_high_miss]{color:#b91c1c}.sense-privacy-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.sense-privacy-panel form{display:grid;gap:10px}.sense-privacy-note{padding:14px;border-radius:14px;background:color-mix(in srgb,var(--sense-violet) 7%,var(--surface));border:1px solid var(--border)}.sense-remediate{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sense-remediate input{width:90px}.sense-suppressed{padding:18px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.sense-question-feedback{margin-top:12px}.sense-question-feedback button{border:0;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;padding:6px 0}.sense-question-feedback button:hover{color:#b45309}.sense-manager-detail{display:grid;gap:18px}.sense-manager-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sense-privacy-badge{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--sense-violet) 10%,var(--surface));font-weight:900;font-size:.76rem}.sense-manager-list{display:grid;gap:8px}.sense-manager-list article{display:grid;grid-template-columns:1fr auto minmax(220px,.7fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:14px}.sense-manager-list strong,.sense-manager-list span{display:block}.sense-manager-list article>div span,.sense-manager-list small{color:var(--muted);font-size:.75rem}
@media(max-width:900px){.sense-cohort-summary{grid-template-columns:1fr 1fr}.sense-heat-row{grid-template-columns:1fr repeat(3,minmax(60px,.45fr))}.sense-heat-row .sense-heat-cell:nth-of-type(4){display:none}.sense-quality-row,.sense-integrity-row,.sense-trend-row{grid-template-columns:1fr repeat(2,minmax(80px,.5fr))}.sense-quality-row>*:nth-child(4),.sense-integrity-row>*:nth-child(4),.sense-trend-row>*:nth-child(4){display:none}.sense-privacy-panel{grid-template-columns:1fr}.sense-manager-list article{grid-template-columns:1fr auto}.sense-manager-list small{grid-column:1/-1}}
@media(max-width:560px){.sense-cohort-toolbar{grid-template-columns:1fr}.sense-cohort-summary{grid-template-columns:1fr 1fr}.sense-heat-row,.sense-quality-row,.sense-integrity-row,.sense-trend-row{grid-template-columns:1fr 1fr}.sense-heat-row>*:not(.sense-heat-name):nth-child(n+4),.sense-quality-row>*:nth-child(n+3),.sense-integrity-row>*:nth-child(n+3),.sense-trend-row>*:nth-child(n+3){display:none}.sense-manager-hero{display:grid}.sense-manager-list article{grid-template-columns:1fr}.sense-manager-list small{grid-column:auto}}
/* Sense 0.9.0 — role coverage, skills profile and key-person risk */
.sense-skills-link{display:flex;justify-content:flex-end;margin:-8px 0 16px}.sense-skills-page{display:grid;gap:18px}.sense-skill-role{display:grid;gap:16px}.sense-skill-role-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.sense-skill-score{text-align:right;padding:10px 14px;border-radius:16px;background:color-mix(in srgb,var(--sense-violet) 8%,var(--surface));border:1px solid var(--border)}.sense-skill-score strong,.sense-skill-score span{display:block}.sense-skill-score strong{font-size:1.8rem}.sense-skill-score span{font-size:.72rem;color:var(--muted)}.sense-skill-summary,.sense-role-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sense-skill-summary>div,.sense-role-summary>div{padding:13px;border:1px solid var(--border);border-radius:14px}.sense-skill-summary strong,.sense-skill-summary span,.sense-role-summary strong,.sense-role-summary span{display:block}.sense-skill-summary strong,.sense-role-summary strong{font-size:1.4rem}.sense-skill-summary span,.sense-role-summary span{color:var(--muted);font-size:.74rem}.sense-skill-list{display:grid;gap:7px}.sense-skill-list article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sense-skill-list article:first-child{border-top:0}.sense-skill-list small{display:block;color:var(--muted);margin-top:3px}.sense-skill-state{font-weight:900;text-transform:capitalize}.sense-skill-list article[data-state=untested] .sense-state-dot{background:transparent;border:2px dotted var(--muted)}.sense-skill-list article[data-state=gap] .sense-skill-state{color:#b91c1c}.sense-skill-list article[data-state=developing] .sense-skill-state{color:#b45309}.sense-skill-evidence{padding:14px;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.sense-role-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:18px}.sense-role-picker,.sense-role-tools{display:grid;gap:10px}.sense-role-picker label,.sense-role-tools label{display:grid;gap:6px}.sense-role-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.sense-role-tools form{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px}.sense-role-tools input,.sense-role-tools select,.sense-role-picker select{width:100%}.sense-role-coverage-list{display:grid;gap:7px;margin-top:14px}.sense-role-coverage-list article{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(4,minmax(80px,.55fr)) auto;gap:8px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-role-coverage-list article:first-child{border-top:0}.sense-role-coverage-list small{display:block;color:var(--muted);font-size:.72rem}.sense-role-coverage-list article>span{padding:8px;border-radius:10px;text-align:center;font-weight:800}.sense-role-coverage-list span[data-tone=good]{background:color-mix(in srgb,#16a34a 10%,var(--surface))}.sense-role-coverage-list span[data-tone=warn]{background:color-mix(in srgb,#d97706 10%,var(--surface))}.sense-role-coverage-list span[data-tone=bad]{background:color-mix(in srgb,#dc2626 9%,var(--surface))}.sense-role-coverage-list article.is-risk{background:linear-gradient(90deg,color-mix(in srgb,#d97706 6%,transparent),transparent);border-radius:12px;padding-left:10px;padding-right:10px}.sense-risk-badge{font-size:.72rem;padding:7px 9px;border-radius:999px;background:color-mix(in srgb,#d97706 12%,var(--surface));color:#b45309;white-space:nowrap}.sense-role-export{display:flex;gap:12px;align-items:center;margin-top:14px}.sense-role-export span{color:var(--muted);font-size:.75rem}
@media(max-width:980px){.sense-role-grid{grid-template-columns:1fr}.sense-role-tools{grid-template-columns:1fr 1fr}.sense-role-coverage-list article{grid-template-columns:1fr repeat(3,minmax(70px,.5fr))}.sense-role-coverage-list article>span:nth-of-type(4){display:none}.sense-risk-badge{grid-column:1/-1;justify-self:start}}
@media(max-width:620px){.sense-skill-role-head{display:grid}.sense-skill-score{text-align:left}.sense-skill-summary,.sense-role-summary{grid-template-columns:1fr 1fr}.sense-skill-list article{grid-template-columns:auto 1fr}.sense-skill-state,.sense-skill-list article>a{grid-column:2}.sense-role-tools{grid-template-columns:1fr}.sense-role-coverage-list article{grid-template-columns:1fr 1fr}.sense-role-coverage-list article>span:nth-of-type(n+3){display:none}.sense-role-export{display:grid}.sense-skills-link{justify-content:stretch}.sense-skills-link .btn{width:100%}}
/* Sense 0.10.0 — deterministic personal/team learning paths */
.sense-path-page{display:grid;gap:18px}.sense-path-list{display:grid;gap:14px}.sense-path-card{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface)}.sense-path-card header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sense-path-card header h3{margin:4px 0}.sense-path-card header>strong{font-size:1.45rem;color:var(--sense-violet)}.sense-path-source{font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sense-path-progress{height:7px;background:color-mix(in srgb,var(--muted) 15%,transparent);border-radius:999px;overflow:hidden;margin:12px 0}.sense-path-progress span{display:block;height:100%;background:var(--sense-violet);border-radius:inherit}.sense-path-steps{display:grid;gap:7px}.sense-path-step{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-path-step:first-child{border-top:0}.sense-path-step strong,.sense-path-step small{display:block}.sense-path-step small{color:var(--muted);margin-top:3px}.sense-path-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:color-mix(in srgb,var(--sense-violet) 10%,var(--surface));color:var(--sense-violet)}.sense-path-step-actions{display:flex;gap:7px;align-items:center}.sense-path-builder{display:grid;gap:14px}.sense-path-builder>label,.sense-path-policy-form label,.sense-path-admin-picker label{display:grid;gap:6px}.sense-path-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sense-path-choice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:13px;border:1px solid var(--border);border-radius:14px;cursor:pointer}.sense-path-choice strong,.sense-path-choice small,.sense-path-choice em{display:block}.sense-path-choice small{color:var(--muted);margin-top:3px}.sense-path-choice em{font-size:.7rem;color:var(--sense-violet);font-style:normal;margin-top:5px}.sense-path-choice b{font-size:.72rem;color:var(--muted)}.sense-path-catalog{display:grid;gap:7px}.sense-path-catalog article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-path-catalog article:first-child{border-top:0}.sense-path-catalog strong,.sense-path-catalog small{display:block}.sense-path-catalog small{color:var(--muted);margin-top:3px}.sense-lock{font-size:.72rem;font-weight:900;color:#b45309}.sense-ready{font-size:.72rem;font-weight:900;color:#267a59}.sense-muted{font-size:.72rem;color:var(--muted)}.sense-path-admin{display:grid;gap:18px}.sense-path-admin-picker select,.sense-path-policy-form input,.sense-path-policy-form select{width:100%}.sense-path-policy-form{display:grid;gap:11px}.sense-path-policy-form small{color:var(--muted)}.sense-path-admin-concepts{display:flex;flex-wrap:wrap;gap:8px}.sense-path-admin-concepts span{padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--sense-violet) 5%,var(--surface))}.sense-path-admin-concepts small{color:var(--muted)}.sense-path-admin-list{display:grid;gap:8px}.sense-path-admin-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-path-admin-list article:first-child{border-top:0}.sense-path-admin-list strong,.sense-path-admin-list small{display:block}.sense-path-admin-list small,.sense-path-admin-list>article>span{color:var(--muted);font-size:.74rem}.sense-path-admin-link .sense-card-head{align-items:center}
@media(max-width:760px){.sense-path-choices{grid-template-columns:1fr}.sense-path-step{grid-template-columns:auto 1fr}.sense-path-step-actions{grid-column:2;flex-wrap:wrap}.sense-path-catalog article{grid-template-columns:1fr auto}.sense-path-catalog article>a{grid-column:1/-1}.sense-path-admin-list article{display:grid}}
@media(max-width:430px){.sense-path-card header{display:grid}.sense-path-step{grid-template-columns:auto 1fr}.sense-path-step-actions{display:grid;width:100%}.sense-path-step-actions .btn,.sense-path-step-actions form,.sense-path-step-actions button{width:100%}.sense-path-catalog article{grid-template-columns:1fr}.sense-path-admin-concepts{display:grid}.sense-path-admin-link .sense-card-head{display:grid}.sense-path-admin-link .btn{width:100%}}
.sense-path-browse-action{display:flex;align-items:center;gap:8px}.sense-path-browse-action form{margin:0}@media(max-width:430px){.sense-path-browse-action{justify-content:space-between;width:100%}.sense-path-browse-action form,.sense-path-browse-action button{width:auto}}
/* Sense 0.11.0 — intelligent onboarding / baseline */
.sense-baseline-page{display:grid;gap:18px}.sense-baseline-badge{min-width:140px;border:1px solid var(--border);border-radius:18px;padding:14px;background:var(--surface);text-align:center}.sense-baseline-badge strong,.sense-baseline-badge span{display:block}.sense-baseline-badge strong{font-size:2rem;color:var(--sense-violet)}.sense-baseline-badge span{font-size:.75rem;color:var(--muted)}.sense-baseline-card{display:grid;gap:15px}.sense-baseline-assessment{font-size:.75rem;font-weight:850;padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--sense-violet) 9%,var(--surface));color:var(--sense-violet)}.sense-baseline-rules{display:flex;flex-wrap:wrap;gap:8px}.sense-baseline-rules span,.sense-baseline-mini span{font-size:.72rem;padding:7px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted)}.sense-baseline-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.sense-baseline-summary>div{padding:13px;border:1px solid var(--border);border-radius:15px}.sense-baseline-summary strong,.sense-baseline-summary span{display:block}.sense-baseline-summary strong{font-size:1.55rem}.sense-baseline-summary span{font-size:.72rem;color:var(--muted)}.sense-baseline-note{color:var(--muted)}.sense-baseline-concepts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.sense-baseline-concepts>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:13px}.sense-baseline-concepts>div>span{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#b45309}.sense-baseline-concepts>div[data-status=demonstrated]>span{background:#267a59}.sense-baseline-concepts strong,.sense-baseline-concepts small{display:block}.sense-baseline-concepts small{color:var(--muted);margin-top:2px}.sense-baseline-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--sense-violet) 6%,var(--surface));border:1px solid var(--border)}.sense-baseline-review span{color:var(--muted);font-size:.78rem}.sense-baseline-admin{display:grid;gap:18px}.sense-baseline-group-picker label,.sense-baseline-form label,.sense-baseline-review-form label{display:grid;gap:6px}.sense-baseline-form{display:grid;gap:12px}.sense-baseline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sense-check{grid-template-columns:auto 1fr!important;align-items:center}.sense-baseline-programs,.sense-baseline-results{display:grid;gap:9px}.sense-baseline-programs article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-top:1px solid var(--border)}.sense-baseline-programs article:first-child{border-top:0}.sense-baseline-programs strong,.sense-baseline-programs small{display:block}.sense-baseline-programs small,.sense-baseline-programs article>span{color:var(--muted);font-size:.73rem}.sense-baseline-results>article{border:1px solid var(--border);border-radius:16px;padding:13px;display:grid;gap:10px}.sense-baseline-results header{display:flex;justify-content:space-between;gap:12px}.sense-baseline-results header strong,.sense-baseline-results header small{display:block}.sense-baseline-results header small{color:var(--muted)}.sense-baseline-results header b{font-size:1.3rem;color:var(--sense-violet)}.sense-baseline-mini{display:flex;gap:7px;flex-wrap:wrap}.sense-baseline-review-form{display:grid;gap:9px}.sense-baseline-reviewed{display:flex;justify-content:space-between;padding:9px;border-radius:12px;background:color-mix(in srgb,#267a59 8%,var(--surface))}.sense-empty-inline{color:var(--muted)}
@media(max-width:760px){.sense-baseline-concepts{grid-template-columns:1fr}.sense-baseline-summary{grid-template-columns:1fr 1fr 1fr}.sense-baseline-programs article{display:grid}.sense-baseline-review{display:grid}}@media(max-width:430px){.sense-baseline-summary{grid-template-columns:1fr}.sense-baseline-grid{grid-template-columns:1fr}.sense-baseline-card .sense-card-head{display:grid}.sense-baseline-assessment{justify-self:start}.sense-baseline-review .btn,.sense-baseline-card>form .btn{width:100%}}

/* 1.0 production closure */
.sense-privacy-link{margin-top:20px;text-align:center;font-size:.88rem}.sense-privacy-link a{opacity:.72}.sense-privacy-shell{max-width:1080px}.sense-privacy-hero{margin-bottom:18px}.sense-danger-card{border-color:color-mix(in srgb,#d83a52 35%,var(--border,#d8dce5))}.sense-danger-card .btn-danger{background:#b42338;color:#fff;border-color:#b42338}.sense-danger-card input{width:100%;margin-top:8px}.sense-success{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,#23a36d 12%,transparent);margin-bottom:16px}.sense-production-card{margin:18px 0}.sense-closure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sense-closure-check{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border,#d8dce5);border-radius:14px}.sense-closure-check small{display:block;opacity:.72;margin-top:3px;line-height:1.35}.sense-closure-check .sense-state-dot[data-pass="1"]{background:#23a36d}.sense-closure-check .sense-state-dot[data-pass="0"]{background:#d83a52}@media(max-width:680px){.sense-closure-grid{grid-template-columns:1fr}.sense-privacy-shell .sense-two{grid-template-columns:1fr}}

/* Sense 1.0.1 — UX reset / Shield-inspired admin control centre */
.sense-control-centre{max-width:1280px;margin:0 auto;padding-bottom:28px;--sense-good:#159a6f;--sense-warn:#c88a18;--sense-bad:#c94757}
.sense-hero-reset{padding:30px 32px 26px;border-radius:26px;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--sense-accent) 17%,transparent),transparent 32%),linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 94%,var(--sense-accent)))}
.sense-hero-reset h1{max-width:850px;font-size:clamp(1.85rem,4vw,3rem);line-height:1.02;margin-top:18px}
.sense-hero-reset p{font-size:1.02rem;max-width:850px}
.sense-hero-status{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:22px;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(10px)}
.sense-hero-status .sense-status-orb{width:11px;height:11px;border-radius:50%;background:var(--sense-good);box-shadow:0 0 0 5px color-mix(in srgb,var(--sense-good) 13%,transparent)}
.sense-hero-status.is-warn .sense-status-orb{background:var(--sense-warn);box-shadow:0 0 0 5px color-mix(in srgb,var(--sense-warn) 14%,transparent)}
.sense-hero-status strong,.sense-hero-status small{display:block}.sense-hero-status small{margin-top:2px;color:var(--muted)}.sense-hero-status a{font-weight:800;text-decoration:none;color:var(--sense-accent)}
.sense-section-nav{display:flex;gap:8px;overflow:auto;padding:3px 2px 7px;scrollbar-width:thin;scroll-snap-type:x proximity}
.sense-section-nav a{scroll-snap-align:start;flex:none;display:inline-flex;gap:8px;align-items:center;min-height:42px;padding:8px 13px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;font-size:.82rem;font-weight:800;box-shadow:var(--shadow-sm)}
.sense-section-nav a:hover{border-color:color-mix(in srgb,var(--sense-accent) 35%,var(--border));background:color-mix(in srgb,var(--sense-accent) 5%,var(--surface))}.sense-section-nav a span{color:var(--sense-accent);font-size:1rem}
.sense-section-block{scroll-margin-top:86px;display:grid;gap:14px;padding:22px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm)}
.sense-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.sense-section-heading h2{margin:3px 0 5px;font-size:1.35rem;letter-spacing:-.025em}.sense-section-heading h3{margin:3px 0 5px}.sense-section-heading p{margin:0;color:var(--muted);line-height:1.55;max-width:820px}.sense-heading-with-status{align-items:center}
.sense-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sense-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:17px;background:color-mix(in srgb,var(--surface) 96%,var(--sense-accent))}.sense-summary-icon,.sense-feature-icon,.sense-callout-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--sense-accent-soft);color:var(--sense-accent);font-weight:900;font-size:1.05rem}.sense-summary-card small,.sense-summary-card strong,.sense-summary-card p{display:block}.sense-summary-card small{color:var(--muted);font-weight:800}.sense-summary-card strong{font-size:1.7rem;letter-spacing:-.05em;margin:3px 0}.sense-summary-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.35}
.sense-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--border)}.sense-overview-strip>div{padding:12px 14px;background:var(--surface)}.sense-overview-strip span,.sense-overview-strip strong{display:block}.sense-overview-strip span{font-size:.72rem;color:var(--muted);font-weight:700}.sense-overview-strip strong{margin-top:3px;font-size:.95rem}
.sense-friendly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sense-feature-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:9px 12px;padding:16px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.sense-feature-card h3{margin:0;align-self:center}.sense-feature-card p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.sense-feature-card>strong{grid-column:1/-1;font-size:1.5rem;letter-spacing:-.04em}
.sense-friendly-list-card{box-shadow:none;background:color-mix(in srgb,var(--surface) 97%,var(--sense-accent))}.sense-friendly-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.sense-friendly-row:first-of-type{border-top:0}.sense-friendly-row strong,.sense-friendly-row small{display:block}.sense-friendly-row small{margin-top:3px;color:var(--muted)}
.sense-friendly-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border-radius:999px;font-size:.74rem;font-weight:850;white-space:nowrap;background:color-mix(in srgb,var(--muted) 10%,var(--surface));border:1px solid var(--border)}.sense-friendly-badge.is-on{color:#126c50;background:color-mix(in srgb,var(--sense-good) 10%,var(--surface));border-color:color-mix(in srgb,var(--sense-good) 28%,var(--border))}.sense-friendly-badge.is-warn,.sense-friendly-badge.is-attention{color:#8a5b08;background:color-mix(in srgb,var(--sense-warn) 11%,var(--surface));border-color:color-mix(in srgb,var(--sense-warn) 30%,var(--border))}
.sense-empty-friendly{display:grid;gap:4px}.sense-empty-friendly strong{color:var(--text)}
.sense-team-insights{box-shadow:none}.sense-team-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.sense-team-summary>div{padding:13px;border:1px solid var(--border);border-radius:14px}.sense-team-summary strong,.sense-team-summary span{display:block}.sense-team-summary strong{font-size:1.35rem}.sense-team-summary span{font-size:.72rem;color:var(--muted)}.sense-team-list{display:grid;margin-top:8px}.sense-team-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.sense-team-list span{color:var(--muted);font-size:.8rem}.sense-friendly-notice{padding:13px;border-radius:14px;background:color-mix(in srgb,var(--sense-warn) 9%,var(--surface));color:var(--muted)}
.sense-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.sense-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--border);border-radius:17px}.sense-action-card h3{margin:0 0 4px}.sense-action-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.sense-action-card>.sense-friendly-badge{grid-column:2;justify-self:start}
.sense-callout-section{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sense-callout-section h2{margin:3px 0 5px;font-size:1.3rem}.sense-callout-section p{margin:0;color:var(--muted);line-height:1.5}
.sense-simple-settings{display:grid;gap:12px}.sense-simple-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sense-simple-row.sense-three{grid-template-columns:repeat(3,1fr)}.sense-simple-settings label:not(.sense-toggle-card){display:grid;gap:6px;font-size:.78rem;font-weight:800;color:var(--muted)}.sense-simple-settings select,.sense-simple-settings input[type=number],.sense-simple-settings input[type=time]{width:100%;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:var(--surface);color:var(--text)}
.sense-toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:15px;cursor:pointer}.sense-toggle-card input{position:absolute;opacity:0;pointer-events:none}.sense-toggle-ui{position:relative;width:44px;height:25px;border-radius:999px;background:color-mix(in srgb,var(--muted) 26%,var(--surface));transition:.18s}.sense-toggle-ui:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;border-radius:50%;background:var(--surface);box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.18s}.sense-toggle-card input:checked+.sense-toggle-ui{background:var(--sense-accent)}.sense-toggle-card input:checked+.sense-toggle-ui:after{transform:translateX(19px);background:white}.sense-toggle-card input:focus-visible+.sense-toggle-ui{outline:3px solid color-mix(in srgb,var(--sense-accent) 30%,transparent);outline-offset:3px}.sense-toggle-card strong,.sense-toggle-card small{display:block}.sense-toggle-card small{margin-top:3px;color:var(--muted);line-height:1.4}.sense-form-actions{display:flex;justify-content:flex-end}
.sense-privacy-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sense-privacy-points>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:14px;border:1px solid var(--border);border-radius:15px}.sense-privacy-points>div>span{color:var(--sense-good);font-weight:900}.sense-privacy-points p{margin:0}.sense-privacy-points strong,.sense-privacy-points small{display:block}.sense-privacy-points small{margin-top:3px;color:var(--muted);line-height:1.4}
.sense-advanced-wrap{scroll-margin-top:86px}.sense-advanced-details{border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.sense-advanced-details>summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px 20px;cursor:pointer}.sense-advanced-details>summary::-webkit-details-marker{display:none}.sense-advanced-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--muted) 10%,var(--surface));font-size:1.05rem}.sense-advanced-details summary strong,.sense-advanced-details summary small{display:block}.sense-advanced-details summary small{margin-top:3px;color:var(--muted);font-size:.78rem}.sense-advanced-state{padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:850;border:1px solid var(--border)}.sense-advanced-state.is-good{color:#126c50;background:color-mix(in srgb,var(--sense-good) 9%,var(--surface))}.sense-advanced-state.is-warn{color:#8a5b08;background:color-mix(in srgb,var(--sense-warn) 10%,var(--surface))}.sense-advanced-body{display:grid;gap:14px;padding:0 20px 20px;border-top:1px solid var(--border)}.sense-advanced-section{padding-top:18px}.sense-inner-details{border:1px solid var(--border);border-radius:14px;padding:0 14px}.sense-inner-details>summary{padding:13px 0;font-weight:850;cursor:pointer}.sense-danger-zone{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--sense-bad) 30%,var(--border));border-radius:16px;background:color-mix(in srgb,var(--sense-bad) 5%,var(--surface))}.sense-danger-zone p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}
@media(max-width:1080px){.sense-summary-grid,.sense-friendly-grid{grid-template-columns:repeat(2,1fr)}.sense-overview-strip{grid-template-columns:repeat(2,1fr)}.sense-action-grid{grid-template-columns:1fr}.sense-privacy-points{grid-template-columns:1fr}}
@media(max-width:760px){.sense-control-centre{gap:14px}.sense-hero-reset{padding:22px}.sense-section-block{padding:17px;border-radius:18px}.sense-hero-status{grid-template-columns:auto 1fr}.sense-hero-status a{grid-column:2}.sense-summary-grid,.sense-friendly-grid,.sense-overview-strip{grid-template-columns:1fr 1fr}.sense-simple-row,.sense-simple-row.sense-three{grid-template-columns:1fr}.sense-callout-section{grid-template-columns:auto 1fr}.sense-callout-section>.btn{grid-column:1/-1;width:100%}.sense-heading-with-status{display:grid}.sense-team-list>div{display:grid}.sense-advanced-details>summary{grid-template-columns:auto 1fr}.sense-advanced-state{grid-column:2;justify-self:start}.sense-danger-zone{display:grid}.sense-danger-zone .btn{width:100%}}
@media(max-width:460px){.sense-hero-reset{padding:18px}.sense-summary-grid,.sense-friendly-grid,.sense-overview-strip{grid-template-columns:1fr}.sense-section-heading{display:block}.sense-feature-card{grid-template-columns:auto 1fr}.sense-friendly-row{align-items:flex-start;display:grid}.sense-team-summary{grid-template-columns:1fr}.sense-callout-section{grid-template-columns:1fr}.sense-callout-icon{width:34px;height:34px}.sense-action-card{grid-template-columns:auto 1fr}.sense-form-actions .btn{width:100%}.sense-advanced-details>summary{padding:16px}.sense-advanced-body{padding:0 16px 16px}.sense-run{grid-template-columns:1fr auto}.sense-debug-form{grid-template-columns:1fr}.sense-debug-form .btn{width:100%}.sense-closure-grid{grid-template-columns:1fr}}
.sense-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sense-check-choice{display:flex;gap:9px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:13px;font-size:.8rem;font-weight:800;color:var(--text);cursor:pointer}.sense-check-choice input{width:18px;height:18px;accent-color:var(--sense-accent)}@media(max-width:760px){.sense-choice-grid{grid-template-columns:1fr}}
.sense-team-list>div{align-items:center}.sense-team-list>div>div:first-child strong,.sense-team-list>div>div:first-child span{display:block}.sense-team-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.sense-team-actions form{margin:0}.sense-team-more{margin-top:12px}.sense-team-more-body{display:grid;gap:14px;padding:0 0 14px}.sense-team-more-body h4{margin:8px 0 5px}.sense-mini-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:.8rem}.sense-mini-row strong{text-transform:capitalize}.sense-muted-copy{color:var(--muted);font-size:.8rem}.sense-privacy-policy-form{padding-top:8px;border-top:1px solid var(--border)}@media(max-width:760px){.sense-team-actions{justify-content:flex-start;flex-wrap:wrap}.sense-mini-row{display:grid}}
.sense-advanced-role{display:grid;gap:12px;padding-bottom:14px}.sense-advanced-role .sense-role-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.sense-advanced-role .sense-role-tools form{margin:0}.sense-advanced-role .sense-role-tools label{display:grid;gap:5px;font-size:.76rem;font-weight:800;color:var(--muted)}

/* Sense 1.0.2 — premium learner access */
.sense-access-section{scroll-margin-top:1rem}.sense-access-review{border:1px solid color-mix(in srgb,var(--warning,#b88716) 35%,transparent);background:color-mix(in srgb,var(--warning,#b88716) 9%,var(--surface,#fff));border-radius:18px;padding:18px 20px;margin-bottom:18px}.sense-access-review strong{display:block;font-size:1.05rem}.sense-access-review p{margin:.35rem 0 0;color:var(--muted,#5d6472)}
.sense-access-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.sense-access-summary article{border:1px solid var(--border,#dedede);border-radius:18px;padding:18px;background:var(--surface,#fff);display:grid;gap:5px}.sense-access-summary span,.sense-access-summary small{color:var(--muted,#687080)}.sense-access-summary strong{font-size:1.35rem;line-height:1.15}.sense-access-summary small{font-size:.83rem}
.sense-access-policy-form{border:1px solid var(--border,#dedede);border-radius:22px;padding:20px;background:var(--surface,#fff);margin-bottom:18px}.sense-access-policy-form fieldset{border:0;padding:0;margin:0 0 18px}.sense-access-policy-form legend{font-weight:800;font-size:1rem;margin-bottom:10px}.sense-access-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--border,#dedede);border-radius:16px;padding:14px 15px;margin:9px 0;cursor:pointer}.sense-access-choice:has(input:checked){border-color:color-mix(in srgb,var(--primary,#6b55f5) 48%,var(--border,#dedede));background:color-mix(in srgb,var(--primary,#6b55f5) 8%,var(--surface,#fff))}.sense-access-choice input{margin-top:4px;inline-size:18px;block-size:18px}.sense-access-choice span{display:grid;gap:3px}.sense-access-choice strong{font-size:1rem}.sense-access-choice small{color:var(--muted,#687080);line-height:1.45}.sense-seat-limit{display:grid;gap:7px;max-width:420px;margin:0 0 16px}.sense-seat-limit>span{font-weight:750}.sense-seat-limit>span small{font-weight:500;color:var(--muted,#687080)}.sense-seat-limit input{width:100%;min-height:44px}.sense-seat-limit>small{color:var(--muted,#687080)}
.sense-access-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.sense-access-card{padding:0;overflow:hidden}.sense-access-card .sense-card-head{padding:18px 18px 12px}.sense-access-rule{display:flex;align-items:center;gap:10px;padding:13px 18px;border-top:1px solid var(--border,#dedede)}.sense-access-rule>div{display:grid;gap:3px;min-width:0;flex:1}.sense-access-rule small{color:var(--muted,#687080);overflow-wrap:anywhere}.sense-access-rule form{margin:0}.sense-access-add{border-top:1px solid var(--border,#dedede);padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.sense-access-add label{display:grid;gap:6px;font-weight:700}.sense-access-add select,.sense-access-add input{width:100%;min-height:44px}.sense-access-add-person{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr) auto}.sense-access-check{margin-top:16px}.sense-access-lookup{display:flex;gap:10px;align-items:end}.sense-access-lookup label{display:grid;gap:6px;min-width:min(100%,420px);font-weight:700}.sense-access-lookup input{min-height:44px}.sense-access-result{display:flex;gap:12px;align-items:flex-start;border-radius:16px;padding:14px 16px;margin-top:14px;background:color-mix(in srgb,var(--success,#1a9b6d) 9%,var(--surface,#fff))}.sense-access-result.is-warn{background:color-mix(in srgb,var(--warning,#b88716) 10%,var(--surface,#fff))}.sense-access-result>div{display:grid;gap:3px}.sense-access-result small{color:var(--muted,#687080)}
@media (max-width:900px){.sense-access-summary{grid-template-columns:1fr 1fr}.sense-access-columns{grid-template-columns:1fr}.sense-access-add-person{grid-template-columns:1fr 1fr}.sense-access-add-person button{grid-column:1/-1}}
@media (max-width:620px){.sense-access-summary{grid-template-columns:1fr}.sense-access-policy-form{padding:15px}.sense-access-choice{padding:13px}.sense-access-rule{align-items:flex-start;flex-wrap:wrap}.sense-access-rule form{margin-left:auto}.sense-access-add,.sense-access-add-person{grid-template-columns:1fr}.sense-access-lookup{display:grid;grid-template-columns:1fr}.sense-access-lookup label{min-width:0}.sense-access-lookup .btn,.sense-access-add .btn{width:100%}}
.sense-access-history-note{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--border,#dedede);border-radius:18px;padding:16px 18px;margin:16px 0;background:color-mix(in srgb,var(--primary,#6b55f5) 5%,var(--surface,#fff))}.sense-access-history-note p{margin:.3rem 0 0;color:var(--muted,#687080);font-size:.9rem}.sense-access-history-note form{margin:0;flex:none}@media(max-width:620px){.sense-access-history-note{display:grid}.sense-access-history-note .btn{width:100%}}
.sense-friendly-badge.is-good{color:#126c50;background:color-mix(in srgb,var(--sense-good,#24a477) 10%,var(--surface,#fff));border-color:color-mix(in srgb,var(--sense-good,#24a477) 28%,var(--border,#dedede))}

/* Sense 1.0.3 — learner and group self-service */
.sense-self-service-card{margin:16px 0}.sense-self-service-form{display:grid;gap:10px;margin-top:14px}.sense-self-service-form>.btn{justify-self:start}.sense-access-group-rule{align-items:flex-start}.sense-access-group-rule>div{gap:5px}.sense-access-group-rule .sense-friendly-badge{width:max-content}.sense-access-rule-actions{display:flex!important;flex:0 0 auto!important;gap:7px;align-items:center}.sense-access-rule-actions form{margin:0}.sense-access-add .sense-check-choice{grid-column:1/-1;margin:0}.sense-my-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.sense-launcher.is-paused .sense-launcher-mark{opacity:.68}.sense-launcher.is-paused .sense-launcher-label{font-weight:800}.sense-launcher-team .sense-launcher-mark{background:linear-gradient(145deg,#2d7b67,#225f52)}
.sense-preferences-shell{max-width:980px}.sense-preferences-hero{align-items:center}.sense-personal-status{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.85rem;white-space:nowrap}.sense-personal-status>span{width:9px;height:9px;border-radius:50%;background:#2a8f68}.sense-personal-status.is-paused>span{background:#c98924}.sense-preferences-form{display:grid;gap:14px}.sense-preference-card{padding:22px}.sense-preference-card .sense-card-head{align-items:flex-start}.sense-toggle-large{padding:18px}.sense-setting-locked{display:flex;gap:12px;align-items:flex-start;padding:15px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--muted) 5%,var(--surface))}.sense-setting-locked>span{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--sense-violet-soft);color:var(--sense-violet);font-weight:900;flex:none}.sense-setting-locked strong,.sense-setting-locked small{display:block}.sense-setting-locked small{margin-top:4px;color:var(--muted);line-height:1.45}.sense-save-preferences{justify-self:start;min-width:220px}.sense-personal-links{display:flex;flex-wrap:wrap;gap:8px}
.sense-team-control-shell{max-width:1180px;margin:0 auto}.sense-team-hero{margin-bottom:0}.sense-team-picker-card{padding:16px 18px}.sense-team-picker{display:flex;align-items:end;gap:12px}.sense-team-picker label{display:grid;gap:6px;font-weight:800;min-width:min(100%,480px)}.sense-team-picker select{min-height:44px;width:100%}.sense-team-members-block{padding:22px}.sense-team-member-list{display:grid;gap:10px}.sense-team-member-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.sense-team-member-copy{display:flex;gap:12px;min-width:0}.sense-avatar-mini{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:12px;background:var(--sense-accent-soft);color:var(--sense-accent);font-weight:900}.sense-team-member-copy strong,.sense-team-member-copy small{display:block}.sense-team-member-copy small{color:var(--muted);margin-top:2px;overflow-wrap:anywhere}.sense-team-member-copy p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}.sense-team-member-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sense-team-member-actions form{margin:0}
@media(max-width:760px){.sense-personal-status{justify-self:start}.sense-preferences-hero{grid-template-columns:1fr}.sense-save-preferences{width:100%}.sense-personal-links{display:grid}.sense-personal-links .btn{width:100%}.sense-team-member-card{grid-template-columns:1fr}.sense-team-member-actions{justify-content:flex-start}.sense-team-member-actions .btn{width:100%}.sense-team-member-actions form{width:100%}.sense-access-rule-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.sense-access-rule-actions form,.sense-access-rule-actions .btn{width:100%}}
@media(max-width:480px){.sense-access-rule-actions{grid-template-columns:1fr}.sense-team-picker{display:grid}.sense-team-picker label{min-width:0}.sense-preference-card{padding:17px}}

/* Sense 1.0.6 — runtime containment, recovery mode and resilient Shield-style control-centre status */
.sense-degraded-notice{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid color-mix(in srgb,#c58b20 38%,var(--sense-border,#ddd));border-radius:18px;background:color-mix(in srgb,#fff3cf 72%,transparent);margin:16px 0 22px}.sense-degraded-notice strong{display:block;font-weight:800}.sense-degraded-notice p{margin:4px 0 0;line-height:1.5}.sense-degraded-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:12px;background:#f1c75b;color:#261d08;font-weight:900}.dark .sense-degraded-notice,[data-theme="dark"] .sense-degraded-notice{background:color-mix(in srgb,#594719 52%,transparent);border-color:#765f29}.sense-control-centre .sense-section-block{scroll-margin-top:92px}.sense-control-centre .sense-simple-settings{max-width:1040px}.sense-control-centre .sense-section-heading>div>p{max-width:790px}@media(max-width:640px){.sense-degraded-notice{border-radius:16px;padding:14px}.sense-section-nav{gap:8px}.sense-section-nav a{min-height:42px}.sense-simple-row,.sense-simple-row.sense-three{grid-template-columns:1fr!important}}
.sense-friendly-details{border:1px solid var(--sense-border,#dedbd1);border-radius:16px;padding:12px 14px}.sense-friendly-details summary{cursor:pointer;font-weight:800}.sense-concept-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.sense-concept-choice-grid .sense-check-choice{align-items:flex-start}.sense-concept-choice-grid small{display:block;margin-top:2px}.sense-field-title{display:block;margin-bottom:8px}@media(max-width:720px){.sense-concept-choice-grid{grid-template-columns:1fr}}

/* Sense 1.0.7 — split recovery shell and privacy-safe support diagnostics */
.sense-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.sense-recovery-actions .btn{min-height:44px}.sense-recovery-mode .sense-friendly-grid{margin-top:16px}@media(max-width:620px){.sense-recovery-actions{display:grid}.sense-recovery-actions .btn{width:100%}}

/* Sense 1.0.9 — lightweight runtime preflight and health-closure surfaces */
.sense-runtime-preflight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:16px 18px;border:1px solid var(--border,#ddd7c9);border-radius:18px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent)}
.sense-runtime-preflight.is-good{box-shadow:inset 4px 0 0 #2aa77b}.sense-runtime-preflight.is-warn{box-shadow:inset 4px 0 0 #c58a28}
.sense-runtime-preflight strong{display:block;font-size:1rem}.sense-runtime-preflight p{margin:.3rem 0 0;color:var(--muted,#62646f);max-width:720px}
.sense-runtime-preflight form{margin:0;flex:0 0 auto}.sense-recovery-preflight{margin-top:22px;padding-top:20px;border-top:1px solid var(--border,#ddd7c9)}
@media (max-width:640px){.sense-runtime-preflight{align-items:stretch;flex-direction:column}.sense-runtime-preflight .btn,.sense-runtime-preflight form{width:100%}.sense-runtime-preflight button{width:100%}}
