:root{--ink:#172026;--muted:#687782;--line:#d9e1e7;--wash:#f4f7f9;--panel:#fff;--brand:#0d6b73;--brand2:#094d54;--ok:#237a57;--wait:#9b6b1f;--danger:#a93434}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,"Segoe UI",sans-serif;color:var(--ink);background:var(--wash)}button,input,select{font:inherit}button{border:0;border-radius:6px;background:var(--brand);color:white;padding:10px 14px;font-weight:800;cursor:pointer}button.secondary{background:#e6edf1;color:var(--ink)}button.ghost{background:transparent;color:var(--brand)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(320px,440px) 1fr}.login-panel{background:white;padding:48px;display:flex;flex-direction:column;justify-content:center}.login-visual{background:linear-gradient(rgba(9,77,84,.78),rgba(9,77,84,.72)),url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?auto=format&fit=crop&w=1600&q=80");background-size:cover;background-position:center;color:white;padding:64px;display:flex;flex-direction:column;justify-content:end}.brand{font-size:22px;font-weight:900}.login h1,.login-visual h2{font-size:clamp(32px,5vw,58px);line-height:1;margin:18px 0}.shell{min-height:100vh;display:grid;grid-template-columns:252px 1fr}.sidebar{height:100vh;position:sticky;top:0;background:#10191d;color:white;padding:24px 16px;overflow:auto}.sidebar p{color:#aabdc5}.nav{display:grid;gap:18px;margin-top:28px}.nav-section{display:grid;gap:4px}.nav-section>span{color:#789098;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:0 12px 4px}.nav a{color:#dce8ec;text-decoration:none;padding:9px 12px;border-radius:6px;display:flex;align-items:center}.nav a.active,.nav a:hover{background:#213239;color:white}.main{padding:26px min(4vw,44px) 60px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.eyebrow{color:var(--muted);font-size:13px;text-transform:uppercase;font-weight:900}h1{margin:4px 0 0;font-size:34px}h2{margin:0 0 14px;font-size:21px}p{color:var(--muted);line-height:1.55}.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(5,minmax(140px,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 10px 30px rgba(28,45,54,.08)}.stat strong{display:block;font-size:32px;margin-top:6px}.toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}.actions{display:flex;gap:10px;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-size:12px;text-transform:uppercase;background:#f8fafb}.table a{color:var(--brand);font-weight:900;text-decoration:none}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;background:#e8eef2}.badge.ACTIVE{background:#ddf2e8;color:var(--ok)}.badge.WAITING_FOR_ACTIVATION{background:#fff0d8;color:var(--wait)}.badge.SUSPENDED,.badge.CANCELLED{background:#f9dddd;color:var(--danger)}.form{display:grid;gap:12px}.form label{display:grid;gap:6px;color:var(--muted);font-weight:800;font-size:13px}.form input,.form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px}.overlay{position:fixed;inset:0;background:rgba(10,20,24,.32);z-index:3}.drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);background:white;z-index:4;padding:22px;box-shadow:-20px 0 40px rgba(0,0,0,.16);overflow:auto}.token{font-family:ui-monospace,Consolas,monospace;word-break:break-all;background:#f3f6f8;border:1px solid var(--line);padding:12px;border-radius:6px}.wizard{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{border-left:4px solid var(--line);background:white;padding:12px;border-radius:6px}.step.done{border-color:var(--ok)}.step.current{border-color:var(--brand)}.doc-list a{display:block;padding:14px 0;color:var(--brand);font-weight:900;border-bottom:1px solid var(--line);text-decoration:none}.empty{padding:28px;text-align:center;color:var(--muted);background:white;border:1px dashed var(--line);border-radius:8px}@media(max-width:900px){.login,.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.stats,.two,.wizard{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}
.subscription-list{display:grid;gap:12px}.subscription-item{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfdfe}.subscription-main{display:grid;grid-template-columns:1.2fr .7fr 1fr .8fr auto;gap:12px;align-items:center}.license-block{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:8px}.license-head{display:flex;gap:8px;align-items:center;justify-content:space-between}.meta{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.mono{font-family:ui-monospace,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.token.compact{padding:9px;font-size:13px}.compact-actions button{padding:8px 10px}@media(max-width:900px){.subscription-main{grid-template-columns:1fr}}
.brand-logo{width:100%;max-width:210px}.brand-logo img{display:block;width:100%;height:auto;object-fit:contain}.sidebar .brand-logo{margin:-4px 0 12px}.sidebar .brand-logo img,.login-logo img{background:transparent}.login-logo{max-width:340px;margin-bottom:10px}
.commercial-line{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.commercial-line span{background:#eef4f6;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px;font-weight:900}
.billing-guide{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:18px;align-items:start}.billing-guide p{margin:0}.billing-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-process div,.price-breakdown div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.billing-process span{width:28px;height:28px;border-radius:999px;background:#ddeff5;color:#155b69;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.billing-process strong,.price-breakdown strong{display:block;margin-top:8px}.billing-process p,.price-breakdown p{margin:4px 0 0;font-size:13px}.billing-price-grid{align-items:start}.price-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.price-breakdown span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.price-breakdown strong{font-size:24px;color:var(--ink)}@media(max-width:1000px){.billing-guide,.price-breakdown{grid-template-columns:1fr}.billing-process{grid-template-columns:1fr}}
.dashboard-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dashboard-links a{background:#eef4f6;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--ink);font-size:12px;font-weight:900;text-decoration:none}.dashboard-links a:hover{border-color:var(--brand);color:var(--brand)}.dashboard-links a.attention{background:#fff0d8;color:var(--wait);border-color:#f0c36a}.dashboard-action-list{display:grid;gap:8px;margin-top:14px}.dashboard-action-list article{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:10px}.dashboard-action-list p{margin:2px 0 0;font-size:13px}.dashboard-action-list button{padding:8px 10px}@media(max-width:900px){.dashboard-action-list article{grid-template-columns:1fr}.dashboard-action-list button{justify-self:start}}
.dashboard-focus{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;margin:14px 0}.dashboard-focus>div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:14px}.dashboard-focus strong{display:block;font-size:22px;margin-top:6px}.dashboard-focus p{margin:5px 0 0;font-size:13px}@media(max-width:900px){.dashboard-focus{grid-template-columns:1fr}}
.task-priority{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:900;background:#e8eef2;color:var(--muted);white-space:nowrap}.task-priority.HIGH{background:#f9dddd;color:var(--danger)}.task-priority.MEDIUM{background:#fff0d8;color:var(--wait)}.task-priority.LOW{background:#e8eef2;color:var(--muted)}
.customer-focus-list{display:grid;gap:10px}.customer-focus-list article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.customer-focus-list a{color:var(--brand);font-weight:900;text-decoration:none}.customer-focus-list p{margin:3px 0 8px;font-size:13px}.customer-focus-list button{padding:8px 10px}.task-groups{display:grid;gap:12px}.task-group{border:1px solid var(--line);border-radius:8px;background:white;overflow:hidden}.task-group.partner{border-color:#f0c36a;background:#fffdf7}.task-group-head{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f8fafb;border-bottom:1px solid var(--line);padding:14px}.task-group.partner .task-group-head{background:#fff9ec}.task-group h3{margin:2px 0 0;font-size:20px}.task-group h3 a{color:var(--brand);text-decoration:none}.task-group p{margin:4px 0 0}.task-next-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:13px}.task-next-line strong{color:var(--ink)}.task-group-items{list-style:none;margin:0;padding:0}.task-group-items li{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.task-group-items li:last-child{border-bottom:0}.task-group-items li>span{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.task-group-items p{margin:2px 0 0;font-size:13px}.task-group-items button{padding:8px 10px}@media(max-width:900px){.customer-focus-list article,.task-group-head{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.customer-focus-list button{justify-self:start}.task-group-items li{grid-template-columns:1fr}.task-group-items button{justify-self:start}}
.reality-legend{display:flex;gap:8px;flex-wrap:wrap}.reality-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;white-space:nowrap}.reality-badge.live{background:#ddf2e8;color:var(--ok)}.reality-badge.mvp{background:#ddeff5;color:#155b69}.reality-badge.planned{background:#fff0d8;color:var(--wait)}.status-panel{border-left:4px solid var(--brand)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.status-grid div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.status-grid strong{display:block;margin-top:8px}.status-grid p{margin:5px 0 0;font-size:13px}@media(max-width:900px){.status-grid{grid-template-columns:1fr}}
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.integration-card{border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:14px;display:grid;gap:10px}.integration-card p{margin:0}.missing-list{border-top:1px solid var(--line);padding-top:10px;display:flex;gap:6px;flex-wrap:wrap}.missing-list strong{width:100%;font-size:12px;text-transform:uppercase;color:var(--muted)}.missing-list span{background:#fff0d8;color:var(--wait);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900}@media(max-width:900px){.integration-grid{grid-template-columns:1fr}}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}}
.form textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:11px 12px;resize:vertical;min-height:180px;font:inherit}
.template-box{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:14px;display:grid;gap:8px}.template-box p{margin:0}.download-link{color:var(--brand);font-weight:900;text-decoration:none}.import-result{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:14px;display:grid;gap:8px}.import-result.blocked{border-color:#f0c36a;background:#fff9ec}.import-result span{color:var(--muted)}.import-skipped{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.import-skipped p{margin:0;font-size:13px;overflow-wrap:anywhere}
.import-preview-list{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:4px}.import-preview-list p{margin:0;font-size:13px;overflow-wrap:anywhere}.import-preview-list strong{color:var(--ok)}
.preview-block{border-top:1px solid var(--line);padding-top:10px;display:grid;gap:6px}.preview-block p{margin:0;font-size:13px;overflow-wrap:anywhere}.email-preview{white-space:pre-wrap;overflow:auto;max-height:360px;background:white;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px;color:var(--ink)}.email-design-preview{width:100%;height:620px;border:1px solid var(--line);border-radius:8px;background:#eef4f6}
.doc-steps{margin:0;padding-left:22px;color:var(--muted);line-height:1.65}.doc-steps li{padding-left:4px}.trust-stack{display:grid;gap:10px}.trust-stack div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.trust-stack strong{display:block}.trust-stack span{display:block;color:var(--muted);margin-top:4px}.doc-list.compact{margin:0;padding-left:18px;color:var(--muted);line-height:1.7}.doc-list.compact li{border:0;padding:0}
.rollout-summary{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;margin-bottom:14px}.rollout-summary div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:10px}.rollout-summary strong{display:block;font-size:22px}.rollout-summary span{display:block;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}@media(max-width:900px){.rollout-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.button-link{display:inline-block;border-radius:6px;background:#e6edf1;color:var(--ink)!important;padding:8px 10px;font-weight:900;text-decoration:none!important;white-space:nowrap}
.link-button{border:0;background:transparent;color:var(--brand);padding:4px 0;font-weight:900;text-decoration:underline;cursor:pointer}
.badge.EXPORTED{background:#ddf2e8;color:var(--ok)}.badge.NOT_EXPORTED{background:#e8eef2;color:var(--muted)}.badge.FAILED{background:#f9dddd;color:var(--danger)}
.badge.SENT{background:#ddf2e8;color:var(--ok)}.badge.ACKNOWLEDGED{background:#e8eef2;color:var(--muted)}.badge.RESOLVED{background:#ddf2e8;color:var(--ok)}
.badge.INFO{background:#e8eef2;color:var(--muted)}.badge.WARN{background:#fff0d8;color:var(--wait)}.badge.CRITICAL{background:#f9dddd;color:var(--danger)}
.badge.HIGH{background:#f9dddd;color:var(--danger)}.badge.MEDIUM{background:#fff0d8;color:var(--wait)}.badge.LOW{background:#e8eef2;color:var(--muted)}
.badge.HEALTHY{background:#ddf2e8;color:var(--ok)}.badge.STALE{background:#f9dddd;color:var(--danger)}.badge.PENDING{background:#fff0d8;color:var(--wait)}.badge.OFFLINE{background:#f9dddd;color:var(--danger)}.badge.DECOMMISSIONED{background:#e8eef2;color:var(--muted)}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);margin-top:7px}.timeline-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.timeline-item p{margin:4px 0}.timeline-item pre{white-space:pre-wrap;overflow:auto;background:#f3f6f8;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:12px}
.notification-body{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;border:1px solid var(--line);border-radius:6px;padding:8px;margin:8px 0 0;font-size:12px;color:var(--muted)}
.notification-body.full{max-height:320px;overflow:auto;color:var(--ink)}
.progress{height:8px;background:#e8eef2;border-radius:999px;overflow:hidden;margin:6px 0}.progress span{display:block;height:100%;background:var(--brand)}
.badge.READY{background:#ddf2e8;color:var(--ok)}.badge.MISSING,.badge.INCOMPLETE{background:#fff0d8;color:var(--wait)}.badge.ROLLOUT{background:#fff0d8;color:var(--wait)}.badge.SETUP{background:#e8eef2;color:var(--muted)}
.role-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:white;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}
.step-chips{display:flex;flex-wrap:wrap;gap:6px}.step-chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:900;background:#e8eef2;color:var(--muted);white-space:nowrap}.step-chip.customerData,.step-chip.users,.step-chip.enrollment{background:#fff0d8;color:#7b5217}.step-chip.license,.step-chip.node{background:#ddeff5;color:#155b69}.step-chip.activation{background:#ffe4cf;color:#8a4516}.step-chip.runtimeEvidence{background:#f9dddd;color:var(--danger)}.step-chip.billing{background:#e8eef2;color:var(--muted)}.step-chip.done{background:#ddf2e8;color:var(--ok)}.step-chip.missing{background:#fff0d8;color:var(--wait)}.step-chip.more{background:#eef4f6;color:var(--ink)}
.checklist{display:grid;gap:10px;margin-top:18px}.checklist div{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8fafb}.checklist span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900;background:#e8eef2;color:var(--muted)}.checklist .done span{background:#ddf2e8;color:var(--ok)}.checklist .missing span{background:#fff0d8;color:var(--wait)}.checklist p{margin:3px 0 0}
.workflow-automation{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px;margin-top:14px}.workflow-automation strong{display:inline-block;margin-right:6px}.workflow-automation span{font-weight:900;color:var(--brand)}.workflow-automation p{margin:6px 0 0;font-size:13px;line-height:1.4}
.workflow-start{display:grid;grid-template-columns:1fr 210px;gap:12px;align-items:stretch;margin:12px 0}.workflow-start>div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:14px}.workflow-start strong{display:block;font-size:20px;margin-top:4px}.workflow-start p{margin:5px 0 0;font-size:13px}.workflow-start>div:last-child{display:flex;flex-direction:column;gap:5px}.workflow-start>div:last-child strong{font-size:34px;line-height:1;color:var(--brand)}.compact-stats{grid-template-columns:repeat(4,minmax(130px,1fr));margin-top:12px}.compact-stats .stat strong{font-size:20px;overflow-wrap:anywhere}@media(max-width:900px){.workflow-start,.compact-stats{grid-template-columns:1fr}}
.workflow-open-items{border:1px solid #f0c36a;border-radius:8px;background:#fff9ec;padding:12px;margin-top:14px;display:grid;gap:8px}.workflow-open-items>strong{display:block}.workflow-task{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(240,195,106,.55);border-radius:8px;background:white;padding:10px}.workflow-task.primary{border-color:var(--brand);box-shadow:0 0 0 2px rgba(13,107,115,.08)}.workflow-task-icon{width:28px;height:28px;border-radius:999px;background:#fff0d8;color:#7b5217;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.workflow-task strong{display:block}.workflow-task p{margin:2px 0 0;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.workflow-task button{padding:7px 9px}.workflow-open-items.ready{border-color:var(--line);background:#f8fafb}.workflow-open-items.ready span{color:var(--ok)}.workflow-done-items{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px;margin-top:12px;display:grid;gap:8px}.workflow-done-items>strong{display:block}@media(max-width:900px){.workflow-task{grid-template-columns:34px 1fr}.workflow-task button{grid-column:2;justify-self:start}}
.handover-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.handover-panel div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:10px}.handover-panel strong{display:block;margin-top:4px;overflow-wrap:anywhere}.handover-checklist{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px;display:grid;gap:8px}.handover-checklist>strong{display:block}.handover-checklist p{margin:0;display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;color:var(--ink);font-size:13px}.handover-checklist span{width:24px;height:24px;border-radius:999px;background:#ddeff5;color:#155b69;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900}@media(max-width:700px){.handover-panel{grid-template-columns:1fr}}
.download-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.download-steps div,.download-note{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:12px}.download-steps span{width:28px;height:28px;border-radius:999px;background:#ddeff5;color:#155b69;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.download-steps strong,.download-note strong{display:block;margin-top:8px}.download-steps p,.download-note p{margin:4px 0 0;font-size:13px}.download-card{display:flex;flex-direction:column}.download-card .detail-grid{margin-top:12px}@media(max-width:900px){.download-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.download-steps{grid-template-columns:1fr}}
.academy-focus{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.academy-focus>div{border:1px solid var(--line);border-radius:8px;background:#f8fafb;padding:14px}.academy-focus h3{margin:4px 0;font-size:22px}.download-steps .academy-step{background:#f8fafb;border-color:var(--line)}.download-steps .academy-step span{background:#ddeff5;color:#155b69}@media(max-width:900px){.academy-focus{grid-template-columns:1fr}}
.academy-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academy-module{border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:14px;display:grid;gap:10px}.academy-module-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.academy-module h3{margin:3px 0 0;font-size:18px;text-transform:none}.academy-module dl{display:grid;grid-template-columns:110px 1fr;gap:7px 10px;margin:0}.academy-module dt{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase}.academy-module dd{margin:0;color:var(--ink);line-height:1.45}@media(max-width:900px){.academy-modules{grid-template-columns:1fr}.academy-module dl{grid-template-columns:1fr}.academy-module-head{flex-direction:column}}
.knowledge-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-sources article{border:1px solid var(--line);border-radius:8px;background:#fbfdfe;padding:14px}.knowledge-sources strong{display:block;margin-top:10px}.knowledge-sources p{margin:5px 0 0;font-size:13px}.knowledge-imports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.knowledge-imports div{border:1px dashed #f0c36a;border-radius:8px;background:#fff9ec;padding:12px;display:grid;gap:5px}.knowledge-imports span{width:30px;height:30px;border-radius:999px;background:#fff0d8;color:#7b5217;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.knowledge-imports strong{display:block}.knowledge-imports p{margin:0;font-size:13px}@media(max-width:1100px){.knowledge-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-imports{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.knowledge-sources,.knowledge-imports{grid-template-columns:1fr}}
.missing-input{border-color:#f0c36a!important;background:#fff9ec}
