.dm-root{--page:#efe9fa;--bg:#fff;--paper:#f7f4fd;--paper2:#efe9fa;--line:#e3dcf0;--ui:#7b7194;--ink:#15131d;--ink2:#4a4458;--brand:#5b3fd9;--on-brand:#fff;--brand-tint:#f1ecff;--lav:#bca5ff;--st:#ff947b;--st-ink:#a63d26;--st-tint:#ffede8;--ai:#7fd1ff;--ai-ink:#0b6690;--ai-tint:#e6f6ff;--pe:#ffc46b;--pe-ink:#7a5200;--pe-tint:#fff4e0;--agent:#9478ff;--mono:ui-monospace,"Cascadia Code","JetBrains Mono",Consolas,monospace;--dm-acts-h:76px;background:var(--page);min-height:100vh;color:var(--ink);overflow-wrap:break-word;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px;line-height:1.5;position:relative}.dm-root *{box-sizing:border-box}:where(.dm-root) :is(h1,h2,h3,h4){letter-spacing:-.01em;color:var(--ink);margin:0}:where(.dm-root) :is(p,ul,ol,dl,dd,blockquote,figure){margin:0}.dm-root a{color:var(--brand)}.dm-root :focus-visible{outline:3px solid var(--brand);outline-offset:3px}.dm-root button{cursor:pointer;font-family:inherit}.dm-root button:disabled{cursor:not-allowed;opacity:.5}.dm-icon{flex:none;width:20px;height:20px}#demo-main:focus,#dm-title:focus,.dm-drawer h2:focus{outline:none}.dm-muted{color:var(--ink2)}.dm-meta{color:var(--ink2);font-size:18px}.dm-banner{background:var(--brand-tint);border-bottom:1px solid var(--line);text-align:center;margin:0;padding:8px 16px;font-size:16px;font-weight:600;line-height:1.35}.dm-bar{max-width:860px;margin:0 auto;padding:6px 16px;font-size:16px}.dm-bar-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.dm-bar-now{color:var(--ink2);font-weight:600}.dm-bar-body{border:2px solid var(--line);background:var(--bg);border-radius:16px;gap:12px;margin:8px 0 6px;padding:12px;display:grid}.dm-bar-body[hidden]{display:none}.dm-bar-label{color:var(--ink2);margin-right:4px;font-weight:700}.dm-segments ul,.dm-roles,.dm-nav ul,.dm-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dm-segments a,.dm-roles button,.dm-nav button{border:2px solid var(--line);background:var(--bg);min-height:48px;font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.dm-segments a:hover,.dm-roles button:hover,.dm-nav button:hover{border-color:var(--brand)}.dm-segments a[aria-current=page],.dm-roles button[aria-pressed=true],.dm-nav button[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)!important}.dm-bar .language-control select{border:2px solid var(--ui);background:var(--bg);width:auto;min-height:48px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:0 12px;font-weight:600}.dm-leave{border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:700;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.dm-leave:hover{text-decoration:underline!important}.dm-acts{z-index:40;background:var(--bg);border-bottom:2px solid var(--line);position:sticky;top:0}.dm-acts ol{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;max-width:860px;margin:0 auto;padding:6px 8px;list-style:none;display:grid}.dm-act{border:2px solid var(--line);background:var(--bg);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:16px;font-weight:700;line-height:1.2;display:flex}.dm-act:hover{border-color:var(--brand)}.dm-act-n{background:var(--brand-tint);width:24px;height:24px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.dm-act[aria-current=step]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-act[aria-current=step] .dm-act-n{background:var(--bg);color:var(--brand)}.dm-aiswitch{border:2px solid var(--brand);background:var(--brand-tint);scroll-margin:calc(var(--dm-acts-h) + 16px) 0 320px;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.dm-aiswitch p{font-weight:700}.dm-aiswitch [role=radiogroup]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dm-aiswitch button{border:2px solid var(--ui);background:var(--bg);min-height:52px;color:var(--ink);font:inherit;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-weight:800;display:inline-flex}.dm-aiswitch button:hover{border-color:var(--brand)}.dm-aiswitch button[aria-checked=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-changes{gap:14px;display:grid}.dm-changes>div{gap:6px;display:grid}.dm-frame{background:var(--bg);border:2px solid var(--line);border-radius:20px;max-width:860px;margin:0 auto 48px;overflow:clip}.dm-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 16px;display:flex}.dm-top-brand{align-items:center;min-height:48px;display:inline-flex;text-decoration:none!important}.dm-top-brand img{width:auto;height:24px;display:block}.dm-who{align-items:center;gap:10px;min-width:0;font-size:16px;display:flex}.dm-who b,.dm-who small{line-height:1.3;display:block}.dm-who small{color:var(--ink2);font-size:14px}.dm-avatar{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid}.dm-avatar.aluno{background:var(--st-tint);color:var(--st-ink)}.dm-avatar.coordenacao{background:var(--ai-tint);color:var(--ai-ink)}.dm-avatar.sm{width:36px;height:36px;font-size:14px}.dm-avatar.lg{width:52px;height:52px;font-size:18px}.dm-main{min-width:0;padding:20px 20px 32px}.dm-root.touring .dm-main{padding-bottom:300px}.dm-screen{gap:20px;min-width:0;display:grid}.dm-screen>*{min-width:0}.dm-toast-region:empty{display:none}.dm-toast{background:var(--brand-tint);border:2px solid var(--brand);border-radius:14px;align-items:center;gap:10px;margin-bottom:16px;padding:6px 6px 6px 14px;font-size:16px;display:flex}.dm-toast span{flex:1;min-width:0}.dm-toast>.dm-icon{color:var(--brand)}.dm-howto{background:var(--paper);border:1px solid var(--line);border-radius:14px;justify-items:start;gap:10px;margin:0 0 20px;padding:12px 14px;display:grid}.dm-howto-line{align-items:flex-start;gap:10px;display:flex}.dm-howto-line .dm-icon{color:var(--brand);margin-top:2px}.dm-howto-steps{gap:6px;margin:0;padding-left:22px;display:grid}.dm-howto-steps[hidden]{display:none}.dm-head{gap:12px;display:grid}.dm-head-text{gap:4px;min-width:0;display:grid}.dm-eyebrow{color:var(--ink2);font-size:16px;font-weight:600}.dm-root h1{font-size:28px;font-weight:800;line-height:1.2}.dm-lead{color:var(--ink2)}.dm-head-actions{flex-wrap:wrap;gap:10px;display:flex}.dm-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.dm-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.dm-card h2,.dm-h2{font-size:20px;font-weight:800;line-height:1.3}.dm-h2 small,.dm-card h2 small{color:var(--ink2);font-size:16px;font-weight:600}.dm-card h3,.dm-more-body h3,.dm-r-detail h4,.dm-agent h4{font-size:18px;font-weight:800;line-height:1.3}.dm-sub{color:var(--ink2);margin:8px 0 0;font-size:16px;font-weight:800}.dm-panel{border:1px solid var(--line);background:var(--bg);border-radius:16px;gap:12px;min-width:0;padding:16px;display:grid}.dm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.dm-panel h2{align-items:center;gap:10px;font-size:20px;font-weight:800;line-height:1.3;display:flex}.dm-panel h2 .dm-icon{color:var(--brand)}.dm-hint{color:var(--ink2);margin-top:2px;font-size:18px}.dm-hint.strong{color:var(--ink);font-weight:600}.dm-stack-col{gap:16px;min-width:0;display:grid}.dm-list{gap:8px;margin:0;padding-left:22px;display:grid}.dm-pill{background:var(--paper2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:15px;font-weight:700;line-height:1.4;display:inline-flex}.dm-pill .dm-icon{width:16px;height:16px}.dm-pill.ai,.dm-pill.agent{background:var(--ai-tint);color:var(--ai-ink)}.dm-pill.student,.dm-pill.care{background:var(--st-tint);color:var(--st-ink);box-shadow:inset 0 0 0 1px var(--st-ink)}.dm-pill.ok{background:var(--brand-tint);color:var(--brand)}.dm-pill.pending{background:var(--pe-tint);color:var(--pe-ink)}.dm-num{background:var(--brand);width:32px;height:32px;color:var(--on-brand);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.dm-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.dm-dot.student{background:var(--st)}.dm-dot.ai{background:var(--ai)}.dm-dot.source{background:var(--lav)}.dm-dot.agent{background:var(--agent)}.dm-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.dm-legend li{align-items:center;gap:6px;display:flex}.dm-btn{border:2px solid var(--ui);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.dm-btn:hover:not(:disabled){border-color:var(--brand)}.dm-btn.primary{background:var(--brand);border-color:var(--brand);width:100%;min-height:56px;color:var(--on-brand);font-size:19px}.dm-btn.primary:hover:not(:disabled){background:#4a30c2;border-color:#4a30c2}.dm-btn.brand{border-color:var(--brand);background:var(--brand-tint);width:100%;min-height:56px;color:var(--brand);font-size:18px}.dm-btn.ghost{border-color:var(--brand);color:var(--brand)}.dm-btn.small{min-height:48px;padding:6px 14px;font-size:16px}.dm-root #dm-next-act:not(.primary){font-size:18px}.dm-btn[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.dm-btn-stack{gap:10px;display:grid}.dm-icon-btn{width:48px;height:48px;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:12px;flex:none;place-items:center;display:inline-grid}.dm-icon-btn:hover:not(:disabled){border-color:var(--line)}.dm-link{min-height:48px;color:var(--brand);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.dm-link:hover{text-decoration:underline}.dm-back{min-height:48px;color:var(--brand);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.dm-status{min-height:1.5em;color:var(--ink2);font-size:18px}.dm-status:empty{display:none}.dm-status.warn{color:var(--st-ink);font-weight:700}.dm-status.ok{color:var(--brand);font-weight:700}.dm-progress{font-weight:600}.dm-empty{text-align:center;color:var(--ink2);padding:24px 12px}.dm-rule{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.dm-rule .dm-pill{font-size:18px}.dm-notice{border:2px dashed var(--line);color:var(--ink2);border-radius:12px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.dm-notice .dm-icon{margin-top:4px}.dm-code{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 15px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px}.dm-stepbar{gap:6px;display:flex}.dm-stepbar i{background:var(--line);border-radius:5px;flex:1;height:10px}.dm-stepbar i.d{background:var(--brand)}.dm-stepbar i.n{background:var(--brand-tint);box-shadow:inset 0 0 0 2px var(--brand)}.dm-more{border:2px solid var(--line);background:var(--bg);border-radius:16px}.dm-more>summary{cursor:pointer;min-height:56px;color:var(--brand);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-weight:700;list-style:none;display:flex}.dm-more>summary::-webkit-details-marker{display:none}.dm-row>summary::-webkit-details-marker{display:none}details.dm-mini>summary::-webkit-details-marker{display:none}.dm-more>summary small{color:var(--ink2);font-size:18px;font-weight:400;line-height:1.3;display:block}.dm-more[open]>summary .dm-icon,.dm-row[open]>summary .dm-icon{transform:rotate(180deg)}.dm-more-body{gap:22px;padding:4px 16px 20px;display:grid}.dm-more-body>section{gap:10px;min-width:0;display:grid}details.dm-mini>summary{cursor:pointer;min-height:48px;color:var(--brand);align-items:center;font-weight:700;list-style:none;display:flex}.dm-row{border-top:1px solid var(--line)}.dm-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:6px 0;font-weight:800;list-style:none;display:flex}.dm-row-body{gap:12px;padding:0 0 16px;display:grid}.dm-root :is(input,textarea,select){border:2px solid var(--ui);background:var(--bg);width:100%;min-width:0;min-height:52px;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:12px;font:400 18px Manrope,Segoe UI,Arial,sans-serif}.dm-root textarea{resize:vertical;line-height:1.45}.dm-root :is(input,textarea)::placeholder{color:var(--ink2);opacity:1}.dm-root :is(input,textarea,select):focus{border-color:var(--brand)}.dm-root :is(input,textarea)[aria-invalid=true]{border-color:var(--st-ink);box-shadow:0 0 0 2px var(--st-tint)}.dm-root :is(input,textarea):read-only{background:var(--paper)}.dm-field{gap:6px;min-width:0;font-weight:700;display:grid}.dm-field>span{font-size:17px}.dm-field small{color:var(--ink2);font-size:15px;font-weight:400}.dm-field .dm-q{font-size:20px;line-height:1.35}.dm-field.inline{grid-template-columns:auto 110px;align-items:center;gap:12px}.dm-static{background:var(--paper);border-radius:12px;align-items:center;min-height:52px;padding:0 12px;font-weight:600;display:flex}.dm-form-grid{gap:14px;display:grid}.dm-radios{flex-wrap:wrap;gap:8px;display:flex}.dm-radio{border:2px solid var(--ui);background:var(--bg);cursor:pointer;border-radius:999px;align-items:center;min-height:48px;padding:0 18px;font-weight:700;display:inline-flex;position:relative}.dm-radio.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-radios.cards{display:grid}.dm-radios.cards .dm-radio{border-radius:14px;align-items:flex-start;padding:12px 16px}.dm-radios.cards .dm-radio span{gap:4px;display:grid}.dm-radios.cards .dm-radio small{color:var(--ink2);font-size:15px;font-weight:400}.dm-model-list{gap:2px;font-size:16px;font-weight:400;display:grid}.dm-model-list>span{display:block}.dm-radios.cards .dm-model-list small{display:inline}.dm-radios.cards .dm-radio.on{background:var(--brand-tint);color:var(--ink);border-color:var(--brand)}.dm-root .dm-radio input,.dm-root .dm-toggle input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}:is(.dm-radio:has(input:focus-visible),.dm-toggle:has(input:focus-visible)){outline:3px solid var(--brand);outline-offset:3px}.dm-toggles{gap:10px;display:grid}.dm-toggle{border:2px solid var(--line);background:var(--bg);cursor:pointer;border-radius:14px;align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;display:flex;position:relative}.dm-toggle.on{border-color:var(--brand);background:var(--brand-tint)}.dm-toggle.off{opacity:.6;cursor:not-allowed}.dm-box{border:2px solid var(--ui);width:24px;height:24px;color:var(--on-brand);border-radius:6px;flex:none;place-items:center;margin-top:2px;display:grid}.dm-box .dm-icon{opacity:0;width:16px;height:16px}.dm-toggle.on .dm-box{background:var(--brand);border-color:var(--brand)}.dm-toggle.on .dm-box .dm-icon{opacity:1}.dm-toggle-text{gap:3px;min-width:0;display:grid}.dm-toggle-text small{color:var(--ink2);font-size:15px}.dm-create{gap:16px;display:grid}.dm-preview-title{font-size:20px;font-weight:800}.dm-build{gap:12px;display:grid}.dm-build h2{font-size:20px;font-weight:800}.dm-build-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dm-bstep{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:12px 14px}.dm-bstep-head{align-items:flex-start;gap:12px;display:flex}.dm-bstep-head>div{justify-items:start;gap:4px;min-width:0;display:grid}.dm-edit{gap:14px;padding:4px 0 8px;display:grid}.dm-row3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dm-row3 .dm-btn{flex-direction:column;gap:2px;padding:6px 4px;font-size:15px}.dm-state{margin:0;padding:0;list-style:none;display:grid}.dm-state li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.dm-state li:first-child{border-top:0}.dm-state li>:first-child{flex:180px;min-width:0}.dm-state li.queued>span:first-child{color:var(--ink2)}.dm-said{border-left:6px solid var(--ai);background:var(--ai-tint);border-radius:0 12px 12px 0;padding:14px 16px}.dm-decide{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dm-decide button{border:2px solid var(--ui);background:var(--bg);min-height:68px;color:var(--ink);font:inherit;border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:6px 2px;font-size:16px;font-weight:700;display:grid}.dm-decide button[aria-pressed=true].accept{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-decide button[aria-pressed=true].fix{background:var(--st-tint);border:3px solid var(--st-ink);color:var(--st-ink)}.dm-decide button[aria-pressed=true].discard{background:var(--paper2);border:3px solid var(--ink)}.dm-adapt{border:2px solid var(--st);background:var(--st-tint);border-radius:14px;gap:14px;padding:14px;display:grid}.dm-helpers{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dm-helpers li{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-items:start;gap:8px;padding:14px;display:grid}.dm-helper-name{align-items:center;gap:10px;font-weight:800;display:flex}.dm-helper-name .dm-icon{color:var(--ai-ink)}.dm-slides{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dm-slide{border:2px solid var(--line);border-left:8px solid var(--ai);background:var(--bg);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.dm-slide small{color:var(--ink2);font-size:15px;font-weight:700}.dm-slide b{font-size:19px;line-height:1.3}.dm-sent{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-tint)}.dm-kpis{border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dm-kpi{border:1px solid var(--line);border-left:6px solid var(--tone,var(--line));background:var(--bg);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.dm-kpi.ok{--tone:var(--brand)}.dm-kpi.pending{--tone:var(--pe)}.dm-kpi.agent,.dm-kpi.ai{--tone:var(--ai)}.dm-kpi.care,.dm-kpi.student{--tone:var(--st)}.dm-kpi-label{color:var(--ink2);font-size:18px;line-height:1.3}.dm-kpi-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.dm-kpi-value small{color:var(--ink2);margin-left:6px;font-size:15px;font-weight:600}.dm-meter{background:var(--paper2);width:64px;height:8px;color:var(--brand);border-radius:99px;flex:none;display:inline-block;overflow:hidden}.dm-meter i{border-radius:inherit;background:currentColor;height:100%;display:block}.dm-kpi .dm-meter{width:100%;margin-top:auto}.dm-meter.ai,.dm-meter.agent{color:var(--ai-ink)}.dm-meter.care,.dm-meter.student{color:var(--st-ink)}.dm-meter.pending{color:var(--pe-ink)}.dm-search{align-items:center;width:100%;display:flex;position:relative}.dm-search .dm-icon{color:var(--ink2);pointer-events:none;position:absolute;left:12px}.dm-root .dm-search input{padding-left:42px}.dm-filters{border-radius:14px;flex-wrap:wrap;gap:8px;display:flex}.dm-filter{border:2px solid var(--ui);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 14px;font-size:16px;font-weight:700;display:inline-flex}.dm-filter b{background:var(--paper2);text-align:center;border-radius:99px;min-width:28px;padding:2px 8px}.dm-filter[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-filter[aria-pressed=true] b{background:var(--bg);color:var(--brand)}.dm-roster-list,.dm-obs-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-roster-list li,.dm-obs-list li{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.dm-roster-list li.selected,.dm-obs-list li.focus{border:2px solid var(--brand);background:var(--brand-tint)}.dm-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.dm-student{min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:800;display:inline-flex}.dm-student:hover{color:var(--brand);text-decoration:underline}.dm-row-facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px 12px;font-size:15px;display:grid}.dm-row-facts dt{color:var(--ink2)}.dm-row-facts dd{font-weight:700}.dm-obs-list .dm-row-facts{font-size:18px}.dm-row-facts .dm-teacher{grid-column:1/-1}.dm-row-facts dd.warn{color:var(--st-ink)}.dm-stack{border-radius:99px;gap:3px;height:14px;display:flex;overflow:hidden}.dm-stack i{flex-basis:0;display:block}.dm-stack .ok,.dm-stack-legend .ok{background:var(--brand)}.dm-stack .pending,.dm-stack-legend .pending{background:var(--pe)}.dm-stack .neutral,.dm-stack-legend .neutral{background:var(--ui)}.dm-stack-legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-stack-legend li{align-items:center;gap:10px;font-size:16px;display:flex}.dm-stack-legend li i{border-radius:3px;flex:none;width:12px;height:12px}.dm-stack-legend li b{font-variant-numeric:tabular-nums;margin-left:auto}.dm-mini-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.dm-mini-stats div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.dm-mini-stats span{color:var(--ink2);font-size:15px;display:block}.dm-mini-stats b{font-size:22px;font-weight:800}.dm-cols,.dm-area,svg.dm-mini{width:100%;height:auto;display:block;overflow:visible}svg.dm-mini{max-width:260px}.dm-grid{stroke:var(--line);stroke-width:1px}.dm-axis{fill:var(--ink2);font:12px var(--mono)}.dm-axis.strong{fill:var(--ink);font-weight:700}.dm-fill.student,.dm-fill.coral{fill:var(--st)}.dm-fill.ai{fill:var(--ai)}.dm-fill.source{fill:var(--lav)}.dm-fill.agent{fill:var(--agent)}.dm-area-line{fill:none;stroke:var(--ai-ink);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.dm-area-dot{fill:var(--bg);stroke:var(--ai-ink);stroke-width:2px}.dm-area-last{fill:var(--ink);font-size:14px;font-weight:800}.dm-sig{max-width:100%;display:block;overflow:visible}.dm-sig.large{width:100%;height:72px}.dm-sig-base{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.dm-sig-mark.student{fill:var(--st)}.dm-sig-mark.ai{fill:var(--ai-ink)}.dm-sig-mark.source{fill:var(--brand)}.dm-sig-mark.agent{fill:var(--agent)}.dm-drawer{z-index:45;border:2px solid var(--line);background:var(--bg);border-radius:18px;align-content:start;gap:12px;width:min(440px,100vw - 24px);padding:18px;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 24px 60px #15131d38}.dm-drawer-head{align-items:flex-start;gap:14px;display:flex}.dm-drawer-head>div{flex:1;justify-items:start;gap:6px;min-width:0;display:grid}.dm-drawer-head h2{font-size:22px;font-weight:800}.dm-drawer-sig{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 12px 6px 92px;position:relative}.dm-sig-lanes{margin:0;padding:0;list-style:none;position:absolute;top:12px;left:12px}.dm-sig-lanes li{height:18px;color:var(--ink2);align-items:center;gap:6px;font-size:13px;display:flex}.dm-sig-lanes li.off{visibility:hidden}.dm-sig-days{font:12px var(--mono);color:var(--ink2);justify-content:space-between;margin-top:4px;display:flex}.dm-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dm-facts div{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0;padding:10px 12px}.dm-facts dt{color:var(--ink2);font-size:14px}.dm-facts dd{margin-top:4px;font-size:20px;font-weight:800}.dm-facts dd.text{font-size:16px}.dm-reasons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-reasons li{background:var(--pe-tint);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:16px;display:flex}.dm-reasons li .dm-icon{color:var(--pe-ink)}.dm-reasons li.care{background:var(--st-tint)}.dm-reasons li.care .dm-icon{color:var(--st-ink)}.dm-drawer-actions{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.dm-jumps{top:var(--dm-acts-h);z-index:30;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -4px;padding:6px 4px;position:sticky}.dm-jumps ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dm-jumps li{flex:30%;min-width:0}.dm-jumps button{border:2px solid var(--line);background:var(--bg);width:100%;min-height:48px;color:var(--brand);font:inherit;border-radius:12px;padding:4px 0;font-size:16px;font-weight:700}.dm-jumps button:hover{border-color:var(--brand)}.dm-sec{min-width:0;scroll-margin-top:calc(var(--dm-acts-h) + 124px);gap:12px;display:grid}.dm-sec-banner{background:var(--brand-tint);border-radius:12px;padding:8px 12px;font-weight:600;line-height:1.35}.dm-requests{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dm-request{border:1px solid var(--line);background:var(--paper);border-radius:14px;gap:8px;min-width:0;padding:14px;display:grid}.dm-request h3{color:var(--ink2);font-size:18px;font-weight:800}.dm-request-head .dm-pill,.dm-step-head .dm-pill{font-size:18px}.dm-request-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;display:flex}.dm-request-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.dm-request-meta .dm-pill{font-size:18px}.dm-answer{border-left:6px solid var(--ai);background:var(--ai-tint);border-radius:0 12px 12px 0;gap:8px;padding:10px 12px;display:grid}.dm-final{background:var(--bg);border:2px solid var(--brand);gap:14px}.dm-final .dm-code{font-size:18px}.dm-final h4{font-size:18px;font-weight:800}.dm-path-title{margin-top:8px}.dm-screen>.dm-howto{margin:0}.dm-suggestions{margin:0;padding:0;list-style:none;display:grid}.dm-suggestions>li{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.dm-suggestions>li:first-child{border-top:0}.dm-sug-head{gap:2px;display:grid}.dm-sug-level{color:var(--ink2)}.dm-sug-body{gap:10px;padding:4px 0 8px;display:grid}.dm-simple{gap:8px;display:grid}#dm-write .dm-field>span,#dm-write .dm-btn{font-size:18px}.dm-simple dt{color:var(--ink2);font-weight:700}.dm-aiswitch-tag{color:var(--brand);font-weight:800}.dm-asked{border-left:6px solid var(--st);background:var(--st-tint);border-radius:0 12px 12px 0;padding:10px 12px}.dm-run{background:var(--bg);scroll-margin-top:calc(var(--dm-acts-h) + 124px)}.dm-step-label{color:var(--ink2);font-weight:800}.dm-versions{margin:0;padding:0;list-style:none;display:grid}.dm-versions li{border-top:1px solid var(--line);grid-template-columns:88px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.dm-versions li:first-child{border-top:0}.dm-versions .dm-path-day{padding-top:2px;font-size:18px}.dm-evidence{gap:8px;display:grid}.dm-root .dm-more-body .dm-panel{min-width:0}.dm-criterion{background:var(--bg);border:2px solid var(--line)}.dm-decision{color:var(--ink2);font-weight:700}.dm-decision.on{color:var(--brand)}.dm-sugg{border:2px solid var(--brand);background:var(--brand-tint);border-radius:14px;justify-items:start;gap:8px;padding:14px;display:grid}.dm-sugg.none{border-color:var(--line);background:var(--paper)}.dm-lvl{font-size:22px;font-weight:800}.dm-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 8px;display:grid}.dm-levels button{border:2px solid var(--ui);background:var(--bg);min-height:64px;color:var(--ink);font:inherit;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:8px;font-size:16px;font-weight:700;line-height:1.25;display:grid}.dm-levels button small{color:var(--brand);font-size:14px;font-weight:700}.dm-levels button.suggested{border:3px solid var(--brand)}.dm-levels button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-levels button[aria-pressed=true] small{color:var(--on-brand)}.dm-levels button:disabled{opacity:.7}.dm-levels button[aria-pressed=true]:disabled{opacity:1}.dm-crit-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.dm-evid{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-chip{border:2px solid var(--ai);background:var(--ai-tint);width:100%;min-height:48px;color:var(--ai-ink);font:inherit;text-align:left;border-radius:12px;padding:10px 14px;font-weight:700;display:block}.dm-crit-list{margin:0;padding:0;list-style:none;display:grid}.dm-crit-list li{border-top:1px solid var(--line);justify-items:start;gap:4px;padding:8px 0;display:grid}.dm-crit-list li:first-child{border-top:0}.dm-path{margin:0;padding:0;list-style:none}.dm-path li{border-top:1px solid var(--line);grid-template-columns:80px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.dm-path li:first-child{border-top:0}.dm-path li.on{background:var(--paper)}.dm-path-day{color:var(--ink2);padding-top:12px;font-size:15px;font-weight:700}.dm-path-what{gap:8px;min-width:0;display:grid}.dm-path-pt{min-height:48px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;font-size:16px;display:flex}.dm-path-pt:hover>span:last-child{text-decoration:underline}.dm-path-pt[aria-pressed=true]{font-weight:800}.dm-path-pt .flash{animation:1s ease-out 2 dm-flash}.dm-r-detail{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:12px;display:grid}.dm-agent{gap:12px;display:grid}.dm-seg{flex-wrap:wrap;justify-self:start;gap:6px;display:inline-flex}.dm-seg button{border:2px solid var(--ui);background:var(--bg);min-height:48px;color:var(--ink);font:inherit;border-radius:999px;padding:0 16px;font-size:16px;font-weight:700}.dm-seg button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.dm-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-step{border:1px solid var(--line);border-left:6px solid var(--brand);background:var(--paper);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.dm-step.fix{border-left-color:var(--st-ink)}.dm-step.discard{border-left-color:var(--ui)}.dm-step-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.dm-root .struck{color:var(--ink2);text-decoration:line-through;-webkit-text-decoration-color:var(--st-ink);text-decoration-color:var(--st-ink)}.dm-fixed{background:var(--st-tint);color:var(--st-ink);border-radius:10px;padding:8px 10px}.dm-step-note q{color:var(--ink)}.dm-qa{gap:14px;margin:0;padding-left:20px;display:grid}.dm-qa b{margin-bottom:2px;display:block}.dm-hbars{gap:12px;margin:0;padding:0;list-style:none;display:grid}.dm-hbars li{grid-template-columns:minmax(0,1fr) 52px 56px;align-items:center;gap:6px 12px;font-size:16px;display:grid}.dm-hbar-name{color:var(--ink2);grid-column:1/-1}.dm-hbars li.focus .dm-hbar-name{color:var(--ink);font-weight:800}.dm-hbar{background:var(--paper2);border-radius:99px;height:12px;display:block;overflow:hidden}.dm-hbar i{border-radius:inherit;height:100%;display:block}.dm-hbar i.ok{background:var(--brand)}.dm-hbar i.ai{background:var(--ai-ink)}.dm-hbars b{text-align:right;font-variant-numeric:tabular-nums}.dm-hbars small{font:13px var(--mono);color:var(--ink2);text-align:right}.dm-big{font-size:48px;font-weight:800;line-height:1}.dm-big.care{color:var(--st-ink)}.dm-layers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dm-layers li{border:1px solid var(--line);background:var(--paper);border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px 12px;padding:12px 14px;display:grid}.dm-layers li>.dm-pill{grid-column:2;justify-self:start}.dm-layer-n{border:2px solid var(--brand);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.dm-layers b,.dm-inventory-list b{display:block}.dm-layers small,.dm-inventory-list small{color:var(--ink2);font-size:15px;line-height:1.4;display:block}.dm-trust-notes{gap:10px;display:grid}.dm-trust-notes>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.dm-trust-notes .dm-icon{color:var(--st-ink)}.dm-trust-notes>div+div .dm-icon{color:var(--ai-ink)}.dm-trust-notes p{color:var(--ink2);font-size:15px}.dm-inventory-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dm-inventory-list li{border:1px solid var(--line);background:var(--paper);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dm-inventory-list .dm-icon{color:var(--brand);margin-top:2px}.dm-tour{z-index:60;border:2px solid var(--brand);background:var(--bg);border-radius:18px;width:min(420px,100vw - 24px);padding:16px 18px;font-size:16px;position:fixed;bottom:16px;right:16px;box-shadow:0 24px 60px #15131d38}.dm-tour-progress{gap:3px;margin-bottom:12px;display:flex}.dm-tour-progress i{background:var(--line);border-radius:2px;flex:1;height:4px}.dm-tour-progress i.done{background:var(--brand)}.dm-tour-progress i.now{background:var(--ai-ink)}.dm-tour-meta{flex-wrap:wrap;align-items:center;gap:0 10px;margin:-6px -8px 4px 0;display:flex}.dm-tour-act{background:var(--brand);color:var(--on-brand);border-radius:999px;padding:2px 8px;font-size:18px;font-weight:800}.dm-tour-count{color:var(--brand);font-weight:800}.dm-tour-minute{color:var(--ink2);font-size:15px}.dm-tour-meta .dm-icon-btn{margin-left:auto}.dm-tour-title{font-size:19px;font-weight:800;line-height:1.25}.dm-tour-body{color:var(--ink2);margin-top:6px;line-height:1.5}.dm-tour-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.dm-tour-actions .dm-btn{flex:1}.dm-tour-actions .dm-btn.primary{width:auto;min-height:48px;font-size:17px}.dm-root [data-spot=on]{z-index:2;outline:3px solid var(--brand);outline-offset:4px;box-shadow:0 0 0 9px var(--brand-tint);scroll-margin:calc(var(--dm-acts-h) + 24px) 0 320px;border-radius:14px;position:relative}.dm-hint-wrap{display:inline;position:relative}.dm-term{vertical-align:middle;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.dm-term-word{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:3px;text-decoration-thickness:2px}.dm-term-q{border:2px solid var(--brand);width:24px;height:24px;color:var(--brand);font:700 14px/1 var(--mono);vertical-align:middle;border-radius:50%;place-items:center;margin-left:4px;display:inline-grid}.dm-term.alone .dm-term-q{width:28px;height:28px;margin-left:6px}.dm-term:hover .dm-term-q,.dm-term[aria-expanded=true] .dm-term-q{background:var(--brand);color:var(--on-brand)}.dm-bubble{z-index:50;border:2px solid var(--brand);background:var(--bg);width:max-content;max-width:min(18rem,100vw - 24px);color:var(--ink);text-align:left;white-space:normal;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:500;line-height:1.45;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #15131d2e}.dm-bubble[hidden]{display:none}@keyframes dm-flash{0%{background:var(--ai-tint)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.dm-root *,.dm-root :before,.dm-root :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:640px){.dm-main{padding:32px 40px 44px}.dm-root h1{font-size:34px}.dm-screen>.dm-btn.primary,.dm-screen>.dm-btn.brand,.dm-criterion>.dm-btn.brand{justify-self:start;width:auto;min-width:300px}.dm-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.dm-slides,.dm-btn-stack{grid-template-columns:1fr 1fr}.dm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-radios.cards,.dm-trust-notes{grid-template-columns:1fr 1fr}.dm-path li{grid-template-columns:100px minmax(0,1fr)}.dm-acts ol{padding:8px 16px}.dm-act{flex-direction:row;gap:8px;min-height:52px;font-size:18px}.dm-changes{grid-template-columns:1fr 1fr}.dm-versions li{grid-template-columns:100px minmax(0,1fr)}.dm-jumps li{flex:1 1 0}}@media (max-width:420px){.dm-review-head .dm-lead{display:none}.dm-main{padding:16px 14px 28px}.dm-frame{border-left:0;border-right:0;border-radius:0}.dm-bar{padding:6px 12px}.dm-drawer{border-radius:18px 18px 0 0;width:100%;max-height:84vh;inset:auto 0 0}.dm-tour{width:auto;padding:14px;bottom:8px;left:8px;right:8px}.dm-drawer-sig{padding-left:84px}}
