/* demo-growth styles, scoped to #demo. Care plans, referrals, reviews, emails, reactivation, newsletter, GBP, setup. */
#demo .dm-gr-grow{flex:1 1 auto}
#demo .dm-gr-pad{padding:0 2px 8px}
#demo .dm-gr-h2{margin-bottom:8px}
#demo .dm-gr-ch{margin-bottom:10px}
#demo .dm-gr-inl{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#475569}
#demo .dm-gr-inl .dm-select{width:auto;padding:5px 8px}
#demo .dm-gr-stackc{display:flex;flex-direction:column;gap:12px}
#demo .dm-gr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
#demo .dm-gr-kpis.dm-gr-k3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
#demo .dm-gr-kpis .dm-kpi small{color:#0f766e;font-weight:600}
#demo .dm-gr-chk{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;font-weight:600;color:#1f2937;cursor:pointer}
#demo .dm-gr-chk input,#demo .dm-gr-line input,#demo .dm-table .dm-chk{accent-color:#2b3d50;width:15px;height:15px;margin:0;flex:none}
#demo .dm-gr-line{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #e5eaf0;font-size:12px;cursor:pointer}
#demo .dm-gr-line:first-of-type{border-top:0}
#demo .dm-gr-line span{flex:1;font-weight:600;color:#111827}
#demo .dm-gr-star,#demo .dm-gr-stars{display:inline-flex;gap:1px;align-items:center}
#demo .dm-star.dm-gr-off{color:#cbd5e1}

/* care plan builder */
#demo .dm-gr-sticky{position:sticky;top:0}
#demo .dm-gr-ph{margin-top:4px}
#demo .dm-gr-ph th,#demo .dm-gr-ph td{padding:6px 8px}
#demo .dm-gr-wban .dm-banner{margin-bottom:8px}
#demo .dm-gr-aud{margin-bottom:4px}
#demo .dm-gr-pays{display:grid;gap:8px;margin-top:8px}
#demo .dm-gr-pay{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;font:inherit;background:#fff;border:1px solid #d5dde6;border-radius:10px;padding:10px 12px;cursor:pointer;color:#1f2937}
#demo .dm-gr-pay:hover{border-color:#8fa5b0}
#demo .dm-gr-pay i{grid-column:1/-1;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
#demo .dm-gr-pay.is-best i{color:#0f766e}
#demo .dm-gr-pay b{font-size:12px;color:#111827}
#demo .dm-gr-pay strong{font-size:15px;color:#111827;grid-row:2/4;grid-column:2;align-self:center}
#demo .dm-gr-pay small{font-size:11px;color:#6b7280;grid-column:1}
#demo .dm-gr-pay.is-sel{border-color:#2b3d50;background:#f2f7f8;box-shadow:0 0 0 2px rgba(43,61,80,.14)}
#demo .dm-gr-linkbox{margin-top:8px;padding:9px 11px;border-radius:8px;background:#f6f8fb;border:1px solid #e5eaf0;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#334155;overflow-wrap:anywhere}
#demo .dm-gr-lc{padding:7px 0;border-bottom:1px solid #e5eaf0}

/* presentation deck */
#demo .dm-mbody:has(.dm-gr-deck){padding:0;overflow:hidden}
#demo .dm-gr-deck{display:flex;flex-direction:column;height:100%;min-height:0;background:#f4f7fa}
#demo .dm-gr-dhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#fff;border-bottom:1px solid #e5eaf0}
#demo .dm-gr-dhead>div:first-child b{display:block;font-size:13px;color:#111827}
#demo .dm-gr-dhead small{font-size:11px;color:#6b7280}
#demo .dm-gr-steps{display:flex;gap:4px;flex-wrap:wrap}
#demo .dm-gr-steps button{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid #d5dde6;background:#fff;color:#475569;cursor:pointer}
#demo .dm-gr-steps button i{font-style:normal;width:16px;height:16px;border-radius:50%;background:#e5eaf0;display:grid;place-items:center;font-size:10px}
#demo .dm-gr-steps button[aria-current="step"]{background:#2b3d50;border-color:#2b3d50;color:#fff}
#demo .dm-gr-steps button[aria-current="step"] i{background:rgba(255,255,255,.25)}
#demo .dm-gr-dbody{flex:1;min-height:0;overflow:auto;padding:22px 26px}
#demo .dm-gr-slide{max-width:760px;margin:0 auto;background:#fff;border:1px solid #d5dde6;border-radius:14px;padding:24px 28px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
#demo .dm-main .dm-gr-slide h2,#demo .dm-modal .dm-gr-slide h2{font-size:20px;margin:2px 0 10px}
#demo .dm-gr-lead{font-size:13px!important;color:#374151;margin-bottom:12px!important}
#demo .dm-gr-scan{padding:10px 0;border-top:1px solid #e5eaf0}
#demo .dm-gr-scan p{font-size:12px;margin-top:4px}
#demo .dm-gr-phase{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #e5eaf0}
#demo .dm-gr-phase .dm-num{margin:0;flex:none}
#demo .dm-gr-phase b{display:block;font-size:13px;color:#111827}
#demo .dm-gr-phase small{font-size:11px;color:#6b7280}
#demo .dm-gr-goals{margin:8px 0 0 18px;padding:0;font-size:13px;line-height:1.6;color:#1f2937}
#demo .dm-gr-goals li+li{margin-top:4px}
#demo .dm-gr-sigbox{border:1px solid #d5dde6;border-radius:10px;padding:12px;background:#fbfcfd}
#demo .dm-gr-sigarea{height:84px;margin:8px 0;border-bottom:2px solid #94a3b8;display:grid;place-items:center;background:#fff;border-radius:6px 6px 0 0}
#demo .dm-gr-signsvg{width:100%;height:100%}
#demo .dm-gr-dfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fff;border-top:1px solid #e5eaf0}
#demo .dm-gr-dots{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
#demo .dm-gr-dot{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#cbd5e1;cursor:pointer}
#demo .dm-gr-dot.is-on{background:#2b3d50;transform:scale(1.25)}

/* referrals, reviews, shared list rows */
#demo .dm-gr-tp{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
#demo .dm-gr-tp small{display:block;font-size:11px;color:#6b7280;margin-top:2px}
#demo .dm-gr-askrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #e5eaf0;font-size:12px}
#demo .dm-gr-askrow:last-child{border-bottom:0}
#demo .dm-gr-form h3{margin:2px 0 8px}
#demo .dm-gr-qrow{flex-wrap:nowrap}
#demo .dm-gr-rf{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-top:8px;border-top:1px solid #e5eaf0}
#demo .dm-gr-pc{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#374151}
#demo .dm-gr-ref{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#374151}
#demo .dm-gr-ref .dm-input{width:150px;padding:4px 8px}
#demo .dm-review .dm-field{margin-bottom:0}
#demo .dm-review .dm-quote{font-size:12px}

/* email preview */
#demo .dm-gr-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#e0e7ff;color:#4338ca;white-space:nowrap}
#demo .dm-gr-badge.is-teal{background:#ccfbf1;color:#0f766e}
#demo .dm-modal h2.dm-gr-subj{font-size:16px;margin-bottom:6px}
#demo .dm-gr-why{font-size:12px;color:#475569;padding:8px 10px;border-radius:8px;background:#f6f8fb;margin-bottom:12px!important}
#demo .dm-gr-why b{color:#111827;margin-right:6px}
#demo .dm-gr-mail{border:1px solid #d5dde6;border-radius:10px;overflow:hidden;background:#fff}
#demo .dm-gr-mailmeta{padding:10px 14px;background:#f6f8fb;border-bottom:1px solid #e5eaf0;font-size:11px;color:#475569;display:grid;gap:2px}
#demo .dm-gr-mailmeta b{display:inline-block;width:54px;color:#111827}
#demo .dm-gr-mailbody{padding:0 0 14px;background:#fff}
#demo .dm-gr-mailhead{padding:14px 22px;background:#2b3d50;color:#fff;margin-bottom:14px}
#demo .dm-gr-mailhead b{display:block;font-size:14px}
#demo .dm-gr-mailhead span{font-size:11px;opacity:.8}
#demo .dm-gr-mailbody p{padding:0 22px;margin-top:10px;font-size:13px;line-height:1.6;color:#1f2937}
#demo .dm-gr-mailbody p.dm-gr-sign{margin-top:16px}
#demo .dm-gr-mailfoot{margin:18px 22px 0;padding-top:10px;border-top:1px solid #e5eaf0;font-size:11px;color:#6b7280;line-height:1.5}

/* reactivation */
#demo .dm-gr-bucket.dm-sel,#demo .dm-gr-bucket[aria-pressed="true"]{border-color:#0f766e;box-shadow:0 0 0 2px rgba(15,118,110,.18)}
#demo .dm-gr-bucket b{font-size:15px}
#demo .dm-gr-drop{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:4px;padding:30px 16px;border:2px dashed #b4c2cf;border-radius:12px;background:#f8fafc;font:inherit;color:#475569;cursor:pointer;text-align:center}
#demo .dm-gr-drop:hover{border-color:#2b3d50;background:#f2f7f8}
#demo .dm-gr-drop b{font-size:13px;color:#111827}
#demo .dm-gr-drop span{font-size:11px}
#demo .dm-gr-parse{display:flex;align-items:center;justify-content:center;gap:10px;padding:34px 16px;font-size:12px;font-weight:600;color:#475569}
#demo .dm-gr-spin{width:16px;height:16px;border-radius:50%;border:2px solid #cbd5e1;border-top-color:#2b3d50;animation:dm-gr-rot .8s linear infinite}
@keyframes dm-gr-rot{to{transform:rotate(360deg)}}
#demo .dm-gr-buckets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}

/* newsletter, GBP, setup */
#demo .dm-gr-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#demo .dm-gr-fail{color:#b91c1c;font-weight:600}
#demo .dm-gr-detail td{background:#f8fafc;padding:12px 14px!important}
#demo .dm-table tr[data-expand]:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}
#demo .dm-gr-post{border-bottom:1px solid #e5eaf0}
#demo .dm-gr-post:last-child{border-bottom:0}
#demo .dm-gr-post.is-arch{opacity:.65}
#demo .dm-gr-posthead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;padding:10px 0;font:inherit;cursor:pointer;color:#1f2937}
#demo .dm-gr-posthead:hover .dm-gr-snip{color:#0f766e}
#demo .dm-gr-snip{font-size:12px;line-height:1.4}
#demo .dm-gr-postbody{padding:0 0 12px}
#demo .dm-gr-postbody p{margin-top:4px}
#demo .dm-gr-item{padding:12px 14px}
#demo .dm-gr-item.is-done{opacity:.7;text-decoration:none}
#demo .dm-gr-item.is-done b{text-decoration:line-through}
#demo .dm-gr-steps2{margin:10px 0 0 18px;padding:10px 0 0;border-top:1px solid #e5eaf0;font-size:12px;line-height:1.6;color:#374151}
#demo .dm-gr-wzs{gap:4px}

@media (max-width:1000px){
#demo .dm-gr-kpis,#demo .dm-gr-buckets{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
#demo .dm-gr-sticky{position:static}
}
@media (max-width:759px){
#demo .dm-gr-kpis.dm-gr-k3{grid-template-columns:repeat(1,minmax(0,1fr))}
#demo .dm-gr-dbody{padding:12px}
#demo .dm-gr-slide{padding:16px}
#demo .dm-gr-askrow{grid-template-columns:minmax(0,1fr) auto}
}

/* rx-nl-gb: reactivation, newsletter and Google Business Profile replicas (Tailwind sizes translated). "@" expands to "#demo .dm-app". */
#demo .dm-app .dm-gr-rx,#demo .dm-app .dm-gr-nl,#demo .dm-app .dm-gr-gb{font-family:inherit;text-align:left}
#demo .dm-app .dm-gr-rx button,#demo .dm-app .dm-gr-nl button,#demo .dm-app .dm-gr-gb button{font-family:inherit}
#demo .dm-app .dm-gr-rx{margin:-20px;padding:24px;display:flex;flex-direction:column;gap:24px;font-size:14px;line-height:20px;color:#111827;min-height:600px}
#demo .dm-app .dm-gr-rx-h1{font-size:24px;line-height:32px;font-weight:600;color:#111827;margin:0}
#demo .dm-app .dm-gr-rx-sub{font-size:14px;line-height:20px;color:#6b7280;margin:4px 0 0}
#demo .dm-app .dm-gr-rx-tabs{border-bottom:1px solid #e5e7eb}
#demo .dm-app .dm-gr-rx-nav{display:flex;gap:24px;margin-bottom:-1px}
#demo .dm-app .dm-gr-rx-tab{padding:0 0 12px;font-size:14px;line-height:20px;font-weight:500;border:0;border-bottom:2px solid transparent;background:none;color:#6b7280;cursor:pointer}
#demo .dm-app .dm-gr-rx-tab:hover{color:#374151;border-bottom-color:#d1d5db}
#demo .dm-app .dm-gr-rx-tab[aria-selected="true"]{color:#2563eb;border-bottom-color:#3b82f6}
#demo .dm-app .dm-gr-rx-pane{display:flex;flex-direction:column;gap:24px}
#demo .dm-app .dm-gr-rx-between{display:flex;align-items:center;justify-content:space-between;gap:16px}
#demo .dm-app .dm-gr-rx-between.is-top{align-items:flex-start}
#demo .dm-app .dm-gr-rx-lead{font-size:14px;line-height:20px;color:#6b7280;margin:0;max-width:576px}
#demo .dm-app .dm-gr-rx-tot{text-align:right}
#demo .dm-app .dm-gr-rx-totn{display:block;font-size:24px;line-height:32px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rx-totl{display:block;font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-rx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#demo .dm-app .dm-gr-rx-card{display:block;width:100%;text-align:left;padding:16px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#111827;transition:all .15s}
#demo .dm-app .dm-gr-rx-card:hover{border-color:#d1d5db}
#demo .dm-app .dm-gr-rx-cardtop{display:flex;align-items:center;justify-content:space-between}
#demo .dm-app .dm-gr-rx-cl{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#6b7280}
#demo .dm-app .dm-gr-rx-cn{font-size:18px;line-height:28px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rx-cr{display:block;margin-top:4px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-rx-cd{display:block;margin-top:2px;font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-rx-card.is-on{box-shadow:0 0 0 1px #fff,0 0 0 3px currentColor}
#demo .dm-app .dm-gr-rx-card.is-on .dm-gr-rx-cl,#demo .dm-app .dm-gr-rx-card.is-on .dm-gr-rx-cn,#demo .dm-app .dm-gr-rx-card.is-on .dm-gr-rx-cr,#demo .dm-app .dm-gr-rx-card.is-on .dm-gr-rx-cd{color:inherit}
#demo .dm-app .dm-gr-rx-card.is-on.dm-gr-rx-warm{background:#fffbeb;border-color:#fde68a;color:#b45309}
#demo .dm-app .dm-gr-rx-card.is-on.dm-gr-rx-cooling{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
#demo .dm-app .dm-gr-rx-card.is-on.dm-gr-rx-cold{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
#demo .dm-app .dm-gr-rx-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#demo .dm-app .dm-gr-rx-find{position:relative;flex:1 1 0;min-width:220px}
#demo .dm-app .dm-gr-rx-find svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-rx-find input{width:100%;box-sizing:border-box;padding:8px 16px 8px 36px;font:inherit;font-size:14px;line-height:20px;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:0}
#demo .dm-app .dm-gr-rx-find input:focus{border-color:transparent;box-shadow:0 0 0 2px #3b82f6}
#demo .dm-app .dm-gr-rx-seg{display:flex;align-items:center;gap:4px;background:#f3f4f6;border-radius:8px;padding:4px}
#demo .dm-app .dm-gr-rx-segb{padding:6px 12px;font-size:14px;line-height:20px;font-weight:500;border:0;border-radius:6px;background:none;color:#4b5563;cursor:pointer;white-space:nowrap}
#demo .dm-app .dm-gr-rx-segb:hover{color:#111827}
#demo .dm-app .dm-gr-rx-segb.is-on{background:#fff;color:#111827;box-shadow:0 1px 2px rgba(0,0,0,.05)}
#demo .dm-app .dm-gr-rx-box{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}
#demo .dm-app .dm-gr-rx-scroll{overflow-x:auto}
#demo .dm-app .dm-gr-rx-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-rx-table th{text-align:left;padding:12px 16px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;white-space:nowrap}
#demo .dm-app .dm-gr-rx-table td{padding:12px 16px;color:#4b5563;border-top:1px solid #f3f4f6;vertical-align:middle}
#demo .dm-app .dm-gr-rx-table tbody tr:first-child td{border-top:0}
#demo .dm-app .dm-gr-rx-table tbody tr:hover{background:#f9fafb}
#demo .dm-app .dm-gr-rx-table.is-up th{padding:8px 16px;border-bottom-color:#f3f4f6}
#demo .dm-app .dm-gr-rx-table.is-up td{padding:8px 16px;border-top-color:#f9fafb}
#demo .dm-app .dm-gr-rx-table.is-up th.is-chk{width:40px}
#demo .dm-app .dm-gr-rx-table.is-up tbody tr{cursor:pointer}
#demo .dm-app .dm-gr-rx-table.is-up tbody tr.is-sel{background:#f0fdf4}
#demo .dm-app .dm-gr-rx-nm{display:flex;align-items:center;gap:8px;white-space:nowrap}
#demo .dm-app .dm-gr-rx-name{font-weight:500;color:#111827}
#demo .dm-app .dm-gr-rx-bdg{display:inline-flex;align-items:center;padding:2px 6px;border-radius:2px;font-size:12px;line-height:16px;font-weight:500}
#demo .dm-app .dm-gr-rx-bd-warm{background:#fef3c7;color:#b45309}
#demo .dm-app .dm-gr-rx-bd-cooling{background:#ffedd5;color:#c2410c}
#demo .dm-app .dm-gr-rx-bd-cold{background:#fee2e2;color:#b91c1c}
#demo .dm-app .dm-gr-rx-days{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-rx-phase{display:inline-flex;align-items:center;padding:2px 8px;border-radius:2px;font-size:12px;line-height:16px;background:#f3f4f6;color:#374151;white-space:nowrap}
#demo .dm-app .dm-gr-rx-trunc{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#demo .dm-app .dm-gr-rx-nowrap{white-space:nowrap}
#demo .dm-app .dm-gr-rx-ctr{text-align:center}
#demo .dm-app .dm-gr-rx-dis{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:500;border-radius:6px;border:1px solid #e5e7eb;color:#9ca3af;background:#f9fafb;cursor:not-allowed;white-space:nowrap}
#demo .dm-app .dm-gr-rx-ico{width:14px;height:14px;flex:none}
#demo .dm-app .dm-gr-rx-empty{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:48px;text-align:center}
#demo .dm-app .dm-gr-rx-empty span{font-size:14px;line-height:20px;color:#9ca3af}
#demo .dm-app .dm-gr-rx-showing{display:block;margin-top:24px;font-size:12px;line-height:16px;color:#9ca3af;text-align:right}
#demo .dm-app .dm-gr-rx-tpl{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:500;color:#2563eb;background:none;border:1px solid #bfdbfe;border-radius:6px;cursor:pointer}
#demo .dm-app .dm-gr-rx-tpl:hover{background:#eff6ff}
#demo .dm-app .dm-gr-rx-prac{display:flex;align-items:center;gap:16px}
#demo .dm-app .dm-gr-rx-prac span{font-size:14px;line-height:20px;font-weight:500;color:#374151}
#demo .dm-app .dm-gr-rx-drop{display:block;position:relative;width:100%;box-sizing:border-box;padding:40px;border:2px dashed #e5e7eb;border-radius:12px;background:none;text-align:center;cursor:pointer;transition:all .15s;color:inherit}
#demo .dm-app .dm-gr-rx-drop:hover{border-color:#d1d5db;background:#f9fafb}
#demo .dm-app .dm-gr-rx-drop.is-drag{border-color:#60a5fa;background:#eff6ff}
#demo .dm-app .dm-gr-rx-dropin{display:flex;flex-direction:column;align-items:center;gap:8px}
#demo .dm-app .dm-gr-rx-cloud{width:32px;height:32px;color:#d1d5db;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-rx-droptx{font-size:14px;line-height:20px;font-weight:500;color:#374151}
#demo .dm-app .dm-gr-rx-drophint{font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-rx-spin{width:24px;height:24px;box-sizing:border-box;border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;animation:dm-gr-rot .8s linear infinite}
#demo .dm-app .dm-gr-rx-spin.is-sm{width:16px;height:16px;border-color:#9ca3af;border-top-color:transparent}
#demo .dm-app .dm-gr-rx-spin.is-sm.is-w{border-color:#fff;border-top-color:transparent}
#demo .dm-app .dm-gr-rx-parse{font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-app .dm-gr-rx-err{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px;font-size:14px;line-height:20px;color:#b91c1c}
#demo .dm-app .dm-gr-rx-stack4{display:flex;flex-direction:column;gap:16px}
#demo .dm-app .dm-gr-rx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#demo .dm-app .dm-gr-rx-stat{border:1px solid;border-radius:8px;padding:16px;text-align:center}
#demo .dm-app .dm-gr-rx-stat b{display:block;font-size:24px;line-height:32px;font-weight:700}
#demo .dm-app .dm-gr-rx-stat i{display:block;font-style:normal;margin-top:4px;font-size:12px;line-height:16px;font-weight:500}
#demo .dm-app .dm-gr-rx-stat span{display:block;font-size:12px;line-height:16px}
#demo .dm-app .dm-gr-rx-s-green{background:#f0fdf4;border-color:#bbf7d0}
#demo .dm-app .dm-gr-rx-s-green b{color:#15803d}#demo .dm-app .dm-gr-rx-s-green i{color:#16a34a}#demo .dm-app .dm-gr-rx-s-green span{color:#22c55e}
#demo .dm-app .dm-gr-rx-s-yellow{background:#fefce8;border-color:#fef08a}
#demo .dm-app .dm-gr-rx-s-yellow b{color:#a16207}#demo .dm-app .dm-gr-rx-s-yellow i{color:#ca8a04}#demo .dm-app .dm-gr-rx-s-yellow span{color:#eab308}
#demo .dm-app .dm-gr-rx-s-gray{background:#f9fafb;border-color:#e5e7eb}
#demo .dm-app .dm-gr-rx-s-gray b{color:#374151}#demo .dm-app .dm-gr-rx-s-gray i{color:#6b7280}#demo .dm-app .dm-gr-rx-s-gray span{color:#9ca3af}
#demo .dm-app .dm-gr-rx-s-orange{background:#fff7ed;border-color:#fed7aa}
#demo .dm-app .dm-gr-rx-s-orange b{color:#c2410c}#demo .dm-app .dm-gr-rx-s-orange i{color:#ea580c}#demo .dm-app .dm-gr-rx-s-orange span{color:#f97316}
#demo .dm-app .dm-gr-rx-lhead{padding:12px 16px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-rx-lhead span{font-size:14px;line-height:20px;font-weight:500;color:#374151}
#demo .dm-app .dm-gr-rx-link{background:none;border:0;padding:0;font-size:12px;line-height:16px;color:#2563eb;cursor:pointer}
#demo .dm-app .dm-gr-rx-link.is-sm{font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-rx-link:hover{text-decoration:underline}
#demo .dm-app .dm-gr-rx-chk{width:16px;height:16px;margin:0;accent-color:#16a34a;vertical-align:middle}
#demo .dm-app .dm-gr-rx-go{display:flex;align-items:center;justify-content:flex-end;gap:12px}
#demo .dm-app .dm-gr-rx-b1,#demo .dm-app .dm-gr-rx-b2{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;line-height:20px;font-weight:500;border-radius:8px;cursor:pointer;transition:background .15s}
#demo .dm-app .dm-gr-rx-b1{background:#fff;border:1px solid #d1d5db;color:#374151}
#demo .dm-app .dm-gr-rx-b1:hover{background:#f9fafb}
#demo .dm-app .dm-gr-rx-b2{background:#2563eb;border:1px solid #2563eb;color:#fff}
#demo .dm-app .dm-gr-rx-b2:hover{background:#1d4ed8}
#demo .dm-app .dm-gr-rx-b1:disabled,#demo .dm-app .dm-gr-rx-b2:disabled{opacity:.5;cursor:not-allowed}
#demo .dm-app .dm-gr-rx-res{border:1px solid;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}
#demo .dm-app .dm-gr-rx-res.is-dry{background:#fefce8;border-color:#fef08a}
#demo .dm-app .dm-gr-rx-res.is-live{background:#f0fdf4;border-color:#bbf7d0}
#demo .dm-app .dm-gr-rx-rt{display:flex;align-items:center;gap:8px}
#demo .dm-app .dm-gr-rx-rb{display:inline-flex;align-items:center;padding:2px 8px;border-radius:2px;font-size:12px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-rx-rb.is-dry{background:#fef9c3;color:#a16207}
#demo .dm-app .dm-gr-rx-rb.is-live{background:#dcfce7;color:#15803d}
#demo .dm-app .dm-gr-rx-rtx{font-size:14px;line-height:20px;font-weight:500;color:#111827}
#demo .dm-app .dm-gr-rx-rs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;text-align:center}
#demo .dm-app .dm-gr-rx-rs b{display:block;font-size:20px;line-height:28px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rx-rs span{display:block;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-rx-note{font-size:12px;line-height:16px;color:#16a34a;margin:0}

/* newsletter */
#demo .dm-app .dm-gr-nl{margin:-20px;min-height:600px;background:#fafbfb;color:#111827;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-nl-top{position:sticky;top:-20px;z-index:3;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px}
#demo .dm-app .dm-gr-nl-topin{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1400px;margin:0 auto;flex-wrap:wrap}
#demo .dm-app .dm-gr-nl-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#demo .dm-app .dm-gr-nl-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-size:11px;line-height:16px;font-weight:600;color:#9ca3af;cursor:pointer}
#demo .dm-app .dm-gr-nl-back:hover{color:#2b3d50}
#demo .dm-app .dm-gr-nl-sl{color:#d1d5db}
#demo .dm-app .dm-gr-nl-h1{font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.025em;color:#111827;margin:0}
#demo .dm-app .dm-gr-nl-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:11px;line-height:16px;font-weight:700;background:#f3f4f6;color:#374151}
#demo .dm-app .dm-gr-nl-badge i{width:6px;height:6px;border-radius:50%;background:#6b7280}
#demo .dm-app .dm-gr-nl-ref{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:11px;line-height:16px;font-weight:600;background:#fff;border:0;box-shadow:0 0 0 1px #e5e7eb;color:#4b5563;cursor:pointer;transition:all .15s}
#demo .dm-app .dm-gr-nl-ref:hover{box-shadow:0 0 0 1px #d1d5db}
#demo .dm-app .dm-gr-nl-ref:disabled{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-nl-ref svg.is-spin{animation:dm-gr-rot 1s linear infinite}
#demo .dm-app .dm-gr-nl-main{padding:20px 24px;max-width:1400px;margin:0 auto}
#demo .dm-app .dm-gr-nl-deliv{margin-bottom:16px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px 20px;font-size:14px;line-height:20px;color:#374151}
#demo .dm-app .dm-gr-nl-deliv p{margin:0;font-size:14px;line-height:20px;color:#374151}
#demo .dm-app .dm-gr-nl-deliv p:first-child{font-weight:600;color:#111827}
#demo .dm-app .dm-gr-nl-pre{margin-bottom:24px;border-radius:12px;background:#fff;padding:20px;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-prehead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-nl-eye{display:block;font-size:9px;line-height:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}
#demo .dm-app .dm-gr-nl-h2{margin:4px 0 0;font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-app .dm-gr-nl-sender{display:inline-flex;border-radius:999px;padding:4px 10px;font-size:10px;line-height:16px;font-weight:700;color:#047857;background:#ecfdf5;box-shadow:0 0 0 1px #d1fae5}
#demo .dm-app .dm-gr-nl-est{margin:8px 0 0;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-nl-tiles{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-nl-tile{border-radius:8px;background:#f9fafb;padding:12px}
#demo .dm-app .dm-gr-nl-tile b{display:block;margin-top:4px;font-size:20px;line-height:28px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-nl-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-nl-chips span{border-radius:999px;background:#f9fafb;padding:4px 8px;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}
#demo .dm-app .dm-gr-nl-stat{background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-stat b{display:block;margin-top:6px;font-size:24px;line-height:1;font-weight:700}
#demo .dm-app .dm-gr-nl-stat small{display:block;margin-top:4px;font-size:10px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-nl-note{margin:0 0 16px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-nl-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-scroll{overflow-x:auto}
#demo .dm-app .dm-gr-nl-inner{min-width:900px}
#demo .dm-app .dm-gr-nl-grid{display:grid;grid-template-columns:120px minmax(0,1fr) 90px 56px 80px 80px 80px 56px 32px;gap:12px;align-items:center;padding:0 20px}
#demo .dm-app .dm-gr-nl-th{padding-top:10px;padding-bottom:10px;background:#f9fafb;border-bottom:1px solid #e5e7eb}
#demo .dm-app .dm-gr-nl-th span{font-size:9px;line-height:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}
#demo .dm-app .dm-gr-nl-th span.is-c{text-align:center}
#demo .dm-app .dm-gr-nl-item{border-bottom:1px solid #f3f4f6}
#demo .dm-app .dm-gr-nl-item:last-child{border-bottom:0}
#demo .dm-app .dm-gr-nl-row{width:100%;border:0;background:none;text-align:left;padding-top:12px;padding-bottom:12px;color:inherit;cursor:pointer;transition:background .15s}
#demo .dm-app .dm-gr-nl-row:hover{background:rgba(249,250,251,.6)}
#demo .dm-app .dm-gr-nl-row:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}
#demo .dm-app .dm-gr-nl-date{font-size:11px;line-height:16px;color:#6b7280;white-space:nowrap}
#demo .dm-app .dm-gr-nl-subj{font-size:12px;line-height:16px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#demo .dm-app .dm-gr-nl-theme{font-size:11px;line-height:16px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#demo .dm-app .dm-gr-nl-sent{font-size:12px;line-height:16px;font-weight:600;color:#111827;text-align:center}
#demo .dm-app .dm-gr-nl-rate{display:flex;flex-direction:column;gap:4px}
#demo .dm-app .dm-gr-nl-rt{display:flex;align-items:center;justify-content:space-between}
#demo .dm-app .dm-gr-nl-rt b{font-size:11px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-nl-rt span{font-size:9px;line-height:12px;color:#9ca3af}
#demo .dm-app .dm-gr-nl-bar{position:relative;width:100%;height:6px;background:#f3f4f6;border-radius:999px}
#demo .dm-app .dm-gr-nl-bar i{display:block;height:6px;border-radius:999px}
#demo .dm-app .dm-gr-nl-bar u{position:absolute;top:0;width:1px;height:6px;background:rgba(156,163,175,.5)}
#demo .dm-app .dm-gr-nl-pops{display:flex;flex-wrap:wrap;gap:2px;align-items:center}
#demo .dm-app .dm-gr-nl-pop{display:inline-flex;align-items:center;border-radius:999px;padding:2px 6px;font-size:8px;line-height:12px;font-weight:700}
#demo .dm-app .dm-gr-nl-more{font-size:8px;line-height:12px;color:#9ca3af}
#demo .dm-app .dm-gr-nl-fail{font-size:11px;line-height:16px;font-weight:600;text-align:center}
#demo .dm-app .dm-gr-nl-chev{width:14px;height:14px;color:#9ca3af;transition:transform .15s;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-nl-row[aria-expanded="true"] .dm-gr-nl-chev{transform:rotate(180deg)}
#demo .dm-app .dm-gr-nl-p-adults{background:#eff6ff;color:#1d4ed8}
#demo .dm-app .dm-gr-nl-p-pregnancy{background:#fdf2f8;color:#be185d}
#demo .dm-app .dm-gr-nl-p-children{background:#fffbeb;color:#b45309}
#demo .dm-app .dm-gr-nl-p-wellness{background:#f0fdfa;color:#0f766e}
#demo .dm-app .dm-gr-nl-p-leads{background:#faf5ff;color:#7e22ce}
#demo .dm-app .dm-gr-nl-open{padding:16px 20px;background:rgba(239,246,255,.2);border-top:1px solid #dbeafe}
#demo .dm-app .dm-gr-nl-open2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#demo .dm-app .dm-gr-nl-lab{display:block;margin-bottom:8px;font-size:9px;line-height:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}
#demo .dm-app .dm-gr-nl-urls{display:flex;flex-direction:column;gap:6px}
#demo .dm-app .dm-gr-nl-url{display:flex;align-items:center;gap:8px}
#demo .dm-app .dm-gr-nl-url em{flex:none;width:16px;text-align:right;font-style:normal;font-size:9px;line-height:12px;font-weight:700;color:#9ca3af}
#demo .dm-app .dm-gr-nl-url a{flex:1;min-width:0;font-size:11px;line-height:16px;color:#2563eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
#demo .dm-app .dm-gr-nl-url a:hover{text-decoration:underline}
#demo .dm-app .dm-gr-nl-url span{flex:none;font-size:10px;line-height:16px;font-weight:600;color:#374151}
#demo .dm-app .dm-gr-nl-pp{display:flex;flex-wrap:wrap;gap:6px}
#demo .dm-app .dm-gr-nl-pp .dm-gr-nl-pop{padding:4px 10px;font-size:10px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-nl-meta{margin-top:16px;display:flex;flex-direction:column;gap:4px}
#demo .dm-app .dm-gr-nl-mr{display:flex;align-items:center;gap:8px;font-size:10px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-nl-mr em{flex:none;width:80px;font-style:normal;color:#9ca3af}
#demo .dm-app .dm-gr-nl-mr span{color:#374151}
#demo .dm-app .dm-gr-nl-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
#demo .dm-app .dm-gr-nl-foot{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-nl-live{display:flex;align-items:center;gap:6px}
#demo .dm-app .dm-gr-nl-dot{position:relative;display:flex;width:8px;height:8px}
#demo .dm-app .dm-gr-nl-dot i{position:absolute;display:inline-flex;width:100%;height:100%;border-radius:50%;background:#34d399;opacity:.75;animation:dm-gr-ping 1s cubic-bezier(0,0,.2,1) infinite}
#demo .dm-app .dm-gr-nl-dot b{position:relative;display:inline-flex;width:8px;height:8px;border-radius:50%;background:#10b981}
#demo .dm-app .dm-gr-nl-skel{display:flex;flex-direction:column;gap:16px;animation:dm-gr-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
#demo .dm-app .dm-gr-nl-skel .dm-gr-nl-stats{margin-bottom:0}
#demo .dm-app .dm-gr-nl-sk{height:80px;background:#fff;border-radius:12px;padding:16px 20px;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-sk i,#demo .dm-app .dm-gr-nl-skr i{display:block;background:#e5e7eb;border-radius:2px;height:8px;width:80px;margin-bottom:12px}
#demo .dm-app .dm-gr-nl-sk i+i{height:24px;width:64px;margin:0}
#demo .dm-app .dm-gr-nl-skt{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-nl-skh{height:40px;background:#f9fafb;border-bottom:1px solid #e5e7eb}
#demo .dm-app .dm-gr-nl-skr{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid #f3f4f6}
#demo .dm-app .dm-gr-nl-skr i{height:12px;margin:0;width:96px}
#demo .dm-app .dm-gr-nl-skr i:nth-child(2){flex:1;width:auto}
#demo .dm-app .dm-gr-nl-skr i:nth-child(3){width:64px}
#demo .dm-app .dm-gr-nl-skr i:nth-child(4){width:80px}
@keyframes dm-gr-ping{75%,100%{transform:scale(2);opacity:0}}
@keyframes dm-gr-pulse{50%{opacity:.5}}

/* Google Business Profile (dark-only page) */
#demo .dm-app .dm-gr-gb{margin:-20px;min-height:600px;padding:24px;background:linear-gradient(135deg,#1e2f3e 0%,#162330 100%);color:rgba(255,255,255,.85);font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-gb-head{margin-bottom:24px}
#demo .dm-app .dm-gr-gb-h1{margin:0;font-size:20px;line-height:28px;font-weight:700;color:rgba(255,255,255,.9)}
#demo .dm-app .dm-gr-gb-hsub{margin:2px 0 0;font-size:12px;line-height:16px;color:rgba(143,165,176,.6)}
#demo .dm-app .dm-gr-gb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
#demo .dm-app .dm-gr-gb-left{display:flex;flex-direction:column;gap:16px;min-width:0}
#demo .dm-app .dm-gr-gb-card{border-radius:12px;padding:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);min-width:0}
#demo .dm-app .dm-gr-gb-wide{grid-column:span 2}
#demo .dm-app .dm-gr-gb-sec{margin-bottom:12px}
#demo .dm-app .dm-gr-gb-sec h2{margin:0;font-size:14px;line-height:20px;font-weight:600;color:rgba(255,255,255,.75)}
#demo .dm-app .dm-gr-gb-sec span{display:block;margin-top:2px;font-size:11px;line-height:16px;color:rgba(143,165,176,.55)}
#demo .dm-app .dm-gr-gb-form{display:flex;flex-direction:column;gap:12px}
#demo .dm-app .dm-gr-gb-lab{display:block;margin-bottom:4px;font-size:11px;line-height:16px;font-weight:500;color:rgba(143,165,176,.7)}
#demo .dm-app .dm-gr-gb-in{display:block;width:100%;box-sizing:border-box;border-radius:8px;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.85);outline:0;resize:none}
#demo .dm-app .dm-gr-gb-in::placeholder{color:rgba(255,255,255,.42)}
#demo .dm-app .dm-gr-gb-in[type="datetime-local"]{color-scheme:dark}
#demo .dm-app .dm-gr-gb-msg{border-radius:8px;padding:8px 12px;font-size:12px;line-height:16px;border:1px solid}
#demo .dm-app .dm-gr-gb-msg.is-ok{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.25);color:#34d399}
#demo .dm-app .dm-gr-gb-msg.is-info{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.25);color:#60a5fa}
#demo .dm-app .dm-gr-gb-msg.is-err{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.25);color:#f87171}
#demo .dm-app .dm-gr-gb-card>.dm-gr-gb-msg{margin-bottom:12px}
#demo .dm-app .dm-gr-gb-sched{width:100%;padding:10px 0;border-radius:8px;border:0;font-size:14px;line-height:20px;font-weight:500;color:#fff;background:linear-gradient(135deg,#64748b 0%,#64748bcc 100%);cursor:pointer;transition:opacity .15s}
#demo .dm-app .dm-gr-gb-sched:disabled,#demo .dm-app .dm-gr-gb-gen:disabled{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-gb-gen{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 0;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;background:rgba(99,102,241,.2);border:1px solid rgba(99,102,241,.3);color:#a5b4fc;cursor:pointer;transition:opacity .15s}
#demo .dm-app .dm-gr-gb-gen svg{width:16px;height:16px;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-gb-ph{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#demo .dm-app .dm-gr-gb-ph .dm-gr-gb-sec{min-width:0}
#demo .dm-app .dm-gr-gb-tools{display:flex;align-items:center;gap:8px;flex:none}
#demo .dm-app .dm-gr-gb-tool{font-size:11px;line-height:16px;padding:4px 10px;border-radius:8px;border:0;background:rgba(255,255,255,.06);color:rgba(143,165,176,.7);cursor:pointer}
#demo .dm-app .dm-gr-gb-tool:hover{opacity:.8}
#demo .dm-app .dm-gr-gb-tool.is-on{color:#a5b4fc}
#demo .dm-app .dm-gr-gb-pulse{display:flex;flex-direction:column;gap:8px}
#demo .dm-app .dm-gr-gb-pulse i{display:block;height:56px;border-radius:8px;background:rgba(255,255,255,.04);animation:dm-gr-pulse 2s cubic-bezier(.4,0,.6,1) infinite}
#demo .dm-app .dm-gr-gb-none{text-align:center;padding:40px 0}
#demo .dm-app .dm-gr-gb-none span{font-size:14px;line-height:20px;color:rgba(143,165,176,.5)}
#demo .dm-app .dm-gr-gb-item{border-bottom:1px solid rgba(255,255,255,.05)}
#demo .dm-app .dm-gr-gb-row{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;text-align:left;padding:12px 8px 12px 0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;transition:background .15s}
#demo .dm-app .dm-gr-gb-row:hover{background:rgba(255,255,255,.03)}
#demo .dm-app .dm-gr-gb-row.is-open,#demo .dm-app .dm-gr-gb-row.is-open:hover{background:rgba(255,255,255,.05)}
#demo .dm-app .dm-gr-gb-chev{width:14px;height:14px;flex:none;margin-left:4px;color:rgba(143,165,176,.4);fill:none;stroke:currentColor;transition:transform .15s}
#demo .dm-app .dm-gr-gb-row.is-open .dm-gr-gb-chev{transform:rotate(90deg)}
#demo .dm-app .dm-gr-gb-body{flex:1;min-width:0}
#demo .dm-app .dm-gr-gb-snip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;color:rgba(255,255,255,.75)}
#demo .dm-app .dm-gr-gb-snip.is-arch{color:rgba(143,165,176,.4)}
#demo .dm-app .dm-gr-gb-snip em{font-style:normal;margin-right:6px;font-size:10px;line-height:16px;font-weight:500;color:rgba(148,163,184,.5)}
#demo .dm-app .dm-gr-gb-created{display:block;margin-top:2px;font-size:10px;line-height:16px;color:rgba(143,165,176,.4)}
#demo .dm-app .dm-gr-gb-meta{display:flex;align-items:center;gap:12px;flex:none}
#demo .dm-app .dm-gr-gb-pub{font-size:11px;line-height:16px;color:rgba(143,165,176,.5)}
#demo .dm-app .dm-gr-gb-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:4px;font-size:11px;line-height:16px;font-weight:500}
#demo .dm-app .dm-gr-gb-badge i{width:6px;height:6px;border-radius:50%}
#demo .dm-app .dm-gr-gb-st-scheduled{background:rgba(250,204,21,.15);color:#d97706}#demo .dm-app .dm-gr-gb-st-scheduled i{background:#facc15}
#demo .dm-app .dm-gr-gb-st-published{background:rgba(52,211,153,.15);color:#059669}#demo .dm-app .dm-gr-gb-st-published i{background:#34d399}
#demo .dm-app .dm-gr-gb-st-failed{background:rgba(248,113,113,.15);color:#dc2626}#demo .dm-app .dm-gr-gb-st-failed i{background:#f87171}
#demo .dm-app .dm-gr-gb-st-pending{background:rgba(148,163,184,.15);color:#94a3b8}#demo .dm-app .dm-gr-gb-st-pending i{background:#94a3b8}
#demo .dm-app .dm-gr-gb-det{margin:0 4px 12px;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
#demo .dm-app .dm-gr-gb-dl{display:block;margin-bottom:6px;font-size:10px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgba(143,165,176,.5)}
#demo .dm-app .dm-gr-gb-full{margin:0;font-size:13px;line-height:21px;white-space:pre-wrap;color:rgba(255,255,255,.85)}
#demo .dm-app .dm-gr-gb-img{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;max-height:192px;height:150px;max-width:260px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(143,165,176,.22),rgba(143,165,176,.08));color:rgba(255,255,255,.55);font-size:11px;line-height:16px;text-align:center}
#demo .dm-app .dm-gr-gb-img svg{width:28px;height:28px;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-gb-mg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-gb-mg .dm-gr-gb-dl{margin-bottom:4px;letter-spacing:.05em;color:rgba(143,165,176,.45)}
#demo .dm-app .dm-gr-gb-mg div div{font-size:12px;line-height:16px;color:rgba(255,255,255,.7)}
#demo .dm-app .dm-gr-gb-acts{display:flex;align-items:center;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}
#demo .dm-app .dm-gr-gb-act{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:11px;line-height:16px;font-weight:500;cursor:pointer;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.15);color:rgba(148,163,184,.8)}
#demo .dm-app .dm-gr-gb-act svg{width:14px;height:14px;fill:none;stroke:currentColor}
#demo .dm-app .dm-gr-gb-act.is-restore{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.2);color:#34d399}
#demo .dm-app .dm-gr-gb-act.is-view{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.2);color:#a5b4fc}

@media (max-width:1000px){
#demo .dm-app .dm-gr-gb-grid{grid-template-columns:minmax(0,1fr)}
#demo .dm-app .dm-gr-gb-wide{grid-column:auto}
#demo .dm-app .dm-gr-nl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
#demo .dm-app .dm-gr-rx,#demo .dm-app .dm-gr-nl,#demo .dm-app .dm-gr-gb{margin:-14px}
#demo .dm-app .dm-gr-nl-top{top:-14px}
#demo .dm-app .dm-gr-rx{min-height:560px}
#demo .dm-app .dm-gr-rx-cards,#demo .dm-app .dm-gr-rx-stats,#demo .dm-app .dm-gr-rx-rs{grid-template-columns:minmax(0,1fr)}
#demo .dm-app .dm-gr-nl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-app .dm-gr-nl-open2,#demo .dm-app .dm-gr-gb-mg{grid-template-columns:minmax(0,1fr)}
#demo .dm-app .dm-gr-gb-meta .dm-gr-gb-pub{display:none}
}
#demo .dm-app .dm-gr-rx-lead.is-wide{max-width:none}

/* emails-referrals: Day 1 / PE emails, email preview, education review, referring doctors */
#demo .dm-app .dm-gr-em-wrap{max-width:1152px;margin:0 auto}
#demo .dm-app .dm-gr-em-hd{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-em-h1{font-size:24px;line-height:32px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-em-sub{margin-top:2px;font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-app .dm-gr-em-click{margin-top:4px;font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-em-linkbtn{flex:none;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:#334155;background:transparent;border:1px solid #cbd5e1;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap}
#demo .dm-app .dm-gr-em-linkbtn:hover{background:#f8fafc}
#demo .dm-app .dm-gr-em-stats{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-em-stat{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:12px}
#demo .dm-app .dm-gr-em-sl{margin-bottom:2px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-em-sv{font-size:24px;line-height:32px;font-weight:700}
#demo .dm-app .dm-gr-em-sv.is-gray{color:#111827}
#demo .dm-app .dm-gr-em-sv.is-blue{color:#1d4ed8}
#demo .dm-app .dm-gr-em-sv.is-green{color:#047857}
#demo .dm-app .dm-gr-em-sv.is-indigo{color:#4338ca}
#demo .dm-app .dm-gr-em-card{overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
#demo .dm-app .dm-gr-em-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-em-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left;font-size:12px;line-height:16px;font-weight:600;color:#6b7280;text-transform:none;letter-spacing:0;white-space:nowrap}
#demo .dm-app .dm-gr-em-table td{padding:8px 12px;vertical-align:middle;border:0;border-top:1px solid #f3f4f6;font-weight:400;color:#1f2937}
#demo .dm-app .dm-gr-em-table tbody tr:first-child td{border-top:0}
#demo .dm-app .dm-gr-em-tr{cursor:pointer}
#demo .dm-app .dm-gr-em-table tbody tr:hover{background:#f9fafb}
#demo .dm-app .dm-gr-em-tr:focus-visible{outline:2px solid #2b3d50;outline-offset:-2px}
#demo .dm-app .dm-gr-em-name{font-weight:500;color:#111827}
#demo .dm-app .dm-gr-em-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}
#demo .dm-app .dm-gr-em-badge.is-d1{background:#eff6ff;color:#1d4ed8}
#demo .dm-app .dm-gr-em-badge.is-pe{background:#f0fdfa;color:#0f766e}
#demo .dm-app .dm-gr-em-table td.dm-gr-em-subj{color:#4b5563}
#demo .dm-app .dm-gr-em-tr:hover td.dm-gr-em-subj{color:#111827}
#demo .dm-app .dm-gr-em-table td.dm-gr-em-why{color:#6b7280}
#demo .dm-app .dm-gr-em-table td.dm-gr-em-when{color:#4b5563;white-space:nowrap}
#demo .dm-app .dm-gr-em-when small{display:block;font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-em-st{display:flex;align-items:center;gap:8px}
#demo .dm-app .dm-gr-em-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:500}
#demo .dm-app .dm-gr-em-pill i{display:block;width:6px;height:6px;border-radius:50%}
#demo .dm-app .dm-gr-em-pill.is-sent{background:#ecfdf5;color:#047857}
#demo .dm-app .dm-gr-em-pill.is-sent i{background:#34d399}
#demo .dm-app .dm-gr-em-pill.is-failed{background:#fef2f2;color:#b91c1c}
#demo .dm-app .dm-gr-em-pill.is-failed i{background:#f87171}
#demo .dm-app .dm-gr-em-pill.is-pending{background:#f3f4f6;color:#6b7280}
#demo .dm-app .dm-gr-em-pill.is-pending i{background:#9ca3af}
#demo .dm-app .dm-gr-em-open{flex:none;width:8px;height:8px;border-radius:50%;background:#60a5fa}
/* email preview modal (read-only, same shape as the real dialog) */
#demo .dm-app .dm-modal:has(.dm-gr-em-pv){width:min(100%,1024px);height:100%;border-radius:16px}
#demo .dm-app .dm-mbody:has(.dm-gr-em-pv){padding:0;overflow:hidden;display:flex;flex-direction:column}
#demo .dm-app .dm-gr-em-pv{display:flex;flex-direction:column;flex:1;min-height:0}
#demo .dm-app .dm-gr-em-pvhead{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}
#demo .dm-app .dm-gr-em-pvtitle{flex:1;min-width:0;padding-right:16px}
#demo .dm-app .dm-gr-em-pvsub{font-size:14px;line-height:20px;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#demo .dm-app .dm-gr-em-pvwhy{margin-top:4px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-em-x{flex:none;padding:4px;border:0;border-radius:6px;background:transparent;color:#9ca3af;line-height:0;cursor:pointer}
#demo .dm-app .dm-gr-em-x:hover{color:#4b5563;background:#f3f4f6}
#demo .dm-app .dm-gr-em-xi{width:20px;height:20px}
#demo .dm-app .dm-gr-em-pvbody{flex:1;min-height:0;overflow:hidden;background:#f9fafb}
#demo .dm-app .dm-gr-em-frame{display:block;width:100%;height:100%;border:0}
/* education review (slate) */
#demo .dm-app .dm-gr-em-ed{max-width:1152px;margin:0 auto;font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-em-edhead{border-bottom:1px solid #e2e8f0;padding-bottom:20px}
#demo .dm-app .dm-gr-em-edtop{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}
#demo .dm-app .dm-gr-em-eye{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#64748b}
#demo .dm-app .dm-gr-em-edh1{margin-top:4px;font-size:24px;line-height:32px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-em-edsub{margin-top:4px;max-width:672px;font-size:14px;line-height:20px;color:#475569}
#demo .dm-app .dm-gr-em-modes{display:flex;gap:8px}
#demo .dm-app .dm-gr-em-mode{font:inherit;font-size:14px;line-height:20px;font-weight:500;border-radius:6px;padding:8px 12px;border:1px solid #cbd5e1;background:transparent;color:#334155;cursor:pointer}
#demo .dm-app .dm-gr-em-mode.is-review{border:0;background:#0f172a;color:#fff}
#demo .dm-app .dm-gr-em-mode.is-paused{border:0;background:#b45309;color:#fff}
#demo .dm-app .dm-gr-em-msg{margin-top:16px;font-size:14px;line-height:20px;color:#334155}
#demo .dm-app .dm-gr-em-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:24px 0}
#demo .dm-app .dm-gr-em-left>*+*{margin-top:28px}
#demo .dm-app .dm-gr-em-top{border-top:1px solid #e2e8f0;padding-top:20px}
#demo .dm-app .dm-gr-em-h2{font-size:14px;line-height:20px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-em-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#demo .dm-app .dm-gr-em-in{display:block;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;color:#111827}
#demo .dm-app .dm-gr-em-in.is-sm{padding:6px 8px}
#demo .dm-app .dm-gr-em-in.is-multi{min-height:112px}
#demo .dm-app .dm-gr-em-row{margin-top:12px;display:flex;gap:8px}
#demo .dm-app .dm-gr-em-row .dm-gr-em-in{flex:1;min-width:0;width:auto}
#demo .dm-app .dm-gr-em-row.is-wrap{flex-wrap:wrap}
#demo .dm-app .dm-gr-em-btn{font:inherit;font-size:14px;line-height:20px;font-weight:500;border-radius:6px;padding:8px 12px;cursor:pointer;white-space:nowrap}
#demo .dm-app .dm-gr-em-btn.is-dark{background:#0f172a;color:#fff;border:0}
#demo .dm-app .dm-gr-em-btn.is-line{background:transparent;color:#334155;border:1px solid #cbd5e1}
#demo .dm-app .dm-gr-em-btn.is-amber{background:transparent;color:#92400e;border:1px solid #b45309}
#demo .dm-app .dm-gr-em-btn.is-xs{padding:6px 10px;font-size:12px;line-height:16px}
#demo .dm-app .dm-gr-em-btn[disabled]{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-em-between{display:flex;align-items:center;justify-content:space-between}
#demo .dm-app .dm-gr-em-ulink{font:inherit;font-size:14px;line-height:20px;color:#475569;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
#demo .dm-app .dm-gr-em-load{margin-top:12px;font-size:14px;line-height:20px;color:#64748b}
#demo .dm-app .dm-gr-em-list{margin:12px 0 0;padding:0;list-style:none}
#demo .dm-app .dm-gr-em-li+.dm-gr-em-li{border-top:1px solid #e2e8f0}
#demo .dm-app .dm-gr-em-rv{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;text-align:left;font:inherit;background:none;border:0;cursor:pointer}
#demo .dm-app .dm-gr-em-rv b{display:block;font-size:14px;line-height:20px;font-weight:500;color:#0f172a}
#demo .dm-app .dm-gr-em-rv small{display:block;font-size:12px;line-height:16px;color:#64748b}
#demo .dm-app .dm-gr-em-sp{flex:none;border-radius:999px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:500}
#demo .dm-app .dm-gr-em-sp.is-ok{background:#ecfdf5;color:#047857}
#demo .dm-app .dm-gr-em-sp.is-warn{background:#fffbeb;color:#92400e}
#demo .dm-app .dm-gr-em-sp.is-off{background:#f1f5f9;color:#334155}
#demo .dm-app .dm-gr-em-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-app .dm-gr-em-g2.is-gap8{gap:8px}
#demo .dm-app .dm-gr-em-g2.is-gap12{gap:12px}
#demo .dm-app .dm-gr-em-lbl{display:block;font-size:12px;line-height:16px;font-weight:500;color:#475569}
#demo .dm-app .dm-gr-em-mt1{margin-top:4px}
#demo .dm-app .dm-gr-em-mt3{margin-top:12px}
#demo .dm-app .dm-gr-em-mt4{margin-top:16px}
#demo .dm-app .dm-gr-em-fu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}
#demo .dm-app .dm-gr-em-fut{font-size:14px;line-height:20px;color:#334155}
#demo .dm-app .dm-gr-em-fut span{font-size:12px;line-height:16px;color:#64748b}
#demo .dm-app .dm-gr-em-right{border-left:1px solid #e2e8f0;padding:20px 0 0 32px;min-width:0}
#demo .dm-app .dm-gr-em-empty{margin-top:12px;font-size:14px;line-height:20px;color:#64748b}
#demo .dm-app .dm-gr-em-stack{margin-top:16px}
#demo .dm-app .dm-gr-em-stack>*+*{margin-top:24px}
#demo .dm-app .dm-gr-em-facts p{font-size:14px;line-height:20px;color:#475569}
#demo .dm-app .dm-gr-em-facts b{font-weight:500;color:#0f172a}
#demo .dm-app .dm-gr-em-fs{min-width:0;margin:0;border:0;border-top:1px solid #e2e8f0;padding:20px 0 0}
#demo .dm-app .dm-gr-em-fs legend{padding:0;font-size:14px;line-height:20px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-em-help{margin-top:8px;font-size:12px;line-height:16px;color:#64748b}
#demo .dm-app .dm-gr-em-chks{margin-top:12px;display:grid;gap:8px;font-size:14px;line-height:20px;color:#334155}
#demo .dm-app .dm-gr-em-chks input,#demo .dm-app .dm-gr-em-chk2 input{margin:0 8px 0 0;vertical-align:-2px}
#demo .dm-app .dm-gr-em-chk2{display:block;margin-top:8px;font-size:14px;line-height:20px;color:#334155}
#demo .dm-app .dm-gr-em-chk2.is-mt3{margin-top:12px}
#demo .dm-app .dm-gr-em-lesson{margin-top:12px;border-left:2px solid #cbd5e1;padding-left:12px;font-size:14px;line-height:20px;color:#334155}
#demo .dm-app .dm-gr-em-lt{font-size:14px;line-height:20px;font-weight:500;color:#0f172a}
#demo .dm-app .dm-gr-em-lesson ul{margin:8px 0 0;padding-left:20px;list-style:disc}
#demo .dm-app .dm-gr-em-lesson li{margin:0;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-em-lesson li+li{margin-top:4px}
#demo .dm-app .dm-gr-em-res{display:inline-block;margin-top:8px;padding:0;font:inherit;font-size:12px;line-height:16px;color:#475569;background:none;border:0;text-decoration:underline;cursor:pointer}
#demo .dm-app .dm-gr-em-det{margin-top:12px}
#demo .dm-app .dm-gr-em-det summary{cursor:pointer;font-size:12px;line-height:16px;font-weight:500;color:#334155}
#demo .dm-app .dm-gr-em-snap{border-top:1px solid #e2e8f0;padding-top:20px}
#demo .dm-app .dm-gr-em-snap summary{cursor:pointer;font-size:14px;line-height:20px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-em-pframe{display:block;margin-top:8px;height:320px;width:100%;border:1px solid #e2e8f0;background:#fff}
#demo .dm-app .dm-gr-em-pframe.is-snap{margin-top:12px}
@media (max-width:1000px){
#demo .dm-app .dm-gr-em-grid{grid-template-columns:minmax(0,1fr)}
#demo .dm-app .dm-gr-em-right{border-left:0;border-top:1px solid #e2e8f0;padding-left:0}
}
@media (max-width:759px){
#demo .dm-app .dm-gr-em-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-app .dm-gr-em-hd{align-items:flex-start;flex-wrap:wrap}
#demo .dm-app .dm-gr-em-card{overflow-x:auto}
#demo .dm-app .dm-gr-em-g2{grid-template-columns:minmax(0,1fr)}
}
/* referring doctors (slate shell, relationship tab in the app's own hex palette) */
#demo .dm-app .dm-gr-rd-page{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:20px;font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-rd-h1{font-size:24px;line-height:32px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-rd-sub{font-size:14px;line-height:20px;color:#475569}
#demo .dm-app .dm-gr-rd-nav{display:flex;flex-direction:column;gap:20px}
#demo .dm-app .dm-gr-rd-nav .dm-tabs{display:flex;gap:8px;margin:0;padding:0 0 8px;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}
#demo .dm-app .dm-gr-rd-nav .dm-tab{margin:0;padding:8px 16px;border:0;border-radius:4px;font-size:14px;line-height:20px;font-weight:600;color:#334155;background:transparent}
#demo .dm-app .dm-gr-rd-nav .dm-tab:hover{background:#f1f5f9;color:#334155}
#demo .dm-app .dm-gr-rd-nav .dm-tab[aria-selected="true"]{background:#0f172a;color:#fff}
#demo .dm-app .dm-gr-rd-stack{display:flex;flex-direction:column;gap:20px}
#demo .dm-app .dm-gr-rd-stack>*{min-width:0}
#demo .dm-app .dm-gr-rd-rt{display:flex;flex-direction:column;gap:20px}
#demo .dm-app .dm-gr-rd-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-rd-tile{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:12px 16px}
#demo .dm-app .dm-gr-rd-tl{font-size:12px;line-height:16px;font-weight:600;color:#666}
#demo .dm-app .dm-gr-rd-tv{margin-top:4px;font-size:20px;line-height:28px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-rd-ts{margin-top:2px;font-size:12px;line-height:16px;color:#8fa5b0}
#demo .dm-app .dm-gr-rd-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#demo .dm-app .dm-gr-rd-cs{height:36px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:0 12px;font:inherit;font-size:14px;color:#2b3d50}
#demo .dm-app .dm-gr-rd-tg{height:36px;border-radius:8px;padding:0 12px;font:inherit;font-size:14px;line-height:20px;font-weight:600;border:1px solid #e0e0e0;background:#fff;color:#666;cursor:pointer}
#demo .dm-app .dm-gr-rd-tg.is-rose{border:0;background:#c48b8b;color:#fff}
#demo .dm-app .dm-gr-rd-tg.is-navy{border:0;background:#2b3d50;color:#fff}
#demo .dm-app .dm-gr-rd-tg.is-add{margin-left:auto;padding:0 16px;border:0;background:#2b3d50;color:#fff}
#demo .dm-app .dm-gr-rd-tg.is-add:hover{background:#203043}
#demo .dm-app .dm-gr-rd-form{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:16px}
#demo .dm-app .dm-gr-rd-fg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-rd-fld{display:block;min-width:0}
#demo .dm-app .dm-gr-rd-fld.is-span{grid-column:1/-1}
#demo .dm-app .dm-gr-rd-fl{display:block;margin-bottom:4px;font-size:12px;line-height:16px;font-weight:600;color:#666}
#demo .dm-app .dm-gr-rd-in{display:block;width:100%;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;color:#2b3d50;outline:0}
#demo .dm-app .dm-gr-rd-in.is-h{height:36px;padding-top:0;padding-bottom:0}
#demo .dm-app .dm-gr-rd-in.is-ta{resize:none}
#demo .dm-app .dm-gr-rd-in:focus{border-color:#8fa5b0;box-shadow:0 0 0 2px rgba(143,165,176,.25)}
#demo .dm-app .dm-gr-rd-btns{display:flex;flex-wrap:wrap;gap:8px}
#demo .dm-app .dm-gr-rd-btns.is-mt16{margin-top:16px}
#demo .dm-app .dm-gr-rd-pri{font:inherit;font-size:14px;line-height:20px;font-weight:600;border:0;border-radius:8px;background:#2b3d50;color:#fff;padding:8px 16px;cursor:pointer}
#demo .dm-app .dm-gr-rd-sec,#demo .dm-app .dm-gr-rd-gen{font:inherit;font-size:14px;line-height:20px;font-weight:600;border:1px solid #e0e0e0;border-radius:8px;background:transparent;color:#666;padding:8px 16px;cursor:pointer}
#demo .dm-app .dm-gr-rd-gen{border-color:#c48b8b;color:#9c6666}
#demo .dm-app .dm-gr-rd-gen[disabled]{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-rd-tw{overflow:hidden;border:1px solid #e0e0e0;border-radius:8px;background:#fff}
#demo .dm-app .dm-gr-rd-scroll{overflow-x:auto}
#demo .dm-app .dm-gr-rd-none{padding:64px 0;text-align:center;font-size:14px;line-height:20px;color:#666}
#demo .dm-app .dm-gr-rd-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-rd-table th{background:#f7f7f7;border-bottom:1px solid #e0e0e0;padding:12px 16px;text-align:left;font-size:12px;line-height:16px;font-weight:700;color:#666;text-transform:none;letter-spacing:0}
#demo .dm-app .dm-gr-rd-table td{padding:12px 16px;vertical-align:top;border:0;border-top:1px solid #f0f0f0;font-weight:400;color:#1f2937}
#demo .dm-app .dm-gr-rd-table tbody tr:first-child td{border-top:0}
#demo .dm-app .dm-gr-rd-table tbody tr:hover{background:#f7f7f7}
#demo .dm-app .dm-gr-rd-tr{cursor:pointer}
#demo .dm-app .dm-gr-rd-org{padding:0;font:inherit;font-weight:600;color:#2b3d50;background:none;border:0;text-align:left;cursor:pointer}
#demo .dm-app .dm-gr-rd-org:hover{text-decoration:underline}
#demo .dm-app .dm-gr-rd-s1{font-size:12px;line-height:16px;color:#666}
#demo .dm-app .dm-gr-rd-s2{font-size:12px;line-height:16px;color:#8fa5b0}
#demo .dm-app .is-mt2{margin-top:2px}
#demo .dm-app .is-mt8{margin-top:8px}
#demo .dm-app .is-mt12{margin-top:12px}
#demo .dm-app .is-w220{max-width:220px}
#demo .dm-app .dm-gr-rd-cat{font-size:14px;line-height:20px;color:#666}
#demo .dm-app .dm-gr-rd-rm{display:block;margin-top:8px;font-size:12px;line-height:16px;color:#666}
#demo .dm-app .dm-gr-rd-rm select{display:block;margin-top:4px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;padding:4px 8px;font:inherit;font-size:12px;line-height:16px;color:#1f2937}
#demo .dm-app .dm-gr-rd-pills{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}
#demo .dm-app .dm-gr-rd-prio{border-radius:4px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-rd-prio.is-high{background:#c48b8b;color:#fff}
#demo .dm-app .dm-gr-rd-prio.is-medium{background:#8fa5b0;color:#fff}
#demo .dm-app .dm-gr-rd-prio.is-low{background:#f7f7f7;color:#666}
#demo .dm-app .dm-gr-rd-tag{border-radius:4px;background:#f7f7f7;padding:2px 8px;font-size:12px;line-height:16px;color:#666}
#demo .dm-app .dm-gr-rd-stage{display:inline-flex;border:1px solid;border-radius:4px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600}
#demo .dm-app .dm-gr-rd-stage.is-prospect{background:#f7f7f7;color:#666;border-color:#e0e0e0}
#demo .dm-app .dm-gr-rd-stage.is-contacted{background:#eef3f5;color:#2b3d50;border-color:#8fa5b0}
#demo .dm-app .dm-gr-rd-stage.is-nurturing{background:#f7eeee;color:#8f5555;border-color:#d4c4c4}
#demo .dm-app .dm-gr-rd-stage.is-lunch_and_learn_scheduled{background:#f8f2f2;color:#9c6666;border-color:#c48b8b}
#demo .dm-app .dm-gr-rd-stage.is-active_partner{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
#demo .dm-app .dm-gr-rd-stage.is-paused{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb}
#demo .dm-app .dm-gr-rd-stage.is-not_fit{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
#demo .dm-app .dm-gr-rd-due{font-weight:600;color:#c48b8b}
#demo .dm-app .dm-gr-rd-nx0{color:#666}
#demo .dm-app .dm-gr-rd-pc{font-weight:600;color:#2b3d50}
#demo .dm-app .dm-gr-rd-lk{padding:0;font:inherit;font-weight:600;color:#2b3d50;background:none;border:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#demo .dm-app .dm-gr-rd-lk.is-blue{color:#1d4ed8;text-decoration:underline}
#demo .dm-app .dm-gr-rd-act{display:flex;flex-wrap:wrap;gap:8px}
#demo .dm-app .dm-gr-rd-ab{font:inherit;font-size:12px;line-height:16px;font-weight:600;border:1px solid;border-radius:4px;background:transparent;padding:4px 8px;cursor:pointer}
#demo .dm-app .dm-gr-rd-ab.is-rose{border-color:#c48b8b;color:#9c6666}
#demo .dm-app .dm-gr-rd-ab.is-blue{border-color:#8fa5b0;color:#2b3d50}
#demo .dm-app .dm-gr-rd-ab.is-grey{border-color:#e0e0e0;color:#2b3d50}
#demo .dm-app .dm-gr-rd-pn{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:16px}
#demo .dm-app .dm-gr-rd-between{display:flex;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-rd-between.is-top{align-items:flex-start;flex-wrap:wrap}
#demo .dm-app .dm-gr-rd-ey{font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#8fa5b0}
#demo .dm-app .dm-gr-rd-ey.is-rose{color:#c48b8b}
#demo .dm-app .dm-gr-rd-h3{margin-top:4px;font-size:16px;line-height:24px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-rd-p14{font-size:14px;line-height:20px;color:#666}
#demo .dm-app .dm-gr-rd-close{font:inherit;font-size:12px;line-height:16px;font-weight:600;border:1px solid #e0e0e0;border-radius:4px;background:transparent;color:#666;padding:6px 12px;cursor:pointer}
#demo .dm-app .dm-gr-rd-lp{margin-top:16px;border:1px solid #e0e0e0;border-radius:8px;background:#f7f7f7;padding:12px}
#demo .dm-app .dm-gr-rd-lc{margin-top:4px;font-size:14px;line-height:20px;font-weight:600;color:#2b3d50}
#demo .dm-app .dm-gr-rd-lm{font-size:14px;line-height:20px;color:#666}
#demo .dm-app .dm-gr-rd-ul{margin:8px 0 0;padding:0;list-style:none}
#demo .dm-app .dm-gr-rd-ul li+li{margin-top:4px}
#demo .dm-app .dm-gr-rd-ul.is-lg{margin-top:12px;font-size:14px}
#demo .dm-app .dm-gr-rd-ul.is-lg li+li{margin-top:8px}
#demo .dm-app .dm-gr-rd-ul.is-s{margin-top:8px;font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-rd-ul.is-s li+li{margin-top:8px}
#demo .dm-app .dm-gr-rd-ul.is-s.is-mt12{margin-top:12px}
#demo .dm-app .dm-gr-rd-pl{padding:0;font:inherit;font-size:14px;line-height:20px;color:#1d4ed8;background:none;border:0;text-decoration:underline;cursor:pointer}
#demo .dm-app .dm-gr-rd-pl.is-navy{font-weight:600;color:#2b3d50;text-underline-offset:2px}
#demo .dm-app .dm-gr-rd-pl.is-xs{font-size:12px;line-height:16px}
#demo .dm-app .dm-gr-rd-two{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
#demo .dm-app .dm-gr-rd-stk>*+*{margin-top:12px}
#demo .dm-app .dm-gr-rd-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-rd-dr{border:1px solid #e0e0e0;border-radius:8px;background:#f7f7f7;padding:12px}
#demo .dm-app .dm-gr-rd-dr.is-empty{display:flex;align-items:center;justify-content:center;min-height:192px;text-align:center;font-size:14px;line-height:20px;color:#666}
#demo .dm-app .dm-gr-rd-dr .dm-gr-rd-sl{margin-top:12px;font-size:12px;line-height:16px;font-weight:600;color:#666}
#demo .dm-app .dm-gr-rd-subj{margin-top:4px;border:1px solid #e0e0e0;border-radius:4px;background:#fff;padding:8px 12px;font-size:14px;line-height:20px;color:#2b3d50}
#demo .dm-app .dm-gr-rd-pre{margin:12px 0 0;max-height:320px;overflow:auto;white-space:pre-wrap;border:1px solid #e0e0e0;border-radius:4px;background:#fff;padding:12px;font:inherit;font-size:14px;line-height:1.625;color:#666}
#demo .dm-app .dm-gr-rd-copy{font:inherit;font-size:12px;line-height:16px;font-weight:600;border:0;border-radius:4px;background:#fff;color:#2b3d50;padding:4px 8px;cursor:pointer}
/* edit drawer */
#demo .dm-sidelayer.dm-gr-rd-edit{width:min(100%,576px);box-shadow:0 0 0 2000px rgba(0,0,0,.3),-10px 0 30px rgba(15,23,42,.18);font-size:14px}
#demo .dm-sidelayer.dm-gr-rd-edit>.dm-mhead{display:none}
#demo .dm-sidelayer.dm-gr-rd-edit>.dm-mbody{padding:20px}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-eg{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-fld{display:block;min-width:0}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-fld.is-span{grid-column:1/-1}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-fl{display:block;margin-bottom:4px;font-size:12px;line-height:16px;font-weight:600;color:#666}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-in{display:block;width:100%;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;color:#2b3d50;outline:0}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-in.is-h{height:36px;padding-top:0;padding-bottom:0}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-in:focus{border-color:#8fa5b0}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-ey{margin:0;font-size:12px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#c48b8b}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-h3{margin:4px 0 0;font-size:16px;line-height:24px;font-weight:700;color:#2b3d50}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-close{font:inherit;font-size:12px;line-height:16px;font-weight:600;border:1px solid #e0e0e0;border-radius:4px;background:transparent;color:#666;padding:4px 8px;cursor:pointer}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-help{margin:12px 0 0;font-size:12px;line-height:16px;color:#8fa5b0}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-err{margin:12px 0 0;font-size:14px;line-height:20px;color:#b91c1c}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-btns{display:flex;gap:8px;margin-top:16px}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-pri{font:inherit;font-size:14px;line-height:20px;font-weight:600;border:0;border-radius:8px;background:#2b3d50;color:#fff;padding:8px 16px;cursor:pointer}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-sec{font:inherit;font-size:14px;line-height:20px;font-weight:600;border:1px solid #e0e0e0;border-radius:8px;background:transparent;color:#666;padding:8px 16px;cursor:pointer}
/* status sheet section and collapsibles (slate) */
#demo .dm-app .dm-gr-rd-sec{border:1px solid #e2e8f0;border-radius:4px;background:#fff;padding:16px}
#demo .dm-app .dm-gr-rd-sh2{font-size:16px;line-height:24px;font-weight:600;color:#111827}
#demo .dm-app .dm-gr-rd-sp{margin-top:4px;font-size:14px;line-height:20px;color:#475569}
#demo .dm-app .dm-gr-rd-sgrid{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#demo .dm-app .dm-gr-rd-sl{display:block;font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-rd-sl.is-note{margin-top:12px}
#demo .dm-app .dm-gr-rd-ss{display:block;width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;padding:8px;font:inherit;font-size:14px;line-height:20px;color:#111827}
#demo .dm-app .dm-gr-rd-ss.is-ta{min-height:80px;resize:vertical}
#demo .dm-app .dm-gr-rd-sp2{margin-top:8px;font-size:12px;line-height:16px;color:#475569}
#demo .dm-app .dm-gr-rd-srow{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#demo .dm-app .dm-gr-rd-sb{font:inherit;font-size:14px;line-height:20px;border:1px solid #e5e7eb;border-radius:4px;background:#fff;color:#111827;padding:8px 12px;cursor:pointer}
#demo .dm-app .dm-gr-rd-sb.is-dark{background:#0f172a;border-color:#0f172a;color:#fff}
#demo .dm-app .dm-gr-rd-sb[disabled]{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-rd-sl2{font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-rd-sl2 input{margin:0 4px 0 0}
#demo .dm-app .dm-gr-rd-sm{margin-top:8px;font-size:14px;line-height:20px;color:#1f2937}
#demo .dm-app .dm-gr-rd-pframe{display:block;margin-top:16px;height:500px;width:100%;border:1px solid #e5e7eb;border-radius:4px;background:#fff}
#demo .dm-app .dm-gr-rd-sheetframe{display:block;width:100%;height:100%;min-height:420px;border:0}
#demo .dm-modal:has(.dm-gr-rd-sheetframe) .dm-mbody{padding:0;display:flex;flex-direction:column}
#demo .dm-app .dm-gr-rd-det{border:1px solid #e2e8f0;border-radius:4px;background:#fff;padding:16px}
#demo .dm-app .dm-gr-rd-det>summary{cursor:pointer;font-size:16px;line-height:24px;font-weight:600;color:#111827}
#demo .dm-app .dm-gr-rd-detb{margin-top:12px}
/* progress-exam referrals (gray palette, inside the collapsible) */
#demo .dm-app .dm-gr-rd-pehd{margin-bottom:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-rd-peh1{font-size:20px;line-height:28px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rd-pesub{font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-app .dm-gr-rd-pref{font:inherit;font-size:14px;line-height:20px;font-weight:600;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;padding:8px 16px;cursor:pointer}
#demo .dm-app .dm-gr-rd-pref:hover{background:#f9fafb}
#demo .dm-app .dm-gr-rd-pref[disabled]{opacity:.5;cursor:default}
#demo .dm-app .dm-gr-rd-pest{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
#demo .dm-app .dm-gr-rd-psc{border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:8px 12px}
#demo .dm-app .dm-gr-rd-psl{font-size:12px;line-height:16px;font-weight:500;color:#6b7280}
#demo .dm-app .dm-gr-rd-psv{font-size:20px;line-height:1.25;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rd-pss{font-size:11px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-rd-ps{margin-bottom:16px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff}
#demo .dm-app .dm-gr-rd-psh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#f9fafb}
#demo .dm-app .dm-gr-rd-pst{font-size:14px;line-height:20px;font-weight:700;color:#111827}
#demo .dm-app .dm-gr-rd-psd{margin-top:2px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-rd-cnt{border-radius:999px;background:#fff;padding:4px 10px;font-size:12px;line-height:16px;font-weight:600;color:#4b5563;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-rd-pempty{padding:32px 16px;font-size:14px;line-height:20px;color:#9ca3af}
#demo .dm-app .dm-gr-rd-pt{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-rd-pt th{background:#fff;border-bottom:1px solid #e5e7eb;padding:8px 12px;text-align:left;font-size:11px;line-height:16px;font-weight:600;color:#6b7280;text-transform:none;letter-spacing:0}
#demo .dm-app .dm-gr-rd-pt td{padding:8px 12px;vertical-align:top;border:0;border-top:1px solid #f3f4f6;font-weight:400;color:#4b5563}
#demo .dm-app .dm-gr-rd-pt tbody tr:first-child td{border-top:0}
#demo .dm-app .dm-gr-rd-pt tbody tr:hover{background:#f9fafb}
#demo .dm-app .dm-gr-rd-pck{width:16px;height:16px;margin:0;accent-color:#2b3d50}
#demo .dm-app .dm-gr-rd-pn1{font-weight:500;line-height:1.25;color:#111827}
#demo .dm-app .dm-gr-rd-pn2{font-size:11px;line-height:16px;color:#6b7280}
#demo .dm-app .dm-gr-rd-pn3{margin-top:2px;font-size:11px;line-height:16px;color:#9ca3af}
#demo .dm-app .dm-gr-rd-pn4{font-weight:500;text-transform:capitalize;line-height:1.25;color:#374151}
#demo .dm-app .dm-gr-rd-pn5{max-width:176px;font-size:12px;line-height:16px;color:#4b5563}
#demo .dm-app .dm-gr-rd-pb{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;line-height:16px;font-weight:600;box-shadow:inset 0 0 0 1px}
#demo .dm-app .dm-gr-rd-pb.is-names_given{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}
#demo .dm-app .dm-gr-rd-pb.is-no_names_given{background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #fde68a}
#demo .dm-app .dm-gr-rd-pb.is-complete{background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #bfdbfe}
/* stats tab */
#demo .dm-app .dm-gr-rd-box{border:1px solid #e5e7eb;border-radius:4px;background:#fff;padding:16px}
#demo .dm-app .dm-gr-rd-box.is-nopad{padding:0}
#demo .dm-app .dm-gr-rd-st{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:20px}
#demo .dm-app .dm-gr-rd-st th{background:#f8fafc;padding:12px;text-align:left;font-size:14px;line-height:20px;font-weight:600;color:#1f2937;text-transform:none;letter-spacing:0}
#demo .dm-app .dm-gr-rd-st td{padding:12px;border:0;border-top:1px solid #e5e7eb;font-weight:400;color:#1f2937}
#demo .dm-app .dm-gr-rd-st.is-sm th{background:transparent;padding:8px}
#demo .dm-app .dm-gr-rd-st.is-sm td{padding:8px}
#demo .dm-app .dm-gr-rd-st td.dm-gr-rd-fm{font-weight:500}
#demo .dm-app .dm-gr-rd-phys{border-top:1px solid #e5e7eb;padding:16px}
#demo .dm-app .dm-gr-rd-b14{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-app .dm-gr-rd-sp.is-pad{padding:16px}
#demo .dm-app .dm-gr-rd-h3b{margin-top:16px;font-size:16px;line-height:24px;font-weight:500;color:#111827}
@media (max-width:1000px){
#demo .dm-app .dm-gr-rd-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
#demo .dm-app .dm-gr-rd-two{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:759px){
#demo .dm-app .dm-gr-rd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-app .dm-gr-rd-fg,#demo .dm-app .dm-gr-rd-sgrid,#demo .dm-app .dm-gr-rd-g2{grid-template-columns:minmax(0,1fr)}
#demo .dm-app .dm-gr-rd-pest{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-sidelayer.dm-gr-rd-edit .dm-gr-rd-eg{grid-template-columns:minmax(0,1fr)}
}

/* reviews-setup */
/* Reviews page replica (dm-gr-rv-). Tailwind values translated to plain CSS. */
#demo .dm-gr-rv{margin:-20px;min-height:calc(100% + 40px);background:rgba(249,250,251,.8);color:#111827;font-size:14px;line-height:1.5}
#demo .dm-gr-rv button{font:inherit;cursor:pointer}
#demo .dm-gr-rv p,#demo .dm-gr-rv h1,#demo .dm-gr-rv h2,#demo .dm-gr-rv h3{margin:0}
#demo .dm-gr-rv-head{position:sticky;top:-20px;z-index:3;background:#fff;border-bottom:1px solid #e5e7eb}
#demo .dm-gr-rv-hin{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 16px}
#demo .dm-gr-rv-hl{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#demo .dm-gr-rv-hr{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#demo .dm-gr-rv h1.dm-gr-rv-title{font-size:18px;line-height:28px;font-weight:600;letter-spacing:-.025em;color:#111827}
#demo .dm-gr-rv-tabs{display:flex;border-radius:8px;background:#f3f4f6;padding:2px}
#demo .dm-gr-rv-tab{border:0;background:none;border-radius:6px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:600;color:#6b7280;transition:all .2s;white-space:nowrap}
#demo .dm-gr-rv-tab:hover{color:#374151}
#demo .dm-gr-rv-tab.is-flex{display:flex;align-items:center;gap:6px}
#demo .dm-gr-rv-tab.is-on{background:#fff;color:#111827;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
#demo .dm-gr-rv-badge{font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;background:#e5e7eb;color:#6b7280;line-height:16px}
#demo .dm-gr-rv-badge.is-on{background:#d1fae5;color:#047857}
#demo .dm-gr-rv-hbtn{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:6px 12px;font-size:12px;line-height:16px;font-weight:500;background:none;transition:color .15s;white-space:nowrap}
#demo .dm-gr-rv-hbtn[disabled]{opacity:.5;cursor:default}
#demo .dm-gr-rv-hbtn.is-queue{background:#059669;color:#fff}
#demo .dm-gr-rv-hbtn.is-queue:hover:not([disabled]){background:#047857}
#demo .dm-gr-rv-hbtn.is-sync{color:#4b5563;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-gr-rv-hbtn.is-sync:hover:not([disabled]){background:#f9fafb}
#demo .dm-gr-rv-hbtn.is-gmap{color:#2563eb;box-shadow:0 0 0 1px #bfdbfe}
#demo .dm-gr-rv-hbtn.is-gmap:hover{background:#eff6ff}
#demo .dm-gr-rv-spin{display:inline-flex;animation:dm-gr-rvspin 1s linear infinite}
#demo .dm-gr-rv-sync{font-size:12px;font-weight:500;color:#059669}
#demo .dm-gr-rv-main{max-width:1280px;margin:0 auto;padding:12px 16px}
/* published */
#demo .dm-gr-rv-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
#demo .dm-gr-rv-tile{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05);padding:12px 16px}
#demo .dm-gr-rv p.dm-gr-rv-tl{font-size:11px;line-height:16px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
#demo .dm-gr-rv p.dm-gr-rv-tv{font-size:24px;line-height:1;font-weight:700;color:#111827}
#demo .dm-gr-rv-ts{margin-top:4px}
#demo .dm-gr-rv-ts .dm-gr-rv-stars{margin-top:2px}
#demo .dm-gr-rv-tiny{font-size:10px;line-height:16px;color:#9ca3af}
#demo .dm-gr-rv-stars{display:flex;align-items:center;gap:2px}
#demo .dm-gr-rv-stars svg{flex:none}
#demo .dm-gr-rv-num{font-size:12px;line-height:16px;color:#6b7280;margin-left:4px}
#demo .dm-gr-rv-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
#demo .dm-gr-rv-cl{display:flex;align-items:center;gap:8px}
#demo .dm-gr-rv p.dm-gr-rv-count{font-size:14px;color:#6b7280}
#demo .dm-gr-rv-src{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;box-shadow:0 0 0 1px #a7f3d0;line-height:16px}
#demo .dm-gr-rv-sort{font:inherit;font-size:12px;line-height:16px;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;color:#4b5563;background:#fff;width:auto}
#demo .dm-gr-rv-sort:focus{outline:0;box-shadow:0 0 0 1px #d1d5db}
#demo .dm-gr-rv-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#demo .dm-gr-rv-card{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05);padding:16px;display:flex;flex-direction:column;gap:12px}
#demo .dm-gr-rv-chead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-gr-rv-who{display:flex;align-items:center;gap:10px}
#demo .dm-gr-rv-av{width:32px;height:32px;border-radius:50%;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex:none}
#demo .dm-gr-rv p.dm-gr-rv-name{font-size:14px;line-height:20px;font-weight:500;color:#111827}
#demo .dm-gr-rv p.dm-gr-rv-date{font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-gr-rv-cr{display:flex;align-items:center;gap:8px;flex:none}
#demo .dm-gr-rv-replied{font-size:11px;font-weight:500;background:#eff6ff;color:#2563eb;padding:2px 8px;border-radius:999px;line-height:16px}
#demo .dm-gr-rv p.dm-gr-rv-text{font-size:14px;line-height:1.625;color:#374151}
#demo .dm-gr-rv-more{background:none;border:0;padding:0;margin-top:4px;font-size:12px;line-height:16px;color:#2563eb}
#demo .dm-gr-rv-more:hover{color:#1d4ed8}
#demo .dm-gr-rv-prac{margin-left:16px;padding:8px 12px 8px 12px;border-left:2px solid #dbeafe;background:rgba(239,246,255,.5);border-radius:0 8px 8px 0}
#demo .dm-gr-rv p.dm-gr-rv-plab{font-size:11px;line-height:16px;font-weight:600;color:#1d4ed8;margin-bottom:4px}
#demo .dm-gr-rv p.dm-gr-rv-ptxt{font-size:12px;line-height:1.625;color:#4b5563}
#demo .dm-gr-rv p.dm-gr-rv-pdate{font-size:10px;line-height:16px;color:#9ca3af;margin-top:4px}
#demo .dm-gr-rv-replybtn{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-size:12px;line-height:16px;font-weight:500;color:#2563eb;align-self:flex-start}
#demo .dm-gr-rv-replybtn:hover{color:#1d4ed8}
#demo .dm-gr-rv-reply{display:flex;flex-direction:column;gap:8px}
#demo .dm-gr-rv-rhead{display:flex;align-items:center;justify-content:space-between}
#demo .dm-gr-rv-rl{display:flex;align-items:center;gap:6px}
#demo .dm-gr-rv-ai{font-size:10px;line-height:16px;font-weight:600;padding:2px 6px;border-radius:4px;background:#eef2ff;color:#4f46e5;box-shadow:0 0 0 1px #c7d2fe}
#demo .dm-gr-rv-gen{font-size:10px;line-height:16px;color:#9ca3af}
#demo .dm-gr-rv-copyd{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-size:10px;line-height:16px;font-weight:500;color:#4f46e5}
#demo .dm-gr-rv-copyd:hover{color:#4338ca}
#demo .dm-gr-rv-ta{display:block;width:100%;font:inherit;font-size:12px;line-height:16px;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;resize:none;color:#111827;background:#fff}
#demo .dm-gr-rv-ta:focus{outline:0;box-shadow:0 0 0 1px #d1d5db}
#demo .dm-gr-rv-ta[disabled]{opacity:.6}
#demo .dm-gr-rv-rbtns{display:flex;align-items:center;gap:8px}
#demo .dm-gr-rv-post,#demo .dm-gr-rv-dark{font-size:12px;line-height:16px;font-weight:500;padding:6px 12px;border-radius:8px;border:0;background:#111827;color:#fff}
#demo .dm-gr-rv-post:hover:not([disabled]),#demo .dm-gr-rv-dark:hover:not([disabled]){background:#374151}
#demo .dm-gr-rv-post[disabled],#demo .dm-gr-rv-dark[disabled]{opacity:.5;cursor:default}
#demo .dm-gr-rv-cancel{background:none;border:0;padding:0;font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-gr-rv-cancel:hover{color:#4b5563}
/* candidates */
#demo .dm-gr-rv-filters{display:flex;align-items:center;gap:4px;margin-bottom:16px;background:#fff;box-shadow:0 0 0 1px #e5e7eb;border-radius:12px;padding:4px;width:fit-content;max-width:100%;flex-wrap:wrap}
#demo .dm-gr-rv-flt{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:0;background:none;font-size:12px;line-height:16px;font-weight:500;color:#6b7280;transition:all .15s}
#demo .dm-gr-rv-flt:hover{color:#374151;background:#f9fafb}
#demo .dm-gr-rv-flt span{font-size:11px;padding:2px 6px;border-radius:999px;font-weight:600;background:#f3f4f6;color:#9ca3af}
#demo .dm-gr-rv-flt.is-on,#demo .dm-gr-rv-flt.is-on:hover{background:#111827;color:#fff}
#demo .dm-gr-rv-flt.is-on span{background:rgba(255,255,255,.2);color:#fff}
#demo .dm-gr-rv-box{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden}
#demo .dm-gr-rv-table{width:100%;border-collapse:collapse}
#demo .dm-gr-rv-table th{text-align:left;font-size:12px;line-height:16px;font-weight:600;color:#6b7280;padding:12px 16px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #e5e7eb;background:#f9fafb}
#demo .dm-gr-rv-table td{padding:8px 16px;vertical-align:middle;text-align:left}
#demo .dm-gr-rv-tr{border-bottom:1px solid #f3f4f6;cursor:pointer;transition:all .15s}
#demo .dm-gr-rv-tr:hover{background:rgba(249,250,251,.5)}
#demo .dm-gr-rv-tr td{border-bottom:1px solid #f3f4f6}
#demo .dm-gr-rv-pn{font-weight:500;font-size:14px;line-height:20px;color:#111827}
#demo .dm-gr-rv-pe{font-size:12px;line-height:16px;color:#9ca3af;margin-top:2px}
#demo .dm-gr-rv-pd{font-size:14px;color:#4b5563}
#demo .dm-gr-rv-table td.dm-gr-rv-tcell{max-width:200px}
#demo .dm-gr-rv-q{font-size:14px;line-height:20px;color:#4b5563;font-style:italic}
#demo .dm-gr-rv-dash{font-size:12px;color:#9ca3af}
#demo .dm-gr-rv-stat{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative}
#demo .dm-gr-rv-pill{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;font-weight:500;padding:2px 8px;border-radius:999px}
#demo .dm-gr-rv-pill i{width:6px;height:6px;border-radius:50%;display:block}
#demo .dm-gr-rv-pill.is-emerald{background:#ecfdf5;color:#047857}#demo .dm-gr-rv-pill.is-emerald i{background:#34d399}
#demo .dm-gr-rv-pill.is-yellow{background:#fefce8;color:#a16207}#demo .dm-gr-rv-pill.is-yellow i{background:#facc15}
#demo .dm-gr-rv-pill.is-blue{background:#eff6ff;color:#1d4ed8}#demo .dm-gr-rv-pill.is-blue i{background:#60a5fa}
#demo .dm-gr-rv-pill.is-red{background:#fef2f2;color:#b91c1c}#demo .dm-gr-rv-pill.is-red i{background:#f87171}
#demo .dm-gr-rv-pill.is-gray{background:#f3f4f6;color:#6b7280}#demo .dm-gr-rv-pill.is-gray i{background:#d1d5db}
#demo .dm-gr-rv-left{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:500;padding:2px 8px;border-radius:999px;background:#ecfdf5;color:#047857;box-shadow:0 0 0 1px #a7f3d0}
#demo .dm-gr-rv-act{display:flex;align-items:center;gap:4px;font-size:12px;line-height:16px;font-weight:500;padding:6px 10px;border-radius:8px;border:0;background:#fff;color:#4b5563;box-shadow:0 0 0 1px #e5e7eb;transition:color .15s}
#demo .dm-gr-rv-act:hover{background:#f9fafb}
#demo .dm-gr-rv-exp td{background:rgba(249,250,251,.5);padding:12px 16px;border-bottom:1px solid #f3f4f6}
#demo .dm-gr-rv-eg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;font-size:14px}
#demo .dm-gr-rv-eh{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
#demo .dm-gr-rv-h4{font-size:12px;line-height:16px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
#demo .dm-gr-rv-eh .dm-gr-rv-h4{margin-bottom:0}
#demo .dm-gr-rv-h4.is-green{color:#059669}
#demo .dm-gr-rv-social{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-size:11px;line-height:16px;font-weight:500;color:#4f46e5}
#demo .dm-gr-rv-social:hover{color:#4338ca}
#demo .dm-gr-rv p.dm-gr-rv-eq{font-size:14px;line-height:1.625;color:#374151;font-style:italic}
#demo .dm-gr-rv-none{font-size:12px;color:#9ca3af}
#demo .dm-gr-rv-wins{margin-top:8px}
#demo .dm-gr-rv-det{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:16px;color:#4b5563}
#demo .dm-gr-rv-dl{color:#9ca3af}
#demo .dm-gr-rv-yes{color:#059669;font-weight:500}
#demo .dm-gr-rv-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 0;color:#9ca3af}
#demo .dm-gr-rv-eic{margin-bottom:16px;color:#d1d5db}
#demo .dm-gr-rv p.dm-gr-rv-et{font-size:14px;line-height:20px;font-weight:500;color:#6b7280}
#demo .dm-gr-rv p.dm-gr-rv-es{font-size:12px;line-height:16px;color:#9ca3af;margin-top:4px}
#demo .dm-gr-rv-empty .dm-gr-rv-dark{margin-top:16px;padding:8px 16px}
/* actions menu */
#demo .dm-gr-rv-menu{position:absolute;z-index:8;width:208px;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e7eb,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);padding:4px 0;font-size:14px}
#demo .dm-gr-rv-mi{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;padding:6px 12px;font:inherit;font-size:14px;line-height:20px;color:#4b5563;cursor:pointer}
#demo .dm-gr-rv-mi:hover:not([disabled]){background:#f9fafb}
#demo .dm-gr-rv-mi[disabled]{opacity:.4;cursor:default}
#demo .dm-gr-rv-mi.is-send{color:#059669;font-weight:500}
#demo .dm-gr-rv-mi.is-send:hover:not([disabled]){background:#ecfdf5}
#demo .dm-gr-rv-mi.is-plain{color:#374151}
#demo .dm-gr-rv-mi.is-skip{color:#6b7280}
#demo .dm-gr-rv-mi.is-dec{color:#ef4444}
#demo .dm-gr-rv-mi.is-dec:hover{background:#fef2f2}
#demo .dm-gr-rv-mi.is-mark.is-cur{color:#9ca3af}
#demo .dm-gr-rv-mi.is-rem{color:#9ca3af}
#demo .dm-gr-rv-mi.is-ext{color:#2563eb}
#demo .dm-gr-rv-mi.is-ext:hover{background:#eff6ff}
#demo .dm-gr-rv-div{border-top:1px solid #f3f4f6;margin:4px 0}
#demo .dm-gr-rv-mark{padding:6px 12px;font-size:11px;line-height:16px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}
/* ask list */
#demo .dm-gr-rv-ahead{display:flex;flex-direction:column;gap:12px;border-radius:12px;background:#fff;padding:12px 16px;box-shadow:0 0 0 1px #e5e7eb;margin-bottom:16px}
#demo .dm-gr-rv h2.dm-gr-rv-h2{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-rv p.dm-gr-rv-sub{font-size:12px;line-height:16px;color:#6b7280;margin-top:2px}
#demo .dm-gr-rv-views{display:flex;gap:4px;border-radius:8px;background:#f3f4f6;padding:4px;font-size:12px;flex-wrap:wrap;align-self:flex-start}
#demo .dm-gr-rv-av2{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:6px;padding:6px 12px;border:0;background:none;font-size:12px;line-height:16px;font-weight:600;color:#6b7280;transition:color .15s}
#demo .dm-gr-rv-av2:hover{background:rgba(255,255,255,.7);color:#374151}
#demo .dm-gr-rv-av2 .dm-gr-rv-n{border-radius:999px;padding:2px 6px;font-size:11px;background:rgba(255,255,255,.8);color:#9ca3af}
#demo .dm-gr-rv-av2.is-on{background:#fff;color:#111827;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
#demo .dm-gr-rv-av2.is-on .dm-gr-rv-n{background:#f3f4f6;color:#4b5563}
#demo .dm-gr-rv h3.dm-gr-rv-sec{margin-bottom:8px;font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
#demo .dm-gr-rv-list{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05)}
#demo .dm-gr-rv-ask{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid #f3f4f6;padding:10px 12px}
#demo .dm-gr-rv-ask:last-child{border-bottom:0}
#demo .dm-gr-rv-al{min-width:0;flex:1}
#demo .dm-gr-rv-a1{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
#demo .dm-gr-rv h3.dm-gr-rv-an{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-rv-at{font-size:12px;line-height:16px;color:#9ca3af}
#demo .dm-gr-rv-ap{border-radius:999px;padding:2px 8px;font-size:11px;line-height:16px;font-weight:600}
#demo .dm-gr-rv-ap.is-keep{background:#ecfdf5;color:#047857;box-shadow:0 0 0 1px #d1fae5}
#demo .dm-gr-rv-ap.is-asked{background:#fefce8;color:#a16207;box-shadow:0 0 0 1px #fef9c3}
#demo .dm-gr-rv-ap.is-completed{background:#eff6ff;color:#1d4ed8;box-shadow:0 0 0 1px #dbeafe}
#demo .dm-gr-rv-ap.is-omitted{background:#f3f4f6;color:#6b7280;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-gr-rv-a2{margin-top:2px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-rv-chips{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}
#demo .dm-gr-rv-chips span{display:inline-flex;border-radius:999px;background:#ecfdf5;padding:2px 6px;font-size:10px;line-height:16px;font-weight:500;color:#047857;box-shadow:0 0 0 1px #d1fae5}
#demo .dm-gr-rv-aq{margin-top:6px;font-size:12px;color:#4b5563}
#demo .dm-gr-rv .dm-gr-rv-aq p{font-size:12px;line-height:1.375;font-style:italic;color:#4b5563;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#demo .dm-gr-rv-abtns{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;flex:none}
#demo .dm-gr-rv-ab{border-radius:6px;padding:6px 10px;font-size:12px;line-height:16px;font-weight:500;border:0;background:#fff;transition:color .15s}
#demo .dm-gr-rv-ab[disabled]{opacity:.5}
#demo .dm-gr-rv-ab.is-send{background:#059669;color:#fff}#demo .dm-gr-rv-ab.is-send:hover{background:#047857}
#demo .dm-gr-rv-ab.is-yellow{color:#a16207;box-shadow:0 0 0 1px #fef08a}#demo .dm-gr-rv-ab.is-yellow:hover{background:#fefce8}
#demo .dm-gr-rv-ab.is-blue{color:#1d4ed8;box-shadow:0 0 0 1px #bfdbfe}#demo .dm-gr-rv-ab.is-blue:hover{background:#eff6ff}
#demo .dm-gr-rv-ab.is-gray{color:#6b7280;box-shadow:0 0 0 1px #e5e7eb}#demo .dm-gr-rv-ab.is-gray:hover{background:#f9fafb}
#demo .dm-gr-rv-ab.is-green{color:#047857;box-shadow:0 0 0 1px #a7f3d0}#demo .dm-gr-rv-ab.is-green:hover{background:#ecfdf5}
#demo .dm-gr-rv-none2{padding:40px 16px;text-align:center}
#demo .dm-gr-rv p.dm-gr-rv-et2{font-size:14px;line-height:20px;font-weight:500;color:#6b7280}
#demo .dm-gr-rv p.dm-gr-rv-es2{margin-top:4px;font-size:12px;line-height:16px;color:#9ca3af}
/* overview */
#demo .dm-gr-rv-ov{padding:12px 0;display:flex;flex-direction:column;gap:20px}
#demo .dm-gr-rv-stiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#demo .dm-gr-rv-stile{border-radius:12px;border:1px solid #e5e7eb;background:#fff;padding:16px;display:flex;flex-direction:column;gap:2px}
#demo .dm-gr-rv-stile.is-acc{background:#ecfdf5;border-color:#a7f3d0}
#demo .dm-gr-rv p.dm-gr-rv-sl{font-size:12px;line-height:16px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}
#demo .dm-gr-rv p.dm-gr-rv-sv{font-size:24px;line-height:32px;font-weight:700;color:#111827}
#demo .dm-gr-rv-stile.is-acc p.dm-gr-rv-sv{color:#047857}
#demo .dm-gr-rv p.dm-gr-rv-ss{font-size:12px;line-height:16px;color:#9ca3af;margin-top:2px}
#demo .dm-gr-rv-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#demo .dm-gr-rv-panel{background:#fff;border-radius:12px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05);padding:16px}
#demo .dm-gr-rv h3.dm-gr-rv-h3{font-size:12px;line-height:16px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
#demo .dm-gr-rv-bars{display:flex;flex-direction:column;gap:10px}
#demo .dm-gr-rv-prow{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
#demo .dm-gr-rv-pl{font-size:12px;line-height:16px;font-weight:500;color:#374151}
#demo .dm-gr-rv-pc{font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-rv-pp{color:#d1d5db;margin-left:4px}
#demo .dm-gr-rv-track{height:6px;background:#f3f4f6;border-radius:999px;overflow:hidden}
#demo .dm-gr-rv-fill{height:100%;border-radius:999px}
#demo .dm-gr-rv-fill.is-candidate{background:#34d399}#demo .dm-gr-rv-fill.is-requested{background:#facc15}#demo .dm-gr-rv-fill.is-reviewed{background:#60a5fa}#demo .dm-gr-rv-fill.is-declined{background:#fca5a5}#demo .dm-gr-rv-fill.is-skipped{background:#d1d5db}
#demo .dm-gr-rv-gs{display:flex;flex-direction:column;gap:12px}
#demo .dm-gr-rv-big{display:flex;align-items:center;gap:16px}
#demo .dm-gr-rv p.dm-gr-rv-bn{font-size:24px;line-height:32px;font-weight:700;color:#111827}
#demo .dm-gr-rv p.dm-gr-rv-bn.is-amber{color:#f59e0b}
#demo .dm-gr-rv-bn span{font-size:14px;line-height:20px;color:#9ca3af;font-weight:400}
#demo .dm-gr-rv p.dm-gr-rv-bl{font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-rv-minis{display:flex;flex-direction:column;gap:8px}
#demo .dm-gr-rv-mini{border-top:1px solid #f3f4f6;padding-top:8px}
#demo .dm-gr-rv-mrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
#demo .dm-gr-rv-mn{font-size:12px;line-height:16px;font-weight:500;color:#374151}
#demo .dm-gr-rv-mst{display:flex;align-items:center;gap:2px}
#demo .dm-gr-rv p.dm-gr-rv-mc{font-size:12px;line-height:16px;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:759px){
#demo .dm-gr-rv{margin:-14px;min-height:calc(100% + 28px)}
#demo .dm-gr-rv-head{top:-14px}
#demo .dm-gr-rv-tiles,#demo .dm-gr-rv-stiles{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-rv-two,#demo .dm-gr-rv-eg{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-rv-ask{flex-direction:column}
#demo .dm-gr-rv-abtns{justify-content:flex-start}
#demo .dm-gr-rv-box{overflow-x:auto}
}
@keyframes dm-gr-rvspin{to{transform:rotate(360deg)}}

/* Setup page replica (dm-gr-su-) */
#demo .dm-gr-su{margin:-20px;min-height:calc(100% + 40px);background:rgba(249,250,251,.8);color:#111827;font-size:14px;line-height:1.5}
#demo .dm-gr-su.dm-gr-su-modalwrap{margin:0;min-height:0;background:none}
#demo .dm-gr-su button{font:inherit;cursor:pointer}
#demo .dm-gr-su p,#demo .dm-gr-su h1,#demo .dm-gr-su h2,#demo .dm-gr-su h3,#demo .dm-gr-su ul,#demo .dm-gr-su ol{margin:0}
#demo .dm-gr-su-main{max-width:1280px;margin:0 auto;padding:12px 16px}
#demo .dm-gr-su-page{max-width:1024px;margin:0 auto;padding:24px}
#demo .dm-gr-su-wm{padding:0}
#demo .dm-gr-su-w{margin-bottom:32px;border-radius:16px;background:#fff;padding:20px;box-shadow:0 0 0 1px #e5e7eb,0 1px 2px 0 rgba(0,0,0,.05)}
#demo .dm-gr-su-wm .dm-gr-su-w{margin-bottom:0;box-shadow:none;padding:0}
#demo .dm-gr-su-wh{margin-bottom:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#demo .dm-gr-su h1.dm-gr-su-h1{font-size:24px;line-height:32px;font-weight:700;color:#111827}
#demo .dm-gr-su p.dm-gr-su-sub{margin-top:4px;font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-gr-su p.dm-gr-su-sub.is-sm{margin-top:2px}
#demo .dm-gr-su-code2{border-radius:999px;background:#f3f4f6;padding:4px 12px;font-size:12px;line-height:16px;font-weight:600;color:#4b5563;flex:none}
#demo .dm-gr-su-fin{display:inline-block;margin-bottom:20px;border-radius:8px;background:#065f46;padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;color:#fff;border:0}
#demo .dm-gr-su-fin:hover{background:#064e3b}
/* jobs panel */
#demo .dm-gr-su-jobs{margin-bottom:20px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;padding:16px}
#demo .dm-gr-su-jobs summary{cursor:pointer;font-weight:600}
#demo .dm-gr-su p.dm-gr-su-jp{margin-top:8px;font-size:14px;line-height:20px;color:#475569}
#demo .dm-gr-su-rb{margin-top:12px;border-radius:4px;border:1px solid #e5e7eb;background:#fff;padding:8px 12px;font-size:14px;line-height:20px;color:#111827}
#demo .dm-gr-su-jl{margin-top:12px;display:flex;flex-direction:column;gap:12px;list-style:none;padding:0}
#demo .dm-gr-su-ji{border-radius:8px;border:1px solid #e2e8f0;padding:12px;font-size:14px;line-height:20px}
#demo .dm-gr-su p.dm-gr-su-jn{font-weight:500;font-size:14px;color:#111827}
#demo .dm-gr-su p.dm-gr-su-js{font-size:12px;line-height:16px;color:#64748b}
#demo .dm-gr-su p.dm-gr-su-jt{margin-top:4px;font-size:14px;line-height:20px;color:#111827}
#demo .dm-gr-su p.dm-gr-su-jr{margin-top:4px;font-size:14px;line-height:20px;color:#475569}
#demo .dm-gr-su-jb{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
#demo .dm-gr-su-jbtn{border-radius:4px;border:1px solid #e5e7eb;background:#fff;padding:4px 8px;font-size:14px;line-height:20px;color:#111827}
#demo .dm-gr-su-jbtn:hover{background:#f9fafb}
#demo .dm-gr-su-jen{margin-top:8px;border-radius:4px;border:0;background:#0f766e;padding:4px 12px;font-size:14px;line-height:20px;color:#fff;display:block}
#demo .dm-gr-su-jlink{margin-top:8px;display:inline-block;background:none;border:0;padding:0;text-decoration:underline;font-size:14px;line-height:20px;color:#111827}
/* steps */
#demo .dm-gr-su-steps6{margin-bottom:20px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
#demo .dm-gr-su-stp{border-radius:8px;border:0;padding:8px;font-size:12px;line-height:16px;font-weight:600;background:#f3f4f6;color:#6b7280}
#demo .dm-gr-su-stp.is-on{background:#111827;color:#fff}
#demo .dm-gr-su-strip{margin-bottom:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;padding:12px}
#demo .dm-gr-su p.dm-gr-su-sp2{font-size:12px;line-height:16px;color:#4b5563}
#demo .dm-gr-su-last{border-radius:999px;background:#fff;padding:4px 12px;font-size:11px;line-height:16px;font-weight:600;color:#4b5563;box-shadow:0 0 0 1px #e5e7eb}
/* form primitives */
#demo .dm-gr-su-f{display:block}
#demo .dm-gr-su-fl{font-size:12px;line-height:16px;font-weight:600;color:#374151}
#demo .dm-gr-su-fc{margin-top:4px}
#demo .dm-gr-su-fh{margin-top:4px;display:block;font-size:11px;line-height:16px;color:#9ca3af}
#demo .dm-gr-su-in{display:block;width:100%;border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;color:#111827;background:#fff;outline:0}
#demo .dm-gr-su-in:focus{border-color:#9ca3af;box-shadow:0 0 0 1px #d1d5db}
#demo .dm-gr-su-in[disabled]{background:#f9fafb;color:#6b7280}
#demo .dm-gr-su-in.is-sm{border-radius:6px;padding:4px 8px;font-size:12px;line-height:16px}
#demo .dm-gr-su-in.is-mt2{margin-top:8px}
#demo textarea.dm-gr-su-in{resize:vertical}
#demo .dm-gr-su-file{display:block;width:100%;font-size:14px;line-height:20px;color:#4b5563}
#demo .dm-gr-su-file::file-selector-button{margin-right:12px;border-radius:8px;border:0;background:#111827;padding:8px 12px;font-size:12px;line-height:16px;font-weight:600;color:#fff;cursor:pointer}
#demo .dm-gr-su-grid{display:grid;gap:20px}
#demo .dm-gr-su-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#demo .dm-gr-su-g2.is-mt{margin-top:16px}
#demo .dm-gr-su-g2.is-mt3{margin-top:12px;gap:12px}
#demo .dm-gr-su-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#demo .dm-gr-su-g5{margin-top:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#demo .dm-gr-su-card{border-radius:12px;border:1px solid #e5e7eb;padding:16px}
#demo .dm-gr-su-ch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-gr-su h2.dm-gr-su-h2{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-su p.dm-gr-su-d{margin-top:4px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-su-mt{margin-top:16px}
#demo .dm-gr-su-scan{grid-column:1/-1;border-radius:12px;border:1px solid #e5e7eb;background:#f8fafc;padding:16px}
#demo .dm-gr-su-scanrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
#demo .dm-gr-su-scanf{min-width:240px;flex:1}
#demo .dm-gr-su-dark{border-radius:8px;border:0;background:#111827;padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;color:#fff}
#demo .dm-gr-su-dark:hover:not([disabled]){background:#374151}
#demo .dm-gr-su-dark[disabled]{opacity:.5;cursor:default}
#demo .dm-gr-su-dark.is-xs{font-size:12px;line-height:16px;padding:8px 16px}
#demo .dm-gr-su-out{border-radius:8px;border:1px solid #d1d5db;background:#fff;padding:8px 12px;font-size:14px;line-height:20px;font-weight:600;color:#374151}
#demo .dm-gr-su-out:hover:not([disabled]){background:#f9fafb}
#demo .dm-gr-su-out[disabled]{opacity:.4;cursor:default}
#demo .dm-gr-su-out.is-s{font-size:12px;line-height:16px;padding:8px 12px}
#demo .dm-gr-su-sub2{border-radius:8px;border:1px solid #111827;background:#fff;padding:8px 16px;font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-su-sub2:hover{background:#f9fafb}
#demo .dm-gr-su-cr{display:flex;gap:8px}
#demo .dm-gr-su-cp{height:40px;width:48px;flex:none;border-radius:8px;border:1px solid #e5e7eb;background:#fff;padding:4px;cursor:pointer}
#demo .dm-gr-su-sw{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}
#demo .dm-gr-su-swb{height:32px;width:32px;border-radius:50%;border:1px solid #e5e7eb;padding:0}
#demo .dm-gr-su p.dm-gr-su-cl{font-size:12px;line-height:16px;font-weight:600;color:#374151}
#demo .dm-gr-su-cks{margin-top:8px;display:grid;gap:8px}
#demo .dm-gr-su-ck{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:#374151;cursor:pointer}
#demo .dm-gr-su-cks .dm-gr-su-ck{border-radius:8px;border:1px solid #e5e7eb;padding:8px 12px}
#demo .dm-gr-su-ck input{margin:0;flex:none}
#demo .dm-gr-su-ck.is-b{font-weight:600;color:#111827}
#demo .dm-gr-su-ck.is-xs{font-size:12px;line-height:16px;font-weight:600;color:#374151}
#demo .dm-gr-su-ck.is-gray{color:#4b5563}
#demo .dm-gr-su-ck.is-q{font-weight:400;color:#374151}
#demo .dm-gr-su-amber{border-radius:12px;border:1px solid #fde68a;background:#fffbeb;padding:16px;font-size:14px;line-height:20px;color:#92400e}
#demo .dm-gr-su-sp{display:flex;flex-direction:column;gap:20px}
#demo .dm-gr-su-stack{display:flex;flex-direction:column;gap:12px}
#demo .dm-gr-su-stack.is-tight{gap:8px}
#demo .dm-gr-su-stack.is-mt{margin-top:16px}
#demo .dm-gr-su-row{border-radius:8px;border:1px solid #e5e7eb;padding:12px}
#demo .dm-gr-su-rh{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:12px;align-items:center}
#demo .dm-gr-su-rh.is-c{grid-template-columns:minmax(0,1fr) 220px auto}
#demo .dm-gr-su-rh>.dm-gr-su-ck{min-width:0}
#demo .dm-gr-su-row>.dm-gr-su-stack{margin-top:12px}
#demo .dm-gr-su-row>.dm-gr-su-stack.is-mt{margin-top:12px}
#demo .dm-gr-su-sec{border-radius:8px;border:1px solid #f3f4f6;background:#f8fafc;padding:12px}
#demo .dm-gr-su-sec summary{cursor:pointer;font-size:14px;line-height:20px;font-weight:600;color:#1f2937}
#demo .dm-gr-su-sec .dm-gr-su-stack.is-mt{margin-top:12px}
#demo .dm-gr-su-q{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;border-radius:6px;background:#fff;padding:8px;font-size:12px;align-items:center}
#demo .dm-gr-su p.dm-gr-su-note{margin-top:8px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-su-big{display:flex;align-items:flex-start;gap:12px;border-radius:12px;border:1px solid #e5e7eb;padding:16px;font-size:14px;line-height:20px;color:#374151;cursor:pointer}
#demo .dm-gr-su-big input{margin:4px 0 0;flex:none}
#demo .dm-gr-su-bt{display:block;font-weight:600;color:#111827}
#demo .dm-gr-su-bs{margin-top:4px;display:block;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-su-slate{border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;padding:12px}
#demo .dm-gr-su-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
#demo .dm-gr-su p.dm-gr-su-fn{font-size:12px;line-height:16px;font-weight:600;color:#374151}
#demo .dm-gr-su p.dm-gr-su-fr{font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-su-tbl{overflow:hidden;border-radius:8px;border:1px solid #e5e7eb}
#demo .dm-gr-su-tbl.is-mt{margin-top:16px}
#demo .dm-gr-su-th,#demo .dm-gr-su-tr{display:grid;gap:8px;padding:8px 12px;font-size:11px;line-height:16px}
#demo .dm-gr-su-th{background:#f8fafc;font-weight:600;color:#6b7280}
#demo .dm-gr-su-tr{border-top:1px solid #f3f4f6;color:#4b5563}
#demo .dm-gr-su-th span,#demo .dm-gr-su-tr span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#demo .dm-gr-su-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
#demo .dm-gr-su p.dm-gr-su-p{font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-gr-su-trow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;border-radius:8px;border:1px solid #e5e7eb;padding:12px}
#demo .dm-gr-su-in.is-col2{grid-column-start:2}
/* integrations */
#demo .dm-gr-su-int{border-radius:8px;border:1px solid #e5e7eb;background:#fff;padding:12px}
#demo .dm-gr-su p.dm-gr-su-it{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-su-ib{margin-top:8px}
#demo .dm-gr-su p.dm-gr-su-hp{margin-top:8px;font-size:12px;line-height:16px;color:#6b7280}
#demo .dm-gr-su-line{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#demo .dm-gr-su-conn{border-radius:999px;background:#ecfdf5;padding:4px 12px;font-size:12px;line-height:16px;font-weight:600;color:#047857}
#demo .dm-gr-su-help{margin-top:12px;border-radius:8px;background:#f8fafc;padding:12px;font-size:12px;line-height:16px;color:#4b5563}
#demo .dm-gr-su-help b{font-weight:600;color:#1f2937}
#demo .dm-gr-su-code{display:block;overflow-x:auto;border-radius:4px;background:#fff;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:16px;color:#1f2937;box-shadow:0 0 0 1px #e5e7eb}
#demo .dm-gr-su-code.is-mt2{margin-top:8px}
#demo .dm-gr-su-steps{margin-top:12px;border-radius:8px;background:#f8fafc;padding:12px;font-size:12px;line-height:16px;color:#4b5563}
#demo .dm-gr-su-steps summary{cursor:pointer;font-weight:600;color:#1f2937}
#demo .dm-gr-su-sb{margin-top:12px;display:flex;flex-direction:column;gap:8px;line-height:1.625}
#demo .dm-gr-su-ol{margin-left:16px!important;list-style:decimal;display:flex;flex-direction:column;gap:4px;padding:0}
#demo .dm-gr-su-choice{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#demo .dm-gr-su-cb2{border-radius:8px;border:1px solid #e5e7eb;background:#fff;padding:8px;font-size:12px;line-height:16px;font-weight:600;color:#4b5563;transition:color .15s}
#demo .dm-gr-su-cb2:hover:not([disabled]){background:#f9fafb}
#demo .dm-gr-su-cb2.is-on{border-color:#111827;background:#111827;color:#fff}
#demo .dm-gr-su-cb2.is-dis{cursor:not-allowed;border-color:#f3f4f6;background:#f9fafb;color:#d1d5db}
#demo .dm-gr-su-auth{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:16px}
#demo .dm-gr-su-ach{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-gr-su h3.dm-gr-su-h3{font-size:14px;line-height:20px;font-weight:600;color:#0f172a}
#demo .dm-gr-su p.dm-gr-su-ad{margin-top:4px;font-size:12px;line-height:16px;color:#475569}
#demo .dm-gr-su p.dm-gr-su-ad.is-mt3{margin-top:12px}
#demo .dm-gr-su-stored{border-radius:999px;background:#fff;padding:4px 10px;font-size:11px;line-height:16px;font-weight:600;color:#334155;box-shadow:0 0 0 1px #e2e8f0;flex:none}
#demo .dm-gr-su-al{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:20px;color:#334155}
#demo .dm-gr-su-al span{font-weight:500}
#demo .dm-gr-su-gate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#f8fafc;padding:12px}
#demo .dm-gr-su-out.is-white{background:#fff}
#demo .dm-gr-su p.dm-gr-su-msg{margin-top:16px;font-size:14px;line-height:20px;color:#6b7280}
#demo .dm-gr-su-foot{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:8px}
#demo .dm-gr-su-fr2{display:flex;gap:8px}
/* checklist */
#demo .dm-gr-su-hd{margin-bottom:24px}
#demo .dm-gr-su-prog{margin-bottom:24px}
#demo .dm-gr-su-pr{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
#demo .dm-gr-su-pl{font-size:14px;line-height:20px;font-weight:500;color:#374151}
#demo .dm-gr-su-pp{font-size:14px;line-height:20px;font-weight:600;color:#111827}
#demo .dm-gr-su-trk{height:8px;border-radius:999px;background:#f3f4f6;overflow:hidden}
#demo .dm-gr-su-fil{height:100%;border-radius:999px;background:#10b981;transition:all .5s}
#demo .dm-gr-su-list{display:flex;flex-direction:column;gap:8px}
#demo .dm-gr-su-item{border-radius:12px;border:1px solid #e5e7eb;background:#fff;transition:color .15s}
#demo .dm-gr-su-item.is-done{background:#ecfdf5;border-color:#d1fae5}
#demo .dm-gr-su-ih{display:flex;align-items:flex-start;gap:12px;padding:16px}
#demo .dm-gr-su-in2{display:flex;align-items:center;gap:10px;flex:none;margin-top:2px}
#demo .dm-gr-su-num{font-size:11px;line-height:16px;font-weight:700;font-variant-numeric:tabular-nums;color:#94a3b8;min-width:1.2rem}
#demo .dm-gr-su-box{display:flex;height:20px;width:20px;align-items:center;justify-content:center;border-radius:4px;border:2px solid #d1d5db;background:none;padding:0}
#demo .dm-gr-su-box:hover{border-color:#9ca3af}
#demo .dm-gr-su-box.is-on{background:#10b981;border-color:#10b981}
#demo .dm-gr-su-it2{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0}
#demo .dm-gr-su p.dm-gr-su-itt{font-weight:600;font-size:14px;line-height:20px;color:#111827}
#demo .dm-gr-su p.dm-gr-su-itt.is-done{color:#065f46;text-decoration:line-through;text-decoration-color:#34d399}
#demo .dm-gr-su p.dm-gr-su-itd{font-size:12px;line-height:16px;color:#6b7280;margin-top:2px}
#demo .dm-gr-su-ir{display:flex;align-items:center;gap:8px;flex:none;margin-left:8px}
#demo .dm-gr-su-al2{background:none;border:0;padding:0;font-size:12px;line-height:16px;font-weight:500;color:#2563eb;white-space:nowrap}
#demo .dm-gr-su-al2:hover{color:#1d4ed8}
#demo .dm-gr-su-chev{padding:4px;border-radius:4px;border:0;background:none;color:#94a3b8;display:flex}
#demo .dm-gr-su-chev:hover{background:#f3f4f6}
#demo .dm-gr-su-chev svg{transition:transform .15s}
#demo .dm-gr-su-sbody{padding:0 16px 16px}
#demo .dm-gr-su-sbox{border-radius:8px;padding:12px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}
#demo .dm-gr-su-sbox.is-done{background:rgba(16,185,129,.06)}
#demo .dm-gr-su p.dm-gr-su-sbh{font-size:10px;line-height:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:8px}
#demo .dm-gr-su-srow{display:flex;align-items:flex-start;gap:10px}
#demo .dm-gr-su-sn{flex:none;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:16px;font-weight:700;margin-top:2px;background:#e2e8f0;color:#64748b}
#demo .dm-gr-su-sbox.is-done .dm-gr-su-sn{background:rgba(16,185,129,.15);color:#059669}
#demo .dm-gr-su p.dm-gr-su-sl{font-size:12px;line-height:16px;font-weight:500;color:#1f2937}
#demo .dm-gr-su p.dm-gr-su-sd{font-size:11px;line-height:1.625;color:#6b7280;margin-top:2px}
#demo .dm-gr-su-tog{margin-top:12px;width:100%;padding:8px;border-radius:8px;border:0;font-size:12px;line-height:16px;font-weight:600;background:#10b981;color:#fff}
#demo .dm-gr-su-tog:hover{background:#059669}
#demo .dm-gr-su-tog.is-done{background:#f3f4f6;color:#4b5563}
#demo .dm-gr-su-tog.is-done:hover{background:#e5e7eb}
#demo .dm-gr-su-ok{margin-top:24px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;padding:16px 20px;text-align:center}
#demo .dm-gr-su p.dm-gr-su-ok1{font-size:14px;line-height:20px;font-weight:600;color:#065f46}
#demo .dm-gr-su p.dm-gr-su-ok2{font-size:12px;line-height:16px;color:#059669;margin-top:4px}
@media (max-width:759px){
#demo .dm-gr-su{margin:-14px;min-height:calc(100% + 28px)}
#demo .dm-gr-su-page{padding:12px 4px}
#demo .dm-gr-su-steps6{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-su-g2,#demo .dm-gr-su-g3,#demo .dm-gr-su-g5,#demo .dm-gr-su-trow,#demo .dm-gr-su-rh,#demo .dm-gr-su-rh.is-c,#demo .dm-gr-su-q{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-su-in.is-col2{grid-column-start:1}
#demo .dm-gr-su-al2{display:none}
#demo .dm-gr-su-tbl{overflow-x:auto}
}
#demo .dm-app .dm-gr-em-name{white-space:nowrap}
#demo .dm-app .dm-gr-em-stack>.dm-gr-em-fs,#demo .dm-app .dm-gr-em-stack>.dm-gr-em-snap{margin-top:24px}
#demo .dm-main:has(.dm-gr-rv),#demo .dm-main:has(.dm-gr-su:not(.dm-gr-su-modalwrap)){background:#fafbfc}

/* cpb: Care Plan Builder, Care Plans list and presentation overlays (replica of the admin screens) */
#demo .dm-main:has(.dm-gr-cpb){padding:0;overflow:hidden;background:#f8fafc}
#demo .dm-screen:has(.dm-gr-cpb){height:100%}
#demo .dm-gr-cpb{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.35}
#demo .dm-gr-cpb *,#demo .dm-gr-cpb-ov *,#demo .dm-gr-cpb-dk *,#demo .dm-gr-cpb-mv *,#demo .dm-gr-cpb-set *,#demo .dm-gr-cpb-ad *{box-sizing:border-box}
#demo .dm-app .dm-gr-cpb h1,#demo .dm-app .dm-gr-cpb h2,#demo .dm-app .dm-gr-cpb h3,#demo .dm-app .dm-gr-cpb p{margin:0}
#demo .dm-gr-cpb button{font-family:inherit}
#demo .dm-gr-cpb-top{position:relative;z-index:10;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06);flex:none}
#demo .dm-gr-cpb-tb{display:flex;align-items:center;gap:8px;height:56px;padding:0 12px;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a}
#demo .dm-gr-cpb-tbid{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}
#demo .dm-app .dm-gr-cpb-tbid h1{margin:0;font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:#0f172a;white-space:nowrap}
#demo .dm-gr-cpb-crumb button{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;font-size:12px;font-weight:700;color:#334155;cursor:pointer;line-height:1.2}
#demo .dm-gr-cpb-crumb button:hover{color:#0f172a}
#demo .dm-gr-cpb-tbact{display:flex;align-items:center;gap:6px;flex:0 1 auto}
#demo .dm-gr-cpb-tbb{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;padding:0 12px;border-radius:8px;border:1px solid #8592a3;background:#fff;color:#0f172a;font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}
#demo .dm-gr-cpb-tbb.is-primary{border-color:#2b3d50;background:#2b3d50;color:#fff}
#demo .dm-gr-cpb-tbb.is-primary:hover:not(:disabled){background:#243445}
#demo .dm-gr-cpb-tbb.is-secondary{border-color:#2b3d50;color:#2b3d50}
#demo .dm-gr-cpb-tbb.is-secondary:hover:not(:disabled),#demo .dm-gr-cpb-tbb.is-quiet:hover:not(:disabled){background:#f8fafc}
#demo .dm-gr-cpb-tbb:disabled{cursor:not-allowed;opacity:.55}
#demo .dm-gr-cpb-popwrap{position:relative;display:inline-flex}
#demo .dm-gr-cpb-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:80;width:280px;max-height:min(70vh,520px);overflow:auto;border:1px solid #8592a3;border-radius:10px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.16)}
#demo .dm-gr-cpb-menu{display:flex;flex-direction:column;padding:4px}
#demo .dm-gr-cpb-menu .dm-gr-cpb-tbb{justify-content:flex-start;width:100%;border-color:transparent;background:transparent;text-align:left}
#demo .dm-gr-cpb-menu .dm-gr-cpb-tbb:hover:not(:disabled){background:#f1f5f9}
#demo .dm-gr-cpb-wf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:4px 8px;flex:none}
#demo .dm-gr-cpb-wfc{display:flex;flex-direction:column;gap:4px;min-width:0}
#demo .dm-gr-cpb-seg{min-height:32px;border:1px solid #64748b;background:#fff;color:#1e293b;font-size:12px;font-weight:600;cursor:pointer;line-height:1.35}
#demo .dm-gr-cpb-seg.is-top{width:100%;border-radius:6px;padding:4px 8px}
#demo .dm-gr-cpb-seg.is-pill{border-radius:999px;padding:0 10px}
#demo .dm-gr-cpb-seg.is-on{border-color:#1e3a5f;background:#1e3a5f;color:#fff}
#demo .dm-gr-cpb-seg.is-aud{border-color:var(--aud);color:var(--aud)}
#demo .dm-gr-cpb-seg.is-aud.is-on{background:var(--aud);border-color:var(--aud);color:#fff}
#demo .dm-gr-cpb-seg:focus-visible,#demo .dm-gr-cpb-zoom button:focus-visible{outline:3px solid #0f172a;outline-offset:2px}
#demo .dm-gr-cpb-seg:disabled{opacity:.5}
#demo .dm-gr-cpb-pills,#demo .dm-gr-cpb-segs{display:flex;flex-wrap:wrap;gap:4px}
#demo .dm-gr-cpb-segs .dm-gr-cpb-flex{flex:1;border-radius:999px;padding:0 12px}
#demo .dm-gr-cpb-segs .dm-gr-cpb-seg:not(.dm-gr-cpb-flex){border-radius:999px;padding:0 8px;flex:1}
#demo .dm-gr-cpb-status{padding:2px 10px;font-size:12px;flex:none}
#demo .dm-gr-cpb-status:empty{display:none}
#demo .dm-app .dm-gr-cpb-s2{font-size:12px;font-weight:600;color:#dc2626}
#demo .dm-app .dm-gr-cpb-s3{font-size:12px;color:#065f46}
#demo .dm-app .dm-gr-cpb-s4{font-size:12px;font-weight:600;color:#065f46}
#demo .dm-gr-cpb-lnk{background:none;border:0;padding:0;font:inherit;font-weight:600;text-decoration:underline;color:inherit;cursor:pointer}
#demo .dm-gr-cpb-ws{display:grid;grid-template-columns:minmax(260px,var(--cpb-w,380px)) 8px minmax(0,1fr);gap:8px;padding:8px;flex:1 1 auto;min-height:0;overflow:hidden}
#demo .dm-gr-cpb-controls{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;border:0;padding:0;margin:0;font-size:12px}
#demo .dm-gr-cpb-controls>*+*{margin-top:8px}
#demo .dm-gr-cpb-controls button,#demo .dm-gr-cpb-controls select,#demo .dm-gr-cpb-controls input:not([type=checkbox]),#demo .dm-gr-cpb-controls summary{min-height:32px}
#demo .dm-gr-cpb-controls input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:#2b3d50;margin:0}
#demo .dm-gr-cpb-rz{background:#cbd5e1;border-radius:4px;cursor:col-resize}
#demo .dm-gr-cpb-rz:hover{background:#64748b}
#demo .dm-gr-cpb-sec{border:1px solid #e2e8f0;border-radius:8px;background:#fff}
#demo .dm-gr-cpb-sec.is-fam{border-color:#64748b;background:#f8fafc}
#demo .dm-gr-cpb-ssum{display:flex;align-items:center;gap:8px;padding:4px 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:700;color:#0f172a}
#demo .dm-gr-cpb-ssum::-webkit-details-marker{display:none}
#demo .dm-gr-cpb-ssum::before{content:"";flex:0 0 auto;border-top:5px solid #334155;border-right:4px solid transparent;border-left:4px solid transparent}
#demo .dm-gr-cpb-sec[open]>.dm-gr-cpb-ssum::before{border-top:0;border-bottom:5px solid #334155}
#demo .dm-gr-cpb-sfx,#demo .dm-gr-cpb-opt{margin-left:4px;font-size:11px;font-weight:400;color:#64748b}
#demo .dm-gr-cpb-sb{display:grid;gap:8px;padding:0 10px 8px}
#demo .dm-gr-cpb-sb2{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-cpb-sb3{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}
#demo .dm-gr-cpb-incw{padding:0 10px 10px;margin-top:8px}
#demo .dm-gr-cpb-incw>*+*{margin-top:12px}
#demo .dm-gr-cpb-g{display:grid;gap:4px;min-width:0}
#demo .dm-gr-cpb-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#demo .dm-gr-cpb-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#demo .dm-gr-cpb-c2{grid-column:1/-1}
#demo .dm-gr-cpb-lb{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#475569}
#demo .dm-gr-cpb-sub{font-size:12px;color:#475569}
#demo .dm-gr-cpb-help,#demo .dm-app .dm-gr-cpb-hint{font-size:11px;color:#64748b;line-height:1.4}
#demo .dm-gr-cpb-in{width:100%;border:1px solid #94a3b8;border-radius:4px;background:#fff;padding:4px 8px;font:inherit;font-size:12px;color:#0f172a;outline:0;transition:border-color .15s,box-shadow .15s}
#demo .dm-gr-cpb-in:focus,#demo .dm-gr-cpb-min:focus,#demo .dm-gr-cpb-ain:focus,#demo .dm-gr-cpb-uin:focus{border-color:#1e3a5f;box-shadow:0 0 0 2px rgba(30,58,95,.2)}
#demo .dm-gr-cpb-ck,#demo .dm-gr-cpb-ck2{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;color:#334155;cursor:pointer}
#demo .dm-gr-cpb-ck2{font-size:13px;font-weight:400;color:#1e293b}
#demo .dm-gr-cpb-ps{position:relative}
#demo .dm-gr-cpb-ok{font-size:12px;font-weight:600;color:#047857}
#demo .dm-gr-cpb-warnl{font-size:12px;font-weight:600;color:#92400e}
#demo .dm-gr-cpb-dd{position:absolute;left:0;right:0;top:100%;z-index:10;margin-top:4px;max-height:256px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff;box-shadow:0 10px 15px rgba(15,23,42,.12)}
#demo .dm-gr-cpb-ddm{padding:8px 12px;font-size:12px;color:#64748b}
#demo .dm-gr-cpb-ddf{padding:0 12px 8px}
#demo .dm-gr-cpb-ddt{border:1px solid #2b3d50;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;color:#2b3d50;cursor:pointer}
#demo .dm-gr-cpb-ddr{display:block;width:100%;min-height:36px;padding:6px 12px;text-align:left;background:none;border:0;font-size:12px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#demo .dm-gr-cpb-ddr:hover{background:#f8fafc}
#demo .dm-gr-cpb-ddr b{font-weight:600;color:#1e293b}
#demo .dm-gr-cpb-ddr small{margin-left:8px;font-size:11px;color:#64748b}
#demo .dm-gr-cpb-ddn{display:block;width:100%;text-align:left;background:none;border:0;border-top:1px solid #f1f5f9;padding:8px 12px;font-size:12px;font-weight:600;color:#2b3d50;cursor:pointer}
#demo .dm-gr-cpb-rs,#demo .dm-gr-cpb-card{display:grid;gap:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:10px}
#demo .dm-gr-cpb-carryin{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:10px}
#demo .dm-gr-cpb-rsw{display:flex;align-items:flex-end;gap:8px}
#demo .dm-gr-cpb-rsw .dm-gr-cpb-g{flex:1}
#demo .dm-gr-cpb-btn2,#demo .dm-gr-cpb-mbtn{border:1px solid #64748b;border-radius:6px;background:#fff;padding:0 12px;min-height:32px;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer}
#demo .dm-gr-cpb-navy,#demo .dm-gr-cpb-mnavy{border:1px solid #1e3a5f;border-radius:6px;background:#1e3a5f;padding:0 12px;min-height:32px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}
#demo .dm-gr-cpb-navy:disabled,#demo .dm-gr-cpb-mnavy:disabled,#demo .dm-gr-cpb-bbtn:disabled{opacity:.5;cursor:not-allowed}
#demo .dm-gr-cpb-tap{min-height:44px!important}
#demo .dm-gr-cpb-sm{border-radius:4px}
#demo .dm-gr-cpb-cs{display:grid;gap:4px;font-size:12px;color:#334155}
#demo .dm-gr-cpb-okb{font-weight:600;color:#047857}
#demo .dm-gr-cpb-amberbox{border:1px solid #fcd34d;background:#fffbeb;border-radius:6px;padding:8px;font-weight:600;color:#92400e}
#demo .dm-gr-cpb-amber,#demo .dm-gr-cpb-amberm{font-size:12px;color:#92400e}
#demo .dm-gr-cpb-amberm{font-weight:600}
#demo .dm-gr-cpb-ct{font-size:12px;font-weight:700;color:#1e293b}
#demo .dm-gr-cpb-tot{font-size:13px;font-weight:700;color:#0f172a}
#demo .dm-gr-cpb-ptab{width:100%;text-align:left;font-size:12px;border-collapse:collapse}
#demo .dm-gr-cpb-ptab th{padding:4px 0;color:#475569;font-weight:600;font-size:12px;text-transform:none;letter-spacing:0}
#demo .dm-gr-cpb-ptab td{padding:4px 0;border-top:1px solid #e2e8f0}
#demo .dm-gr-cpb-ptab tr.is-u td{border:1px solid #047857;background:#fff;font-weight:600;padding:4px}
#demo .dm-gr-cpb-vh{margin-top:8px;padding:0 10px 8px;font-size:12px;color:#475569}
#demo .dm-gr-cpb-vhs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:6px 8px}
#demo .dm-gr-cpb-vhs span{color:#64748b;flex:1}
#demo .dm-gr-cpb-pkg h3{font-size:14px;font-weight:600;color:#0f172a}
#demo .dm-gr-cpb-pkg{display:grid;gap:8px}
#demo .dm-gr-cpb-pksel{border-radius:6px;background:#f1f5f9;padding:8px 12px;font-size:13px}
#demo .dm-gr-cpb-pks{min-height:44px!important;width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:0 12px;font:inherit;font-size:13px;background:#fff;color:#0f172a}
#demo .dm-gr-cpb-pklist{max-height:440px;overflow:auto;display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:6px;padding:12px}
#demo .dm-gr-cpb-pkgrp{border:1px solid #e2e8f0;border-radius:6px}
#demo .dm-gr-cpb-pkgh{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px!important;padding:8px 12px;text-align:left;background:none;border:0;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}
#demo .dm-gr-cpb-pkgh i{font-style:normal;font-weight:400;color:#64748b}
#demo .dm-gr-cpb-pkr{font-size:12px;font-weight:400;color:#475569}
#demo .dm-gr-cpb-pkgb{display:grid;gap:8px;border-top:1px solid #e2e8f0;padding:8px}
#demo .dm-gr-cpb-pkrow{display:flex;align-items:flex-start;gap:12px;min-height:52px;border:1px solid #e2e8f0;border-radius:6px;padding:12px;font-size:13px;cursor:pointer}
#demo .dm-gr-cpb-pkrow.is-on{border-color:#334155;background:#f1f5f9}
#demo .dm-gr-cpb-pkrow input{margin-top:4px;width:16px!important;height:16px!important;flex:0 0 16px!important;min-height:0!important}
#demo .dm-gr-cpb-pkrow b{display:block;font-weight:600}
#demo .dm-gr-cpb-pkrow small{display:block;margin-top:4px;font-size:12px;color:#475569}
#demo .dm-gr-cpb-add{margin-top:8px}
#demo .dm-gr-cpb-addbtn{display:block;width:100%;min-height:44px!important;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}
#demo .dm-gr-cpb-addbtn span{float:right}
#demo .dm-gr-cpb-alist{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px}
#demo .dm-gr-cpb-arow{display:grid;gap:4px;border-radius:4px;background:#ecfdf5;padding:8px 12px;font-size:12px}
#demo .dm-gr-cpb-arow>div:first-child{display:flex;align-items:center;gap:8px}
#demo .dm-gr-cpb-apr{display:flex;align-items:center;justify-content:flex-end;gap:8px}
#demo .dm-gr-cpb-apr label{display:flex;align-items:center;gap:4px}
#demo .dm-gr-cpb-ain{min-height:36px!important;border:1px solid #cbd5e1;border-radius:4px;padding:0 8px;font:inherit;font-size:12px;background:#fff;color:#0f172a;min-width:0;flex:1}
#demo .dm-gr-cpb-ain.dm-gr-cpb-w20{width:80px;flex:none;text-align:right}
#demo .dm-gr-cpb-rm{min-height:36px!important;padding:0 8px;background:none;border:0;font-size:12px;font-weight:600;color:#0f172a;cursor:pointer}
#demo .dm-gr-cpb-cust{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:12px}
#demo .dm-gr-cpb-custh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#demo .dm-app .dm-gr-cpb-custh h3{font-size:14px;font-weight:600;color:#020617}
#demo .dm-gr-cpb-cit{margin-top:8px;overflow-x:auto}
#demo .dm-gr-cpb-cih,#demo .dm-gr-cpb-ci{display:grid;grid-template-columns:minmax(120px,2fr) 65px 110px 110px 65px;gap:8px;min-width:480px;align-items:center;margin-bottom:6px}
#demo .dm-gr-cpb-cih{font-size:11px;font-weight:600;color:#475569}
#demo .dm-gr-cpb-r{text-align:right}
#demo .dm-gr-cpb-cur{position:relative;display:block}
#demo .dm-gr-cpb-cur i{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-style:normal;color:#64748b;font-size:12px}
#demo .dm-gr-cpb-cur .dm-gr-cpb-in{padding-left:18px}
#demo .dm-gr-cpb-fq{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}
#demo .dm-gr-cpb-fq li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e2e8f0;border-radius:4px;background:#fff;padding:8px 12px;font-size:13px}
#demo .dm-gr-cpb-fq li b{font-size:12px;font-weight:600;color:#475569}
#demo .dm-gr-cpb-fqb{display:flex;gap:4px}
#demo .dm-gr-cpb-fqb button{min-height:28px!important;border:1px solid #cbd5e1;background:#fff;border-radius:4px;padding:0 8px;font-size:12px;font-weight:600;cursor:pointer}
#demo .dm-gr-cpb-fqb button.is-del{border-color:#fecaca;color:#b91c1c}
#demo .dm-gr-cpb-fqb button:disabled{opacity:.4}
#demo .dm-gr-cpb-mt{margin-top:12px}
#demo .dm-gr-cpb-fm{font-size:12px;font-weight:600;color:#334155}
#demo .dm-gr-cpb-fm select{border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:8px;font:inherit;font-size:13px}
#demo .dm-gr-cpb-vl{font-size:12px;font-weight:600;color:#1e293b}
#demo .dm-gr-cpb-ovr{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:end}
#demo .dm-gr-cpb-btn2,#demo .dm-gr-cpb-mbtn,#demo .dm-gr-cpb-navy{white-space:nowrap}
#demo .dm-gr-cpb-vpays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#demo .dm-gr-cpb-vpay{display:grid;gap:2px;text-align:left;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px;font-size:12px;color:#1e293b;cursor:pointer}
#demo .dm-gr-cpb-vpay.is-on{border-color:#1e3a5f;background:#1e3a5f;color:#fff}
#demo .dm-gr-cpb-vpay.is-dis{border-style:dashed;background:#f8fafc;color:#64748b;cursor:default}
#demo .dm-gr-cpb-vpay small{font-size:11px}
#demo .dm-gr-cpb-pbody{border-top:1px solid #f1f5f9;padding:10px}
#demo .dm-app .dm-gr-cpb-pbody h2{font-size:14px;font-weight:600;color:#020617}
#demo .dm-gr-cpb-ut{margin-top:8px;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;font-size:12px}
#demo .dm-gr-cpb-uth,#demo .dm-gr-cpb-utr{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:8px;align-items:center;padding:6px 12px}
#demo .dm-gr-cpb-uth{background:#f8fafc;font-weight:800;text-transform:uppercase;color:#64748b;font-size:11px}
#demo .dm-gr-cpb-uth span+span{text-align:right}
#demo .dm-gr-cpb-utb{max-height:288px;overflow:auto}
#demo .dm-gr-cpb-utr{border-top:1px solid #f1f5f9}
#demo .dm-gr-cpb-utr>span{font-weight:600;color:#334155}
#demo .dm-gr-cpb-uin{min-height:28px!important;border:1px solid #e2e8f0;border-radius:4px;padding:0 4px;text-align:right;font:inherit;font-size:12px;font-weight:700;color:#2b3d50;background:#fff;width:100%}
#demo .dm-gr-cpb-uin.is-std{border-color:#94a3b8;font-weight:400;color:#0f172a}
#demo .dm-gr-cpb-sph{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#demo .dm-app .dm-gr-cpb-h3m{margin-top:12px;font-size:12px;font-weight:600}
#demo .dm-gr-cpb-tax{margin-top:8px;border-radius:4px;background:#f8fafc;padding:12px;font-size:12px;color:#64748b}
#demo .dm-gr-cpb-tax p:first-child{font-weight:600;color:#334155}
#demo .dm-gr-cpb-okm{margin-top:8px;font-size:12px;font-weight:600;color:#047857}
/* preview stage */
#demo .dm-gr-cpb-prev{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border-radius:8px;background:rgba(226,232,240,.7)}
#demo .dm-gr-cpb-zoom{display:flex;flex:none;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid #cbd5e1;background:#fff;font-size:12px;font-weight:700}
#demo .dm-gr-cpb-zoom button{min-height:32px;border:1px solid #64748b;border-radius:999px;background:#fff;color:#1e293b;padding:0 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#demo .dm-gr-cpb-zoom button[aria-pressed=true]{border-color:#1e3a5f;background:#1e3a5f;color:#fff}
#demo .dm-gr-cpb-vp{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:8px}
#demo .dm-gr-cpb-scale{transform-origin:top left}
#demo .dm-gr-cpb-scale>*+*{margin-top:24px}
/* care plan sheet (CarePlanPrintSheet) */
#demo .dm-gr-cpb-sheet{position:relative;width:8in;height:10in;margin:0 auto;display:block;background:#fbf9f4;color:#263c50;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;box-shadow:0 8px 30px #263c5020;overflow:hidden;text-align:left}
#demo .dm-gr-cpb-sheet.is-editorial{background:#fffdf8}
#demo .dm-gr-cpb-sheet.is-editorial h1,#demo .dm-gr-cpb-sheet.is-editorial h2{font-family:Georgia,'Times New Roman',serif}
#demo .dm-gr-cpb-sheet *{box-sizing:border-box}
#demo .dm-app .dm-gr-cpb-sheet h1,#demo .dm-app .dm-gr-cpb-sheet h2,#demo .dm-app .dm-gr-cpb-sheet h3,#demo .dm-app .dm-gr-cpb-sheet p{margin:0;font-family:inherit;letter-spacing:0;color:inherit}
#demo .dm-gr-cpb-shead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 30px;background:#26394c;color:#fff;border-bottom:4px solid #c88d90}
#demo .dm-gr-cpb-shead strong{font-size:22px;text-transform:uppercase;line-height:1.15}
#demo .dm-gr-cpb-shead span{flex:0 0 150px;max-width:150px;font-size:10px;text-transform:uppercase;font-weight:700;text-align:right}
#demo .dm-gr-cpb-sbody{padding:24px 30px;position:relative}
#demo .dm-app .dm-gr-cpb-sheet h1{font-size:24px;line-height:1.15;text-transform:uppercase;font-weight:800;color:#263c50}
#demo .dm-gr-cpb-titlebtn{display:block;width:100%;margin:0;padding:1px 4px;border:1px dashed transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:text}
#demo .dm-gr-cpb-titlebtn:hover,#demo .dm-gr-cpb-titlebtn:focus-visible{border-color:#64748b;background:rgba(255,255,255,.72);outline:0}
#demo .dm-gr-cpb-titlein{width:100%;border:1px solid #1e3a5f;border-radius:4px;background:#fff;color:#263c50;font:inherit;font-size:18px;font-weight:800;line-height:1.2;text-transform:none;padding:2px 4px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-sum{color:#4c887c;font-size:13px;font-weight:700;text-transform:uppercase;margin-top:14px}
#demo .dm-gr-cpb-patrow{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin:17px 0 22px}
#demo .dm-gr-cpb-freq{border:1px solid #cdd8d9;border-radius:10px;padding:8px 14px;background:#fff;margin-bottom:17px}
#demo .dm-gr-cpb-freq strong{display:block;font-size:11px;text-transform:uppercase;margin-bottom:5px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-freq p{color:#5d7280;font-size:12px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-freq p.dm-gr-cpb-prot{color:#4c887c;font-weight:700}
#demo .dm-app .dm-gr-cpb-sheet h2{font-size:14px;text-transform:uppercase;font-weight:800;margin-bottom:10px}
#demo .dm-gr-cpb-svc{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed;font-size:12px}
#demo .dm-gr-cpb-svc th{padding:8px 13px;color:#fff;background:#26394c;font-size:10px;text-transform:uppercase;text-align:right;letter-spacing:0;border:0}
#demo .dm-gr-cpb-svc th:first-child{text-align:left;width:44%}
#demo .dm-gr-cpb-svc th:nth-child(2){width:12%;text-align:center}
#demo .dm-gr-cpb-svc td{padding:10px 13px;border-bottom:1px solid #d4dddd;text-align:right;vertical-align:middle;overflow-wrap:anywhere;color:#263c50;font-weight:400}
#demo .dm-gr-cpb-svc td:first-child{text-align:left;font-weight:700}
#demo .dm-gr-cpb-svc td:nth-child(2){text-align:center;font-weight:700}
#demo .dm-gr-cpb-svc td:nth-child(3){color:#617582}
#demo .dm-gr-cpb-svc td:last-child{color:#4c887c;font-weight:700}
#demo .dm-gr-cpb-svc tbody tr:hover{background:transparent}
#demo .dm-gr-cpb-is-dense .dm-gr-cpb-svc,#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-svc{font-size:10px;line-height:1.1}
#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-svc td{padding-top:2px;padding-bottom:2px}
#demo .dm-gr-cpb-incl{display:grid;list-style:none;padding:0;margin:0;gap:10px}
#demo .dm-gr-cpb-incl.is-multi{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-cpb-incl>li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 14px;border:1px solid #cdd8d9;border-radius:12px;background:#ffffffed}
#demo .dm-gr-cpb-chk{display:flex;align-items:center;justify-content:center;flex:0 0 23px;height:23px;border-radius:50%;background:#edf3ef;color:#397366;font-size:15px;font-weight:700}
#demo .dm-gr-cpb-ic{flex:1;min-width:0}
#demo .dm-gr-cpb-il{display:block;font-size:13px;font-weight:700;overflow-wrap:anywhere}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-id{margin-top:5px;color:#5f7380;font-size:11px;line-height:1.35}
#demo .dm-gr-cpb-iq{flex-shrink:0;color:#5f7380;background:#f1f5f3;border-radius:6px;padding:3px 5px;font-size:10px}
#demo .dm-gr-cpb-igt{font-size:11px;font-weight:700}
#demo .dm-gr-cpb-igl{list-style:none;padding:0;margin:5px 0 0}
#demo .dm-gr-cpb-igl li{display:flex;justify-content:space-between;align-items:baseline;gap:6px;margin-top:2px;line-height:1.2}
#demo .dm-gr-cpb-igl .dm-gr-cpb-il{font-size:10px;font-weight:400}
#demo .dm-gr-cpb-igl .dm-gr-cpb-iq{background:transparent;padding:0}
#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-incl{gap:5px}
#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-incl>li{padding:3px 6px;gap:5px;border-radius:7px}
#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-chk{flex-basis:16px;height:16px;font-size:11px}
#demo .dm-gr-cpb-sheet.is-dense .dm-gr-cpb-il{font-size:10px;line-height:1.2}
#demo .dm-gr-cpb-value{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;align-items:center;gap:12px;background:#edf3ef;border-radius:10px;padding:10px 14px;margin-top:16px;margin-bottom:25px;text-transform:uppercase;font-weight:700;font-size:10px}
#demo .dm-gr-cpb-value>div{display:contents}
#demo .dm-gr-cpb-value.is-ongoing{grid-template-columns:repeat(4,auto);gap:10px}
#demo .dm-gr-cpb-value.is-ongoing>div{display:block}
#demo .dm-gr-cpb-value.is-ongoing strong{font-size:17px;white-space:nowrap}
#demo .dm-gr-cpb-value em{text-transform:none;font-style:normal;font-size:11px}
#demo .dm-gr-cpb-value small{display:block;font-size:10px;font-weight:300;font-style:italic;text-transform:none;margin-top:4px}
#demo .dm-gr-cpb-value small.dm-gr-cpb-named{font-weight:700;font-style:normal}
#demo .dm-gr-cpb-value small:not(.dm-gr-cpb-sv):not(.dm-gr-cpb-named){display:inline;font-size:10px;font-weight:700;font-style:normal;margin:0}
#demo .dm-gr-cpb-value del{color:#617582;font-size:22px;text-decoration-color:#c88d90}
#demo .dm-gr-cpb-ref{color:#617582;font-size:22px}
#demo .dm-gr-cpb-value strong{font-size:22px;color:#4c887c}
#demo .dm-gr-cpb-discedit{grid-column:1/-1;display:flex!important;flex-wrap:wrap;gap:6px 12px;align-items:flex-end;text-transform:none}
#demo .dm-gr-cpb-discedit label{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:700}
#demo .dm-gr-cpb-discedit input{border:1px solid #a9bcbd;border-radius:4px;padding:4px 6px;background:#fff;color:#263c50;font:inherit;font-weight:400}
#demo .dm-gr-cpb-discedit input[type=number]{width:72px}
#demo .dm-gr-cpb-discedit input[type=text]{width:260px;max-width:100%}
#demo .dm-gr-cpb-carry{border:1px solid #cdd8d9;border-radius:10px;background:#f3f8f5;padding:8px 14px;margin-top:-12px;margin-bottom:10px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-carry h2{margin-bottom:3px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-carry p{font-size:11px;line-height:1.3;color:#5d7280}
#demo .dm-gr-cpb-carryrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0;text-align:center}
#demo .dm-gr-cpb-carryrow>div{background:#fff;border:1px solid #d4dddd;border-radius:8px;padding:4px 6px}
#demo .dm-gr-cpb-carryrow span{display:block;font-size:10px;text-transform:uppercase;font-weight:700;color:#617582}
#demo .dm-gr-cpb-carryrow strong{font-size:15px;color:#26394c}
#demo .dm-gr-cpb-carryrow .is-good strong{color:#4c887c}
#demo .dm-gr-cpb-payhead{margin-top:10px}
#demo .dm-gr-cpb-pays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
#demo .dm-gr-cpb-pays.is-stacked{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr auto 1fr;gap:0 14px}
#demo .dm-gr-cpb-pays.is-stacked>.dm-gr-cpb-pay-pay_in_full{grid-column:1;grid-row:2;align-self:stretch}
#demo .dm-gr-cpb-pays.is-stacked>.dm-gr-cpb-pay-cc{grid-column:3;grid-row:2;align-self:stretch}
#demo .dm-gr-cpb-paymid{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:8px}
#demo .dm-gr-cpb-pay{border:1.5px solid #4c887c;border-radius:11px;background:#fff;text-align:center;overflow:hidden}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-pay h3{padding:7px 9px;background:#4c887c;color:#fff;font-size:10px;text-transform:uppercase;font-weight:700}
#demo .dm-gr-cpb-paybody{padding:9px 8px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paylab{padding:4px 3px;font-size:9px;font-weight:600;color:#526775}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-payamt{font-size:20px;line-height:1.15;font-weight:800;margin-bottom:5px}
#demo .dm-gr-cpb-paycnt{font-size:.5em;font-weight:600;color:#8a94a3}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paysch{font-size:10px;color:#5f7380}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paydone{font-size:9px;color:#5f7380;margin-top:4px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paynote{font-size:10px;color:#5f7380;margin-top:5px}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paynote.dm-gr-cpb-daily,#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-paynote.dm-gr-cpb-save{font-size:14px;font-style:italic;line-height:1.15;font-weight:800;color:#397366;margin-top:7px}
#demo .dm-gr-cpb-pay-equal{border-color:#26394c}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-pay-equal h3{background:#26394c}
#demo .dm-gr-cpb-pay-down{border-color:#bd8588}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-pay-down h3{background:#bd8588}
#demo .dm-gr-cpb-pay-cc{border-color:#8fa8b3}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-pay-cc h3{background:#8fa8b3}
#demo .dm-gr-cpb-pay-pay_in_full .dm-gr-cpb-payamt{color:#397366}
#demo .dm-app .dm-gr-cpb-sheet .dm-gr-cpb-pay-down .dm-gr-cpb-paysch{font-size:14px;line-height:1.25;font-weight:700}
#demo .dm-gr-cpb-pays.is-two{grid-template-columns:1fr 1fr}
#demo .dm-gr-cpb-zero{margin-top:12px;border:1px solid #047857;border-radius:8px;background:#fff;padding:16px;text-align:center}
#demo .dm-gr-cpb-selone{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:10px;margin-top:25px}
#demo .dm-gr-cpb-selone span{display:inline-flex;align-items:center;gap:7px}
#demo .dm-gr-cpb-selone [data-selected=true]{font-weight:800}
#demo .dm-gr-cpb-cbx{display:inline-block;width:12px;height:12px;border:1px solid #26394c;font-style:normal;text-align:center;line-height:10px;color:#26394c}
#demo .dm-gr-cpb-sig{display:grid;grid-template-columns:1fr 150px;gap:30px;margin-top:34px;font-size:10px}
#demo .dm-gr-cpb-sigline{height:0;border-bottom:1px solid #26394c;margin-bottom:4px;padding-top:18px}
#demo .dm-gr-cpb-sfoot{position:absolute;bottom:0;left:0;right:0;height:4px;background:#26394c}
#demo .dm-gr-cpb-sheet.is-two{margin-bottom:0}
#demo .dm-gr-cpb-phs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
#demo .dm-gr-cpb-ph{border:1px solid #cdd8d9;border-radius:10px;background:#fff;padding:10px 12px}
#demo .dm-gr-cpb-ph span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#26394c;color:#fff;font-size:11px;font-weight:700;margin-right:6px}
#demo .dm-gr-cpb-ph small{display:block;margin-top:4px;color:#5d7280;font-size:11px}
#demo .dm-gr-cpb-famchk{margin-top:18px;border:1px dashed #c88d90;border-radius:10px;background:#fff;padding:10px 14px}
#demo .dm-gr-cpb-famchk b{display:block;font-size:13px;color:#26394c}
#demo .dm-gr-cpb-famchk span{font-size:11px;color:#5d7280}
#demo .dm-gr-cpb-steps{margin:0 0 12px;padding-left:20px;font-size:12px;line-height:1.7}
#demo .dm-gr-cpb-ledger{display:grid;gap:6px;background:#edf3ef;border-radius:10px;padding:12px 14px;margin-bottom:10px}
#demo .dm-gr-cpb-ledger div{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;font-weight:700}
#demo .dm-gr-cpb-ledger b{font-size:18px;color:#4c887c}
/* folder back */
#demo .dm-gr-cpb-fb{width:8.5in;min-height:11in;margin:0 auto;padding:.4in;display:flex;flex-direction:column;justify-content:space-between;gap:6px;border:0;background:#fff;color:#1e293b;font-family:Raleway,'DM Sans',system-ui,sans-serif;font-size:13px;line-height:1.35;box-shadow:0 20px 25px rgba(15,23,42,.15);text-align:left}
#demo .dm-gr-cpb-fb *{box-sizing:border-box}
#demo .dm-app .dm-gr-cpb-fb h2,#demo .dm-app .dm-gr-cpb-fb h3,#demo .dm-app .dm-gr-cpb-fb p{margin:0;color:inherit;font-family:inherit;letter-spacing:0}
#demo .dm-gr-cpb-hand{font-family:'Quicksand','Avenir Next','Trebuchet MS',sans-serif;color:#1a2744}
#demo .dm-gr-cpb-hand.is-short_stack{font-family:'Short Stack','Comic Sans MS','Chalkboard SE',cursive}
#demo .dm-gr-cpb-hand.is-gochi_hand{font-family:'Gochi Hand','Bradley Hand','Segoe Print',cursive}
#demo .dm-gr-cpb-fbhead{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#f3f6f8;border:1px solid #c5cfd8;border-radius:8px;padding:10px 16px}
#demo .dm-gr-cpb-fbname{font-size:18px;font-weight:800;color:#0f172a}
#demo .dm-gr-cpb-fbhead small{display:block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2b3d50}
#demo .dm-gr-cpb-fbfields{width:44%;display:grid;gap:6px}
#demo .dm-gr-cpb-fbfields>div{display:flex;gap:8px;align-items:baseline;border-bottom:1px solid #94a3b8;min-width:200px}
#demo .dm-gr-cpb-fbfields span{font-weight:700;color:#64748b}
#demo .dm-gr-cpb-fbfields i{font-style:normal;font-size:15px}
#demo .dm-gr-cpb-fbbar{border-radius:6px;background:#2b3d50;padding:8px 16px;font-size:20px;font-weight:800;color:#fff}
#demo .dm-gr-cpb-fbgoals{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}
#demo .dm-gr-cpb-fbgoals b{display:block;color:#2b3d50}
#demo .dm-gr-cpb-fbgoals ul{margin:6px 0 0;padding-left:18px;list-style:disc;line-height:1.75;font-size:13px}
#demo .dm-gr-cpb-fbgoals ol{margin:6px 0 0;padding-left:20px;list-style:decimal;line-height:1.75;font-size:14px}
#demo .dm-gr-cpb-fbwarn{margin-top:4px;border:1px solid #fcd34d;background:#fffbeb;border-radius:4px;padding:4px 8px;font-size:11px;color:#92400e}
#demo .dm-gr-cpb-fbexp,#demo .dm-gr-cpb-fbwell{border:1px solid #c5cfd8;background:#f3f6f8;border-radius:8px;padding:10px 16px}
#demo .dm-gr-cpb-fbwell{border-color:#2f7d6d;background:#f1f7f5;padding:11px 16px}
#demo .dm-gr-cpb-fb h3{font-size:16px;font-weight:800;color:#2b3d50}
#demo .dm-gr-cpb-fbrec{display:flex;flex-direction:column;gap:11pt;border:1px solid #1d6fb8;background:#eef5fc;border-radius:8px;padding:12px 16px}
#demo .dm-gr-cpb-fbrec h3{font-size:18px;color:#0f172a}
#demo .dm-gr-cpb-tls{display:flex;justify-content:center;align-items:flex-end;gap:10px;flex-wrap:wrap}
#demo .dm-gr-cpb-tl{text-align:center;min-width:110px}
#demo .dm-gr-cpb-tl span{display:block;border-top:.5pt solid #94a3b8;padding-top:4px;font-size:14px}
#demo .dm-gr-cpb-tl em{display:block;margin-top:2px;font-style:normal;font-size:8.25pt;font-weight:800;letter-spacing:.04em;color:#2b3d50}
#demo .dm-gr-cpb-arr{width:58px;height:12px;margin-bottom:12px}
#demo .dm-gr-cpb-fbh3{margin-top:4px}
#demo .dm-gr-cpb-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#demo .dm-gr-cpb-tips div{border:1px solid #c5cfd8;border-radius:8px;padding:8px 12px;text-align:center;font-size:12px;font-weight:600}
#demo .dm-gr-cpb-tips i{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 6px;border-radius:50%;background:#f3f6f8;font-style:normal;font-size:20px;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-fb h2.dm-gr-cpb-fbp2{font-size:18px;font-weight:800;color:#2f7d6d}
#demo .dm-gr-cpb-fbp2 span{font-size:15px;margin-left:8px}
#demo .dm-gr-cpb-fbwell{font-size:13px;line-height:1.5}
/* decomp and blueprint tabs */
#demo .dm-gr-cpb-scroll{flex:1 1 auto;min-height:0;overflow:auto}
#demo .dm-gr-cpb-max{max-width:1280px;margin:0 auto;padding:16px}
#demo .dm-gr-cpb-dsec{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:16px}
#demo .dm-gr-cpb-dh{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
#demo .dm-app .dm-gr-cpb-dh h2{font-size:18px;font-weight:700;color:#0f172a}
#demo .dm-app .dm-gr-cpb-dh p{font-size:14px;color:#475569;margin-top:2px}
#demo .dm-gr-cpb-rev{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:#64748b;white-space:nowrap}
#demo .dm-app .dm-gr-cpb-note5{font-size:12px;color:#64748b;margin-top:8px}
#demo .dm-gr-cpb-ptl{display:block;margin-top:12px}
#demo .dm-gr-cpb-ptl span{font-size:14px;font-weight:600;color:#26394c}
#demo .dm-gr-cpb-ptin{display:block;width:100%;min-height:44px;margin-top:4px;border:1px solid #cdd8d9;border-radius:4px;background:#fff;padding:0 12px;font:inherit;font-size:13px}
#demo .dm-gr-cpb-dgrid{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px;margin-top:16px;align-items:start}
#demo .dm-gr-cpb-dleft{display:grid;gap:16px}
#demo .dm-gr-cpb-wcard{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px}
#demo .dm-gr-cpb-wcard.dm-gr-cpb-sp{display:grid;gap:12px}
#demo .dm-app .dm-gr-cpb-wcard h3{font-size:13px;font-weight:700;color:#0f172a}
#demo .dm-gr-cpb-mg{display:grid;gap:4px;min-width:0}
#demo .dm-gr-cpb-mg>span{font-size:13px;font-weight:600;color:#334155}
#demo .dm-gr-cpb-mg select,#demo .dm-gr-cpb-min{min-height:44px;width:100%;border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:0 12px;font:inherit;font-size:13px;color:#0f172a}
#demo .dm-gr-cpb-mstat{border-radius:4px;background:#f8fafc;padding:8px;font-size:13px}
#demo .dm-gr-cpb-mfs{border:0;padding:0;margin:0;display:grid;gap:8px;min-width:0}
#demo .dm-gr-cpb-mfs legend{font-size:13px;font-weight:600;padding:0;margin-bottom:6px;color:#334155}
#demo .dm-gr-cpb-mrad{display:flex;align-items:center;gap:12px;border:1px solid #cbd5e1;border-radius:4px;padding:12px;font-size:13px;cursor:pointer}
#demo .dm-gr-cpb-mrad.is-on{border-color:#26394c;background:#f8fafc}
#demo .dm-gr-cpb-mrad small{color:#64748b}
#demo .dm-gr-cpb-between{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-gr-cpb-mpay{border:1px solid #e2e8f0;border-radius:4px;padding:12px;display:grid;gap:8px}
#demo .dm-gr-cpb-ulk{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;color:#334155;cursor:pointer}
#demo .dm-app .dm-gr-cpb-sm6{font-size:13px;color:#475569}
#demo .dm-gr-cpb-sign{border:1px solid #cdd8d9;border-radius:12px;background:#fbf9f4;padding:16px;display:grid;gap:10px}
#demo .dm-app .dm-gr-cpb-sign h3{font-size:16px;font-weight:700;color:#26394c}
#demo .dm-app .dm-gr-cpb-sign>p{font-size:13px;color:#526775}
#demo .dm-app .dm-gr-cpb-amber2{font-size:13px;color:#92400e}
#demo .dm-gr-cpb-mbtns{display:flex;gap:8px}
#demo .dm-gr-cpb-mbtns button,#demo .dm-gr-cpb-bbtns button{flex:1}
#demo .dm-gr-cpb-mbtn,#demo .dm-gr-cpb-mnavy{min-height:40px}
#demo .dm-gr-cpb-mnavy{background:#26394c;border-color:#26394c}
#demo .dm-gr-cpb-mnavy.is-big{width:100%;min-height:48px;margin-top:12px;font-size:14px}
#demo .dm-gr-cpb-saved{display:grid;gap:6px}
#demo .dm-gr-cpb-saved button{min-height:44px;text-align:left;border:1px solid #cdd8d9;border-radius:4px;background:#fff;padding:0 12px;font-size:13px;cursor:pointer}
#demo .dm-gr-cpb-dprev{border:1px solid #cdd8d9;border-radius:12px;background:rgba(226,232,240,.7);padding:12px}
#demo .dm-app .dm-gr-cpb-dprev h3{font-size:14px;font-weight:700;color:#26394c}
#demo .dm-gr-cpb-fitbox{position:relative;width:100%;margin-top:10px;overflow:hidden}
#demo .dm-gr-cpb-fitin{transform-origin:top left;width:768px}
#demo .dm-gr-cpb-fitin .dm-gr-cpb-sheet{margin:0}
#demo .dm-gr-cpb-msheet{position:relative;width:768px;min-height:960px;background:#faf8f4;color:#293f51;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;text-align:left;box-shadow:0 8px 30px #263c5020;overflow:hidden}
#demo .dm-gr-cpb-msheet *{box-sizing:border-box}
#demo .dm-app .dm-gr-cpb-msheet h1,#demo .dm-app .dm-gr-cpb-msheet p,#demo .dm-app .dm-gr-cpb-msheet b{margin:0;color:inherit;font-family:inherit}
#demo .dm-gr-cpb-msheet>header{display:flex;align-items:center;justify-content:space-between;height:110px;padding:0 36px;background:#283d51;border-bottom:4px solid #c98d91;color:#fff}
#demo .dm-gr-cpb-msheet>header strong{font-family:Georgia,serif;font-size:24px}
#demo .dm-gr-cpb-msheet>header span{font-size:9px;letter-spacing:.13em;text-transform:uppercase}
#demo .dm-gr-cpb-mbody{padding:26px 36px 40px}
#demo .dm-gr-cpb-meye{display:block;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#bd8186}
#demo .dm-app .dm-gr-cpb-msheet h1{font-family:Georgia,serif;font-size:30px;font-weight:700;margin-top:4px;line-height:1.15;color:#293f51}
#demo .dm-app .dm-gr-cpb-msheet .dm-gr-cpb-msub{margin-top:6px;color:#566979;font-size:12px}
#demo .dm-gr-cpb-mid{display:flex;justify-content:space-between;margin:14px 0;padding:8px 12px;background:#dfe9eb;font-size:12px}
#demo .dm-gr-cpb-mgrid{display:grid;grid-template-columns:1.63fr 1fr;gap:14px}
#demo .dm-gr-cpb-mgrid small{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.14em;color:#566979}
#demo .dm-gr-cpb-mopt{display:flex;align-items:center;gap:10px;border-left:5px solid #c98d91;background:#fff;padding:7px 8px;min-height:49px;margin-bottom:6px}
#demo .dm-gr-cpb-mopt.is-b{background:#e0e9eb}
#demo .dm-gr-cpb-mopt.is-c{background:#f3e5e3}
#demo .dm-gr-cpb-mopt.is-d{background:#ebe5df}
#demo .dm-gr-cpb-mopt.is-e{background:#293f51;color:#fff}
#demo .dm-gr-cpb-mopt.is-sel{outline:2px solid #bd8186}
#demo .dm-gr-cpb-mopt i{font-style:normal;font-size:10px;color:#bd8186;font-weight:700}
#demo .dm-gr-cpb-mopt b{flex:1;font-family:Georgia,serif;font-size:12px}
#demo .dm-gr-cpb-mopt em{font-style:normal;font-size:8px;background:#bd8186;color:#fff;padding:1px 4px;border-radius:3px;margin-left:6px;font-family:Arial,sans-serif}
#demo .dm-gr-cpb-mopt span{text-align:right;font-size:14px;font-weight:700}
#demo .dm-gr-cpb-mopt span small{display:block;margin:0;font-size:7px;letter-spacing:0;font-weight:400;color:inherit}
#demo .dm-gr-cpb-mpics{display:grid;gap:6px}
#demo .dm-gr-cpb-mpics i{display:block;min-height:96px;background:linear-gradient(135deg,#c7d6dc,#e7d9d6)}
#demo .dm-gr-cpb-mpair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
#demo .dm-gr-cpb-mpair>div{background:#e0e9eb;border-top:3px solid #c98d91;padding:10px 12px}
#demo .dm-gr-cpb-mpair small{display:block;font-size:9px;letter-spacing:.14em;color:#566979}
#demo .dm-gr-cpb-mpair b{display:block;font-size:16px;margin:2px 0}
#demo .dm-gr-cpb-mband{margin-top:12px;background:#293f51;color:#fff;padding:10px 14px;font-size:10px;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center}
#demo .dm-gr-cpb-mband strong{font-size:19px;letter-spacing:0}
#demo .dm-app .dm-gr-cpb-msheet .dm-gr-cpb-mnote{margin-top:8px;background:#fff;padding:8px 12px;font-size:11px}
#demo .dm-gr-cpb-mchoice{display:grid;gap:6px;margin-top:10px;font-size:12px}
#demo .dm-gr-cpb-mref{margin-top:16px}
#demo .dm-gr-cpb-mref small{display:block;font-size:9px;letter-spacing:.14em;color:#566979}
#demo .dm-gr-cpb-mchips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px}
#demo .dm-gr-cpb-mchips span{background:#fff;border:1px solid #cdd8d9;padding:6px;text-align:center;font-size:11px}
#demo .dm-gr-cpb-mbody .dm-gr-cpb-sig{margin-top:40px}
#demo .dm-gr-cpb-msheet>footer{position:absolute;left:0;right:0;bottom:0;height:6px;background:#c98d91}
#demo .dm-gr-cpb-bpgrid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:24px;padding:24px 16px}
#demo .dm-gr-cpb-bpleft{display:grid;gap:16px;align-content:start;min-width:0}
#demo .dm-gr-cpb-bpright{min-width:0;border-radius:8px;background:rgba(226,232,240,.7);padding:16px;overflow:auto}
#demo .dm-gr-cpb-bc{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:16px;display:grid;gap:12px}
#demo .dm-app .dm-gr-cpb-bc h2{font-size:12px;font-weight:600;text-transform:uppercase;color:#64748b}
#demo .dm-gr-cpb-bc hr{border:0;border-top:1px solid #e2e8f0;width:100%;margin:0}
#demo .dm-gr-cpb-bc fieldset{border:0;padding:0;margin:0;display:grid;gap:8px}
#demo .dm-gr-cpb-bc legend{font-size:12px;font-weight:700;color:#334155;margin-bottom:4px}
#demo .dm-gr-cpb-bprow{display:flex;align-items:center;gap:12px;min-height:44px;border:1px solid #e2e8f0;border-radius:6px;padding:8px;font-size:13px;cursor:pointer}
#demo .dm-gr-cpb-bprow.is-on{border-color:#047857;background:#ecfdf5}
#demo .dm-gr-cpb-bprow span{flex:1}
#demo .dm-gr-cpb-bbtns{display:grid;gap:8px}
#demo .dm-gr-cpb-bbtn{min-height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:8px 16px;font-size:13px;font-weight:600;color:#0f172a;cursor:pointer}
#demo .dm-gr-cpb-bbtn.is-navy{background:#26394c;border-color:#26394c;color:#fff}
#demo .dm-gr-cpb-bprint{width:100%;min-height:40px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;padding:8px 12px;font-size:13px;font-weight:600;color:#2b3d50;cursor:pointer}
#demo .dm-gr-cpb-bph{margin:0;padding-left:16px;font-size:13px}
#demo .dm-gr-cpb-bpempty{padding:24px;font-size:13px}
#demo .dm-gr-cpb-printbox{background:rgba(226,232,240,.7);border-radius:8px;padding:12px}
#demo .dm-gr-cpb-printbox .dm-gr-cpb-fitbox{margin-top:0}
/* settings panel, products dialog, lifecycle panel */
#demo .dm-modal-layer:has(.dm-gr-cpb-set){align-items:flex-start;justify-content:flex-end;padding:96px 12px 0;background:rgba(15,23,42,.08);backdrop-filter:none}
#demo .dm-modal:has(.dm-gr-cpb-set){width:340px;border:1px solid #8592a3;border-radius:10px;box-shadow:0 12px 32px rgba(15,23,42,.16);max-height:min(70vh,520px)}
#demo .dm-mbody:has(.dm-gr-cpb-set){padding:0}
#demo .dm-gr-cpb-set{display:grid;gap:10px;padding:12px;color:#0f172a}
#demo .dm-gr-cpb-set label,#demo .dm-gr-cpb-sfont{display:grid;gap:4px;color:#475569;font-size:12px;font-weight:700}
#demo .dm-gr-cpb-sf{width:100%;min-height:32px;border:1px solid #8592a3;border-radius:8px;background:#fff;color:#0f172a;font:inherit;font-size:13px;font-weight:600;padding:0 8px}
#demo .dm-gr-cpb-sfont{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
#demo .dm-gr-cpb-sfont>span{font-size:12px;font-weight:400;color:#475569}
#demo .dm-gr-cpb-fgrp{display:inline-flex;overflow:hidden;border:1px solid #64748b;border-radius:2px}
#demo .dm-gr-cpb-fgrp button{border:0;border-right:1px solid #64748b;background:#fff;color:#1e293b;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer}
#demo .dm-gr-cpb-fgrp button:last-child{border-right:0}
#demo .dm-gr-cpb-fgrp button[aria-pressed=true]{background:#1e3a5f;color:#fff}
#demo .dm-gr-cpb-fclin{border:1px solid #64748b;border-radius:2px;background:#fff;color:#1e293b;padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer}
#demo .dm-gr-cpb-fclin:disabled,#demo .dm-gr-cpb-fgrp button:disabled{opacity:.6}
#demo .dm-modal-layer:has(.dm-gr-cpb-ad){padding:18px}
#demo .dm-modal:has(.dm-gr-cpb-ad){width:min(640px,calc(100% - 32px));border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 20px 25px rgba(15,23,42,.2)}
#demo .dm-mbody:has(.dm-gr-cpb-ad){padding:0}
#demo .dm-gr-cpb-ad{color:#1e293b;font-size:13px}
#demo .dm-gr-cpb-adh{position:sticky;top:0;z-index:2;background:#fff;padding:20px}
#demo .dm-app .dm-gr-cpb-ad h2{font-size:18px;font-weight:600;color:#1e293b}
#demo .dm-gr-cpb-donebtn{min-height:44px;border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:0 16px;font-size:14px;font-weight:600;color:#1e293b;cursor:pointer}
#demo .dm-gr-cpb-adq{display:block;width:100%;min-height:44px;margin-top:12px;border:1px solid #cbd5e1;border-radius:4px;padding:0 12px;font:inherit;font-size:13px;color:#0f172a}
#demo .dm-gr-cpb-adb{display:grid;gap:20px;padding:0 20px 20px}
#demo .dm-gr-cpb-adb fieldset{border:0;margin:0;padding:0;display:grid;gap:8px}
#demo .dm-gr-cpb-adb legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:700;text-transform:uppercase;color:#64748b}
#demo .dm-app .dm-gr-cpb-adb h3{margin-bottom:8px;font-size:12px;font-weight:700;text-transform:uppercase;color:#64748b}
#demo .dm-gr-cpb-adr,#demo .dm-gr-cpb-adc{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;margin-bottom:8px}
#demo .dm-gr-cpb-adr{cursor:pointer}
#demo .dm-gr-cpb-adr.is-on,#demo .dm-gr-cpb-adc.is-on{border-color:#047857;background:#ecfdf5}
#demo .dm-gr-cpb-adr input{width:16px;height:16px;accent-color:#2b3d50;margin:0}
#demo .dm-gr-cpb-adr span{flex:1}
#demo .dm-gr-cpb-adr small{display:block;font-size:12px;color:#64748b}
#demo .dm-gr-cpb-adc>div{flex:1;min-width:0}
#demo .dm-app .dm-gr-cpb-adc p{margin:0;font-size:12px;color:#64748b}
#demo .dm-app .dm-gr-cpb-adc p:first-child{font-size:13px;color:#1e293b}
#demo .dm-gr-cpb-adc label{display:grid;gap:4px;font-size:12px}
#demo .dm-gr-cpb-adc input{width:64px;min-height:44px;border:1px solid #cbd5e1;border-radius:4px;text-align:center;font:inherit}
#demo .dm-gr-cpb-adn{font-size:13px}
#demo .dm-sidelayer:has(.dm-gr-cpb-lcc){width:min(100%,520px)}
#demo .dm-app .dm-gr-cpb-kick{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#64748b}
#demo .dm-app .dm-gr-cpb-lb2{margin-top:10px;font-size:14px;font-weight:600}
#demo .dm-gr-cpb-lcc{border:1px solid #e2e8f0;border-radius:8px;padding:16px;margin-top:12px;display:grid;gap:10px}
#demo .dm-app .dm-gr-cpb-lcc h3{font-size:14px;font-weight:600;color:#0f172a}
#demo .dm-gr-cpb-badge{border-radius:999px;background:#d1fae5;padding:4px 8px;font-size:12px;font-weight:600;color:#065f46;height:fit-content}
#demo .dm-gr-cpb-amb2{border-radius:6px;background:#fffbeb;padding:12px;font-size:13px;color:#78350f}
#demo .dm-gr-cpb-lcb{display:flex;gap:8px;flex-wrap:wrap}
#demo .dm-gr-cpb-red{border:1px solid #fca5a5;border-radius:4px;background:#fff;padding:8px 12px;font-size:13px;font-weight:600;color:#b91c1c;cursor:pointer}
#demo .dm-gr-cpb-rawl{border-radius:6px;background:#f8fafc;padding:12px}
#demo .dm-gr-cpb-rawr{display:flex;gap:8px;margin:6px 0}
#demo .dm-gr-cpb-rawr input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:4px;background:#fff;padding:8px;font-size:12px}
#demo .dm-gr-cpb-lcl{margin:0;padding:0;list-style:none}
#demo .dm-gr-cpb-lcl li{display:flex;justify-content:space-between;border-radius:4px;background:#f8fafc;padding:8px 12px;font-size:13px}
#demo .dm-gr-cpb-dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0;font-size:13px}
#demo .dm-gr-cpb-dl dt{color:#64748b}
#demo .dm-gr-cpb-dl dd{margin:0;font-weight:600;color:#0f172a}
#demo .dm-gr-cpb-okbox{border-radius:6px;background:#ecfdf5;padding:12px;font-size:13px;color:#065f46}
/* in-office Present to Patient overlay */
#demo .dm-modal-layer:has(.dm-gr-cpb-ov),#demo .dm-modal-layer:has(.dm-gr-cpb-dk),#demo .dm-modal-layer:has(.dm-gr-cpb-mv){padding:0;backdrop-filter:none}
#demo .dm-modal.dm-full:has(.dm-gr-cpb-ov),#demo .dm-modal.dm-full:has(.dm-gr-cpb-dk),#demo .dm-modal.dm-full:has(.dm-gr-cpb-mv){border-radius:0;max-height:100%}
#demo .dm-mbody:has(.dm-gr-cpb-ov),#demo .dm-mbody:has(.dm-gr-cpb-dk),#demo .dm-mbody:has(.dm-gr-cpb-mv){padding:0;overflow:hidden;display:flex}
#demo .dm-gr-cpb-ov{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:#f7f7f7;color:#0f172a;font-size:14px;line-height:1.5;text-align:left}
#demo .dm-gr-cpb-ov *{font-family:inherit}
#demo .dm-gr-cpb-ovhd{border-bottom:1px solid #e0e0e0;background:#fff;flex:none}
#demo .dm-gr-cpb-ovhd .in{max-width:768px;margin:0 auto;padding:16px 24px}
#demo .dm-app .dm-gr-cpb-ovhd .n{font-size:18px;font-weight:700;color:#2b3d50;margin:0}
#demo .dm-app .dm-gr-cpb-ovhd .t{font-size:14px;color:#2b3d50;margin:0}
#demo .dm-app .dm-gr-cpb-ovhd .d{font-size:12px;color:#8fa5b0;margin:0}
#demo .dm-gr-cpb-ovmain{flex:1;min-height:0;overflow-y:auto}
#demo .dm-gr-cpb-ovexit{position:absolute;right:16px;bottom:16px;z-index:10;min-height:44px;border:1px solid #e0e0e0;border-radius:6px;background:#fff;padding:0 16px;font-size:12px;font-weight:600;color:#8fa5b0;box-shadow:0 1px 2px rgba(15,23,42,.08);cursor:pointer}
#demo .dm-gr-cpb-ovexit:hover{color:#2b3d50}
#demo .dm-gr-cpb-ovstep{max-width:896px;margin:0 auto;padding:32px 24px 64px;animation:dm-gr-cpb-in .22s ease-out both}
@keyframes dm-gr-cpb-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
#demo .dm-gr-cpb-ovs{display:grid;gap:24px}
#demo .dm-gr-cpb-famban{margin-bottom:12px;border:1px solid #cdd8d9;border-radius:8px;background:#f3f8f5;padding:8px 12px;font-size:13px;font-weight:600;color:#2b3d50}
#demo .dm-gr-cpb-hero{border:1px solid rgba(255,255,255,.7);border-radius:16px;background:#fff;padding:28px;box-shadow:0 18px 50px rgba(43,61,80,.1)}
#demo .dm-app .dm-gr-cpb-ovk,#demo .dm-app .dm-gr-cpb-ovk2{margin:0;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:#8a5f5f}
#demo .dm-app .dm-gr-cpb-ovk2{font-weight:700;color:#8fa5b0}
#demo .dm-app .dm-gr-cpb-hero h2{margin:4px 0 0;font-size:30px;font-weight:500;line-height:1.2;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-bmo{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;color:#2f7d6d}
#demo .dm-app .dm-gr-cpb-ovd{margin:8px 0 0;font-size:14px;font-weight:500;color:#8fa5b0}
#demo .dm-app .dm-gr-cpb-ovc{margin:16px 0 0;font-size:16px;line-height:1.6;color:#334155}
#demo .dm-app .dm-gr-cpb-ovc b{font-weight:500;color:#2b3d50}
#demo .dm-gr-cpb-ovcarry{margin-top:16px;border:1px solid #cdd8d9;border-radius:12px;background:#f3f8f5;padding:16px}
#demo .dm-app .dm-gr-cpb-ovcarry p{margin:4px 0 0;font-size:14px;color:#475569}
#demo .dm-app .dm-gr-cpb-ovcarry p:first-child{margin:0;font-weight:700;color:#2b3d50}
#demo .dm-gr-cpb-ovc3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;text-align:center}
#demo .dm-gr-cpb-ovc3>div{border:1px solid #d4dddd;border-radius:8px;background:#fff;padding:8px}
#demo .dm-gr-cpb-ovc3 span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}
#demo .dm-gr-cpb-ovc3 strong{font-size:14px}
#demo .dm-gr-cpb-ovc3 .g{color:#4c887c}
#demo .dm-gr-cpb-ovg{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:16px;color:#334155}
#demo .dm-gr-cpb-ovg li{display:flex;align-items:flex-start;gap:8px}
#demo .dm-gr-cpb-ovg li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;border-radius:50%;background:#8fa5b0}
#demo .dm-gr-cpb-cj{border:1px solid #dbe5e8;border-radius:12px;background:linear-gradient(145deg,#fff,#f6f9fa);padding:28px;box-shadow:0 16px 38px rgba(43,61,80,.08)}
#demo .dm-app .dm-gr-cpb-cj .dm-gr-cpb-ovk{font-weight:700;letter-spacing:.12em}
#demo .dm-gr-cpb-cjb{display:flex;overflow:hidden;margin-top:16px;border:1px solid #d4dde1;border-radius:8px}
#demo .dm-gr-cpb-cjb>div{min-width:0;padding:12px;color:#fff;border-right:1px solid rgba(255,255,255,.7)}
#demo .dm-gr-cpb-cjb>div:last-child{border-right:0}
#demo .dm-app .dm-gr-cpb-cjb p{margin:0;font-size:10px;font-weight:700;letter-spacing:.025em;color:rgba(255,255,255,.8)}
#demo .dm-gr-cpb-cjb b{display:block;margin-top:4px;font-size:14px;line-height:1.2}
#demo .dm-gr-cpb-cjb small{display:block;margin-top:4px;font-size:11px;line-height:1.2;color:rgba(255,255,255,.9)}
#demo .dm-gr-cpb-cjr{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
#demo .dm-gr-cpb-cjr>div{border:1px solid #d4c4c4;border-radius:6px;background:#fffafa;padding:8px 12px;font-size:12px;color:#2b3d50}
#demo .dm-gr-cpb-cjr i{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:#c48b8b;font-size:10px;font-weight:700;font-style:normal;color:#fff}
#demo .dm-app .dm-gr-cpb-cjn{margin:12px 0 0;font-size:11px;color:#64748b}
#demo .dm-gr-cpb-ongo{border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:28px}
#demo .dm-app .dm-gr-cpb-ongo h3{margin:0;font-size:20px;font-weight:600;color:#0f172a}
#demo .dm-app .dm-gr-cpb-ongo p{margin:8px 0 0;font-size:14px;color:#334155}
#demo .dm-gr-cpb-ongo>div{margin-top:16px;border-radius:8px;background:#f1f5f9;padding:16px}
#demo .dm-gr-cpb-ongo strong{display:block;margin-top:4px;font-size:18px}
#demo .dm-gr-cpb-inc{border:1px solid #dbe5e8;border-radius:16px;background:#fff;padding:28px;box-shadow:0 16px 38px rgba(43,61,80,.08)}
#demo .dm-gr-cpb-ovrows{display:grid;gap:12px;margin-top:16px}
#demo .dm-gr-cpb-ovrows>div{display:flex;align-items:center;gap:16px;border-radius:6px;background:#f7f7f7;padding:12px 16px}
#demo .dm-app .dm-gr-cpb-ovrows .n{margin:0;font-size:18px;font-weight:500;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-ovrows .t{margin:0;font-size:14px;font-weight:600;color:#334155}
#demo .dm-app .dm-gr-cpb-ovrows .b{margin:4px 0 0;font-size:11px;line-height:1.2;color:#64748b}
#demo .dm-gr-cpb-ovchips{display:grid;gap:12px;margin-top:16px;border-top:1px solid #f0ede9;padding-top:16px}
#demo .dm-gr-cpb-ovchips>div{border-radius:6px;background:#f0ede9;padding:8px 12px;font-size:12px;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-ovchips p{margin:0;font-weight:500}
#demo .dm-gr-cpb-ovchips small{display:block;margin-top:2px;font-size:11px;color:#64748b}
#demo .dm-gr-cpb-ovcta{min-height:56px;width:100%;border:0;border-radius:8px;background:#2b3d50;padding:0 24px;font-size:18px;font-weight:500;color:#fff;cursor:pointer}
#demo .dm-gr-cpb-ovcta:hover:not(:disabled){background:#243445}
#demo .dm-gr-cpb-ovcta:disabled{opacity:.5;cursor:not-allowed}
#demo .dm-gr-cpb-ovcta.is-sm{min-height:44px;width:auto;font-size:14px;font-weight:600;padding:0 16px}
#demo .dm-gr-cpb-ovcta.is-flex{flex:1;font-weight:700}
#demo .dm-gr-cpb-ovcta.is-full{width:100%;min-height:48px}
#demo .dm-app .dm-gr-cpb-ovh2{margin:0;font-size:24px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-ovlead{margin:4px 0 0;font-size:16px;line-height:1.75;color:#475569}
#demo .dm-gr-cpb-fin2{overflow:hidden;border:1px solid #dbe5e8;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(43,61,80,.08)}
#demo .dm-gr-cpb-fin2 .gh{background:linear-gradient(90deg,#2b3d50,#647f8d);padding:20px 24px;color:#fff}
#demo .dm-app .dm-gr-cpb-fin2 .gh p{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.75)}
#demo .dm-app .dm-gr-cpb-fin2 .gh h3{margin:4px 0 0;font-size:20px;font-weight:700;color:#fff}
#demo .dm-gr-cpb-fin2 .gb{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}
#demo .dm-gr-cpb-fin2 .tile{display:flex;align-items:center;gap:16px;min-height:88px;border-radius:12px;background:#f7f7f7;padding:12px 16px}
#demo .dm-gr-cpb-fin2 .tile.is-chip{border:1px solid #e5ebed;background:#fff}
#demo .dm-gr-cpb-fin2 .cn{display:grid;place-items:center;width:48px;min-width:48px;height:48px;border-radius:50%;background:#fff;font-size:18px;font-weight:700;color:#2b3d50;box-shadow:0 1px 2px rgba(15,23,42,.1)}
#demo .dm-app .dm-gr-cpb-fin2 .t{margin:0;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-fin2 .b{margin:4px 0 0;font-size:12px;line-height:1.6;color:#475569}
#demo .dm-gr-cpb-fin{display:grid;gap:12px}
#demo .dm-gr-cpb-fc{border:1px solid #d4dde1;border-radius:12px;background:#fff;padding:16px;box-shadow:0 8px 20px rgba(43,61,80,.06)}
#demo .dm-gr-cpb-fcr{display:flex;justify-content:space-between;align-items:center;gap:16px}
#demo .dm-gr-cpb-fc:not(.is-g):not(.is-n){display:flex;justify-content:space-between;align-items:center;gap:16px}
#demo .dm-app .dm-gr-cpb-fc p{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;color:#647f8d}
#demo .dm-gr-cpb-fc b{font-size:24px;font-weight:700;line-height:1;color:#2b3d50}
#demo .dm-gr-cpb-fc.is-g{border-color:#cfe0d0;background:#f8fcf8}
#demo .dm-app .dm-gr-cpb-fc.is-g p{color:#3b6d11}
#demo .dm-gr-cpb-fc.is-g b{color:#3b6d11}
#demo .dm-gr-cpb-fc dl{margin:12px 0 0;border-top:1px solid #cfe0d0;padding-top:12px;display:grid;gap:8px;font-size:14px}
#demo .dm-gr-cpb-fc dl>div{display:flex;justify-content:space-between;gap:16px;color:#3b6d11}
#demo .dm-gr-cpb-fc dl dd{margin:0;font-weight:600}
#demo .dm-app .dm-gr-cpb-fc .dm-gr-cpb-fcx{margin:12px 0 0;border-top:1px solid #cfe0d0;padding-top:12px;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.7;color:#365f18}
#demo .dm-gr-cpb-fc.is-n{display:flex;justify-content:space-between;align-items:center;gap:16px;border-color:#2b3d50;background:#2b3d50;box-shadow:0 12px 24px rgba(43,61,80,.18)}
#demo .dm-app .dm-gr-cpb-fc.is-n p{color:rgba(255,255,255,.75)}
#demo .dm-gr-cpb-fc.is-n b{color:#fff}
#demo .dm-gr-cpb-pdet{border:1px solid #d4dde1;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(43,61,80,.06)}
#demo .dm-gr-cpb-pdet summary{min-height:56px;padding:16px 20px;text-align:center;font-size:16px;font-weight:700;color:#2b3d50;cursor:pointer;list-style:none}
#demo .dm-gr-cpb-pdet summary::-webkit-details-marker{display:none}
#demo .dm-gr-cpb-pdet .pb{border-top:1px solid #e0e0e0;padding:20px}
#demo .dm-gr-cpb-pdet [role=radiogroup]{display:grid;gap:20px}
#demo .dm-gr-cpb-opt2{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d4dde1;border-radius:12px;background:#fff;padding:20px;text-align:center;cursor:pointer;color:#2b3d50;box-shadow:0 12px 30px rgba(43,61,80,.08)}
#demo .dm-gr-cpb-opt2.is-big{min-height:268px}
#demo .dm-gr-cpb-opt2:hover{border-color:#8fa5b0}
#demo .dm-gr-cpb-opt2.is-on{border-color:#2b3d50;background:#f7f7f7}
#demo .dm-app .dm-gr-cpb-opt2 p{margin:0}
#demo .dm-app .dm-gr-cpb-opt2 .eye{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#8fa5b0}
#demo .dm-app .dm-gr-cpb-opt2 .eye.is-rose{color:#c48b8b}
#demo .dm-app .dm-gr-cpb-opt2 .lab{margin-top:8px;font-size:20px;font-weight:700;line-height:1.2}
#demo .dm-app .dm-gr-cpb-opt2 .amt{margin-top:16px;font-size:30px;font-weight:700;line-height:1}
#demo .dm-app .dm-gr-cpb-opt2 .amt small,#demo .dm-app .dm-gr-cpb-opt2 .ln small{font-size:12px;color:#647f8d;font-weight:400}
#demo .dm-app .dm-gr-cpb-opt2 .sch{margin-top:8px;font-size:14px;font-weight:600;color:#647f8d}
#demo .dm-app .dm-gr-cpb-opt2 .sm{margin-top:4px;font-size:12px;font-weight:700;text-transform:uppercase;color:#647f8d}
#demo .dm-app .dm-gr-cpb-opt2 .ln{margin-top:12px;font-size:18px;font-weight:700}
#demo .dm-app .dm-gr-cpb-opt2 .nt{margin-top:12px;max-width:288px;font-size:14px;line-height:1.4;color:#475569}
#demo .dm-gr-cpb-opt2 .chk{margin-top:16px;display:grid;place-items:center;width:24px;height:24px;border:2px solid #e0e0e0;border-radius:50%;font-size:12px;font-weight:700;color:transparent}
#demo .dm-gr-cpb-opt2 .chk.is-on{border-color:#2b3d50;background:#2b3d50;color:#fff}
#demo .dm-gr-cpb-ovih{border:1px solid #b6c7cf;border-radius:12px;background:#f8fbfc;padding:16px}
#demo .dm-app .dm-gr-cpb-ovih .ovk{margin:0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#647f8d}
#demo .dm-app .dm-gr-cpb-ovih .lead{margin:4px 0 16px;font-size:14px;line-height:1.7;color:#475569}
#demo .dm-gr-cpb-ovih .g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#demo .dm-gr-cpb-ovih .dm-gr-cpb-opt2{min-height:230px;border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.08);padding:20px}
#demo .dm-gr-cpb-ovcc{margin-top:16px;border:1px solid #b6c7cf;border-radius:12px;background:#fff;padding:20px}
#demo .dm-app .dm-gr-cpb-ovcc p{margin:0;font-size:14px;color:#334155}
#demo .dm-gr-cpb-ovcc2{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
#demo .dm-gr-cpb-ovccb{margin-top:12px;border-radius:8px;background:#f7f7f7;padding:16px}
#demo .dm-gr-cpb-ovccb .ok,#demo .dm-gr-cpb-ovcc2 .ok{font-size:13px;font-weight:600;color:#047857}
#demo .dm-gr-cpb-ovb2{min-height:52px;border:1px solid #8fa5b0;border-radius:8px;background:#fff;padding:0 16px;font-size:14px;font-weight:600;color:#2b3d50;cursor:pointer}
#demo .dm-gr-cpb-ovb2.is-back{min-height:56px;border-color:#e0e0e0;font-size:16px;font-weight:700;padding:0 24px;width:33.3%}
#demo .dm-gr-cpb-ovicons{display:flex;justify-content:flex-end;gap:8px}
#demo .dm-gr-cpb-ovic{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d4dde1;border-radius:50%;background:#fff;font-size:18px;color:#647f8d;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.08)}
#demo .dm-gr-cpb-brk{border:1px solid #d4dde1;border-radius:16px;background:#fff;padding:20px;font-size:14px;box-shadow:0 14px 32px rgba(43,61,80,.1)}
#demo .dm-app .dm-gr-cpb-brk .bt{margin:4px 0 0;font-weight:600;color:#2b3d50}
#demo .dm-gr-cpb-ovlk{background:none;border:0;font-size:12px;font-weight:600;color:#647f8d;cursor:pointer}
#demo .dm-gr-cpb-brkl{margin-top:16px;border-top:1px solid #e6ebed;border-bottom:1px solid #e6ebed}
#demo .dm-gr-cpb-brkl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;border-top:1px solid #e6ebed}
#demo .dm-gr-cpb-brkl>div:first-child{border-top:0}
#demo .dm-app .dm-gr-cpb-brkl p{margin:0}
#demo .dm-app .dm-gr-cpb-brkl .t{font-weight:600;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-brkl .q{margin-top:2px;font-size:12px;color:#64748b}
#demo .dm-gr-cpb-brkl .r{text-align:right}
#demo .dm-app .dm-gr-cpb-brkl .s{font-size:12px;color:#94a3b8;text-decoration:line-through}
#demo .dm-app .dm-gr-cpb-brkl .g{font-weight:700;color:#3b6d11}
#demo .dm-app .dm-gr-cpb-brkl .b{font-weight:700;color:#2b3d50}
#demo .dm-gr-cpb-brk dl{margin:16px 0 0;display:grid;gap:8px}
#demo .dm-gr-cpb-brk dl>div{display:flex;justify-content:space-between;gap:12px}
#demo .dm-gr-cpb-brk dl dd{margin:0;font-weight:600}
#demo .dm-gr-cpb-brk dl .g{color:#3b6d11}
#demo .dm-gr-cpb-brk dl .tot{border-top:1px solid #2b3d50;padding-top:12px;font-size:16px;font-weight:700;color:#2b3d50}
#demo .dm-gr-cpb-ovbtns{display:flex;gap:12px}
#demo .dm-gr-cpb-sigcard{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:24px}
#demo .dm-app .dm-gr-cpb-sigcard h2{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-sigcard .sub{margin:4px 0 16px;font-size:14px;color:#6b7280}
#demo .dm-gr-cpb-sigdoc{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:16px;font-size:14px;line-height:1.7;color:#334155;display:grid;gap:12px}
#demo .dm-app .dm-gr-cpb-sigdoc p{margin:0;font-size:14px;color:#334155}
#demo .dm-gr-cpb-sigdoc .tb{border-top:1px solid #cbd5e1;padding-top:16px;display:grid;gap:12px}
#demo .dm-app .dm-gr-cpb-sigdoc .tt{font-weight:700;color:#020617}
#demo .dm-gr-cpb-sigdoc .tbox{border:2px solid #2b3d50;border-radius:12px;background:#fbfcfc;padding:20px;box-shadow:inset 0 2px 4px rgba(15,23,42,.06);display:grid;gap:20px;color:#0f172a}
#demo .dm-gr-cpb-sigdoc .tbox section.sep{border-top:1px solid #cbd5e1;padding-top:20px}
#demo .dm-gr-cpb-sigdoc .tbox section.rose{border-left:4px solid #c48b8b;padding-left:16px}
#demo .dm-app .dm-gr-cpb-sigdoc h4{margin:0 0 4px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;color:#2b3d50}
#demo .dm-gr-cpb-sigdoc mark{background:#fff0d8;box-shadow:0 0 0 1px #f1c47d;color:#5b3514;font-weight:700;padding:0 6px;border-radius:2px}
#demo .dm-gr-cpb-ack,#demo .dm-gr-cpb-mvcard .ack2{display:flex;align-items:flex-start;gap:12px;border:1px solid #b6c7cf;border-radius:8px;background:#f7f7f7;padding:12px;font-weight:600;color:#0f172a;cursor:pointer}
#demo .dm-gr-cpb-ack input,#demo .dm-gr-cpb-mvcard .ack2 input{margin-top:4px;width:16px;height:16px;accent-color:#2b3d50}
#demo .dm-gr-cpb-sigin{margin-top:16px;display:grid;gap:12px}
#demo .dm-gr-cpb-sigin label{display:block;font-size:14px;font-weight:500;color:#1e293b}
#demo .dm-gr-cpb-sigin .fi{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid #b9c4cf;border-radius:12px;background:#fff;padding:10px 14px;font:inherit;font-size:16px;color:#1e2d3a}
#demo .dm-gr-cpb-sigin .fi.ro{background:#f9fafb;color:#6b7280}
#demo .dm-gr-cpb-sigin .sc{display:block;width:100%;height:150px;margin-top:8px;border:2px dashed #b4c2cf;border-radius:12px;background:#fff;touch-action:none;cursor:crosshair}
#demo .dm-gr-cpb-sigin .sc.is-signed{border-style:solid;border-color:#64748b}
#demo .dm-gr-cpb-sigin .ok{margin:0;font-size:14px;font-weight:500;color:#15803d}
#demo .dm-gr-cpb-sigin .lk{background:none;border:0;padding:0;font-size:12px;text-decoration:underline;color:#2563eb;cursor:pointer}
#demo .dm-gr-cpb-sigin .ty{display:block;margin-top:8px;font-size:12px;font-weight:500;color:#4b5563}
#demo .dm-gr-cpb-sigin .ty .fi{font-size:14px}
#demo .dm-gr-cpb-sigin .sbar{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#9ca3af}
#demo .dm-gr-cpb-sigin .sbar .lk.g{color:#6b7280;font-size:14px}
#demo .dm-gr-cpb-ovdone{max-width:576px;margin:0 auto;padding-top:40px;text-align:center}
#demo .dm-gr-cpb-ovdone .ck{display:grid;place-items:center;width:64px;height:64px;margin:0 auto;border-radius:50%;background:#2b3d50;font-size:30px;color:#fff}
#demo .dm-app .dm-gr-cpb-ovdone h2{margin:24px 0 0;font-size:30px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-ovdone>p{margin:12px 0 0;font-size:18px;line-height:1.7;color:#475569}
#demo .dm-gr-cpb-ovdone .staff{margin-top:40px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:16px}
#demo .dm-gr-cpb-lock{position:absolute;inset:0;z-index:30;display:grid;place-items:center;background:#243443;padding:24px}
#demo .dm-gr-cpb-lock[hidden]{display:none!important}
#demo .dm-gr-cpb-lock .card{width:100%;max-width:448px;border-radius:12px;background:#fff;padding:24px;color:#2b3d50;box-shadow:0 25px 50px rgba(0,0,0,.35);text-align:left}
#demo .dm-app .dm-gr-cpb-lock .k{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#8fa5b0}
#demo .dm-app .dm-gr-cpb-lock h2{margin:8px 0 0;font-size:24px;font-weight:700;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-lock .p{margin:12px 0 0;font-size:14px;line-height:1.7;color:#666}
#demo .dm-gr-cpb-lock label{display:block;margin-top:16px;font-size:14px;font-weight:600}
#demo .dm-gr-cpb-lock .pw{display:block;width:100%;min-height:44px;margin-top:4px;border:1px solid #8fa5b0;border-radius:4px;padding:0 12px;font:inherit}
#demo .dm-app .dm-gr-cpb-lock .er{margin:12px 0 0;border:1px solid #fecaca;border-radius:4px;background:#fef2f2;padding:12px;font-size:14px;color:#b91c1c}
#demo .dm-gr-cpb-lock .bt{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
#demo .dm-gr-cpb-lock .bt .dm-gr-cpb-ovb2{min-height:44px;border-color:#8fa5b0}
/* slide deck */
#demo .dm-gr-cpb-dk{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:#f7f9fb;color:#2b3d50;font-family:Arial,Helvetica,sans-serif;text-align:left;outline:0}
#demo .dm-gr-cpb-dkt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 24px;background:#2b3d50;color:#fff;flex:none}
#demo .dm-gr-cpb-dkt .lg{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
#demo .dm-gr-cpb-dkt .bt{display:flex;gap:8px}
#demo .dm-gr-cpb-dkt button,#demo .dm-gr-cpb-dkf button{border:1px solid #ffffff70;border-radius:100px;background:transparent;color:#fff;padding:8px 14px;font:700 13px Arial,sans-serif;cursor:pointer}
#demo .dm-gr-cpb-dkb{flex:1;min-height:0;overflow:auto;padding:28px 40px;background:radial-gradient(circle at top right,#dce7f180,transparent 40%),#f7f9fb}
#demo .dm-gr-cpb-dkb .in{max-width:1080px;margin:0 auto}
#demo .dm-app .dm-gr-cpb-dkb .ey{margin:0;font-size:12px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#496b89}
#demo .dm-app .dm-gr-cpb-dkb h1{margin:6px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3.4vw,46px);line-height:1.08;font-weight:400;color:#2b3d50}
#demo .dm-app .dm-gr-cpb-dkb h2{margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(18px,1.8vw,24px);font-weight:400;color:#2b3d50}
#demo .dm-gr-cpb-dkb .idr{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 24px;margin:16px 0;padding-bottom:12px;border-bottom:2px solid #496b89}
#demo .dm-gr-cpb-dkb .idr b{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,30px);font-weight:400}
#demo .dm-gr-cpb-dkb .idr span{font-size:14px;color:#53655f}
#demo .dm-gr-cpb-dkb .gr2{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}
#demo .dm-gr-cpb-dkb ol.gl,#demo .dm-gr-cpb-dkb ul.fl{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:clamp(14px,1.2vw,18px);line-height:1.4}
#demo .dm-gr-cpb-dkb ol.gl li{display:flex;gap:12px}
#demo .dm-gr-cpb-dkb ol.gl i{font-style:normal;font-weight:800;color:#496b89}
#demo .dm-gr-cpb-dkb .sch{margin-top:20px;border-radius:15px;background:#e7eee7;padding:20px 24px}
#demo .dm-app .dm-gr-cpb-dkb .sch .big{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(20px,2vw,28px);line-height:1.2;color:#2b3d50}
#demo .dm-gr-cpb-dkb .pill{display:inline-block;border:1px solid #b7c8bb;border-radius:100px;background:#fff;padding:6px 14px;font-size:14px}
#demo .dm-gr-cpb-dkb .chips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#demo .dm-gr-cpb-dkb .chips>div{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(73,107,137,.22);border-left:3px solid #496b89;border-radius:12px;background:#fff;padding:14px 18px;font-size:15px}
#demo .dm-gr-cpb-dkb .chips b{color:#496b89}
#demo .dm-gr-cpb-dkb .tcard{max-width:820px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(43,61,80,.1)}
#demo .dm-gr-cpb-dkb table{width:100%;border-collapse:collapse}
#demo .dm-gr-cpb-dkb th{background:#2b3d50;color:#fff;padding:12px 14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-align:right}
#demo .dm-gr-cpb-dkb th:first-child,#demo .dm-gr-cpb-dkb td:first-child{text-align:left}
#demo .dm-gr-cpb-dkb td{padding:14px;border-bottom:1px solid #e5eaf0;text-align:right;font-size:15px;color:#2b3d50}
#demo .dm-gr-cpb-dkb td:first-child{font-weight:700}
#demo .dm-gr-cpb-dkb tbody tr:nth-child(even){background:#ffffffa8}
#demo .dm-gr-cpb-dkb td small{display:block;font-size:11px;font-weight:400;color:#64748b}
#demo .dm-gr-cpb-dkb tfoot td{background:#e7edf3;border-top:2px solid #2b3d50;font-size:clamp(15px,1.4vw,20px)}
#demo .dm-app .dm-gr-cpb-dkb .fn{margin:12px 0 0;font-size:13px;font-weight:700;color:#415b51}
#demo .dm-gr-cpb-dkb .sl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
#demo .dm-gr-cpb-dkb .sl>div{display:flex;align-items:center;gap:12px;padding:18px;border-radius:14px;border-top:3px solid #496b89;background:#fff}
#demo .dm-gr-cpb-dkb .sl span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3ef;color:#397366;font-weight:700}
#demo .dm-gr-cpb-dkb .sl b{flex:1}
#demo .dm-gr-cpb-dkb .tot{margin:16px 0 0 auto;max-width:700px;border:1px solid #bac9c2;border-radius:7px;background:#fff;padding:14px 18px;text-align:right}
#demo .dm-gr-cpb-dkb .tot b{display:block;font-size:clamp(24px,3vw,40px);font-weight:700}
#demo .dm-gr-cpb-dkb .pr{display:flex;justify-content:space-between;align-items:center;margin:14px 0;color:#52645e}
#demo .dm-gr-cpb-dkb .gear{width:42px;height:42px;border:1px solid #9eb5a9;border-radius:50%;background:#fff;font-size:18px;cursor:pointer;color:#2b3d50}
#demo .dm-gr-cpb-dkb .pg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
#demo .dm-gr-cpb-dkb .ph{min-height:140px;border:1px dashed #cbd5e1;border-radius:12px}
#demo .dm-gr-cpb-dkb .pc{display:block;overflow:hidden;border:1.5px solid #496b89;border-radius:12px;background:#fff;text-align:center;padding:0;cursor:pointer;color:#2b3d50;box-shadow:0 6px 20px rgba(43,61,80,.1)}
#demo .dm-gr-cpb-dkb .pc.is-on{outline:3px solid #2b3d50}
#demo .dm-app .dm-gr-cpb-dkb .pc h3{margin:0;padding:10px;background:#2b3d50;color:#fff;font-size:12px;text-transform:uppercase}
#demo .dm-app .dm-gr-cpb-dkb .pc.is-pay_in_full h3{background:#496b89}
#demo .dm-gr-cpb-dkb .pc>div{padding:16px 8px}
#demo .dm-app .dm-gr-cpb-dkb .pc p{margin:0;font-size:13px;color:#5f7380}
#demo .dm-app .dm-gr-cpb-dkb .pc .amt{font-size:clamp(20px,2.2vw,30px);font-weight:800;color:#2b3d50;margin-bottom:6px}
#demo .dm-app .dm-gr-cpb-dkb .selo{margin:16px 0 0;font-size:17px;font-weight:700}
#demo .dm-app .dm-gr-cpb-dkb .empty{margin:30px 0;font-family:Georgia,serif;font-size:clamp(20px,2.4vw,30px);color:#2b3d50}
#demo .dm-gr-cpb-dkb .dk-in{animation:dm-gr-cpb-in .5s ease-out both}
#demo .dm-gr-cpb-dkf{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 24px;background:#e7edf3;flex:none}
#demo .dm-gr-cpb-dkf .ct{font-size:14px;font-weight:800;letter-spacing:.08em}
#demo .dm-gr-cpb-dkf button{border-color:#789288;color:#2b3d50;margin-left:8px}
#demo .dm-gr-cpb-dkf button:disabled{opacity:.38;cursor:default}
#demo .dm-gr-cpb-psd{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(16,43,43,.55)}
#demo .dm-gr-cpb-psd .dlg{width:min(92%,650px);overflow:hidden;border-radius:18px;background:#f8f6f0;box-shadow:0 25px 80px #0a292980}
#demo .dm-gr-cpb-psd .hd{padding:20px 28px 16px;background:#2b3d50;color:#fff}
#demo .dm-app .dm-gr-cpb-psd .hd p{margin:0;font-size:11px;font-weight:800;letter-spacing:.15em;opacity:.8;color:#fff}
#demo .dm-app .dm-gr-cpb-psd .hd h2{margin:4px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:400;color:#fff}
#demo .dm-gr-cpb-psd .bd{padding:20px 28px 24px;display:grid;gap:14px}
#demo .dm-app .dm-gr-cpb-psd .ld{margin:0;font-size:15px;color:#415852}
#demo .dm-gr-cpb-psd .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#demo .dm-gr-cpb-psd label{display:grid;gap:6px;font-size:13px;font-weight:700}
#demo .dm-gr-cpb-psd input,#demo .dm-gr-cpb-psd select{min-height:44px;border:1px solid #9ab3a7;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;font-size:14px;font-weight:400}
#demo .dm-app .dm-gr-cpb-psd .nt{margin:0;border-left:3px solid #496b89;background:#fff;padding:11px 14px;font-size:13px}
#demo .dm-gr-cpb-psd .ac{display:flex;justify-content:flex-end;gap:10px}
#demo .dm-gr-cpb-psd .ac button{min-height:44px;border:1px solid #2b3d50;border-radius:8px;padding:9px 16px;font:700 13px Arial,sans-serif;cursor:pointer}
#demo .dm-gr-cpb-psd .ac .o{background:#fff;color:#2b3d50}
#demo .dm-gr-cpb-psd .ac .f{background:#2b3d50;color:#fff}
/* decomp / blueprint presentation */
#demo .dm-gr-cpb-mv{flex:1;min-height:0;overflow:auto;background:#f6f7f7;color:#26394c;text-align:left}
#demo .dm-gr-cpb-mvh{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e2e8f0;background:#fff;padding:16px}
#demo .dm-app .dm-gr-cpb-mvh h1{margin:0;font-size:20px;font-weight:700}
#demo .dm-gr-cpb-mvh nav{display:flex;gap:20px;margin-top:6px;font-weight:600;font-size:13px;color:#64748b}
#demo .dm-gr-cpb-mvh nav .on{color:#26394c}
#demo .dm-gr-cpb-mvh .stf{min-height:48px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:0 20px;font-weight:600;cursor:pointer}
#demo .dm-gr-cpb-mvb{max-width:880px;margin:0 auto;padding:20px 16px 48px}
#demo .dm-gr-cpb-mvcard{border:1px solid #e0e0e0;border-radius:8px;background:#fff;padding:24px;display:grid;gap:14px}
#demo .dm-app .dm-gr-cpb-mvcard h2{margin:0;font-family:Georgia,serif;font-size:20px;color:#2b3d50}
#demo .dm-gr-cpb-mvcard .sum{border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb;padding:16px;font-size:14px;display:grid;gap:8px}
#demo .dm-gr-cpb-mvcard .sum fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
#demo .dm-gr-cpb-mvcard .bts{display:flex;gap:12px}
#demo .dm-gr-cpb-mvdone{display:grid;gap:12px;justify-items:start}
#demo .dm-app .dm-gr-cpb-mvdone h2{margin:0;font-size:24px;font-weight:700}
/* care plans list */
#demo .dm-main:has(.dm-gr-cpl){padding:0;background:#f9fafb}
#demo .dm-gr-cpl{min-height:100%;background:rgba(249,250,251,.8);color:#111827;font-size:14px}
#demo .dm-gr-cpl-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid #e5e7eb;background:#fff;padding:16px}
#demo .dm-gr-cpl-nav button{border:0;border-radius:6px;background:#f1f5f9;padding:8px 12px;font-size:14px;font-weight:600;color:#334155;cursor:pointer}
#demo .dm-gr-cpl-nav button.on{background:#1e293b;color:#fff}
#demo .dm-gr-cpl-nav .pol{margin-left:auto;border:1px solid #cbd5e1;background:#fff;color:#334155}
#demo .dm-gr-cpl-nav .bld{background:#0f766e;color:#fff}
#demo .dm-gr-cpl-pad{padding:16px;max-width:1280px;margin:0 auto;display:grid;gap:16px}
#demo .dm-gr-cpl-ops{display:grid;gap:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:16px}
#demo .dm-gr-cpl-oph{display:flex;align-items:center;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-cpl-oph h2{margin:0;font-size:14px;font-weight:600;color:#020617}
#demo .dm-app .dm-gr-cpl-oph p{margin:4px 0 0;font-size:12px;color:#475569}
#demo .dm-gr-cpl-rb,#demo .dm-gr-cpl-more{border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:8px 12px;font-size:14px;cursor:pointer;color:#111827}
#demo .dm-gr-cpl-more{justify-self:start}
#demo .dm-app .dm-gr-cpl-em{margin:0;font-size:14px;color:#475569}
#demo .dm-app .dm-gr-cpl-bn{margin:0;font-size:12px;color:#64748b}
#demo .dm-gr-cpl-art{border:1px solid #e2e8f0;border-radius:8px;padding:16px}
#demo .dm-gr-cpl-art .hd{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}
#demo .dm-app .dm-gr-cpl-art h3{margin:0;font-size:14px;font-weight:600}
#demo .dm-gr-cpl-nm{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}
#demo .dm-gr-cpl-nm:hover{text-decoration:underline}
#demo .dm-app .dm-gr-cpl-art .hd p{margin:0;font-size:14px;color:#475569}
#demo .dm-gr-cpl-ul{background:none;border:0;padding:0;font-size:14px;text-decoration:underline;color:#111827;cursor:pointer}
#demo .dm-gr-cpl-ul.is-b{font-weight:600}
#demo .dm-gr-cpl-art .g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 0;font-size:14px}
#demo .dm-gr-cpl-art dt{font-size:12px;color:#64748b}
#demo .dm-gr-cpl-art dd{margin:0}
#demo .dm-app .dm-gr-cpl-art .ln{margin:12px 0 0;font-size:14px;color:#111827}
#demo .dm-gr-cpl-art .am{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px;color:#78350f}
#demo .dm-gr-cpl-art .ck{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}
#demo .dm-gr-cpl-art .ck label{display:flex;align-items:flex-start;gap:8px;font-size:14px}
#demo .dm-gr-cpl-art .ck input{margin-top:4px;accent-color:#1e293b}
#demo .dm-gr-cpl-art .ck small{display:block;font-size:12px;color:#64748b}
#demo .dm-gr-cpl-bd{margin:16px 8px 0 0;border:1px solid #d1d5db;border-radius:4px;background:#fff;padding:8px 12px;font-size:14px;font-weight:600;cursor:pointer;color:#111827}
#demo .dm-gr-cpl-art .dl{margin-top:16px}
#demo .dm-gr-cpl-art .dp{margin-top:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:12px;font-size:14px}
#demo .dm-gr-cpl-art .dp ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}
#demo .dm-gr-cpl-art .dp small{display:block;font-size:12px;color:#64748b}
#demo .dm-gr-cpl-warn{margin:0;border-bottom:1px solid #e5e7eb;background:#fffbeb;padding:12px 16px;font-size:14px;color:#78350f}
#demo .dm-gr-cpl-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;background:#fff;padding:8px 16px}
#demo .dm-app .dm-gr-cpl-top h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.01em;color:#111827}
#demo .dm-gr-cpl-top>div{display:flex;gap:8px}
#demo .dm-gr-cpl-top .nw{border:0;border-radius:6px;background:#111827;padding:6px 12px;font-size:12px;font-weight:600;color:#fff;cursor:pointer}
#demo .dm-gr-cpl-top .rf{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #e5e7eb;background:#fff;padding:6px 12px;font-size:12px;font-weight:600;color:#4b5563;cursor:pointer}
#demo .dm-gr-cpl-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#demo .dm-gr-cpl-stats>div{border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb;padding:12px 16px}
#demo .dm-gr-cpl-stats>div.warn{background:rgba(254,242,242,.5);box-shadow:inset 0 0 0 1px #fecaca}
#demo .dm-app .dm-gr-cpl-stats p{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af}
#demo .dm-gr-cpl-stats b{font-size:24px;font-weight:600;color:#111827}
#demo .dm-gr-cpl-stats .warn b{color:#dc2626}
#demo .dm-gr-cpl-hf{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
#demo .dm-gr-cpl-hf .seg{display:flex;flex-wrap:wrap;gap:4px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb;padding:2px}
#demo .dm-gr-cpl-hf .seg button{border:0;border-radius:6px;background:none;padding:6px 12px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;text-transform:capitalize}
#demo .dm-gr-cpl-hf .seg button.on{background:#111827;color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.1)}
#demo .dm-gr-cpl-hf .cn{margin-left:auto;font-size:12px;color:#9ca3af}
#demo .dm-gr-cpl-tw{overflow-x:auto;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}
#demo .dm-gr-cpl-tw table{width:100%;min-width:800px;border-collapse:collapse;font-size:14px}
#demo .dm-gr-cpl-tw thead tr{border-bottom:1px solid #e5e7eb;background:rgba(249,250,251,.7)}
#demo .dm-gr-cpl-tw th{padding:10px 16px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;border:0}
#demo .dm-gr-cpl-tw .srt{display:flex;align-items:center;gap:6px;background:none;border:0;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;cursor:pointer}
#demo .dm-gr-cpl-tw .srt svg{color:#d1d5db}
#demo .dm-gr-cpl-tw .srt svg.on{color:#4b5563}
#demo .dm-gr-cpl-tw td{padding:12px 16px;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#4b5563}
#demo .dm-gr-cpl-tw tbody tr:last-child td{border-bottom:0}
#demo .dm-gr-cpl-tw tbody tr:hover{background:rgba(249,250,251,.7)}
#demo .dm-gr-cpl-tw td:first-child{font-weight:400}
#demo .dm-gr-cpl-tw .nm{display:flex;flex-direction:column;gap:2px;background:none;border:0;padding:0;text-align:left;cursor:pointer;font:inherit}
#demo .dm-gr-cpl-tw .nm b{font-weight:500;color:#111827}
#demo .dm-gr-cpl-tw .nm:hover b{color:#2563eb}
#demo .dm-gr-cpl-tw .nm small{font-size:10px;color:#9ca3af}
#demo .dm-gr-cpl-tw .bd{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap}
#demo .dm-gr-cpl-tw .bd span{border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}
#demo .dm-gr-cpl-tw .b1{background:#fff7ed;color:#ea580c;box-shadow:inset 0 0 0 1px #fed7aa}
#demo .dm-gr-cpl-tw .b2{background:#faf5ff;color:#9333ea;box-shadow:inset 0 0 0 1px #e9d5ff}
#demo .dm-gr-cpl-tw .b3{background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #a7f3d0}
#demo .dm-gr-cpl-tw .pt{display:inline-flex;border-radius:999px;background:#f3f4f6;padding:2px 8px;font-size:12px;font-weight:500;color:#4b5563}
#demo .dm-gr-cpl-tw .pt.is-i{background:#eef2ff;color:#4338ca}
#demo .dm-app .dm-gr-cpl-tw .s,#demo .dm-app .dm-gr-cpl-tw .s2{margin:2px 0 0;font-size:10px;color:#9ca3af;text-transform:capitalize}
#demo .dm-app .dm-gr-cpl-tw .s2{color:#6b7280;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;margin-top:4px}
#demo .dm-app .dm-gr-cpl-tw .s.o{color:#f97316;font-weight:500}
#demo .dm-app .dm-gr-cpl-tw p{margin:0;font-size:inherit;color:inherit}
#demo .dm-gr-cpl-tw .pb{display:flex;align-items:center;gap:8px;min-width:120px}
#demo .dm-gr-cpl-tw .tr{flex:1;height:6px;border-radius:999px;background:#f3f4f6;overflow:hidden}
#demo .dm-gr-cpl-tw .tr i{display:block;height:100%;border-radius:999px}
#demo .dm-gr-cpl-tw .tr i.g{background:#10b981}
#demo .dm-gr-cpl-tw .tr i.y{background:#facc15}
#demo .dm-gr-cpl-tw .tr i.r{background:#f87171}
#demo .dm-gr-cpl-tw .pb span{font-size:12px;color:#6b7280;font-variant-numeric:tabular-nums}
#demo .dm-gr-cpl-tw .pe b{font-weight:500}
#demo .dm-gr-cpl-tw .st{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500}
#demo .dm-gr-cpl-tw .st i{width:6px;height:6px;border-radius:50%}
#demo .dm-gr-cpl-tw .st.is-a{background:#ecfdf5;color:#047857}.dm-gr-cpl-tw .st.is-a i{background:#34d399}
#demo .dm-gr-cpl-tw .st.is-c{background:#eff6ff;color:#1d4ed8}
#demo .dm-gr-cpl-tw .st.is-c i{background:#60a5fa}
#demo .dm-gr-cpl-tw .st.is-d{background:#fef2f2;color:#dc2626}
#demo .dm-gr-cpl-tw .st.is-d i{background:#f87171}
#demo .dm-gr-cpl-tw .st.is-a i{background:#34d399}
#demo .dm-gr-cpl-tw .lv{font-size:12px;white-space:nowrap}
#demo .dm-gr-cpl-tw .ag{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:12px;font-weight:600}
#demo .dm-gr-cpl-tw .ag button{background:none;border:0;padding:0;font:inherit;color:#2b3d50;cursor:pointer}
#demo .dm-gr-cpl-tw .ag button:hover{text-decoration:underline}
#demo .dm-gr-cpl-tw .ag span{font-weight:400;color:#9ca3af}
#demo .dm-gr-cpl-empty{display:flex;flex-direction:column;align-items:center;padding:56px 16px;text-align:center;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}
#demo .dm-app .dm-gr-cpl-empty h3{margin:8px 0 4px;font-size:16px;font-weight:600;color:#111827}
#demo .dm-app .dm-gr-cpl-empty p{margin:0;font-size:14px;color:#6b7280}
@media (max-width:759px){
#demo .dm-main:has(.dm-gr-cpb){overflow:auto}
#demo .dm-screen:has(.dm-gr-cpb){height:auto}
#demo .dm-gr-cpb{height:auto;min-height:100%}
#demo .dm-gr-cpb-ws{grid-template-columns:minmax(0,1fr);overflow:visible}
#demo .dm-gr-cpb-rz{display:none}
#demo .dm-gr-cpb-controls{overflow:visible}
#demo .dm-gr-cpb-prev{min-height:420px}
#demo .dm-gr-cpb-vp{max-height:520px}
#demo .dm-gr-cpb-wf{grid-template-columns:repeat(2,minmax(0,1fr))}
#demo .dm-gr-cpb-tb{padding:0 8px}
#demo .dm-gr-cpb-tbb span{display:none}
#demo .dm-gr-cpb-tbb{padding:0 10px}
#demo .dm-gr-cpb-dgrid,#demo .dm-gr-cpb-bpgrid{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-cpb-sb2,#demo .dm-gr-cpb-sb3,#demo .dm-gr-cpb-fin2 .gb,#demo .dm-gr-cpb-ovih .g2,#demo .dm-gr-cpb-dkb .gr2,#demo .dm-gr-cpb-dkb .pg,#demo .dm-gr-cpb-dkb .chips,#demo .dm-gr-cpb-dkb .sl{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-cpl-stats,#demo .dm-gr-cpl-art .g4,#demo .dm-gr-cpl-art .ck{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-cpb-ovstep{padding:16px 12px 64px}
#demo .dm-gr-cpb-cjr{grid-template-columns:minmax(0,1fr)}
#demo .dm-gr-cpb-cj,#demo .dm-gr-cpb-inc,#demo .dm-gr-cpb-hero{padding:16px}
}
