/* Accent override: deep amber. Mirrors all three theme selectors. */
:root{--accent:#b8641a;--accent-hover:#9f5515;--accent-soft:rgba(184,100,26,.08);--accent-line:rgba(184,100,26,.34);--chart-a:#b8641a}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--accent:#e08a3c;--accent-hover:#e89a55;--accent-soft:rgba(224,138,60,.14);--accent-line:rgba(224,138,60,.44);--chart-a:#e5994f}}
:root[data-theme="dark"]{--accent:#e08a3c;--accent-hover:#e89a55;--accent-soft:rgba(224,138,60,.14);--accent-line:rgba(224,138,60,.44);--chart-a:#e5994f}

/* Sundial-specific */
.sd-week{display:grid;grid-template-columns:132px repeat(7,minmax(104px,1fr));min-width:860px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}
.sd-week>div{padding:8px;border-top:1px solid var(--hair);border-left:1px solid var(--hair);min-height:64px;display:flex;flex-direction:column;gap:6px}
.sd-week>div:nth-child(8n+1){border-left:0}
.sd-week .sd-wh{min-height:0;background:var(--surface-2);font-size:11px;font-weight:600;color:var(--text-2);border-top:0}
.sd-week .sd-wh.today{color:var(--accent);background:var(--accent-soft)}
.sd-week .sd-wr{background:var(--surface-2);font-weight:600}
.sd-visit{all:unset;box-sizing:border-box;cursor:pointer;display:block;padding:5px 7px;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:4px;font-size:11px;line-height:1.35}
.sd-visit:hover,.sd-visit:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}
.sd-visit.done{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}
.sd-visit .k-mono{font-weight:600;display:block}
.sd-scroll{overflow-x:auto}
.sd-doc-tabs{display:flex;gap:6px;flex-wrap:wrap}
.sd-stagepill{display:inline-flex;align-items:center;gap:6px}
.sd-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.sd-seg button{all:unset;cursor:pointer;padding:5px 10px;font-size:12px;color:var(--text-2)}
.sd-seg button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);font-weight:600}
.sd-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sd-bar{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;min-width:70px}
.sd-bar i{display:block;height:100%;background:var(--chart-a)}
.sd-bar.crit i{background:var(--crit)}
.sd-bar.good i{background:var(--good)}
.sd-portal{display:grid;gap:14px}
.sd-hero{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.sd-roof-ph{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:22px;text-align:center;color:var(--text-2)}
.sd-roof-ph b{display:block;color:var(--text);margin-bottom:4px}
.sd-stock-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--hair);font-size:12px}
.sd-stock-row:first-child{border-top:0}
.sd-form{display:grid;gap:10px}
.sd-form label{display:grid;gap:4px;font-size:12px;color:var(--text-2)}
.sd-ver{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--hair);font-size:12px}
.sd-ver:first-child{border-top:0}
@media (max-width:640px){.sd-week{grid-template-columns:104px repeat(7,minmax(104px,1fr))}.sd-stock-row{grid-template-columns:1fr auto auto}.sd-stock-row>:nth-child(3){display:none}}
.k-modal-box.sd-wide{width:min(780px,100%)}
.sd-scroll .k-rail-h{min-width:980px}

/* ---- rooftop designer ---- */
:root{--sd-mod:#2b3542;--sd-mod-line:rgba(205,215,228,.16);--sd-mod-frame:#8a96a5}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--sd-mod:#263241;--sd-mod-line:rgba(190,205,222,.13);--sd-mod-frame:#5f6d7f}}
:root[data-theme="dark"]{--sd-mod:#263241;--sd-mod-line:rgba(190,205,222,.13);--sd-mod-frame:#5f6d7f}
.sd-roof{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;min-width:0}
.sd-roof-main{display:flex;flex-direction:column;gap:12px;padding:16px;min-width:0;border-right:1px solid var(--border)}
.sd-roof-banner{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2);padding:8px 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface-2)}
.sd-roof-banner.ok{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}
.sd-roof-banner.ok .k-ic{color:var(--accent)}
.sd-roof-banner.lock .k-ic{color:var(--text-3)}
.sd-roof-tools{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.sd-roof-ctl{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}
.sd-roof-ctl .sd-seg button{text-transform:none;letter-spacing:0;height:30px;box-sizing:border-box;display:inline-flex;align-items:center}
.sd-roof-sel{height:32px;min-width:0;text-transform:none;letter-spacing:0;font-size:12.5px}
.sd-roof-btns{display:flex;gap:6px;flex-wrap:wrap}
.sd-roof-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}
.sd-roof-canvas{outline:none;display:block;width:max-content;min-width:100%}
.sd-roof-canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}
.sd-roof-svg{display:block;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.sd-roof-svg text{font-family:var(--font-ui);font-size:11px;fill:var(--text-3)}
.sd-draft line{stroke:var(--hair);stroke-width:1}
.sd-face-r{fill:var(--surface)}
.sd-face-o{fill:none;stroke:var(--text-2);stroke-width:1.5}
.sd-parapet{fill:none;stroke:var(--text-3);stroke-width:.75}
.sd-inner{fill:none;stroke:var(--text-3);stroke-width:.75;stroke-dasharray:4 3}
.sd-hatch{stroke:var(--text-3);stroke-width:.7;opacity:.55}
.sd-setback{opacity:.9}
.sd-shade{stroke:var(--warn);stroke-width:1;stroke-dasharray:3 3;fill-opacity:1}
.sd-shade-l{stroke:var(--warn);stroke-width:.8;opacity:.45}
.sd-roof-svg text.sd-shade-t{fill:var(--warn);font-weight:600}
.sd-obs rect{fill:var(--surface-3);stroke:var(--text-2);stroke-width:1.25}
.sd-obs path{stroke:var(--text-3);stroke-width:.75;fill:none}
.sd-roof-svg text.sd-obs-t{fill:var(--text-2)}
.sd-dim{stroke:var(--text-3);stroke-width:.75}
.sd-dim.t{stroke:var(--text-2);stroke-width:1.1}
.sd-roof-svg text.sd-dim-t{font-family:var(--font-mono);fill:var(--text-2)}
.sd-roof-svg text.sd-face-n{font-weight:600;letter-spacing:.06em;fill:var(--text-2)}
.sd-mod{display:none}
.sd-mod.on{display:inline}
.sd-mod rect{fill:var(--sd-mod);stroke:var(--sd-mod-frame);stroke-width:1}
.sd-mod .cg{stroke:var(--sd-mod-line);stroke-width:.5;fill:none}
.sd-mod .bus{stroke:var(--sd-mod-frame);stroke-width:1;fill:none}
.sd-ghost{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.25;stroke-dasharray:4 2;pointer-events:none}
.sd-ghost.rm{fill:none;stroke:var(--text);stroke-dasharray:2 2}
.sd-ghost.bad,.sd-cursor.bad{fill:var(--crit-soft);stroke:var(--crit);stroke-dasharray:4 2}
.sd-cursor{fill:none;stroke:var(--accent);stroke-width:2.5;pointer-events:none}
.sd-north circle{fill:var(--surface);stroke:var(--text-3);stroke-width:.75}
.sd-north path{fill:var(--surface);stroke:var(--text-2);stroke-width:.9;stroke-linejoin:round}
.sd-north path.f{fill:var(--text-2)}
.sd-roof-svg .sd-north text{font-weight:600;fill:var(--text-2)}
.sd-scale rect{stroke:var(--text-2);stroke-width:.75}
.sd-scale rect.b{fill:var(--text-2)}.sd-scale rect.w{fill:var(--surface)}
.sd-roof-svg text.sd-scale-t{font-size:11px}
.sd-hit{cursor:crosshair}
.sd-roof-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:var(--text-2)}
.sd-roof-key{display:inline-flex;align-items:center;gap:6px}
.sd-roof-key i{display:inline-block;width:16px;height:10px;border-radius:1px}
.sd-roof-key i.mod{background:var(--sd-mod)}
.sd-roof-key i.sb{border:1px solid var(--text-3);background:repeating-linear-gradient(45deg,transparent 0 3px,var(--text-3) 3px 4px);opacity:.7}
.sd-roof-key i.sh{border:1px dashed var(--warn);background:var(--warn-soft)}
.sd-roof-side{display:flex;flex-direction:column;gap:14px;padding:16px;min-width:0;background:var(--surface)}
.sd-roof-lbl{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-2)}
.sd-roof-hero{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.sd-roof-kwp{font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}
.sd-roof-sub{font-family:var(--font-mono);font-size:12px;color:var(--text-2)}
.sd-roof-target{font-size:12px;color:var(--warn)}
.sd-roof-target.ok{color:var(--text-3)}
.sd-roof-dl{margin:0;display:flex;flex-direction:column}
.sd-roof-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-top:1px solid var(--hair);font-size:12.5px}
.sd-roof-row:first-child{border-top:0;padding-top:0}
.sd-roof-row dt{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}
.sd-roof-row dd{margin:0;font-weight:500;color:var(--text);white-space:nowrap}
.sd-roof-row.tot{border-top:1px solid var(--border-strong)}
.sd-roof-row.tot dd{font-weight:600}
.sd-roof-mh{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--hair)}
.sd-roof-chart{margin:-4px -4px 0 -8px}
@media (max-width:1180px){.sd-roof{grid-template-columns:minmax(0,1fr)}.sd-roof-main{border-right:0;border-bottom:1px solid var(--border)}.sd-roof-side{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.sd-roof-mh,.sd-roof-chart{grid-column:2}.sd-roof-hero{grid-column:1}.sd-roof-dl{grid-column:1}.sd-roof-mh{grid-row:1;border-top:0;padding-top:0}.sd-roof-chart{grid-row:2/4}}
@media (max-width:720px){.sd-roof-main,.sd-roof-side{padding:12px}.sd-roof-side{display:flex}.sd-roof-tools{gap:8px}.sd-roof-ctl{flex:1 1 140px}.sd-roof-sel{width:100%}.sd-roof-btns{width:100%}.sd-roof-btns .k-btn{flex:1 1 auto;justify-content:center}.sd-roof-hint{display:none}.sd-roof-mh{border-top:1px solid var(--hair);padding-top:12px}}
.k-panel-b.sd-flush{padding:0}

/* ---- overview ---- */
.sd-scope{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-size:12.5px;color:var(--text-2)}
.sd-scope .k-ic{color:var(--accent);margin-top:2px;flex:none}
.sd-scope b{color:var(--text);font-weight:600}
.sd-brief{padding:20px 24px}
.sd-brief-k{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.sd-kick{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}
.sd-kick>.k-ic{color:var(--accent)}
.sd-kick .k-num{letter-spacing:0;text-transform:none;font-weight:400;font-size:12px}
.sd-lead{margin:0;font-size:17px;line-height:1.45;font-weight:500;letter-spacing:-.012em;max-width:72ch}
.sd-hl{font-weight:600;font-variant-numeric:tabular-nums}
.sd-hl.crit{color:var(--crit)}
.sd-sub{margin-top:4px;color:var(--text-3);font-size:13px}
.sd-att-h{display:flex;align-items:center;justify-content:space-between;margin:18px 0 4px}
.sd-att-h .k-caps{display:inline-flex;align-items:center;gap:6px}
.sd-att-list{display:flex;flex-direction:column}
.sd-att{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid var(--hair)}
.sd-att-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.sd-att-t b{font-weight:500;font-size:13px}
.sd-att-t span{color:var(--text-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-chip{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 7px;border-radius:var(--r);font-size:11.5px;font-weight:500;background:var(--surface-3);color:var(--text-2);white-space:nowrap;justify-self:start}
.sd-chip.crit{background:var(--crit-soft);color:var(--crit)}.sd-chip.warn{background:var(--warn-soft);color:var(--warn)}.sd-chip.acc{background:var(--accent-soft);color:var(--accent)}.sd-chip.mute{background:transparent;color:var(--text-3);border:1px solid var(--border)}
.sd-rp{padding:20px 24px}
.sd-rp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:32px;align-items:start}
.sd-rp-left{display:flex;flex-direction:column;gap:20px;min-width:0}
.sd-rp-l{font-size:12.5px;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:6px}
.sd-rp-v{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:6px}
.sd-rp-v .v{font-size:36px;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}
.sd-rp-kw{font-size:15px;color:var(--text-2)}
.sd-rp-kw b{font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.02em}
.sd-rp-vs{font-size:12.5px;color:var(--text-3);margin-top:6px}
.sd-rp-sec{display:flex;flex-direction:column;gap:8px}
.sd-rp-st{font-size:12px;color:var(--text-3);font-weight:500;display:inline-flex;align-items:center;gap:6px}
.sd-rp-stack{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:2px}
.sd-rp-stack i{display:block;min-width:2px}
.sd-rp-leg{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:var(--text-2)}
.sd-rp-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.sd-rp-leg b{margin-left:6px;font-weight:500;color:var(--text)}
.sd-rp-br{display:flex;flex-direction:column;gap:6px}
.sd-rp-brow{display:grid;grid-template-columns:84px minmax(0,1fr) 64px 64px;gap:10px;align-items:center;font-size:12.5px}
.sd-rp-brow .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}
.sd-rp-brow .mb{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}
.sd-rp-brow .mb i{display:block;height:100%;background:var(--chart-n);border-radius:3px}
.sd-rp-brow.top .mb i{background:var(--chart-a)}
.sd-rp-brow b{text-align:right;font-weight:500}
.sd-rp-brow .kw{text-align:right;font-size:12px}
.sd-rp-chart{min-width:0}
.sd-rp-ch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}
.sd-wk{display:flex;flex-direction:column}
.sd-wk-row{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:92px 64px minmax(0,1fr);gap:12px;align-items:center;padding:9px 6px;margin:0 -6px;border-top:1px solid var(--hair);border-radius:var(--r);font-size:12.5px}
.sd-wk-row:first-child{border-top:0}
.sd-wk-row:hover{background:var(--surface-2)}
.sd-wk-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.sd-wk-d{color:var(--text-2);font-size:12px}
.sd-wk-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-wk-t b{font-weight:600;font-size:12px}
@media (max-width:1180px){.sd-rp-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:960px){.sd-att{grid-template-columns:auto minmax(0,1fr)}.sd-att .k-btn{grid-column:2;justify-self:start}}
@media (max-width:640px){.sd-brief,.sd-rp{padding:16px}.sd-lead{font-size:16px}.sd-rp-v .v{font-size:30px}.sd-att-t span{white-space:normal}.sd-rp-brow{grid-template-columns:76px minmax(0,1fr) 56px}.sd-rp-brow .kw{display:none}.sd-wk-row{grid-template-columns:72px minmax(0,1fr)}.sd-wk-row .sd-chip{display:none}}
/* ---- add lead form ---- */
.sd-lead-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}
.sd-fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.sd-fld.wide{grid-column:1/-1}
.sd-fld-l{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:500;color:var(--text-2)}
.sd-fld .k-input{width:100%;box-sizing:border-box}
.sd-fld .k-input[aria-invalid="true"]{border-color:var(--crit)}
.sd-err{font-size:11.5px;color:var(--crit);min-height:0}
.sd-err:empty{display:none}
.sd-pfx{display:flex;align-items:stretch}
.sd-pfx span{display:inline-flex;align-items:center;padding:0 9px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--r) 0 0 var(--r);background:var(--surface-2);font:500 12.5px var(--font-mono);color:var(--text-2)}
.sd-pfx .k-input{border-top-left-radius:0;border-bottom-left-radius:0;font-family:var(--font-mono)}
@media (max-width:640px){.sd-lead-form{grid-template-columns:minmax(0,1fr)}}
.sd-gantt{display:flex;flex-direction:column;gap:8px;min-width:0}
.sd-gantt>.k-col>.k-legend{display:none}
.sd-gantt>.k-legend{order:3}
.sd-gantt-today{order:4}
#sd-gantt .k-chart-host{max-height:560px;overflow-y:auto}

/* ---- documents: typeset like printed business papers (paper stays white in both themes) ---- */
.k-modal-box.sd-doc{width:min(880px,100%)}
.sd-paper-scroll{overflow-x:auto;margin:-4px}
.sd-paper{position:relative;overflow:hidden;min-width:640px;max-width:820px;margin:0 auto;box-sizing:border-box;background:#fff;color:#1d232b;border:1px solid #d9dde3;border-radius:2px;padding:36px 40px 22px;font-family:var(--font-ui);font-size:12px;line-height:1.55;box-shadow:0 1px 2px rgba(15,20,25,.06)}
.sd-paper *{position:relative}
.sd-wm{position:absolute!important;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-28deg);font-size:132px;font-weight:700;letter-spacing:.18em;color:rgba(29,35,43,.045);pointer-events:none;user-select:none;white-space:nowrap}
.sd-lh{display:flex;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px solid #b8641a;margin-bottom:18px}
.sd-word{font-size:15px;font-weight:700;letter-spacing:.2em;color:#1d232b}
.sd-co-l{font-weight:600;margin-top:4px}
.sd-co-s{color:#5c6570;font-size:11px}
.sd-lh-doc{text-align:right;min-width:230px}
.sd-doc-t{font-size:20px;font-weight:600;letter-spacing:-.01em;color:#1d232b;margin-bottom:8px}
.sd-meta{display:grid;grid-template-columns:auto auto;justify-content:end;gap:2px 14px;margin:0;font-size:11.5px}
.sd-meta dt{color:#5c6570}
.sd-meta dd{margin:0;font-family:var(--font-mono);font-size:11.5px;text-align:right;color:#1d232b}
.sd-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:6px}
.sd-parties>div{padding-top:2px}
.sd-pl{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5c6570;font-weight:600;margin-bottom:3px}
.sd-pn{font-weight:600;font-size:13px}
.sd-mono{font-family:var(--font-mono);font-size:11.5px}
.sd-h4{margin:18px 0 6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5c6570;font-weight:600}
.sd-dt,.sd-kvt,.sd-tot{width:100%;border-collapse:collapse;font-size:12px}
.sd-dt th{text-align:left;font-size:11px;font-weight:600;color:#3d4550;padding:6px 8px;border-top:1px solid #1d232b;border-bottom:1px solid #1d232b;background:#f6f7f8}
.sd-dt td{padding:7px 8px;border-bottom:1px solid #e3e6ea;vertical-align:top}
.sd-dt .n{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.sd-dt.items{margin-top:14px}
.sd-dt.items td:first-child,.sd-dt.items th:first-child{width:22px;color:#5c6570}
.sd-kvt th{text-align:left;font-weight:500;color:#5c6570;width:34%;padding:5px 8px 5px 0;border-bottom:1px solid #eef0f2;vertical-align:top}
.sd-kvt td{padding:5px 0;border-bottom:1px solid #eef0f2}
.sd-tot-wrap{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:10px}
.sd-tot{width:300px;flex:none}
.sd-tot th{text-align:left;font-weight:500;color:#3d4550;padding:5px 0}
.sd-tot td{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:5px 0;white-space:nowrap}
.sd-tot tr.grand th,.sd-tot tr.grand td{font-weight:700;color:#1d232b;border-top:1px solid #1d232b;border-bottom:3px double #1d232b;padding:7px 0;font-size:13px}
.sd-note{margin:6px 0 0;color:#5c6570;max-width:44ch}
.sd-words{max-width:46ch;padding-top:6px}
.sd-words span:last-child{font-weight:500}
.sd-terms{margin:0;padding-left:18px;color:#3d4550}
.sd-terms li{margin:2px 0}
.sd-letter p{margin:0 0 8px}
.sd-sig{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:34px}
.sd-sig>div{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:#5c6570}
.sd-sig-l{display:block;height:34px;border-bottom:1px solid #8b939c;margin-bottom:6px}
.sd-sig b{color:#1d232b;font-weight:600}
.sd-pf{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding-top:8px;border-top:1px solid #e3e6ea;font-size:11px;color:#6b737d}
.sd-pg{font-family:var(--font-mono);white-space:nowrap}
.sd-preview{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;border:1px dashed var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);font-size:12.5px;color:var(--text-2)}
.sd-brief-k{flex-wrap:wrap}
.sd-kick,.sd-kick .k-num{white-space:nowrap}
@media (max-width:960px){.sd-att{grid-template-columns:72px minmax(0,1fr)}}
