.price-block{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--card, rgba(255,255,255,.03));border:1px solid var(--line, rgba(255,255,255,.08))}.price-block-h{font-size:12px;font-weight:600;color:var(--acc, #6a9bff);margin-bottom:8px}.price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.price-list li{display:flex;flex-direction:column;gap:2px}.price-name{font-size:13px;color:var(--ink, #e6ebf2)}.price-vals{display:flex;flex-wrap:wrap;gap:4px 12px}.price-val{font-size:12px;color:var(--ink-dim, #aab2c0)}.price-note{margin:10px 0 0;font-size:11px;color:var(--ink-faint, #8a94a6)}.dt{margin-bottom:clamp(28px,5vw,44px)}.dt-head{margin-bottom:16px}.dt-title{font-size:clamp(19px,2.6vw,26px);font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.dt-sub{max-width:72ch;margin:0 0 10px;color:var(--ink-2);font-size:clamp(13px,1.6vw,15px);line-height:var(--lh-body)}.dt-ref{display:inline-block;font-family:var(--font-mono);font-size:11.5px;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 28%,transparent);border-radius:5px;padding:3px 10px;letter-spacing:.03em}.dt-searchbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:sticky;top:0;z-index:2;padding:8px 0;background:linear-gradient(var(--bg) 70%,transparent)}.dt-search{flex:1;min-width:0;font-family:var(--font-sans);font-size:15px;color:var(--ink);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;outline:none;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.dt-search:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.dt-count{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}.dt-empty{color:var(--ink-dim);font-size:14px;padding:12px 0}.dt-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-1);margin-bottom:14px;overflow:hidden}.dt-group-t{cursor:pointer;list-style:none;padding:14px 16px;font-size:14.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.dt-group-t::-webkit-details-marker{display:none}.dt-group-t:before{content:"▸";color:var(--acc);font-size:12px;transition:transform var(--dur-fast) var(--ease)}.dt-group[open] .dt-group-t:before{transform:rotate(90deg)}.dt-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);background:color-mix(in srgb,var(--ink) 8%,transparent);border-radius:999px;padding:2px 8px}.dt-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.dt-row{padding:12px 16px;border-bottom:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.dt-row:last-child{border-bottom:none}.dt-row-main{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.dt-code{font-family:var(--font-mono);font-size:11.5px;color:var(--acc);white-space:nowrap;flex-shrink:0}.dt-name{font-size:14px;font-weight:500;color:var(--ink);line-height:1.4}.dt-tests{display:flex;flex-wrap:wrap;gap:6px 10px;padding-left:46px}.dt-base{font-size:12.5px;color:var(--ink-dim)}.dt-subj{font-size:12.5px;color:var(--ink-2)}.dt-subj b{color:var(--acc);font-weight:600}.dt-only{font-size:12.5px;color:var(--ink-faint);font-style:italic}.dt-row--compact{display:flex;align-items:baseline;gap:10px;padding:9px 16px}.dt-s1note{padding:10px 16px 0;margin:0;color:var(--ink-dim);font-size:13px}.dt-notes{padding:12px 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--acc) 4%,transparent);font-size:12.5px;color:var(--ink-dim);line-height:1.55}.dt-notes b{color:var(--ink-2)}.dt-notes ul{margin:6px 0 0;padding-left:18px}.dt-notes li{margin-bottom:4px}.dt-src{font-size:12px;color:var(--ink-faint);margin:6px 0 0;line-height:1.5}@media(max-width:480px){.dt-tests{padding-left:0}}@media(prefers-reduced-motion:reduce){.dt-group-t:before{transition:none}}.org-toolbar{display:flex;flex-wrap:wrap;gap:var(--gap);align-items:center;justify-content:space-between;margin-bottom:8px}.org-toggle{display:inline-flex;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:3px}.org-tab{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink-2);padding:9px 16px;border-radius:calc(var(--radius) - 3px);font:inherit;font-size:14px;cursor:pointer;transition:background .15s,color .15s}.org-tab:hover{color:var(--ink)}.org-tab.on{background:var(--acc);color:#06121c}.org-tab.on svg{color:#06121c}.org-search{display:inline-flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:0 14px;min-width:280px;flex:1 1 280px;max-width:460px;color:var(--ink-dim)}.org-search svg{flex:none}.org-search input{border:0;background:transparent;color:var(--ink);padding:11px 0;font:inherit;font-size:14px;width:100%;outline:none}.org-board{display:grid;grid-template-columns:1fr 340px;gap:var(--gap);align-items:start;margin-top:8px}.org-board._3d{grid-template-columns:1fr 340px}@media(max-width:880px){.org-board,.org-board._3d{grid-template-columns:1fr}.org-search{min-width:0}}.org-tree{padding-top:6px;padding-bottom:6px}.org-inst{position:relative;border-bottom:1px solid var(--line)}.org-inst:last-child{border-bottom:0}.org-inst-h{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:14px 6px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.org-chev{transition:transform .18s;color:var(--ink-dim);flex:none}.org-chev.open{transform:rotate(90deg)}.org-inst-dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.org-inst-name{flex:1;font-weight:600;font-size:15px}.org-inst-n{font-size:12px;color:var(--ink-dim);background:var(--bg-3);border:1px solid var(--line);border-radius:20px;padding:2px 9px}.org-depts{list-style:none;margin:0 0 6px 30px;padding:0}.org-depts li{border-top:1px solid var(--line)}.org-depts li:first-child{border-top:0}.org-depts button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:transparent;border:0;text-align:left;padding:9px 8px;color:var(--ink-2);font:inherit;font-size:14px;cursor:pointer;border-radius:var(--radius-sm)}.org-depts button:hover{background:var(--bg-3);color:var(--ink)}.org-depts li.on button{color:var(--acc)}.org-dept-name{flex:1}.org-dept-name.hit{color:var(--acc);font-weight:600}.org-dept-room{font-size:12px;color:var(--ink-dim)}.org-empty{padding:30px 8px;color:var(--ink-dim);text-align:center}.org-3d{display:flex;flex-direction:column;gap:8px}.org-3d-canvas{position:relative;height:560px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 90% at 50% 30%,#0a121f,#05080d);overflow:hidden}.org-3d-canvas canvas{width:100%!important;height:100%!important;display:block}.org-3d-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-dim);font-family:var(--font-mono);font-size:13px}.org-3d-hint{color:var(--ink-dim);font-size:12px;padding:0 4px}.org-detail{position:sticky;top:80px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px;min-height:240px}.org-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;color:var(--ink-dim);text-align:center}.org-detail-empty svg{color:var(--acc);opacity:.6}.org-detail-h{font-size:17px;margin:8px 0 14px;line-height:1.3}.org-detail-dept{display:flex;flex-direction:column;gap:12px}.org-detail-dept p{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink-2);font-size:14px}.org-detail-dept p svg{color:var(--ink-dim);flex:none}.org-detail-dept p b{color:var(--ink);font-weight:600}.org-detail-depts{list-style:none;margin:0;padding:0}.org-detail-depts li{border-top:1px solid var(--line)}.org-detail-depts li:first-child{border-top:0}.org-detail-depts button{width:100%;background:transparent;border:0;text-align:left;padding:9px 6px;color:var(--ink-2);font:inherit;font-size:13.5px;cursor:pointer;border-radius:var(--radius-sm)}.org-detail-depts button:hover{background:var(--bg-3);color:var(--ink)}.org-detail-depts li.on button{color:var(--acc)}.org-binding{display:flex;flex-direction:column;gap:10px;padding:10px 0 4px;border-top:1px solid var(--line);margin-top:4px}.org-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.org-people li{display:flex;align-items:center;gap:9px}.org-people img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line);flex:none}.org-people-n{font-size:13px;color:var(--ink-2);line-height:1.25}.org-roles{display:flex;flex-wrap:wrap;gap:6px}.org-role-pill{font-size:11px;padding:2px 9px;border-radius:20px;border:1px solid var(--line);font-family:var(--font-mono)}.org-role-pill.ok{color:#2bff8f;border-color:color-mix(in srgb,#2bff8f 40%,transparent);background:color-mix(in srgb,#2bff8f 12%,transparent)}.org-role-pill.pend{color:#ffb13b;border-color:color-mix(in srgb,#ffb13b 40%,transparent);background:color-mix(in srgb,#ffb13b 12%,transparent)}.org-binding-hint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-dim);margin:4px 0 0}.org-binding-hint svg{flex:none}.org-res{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.org-res-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 16px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.org-res-link:hover{border-color:var(--acc);box-shadow:0 0 14px var(--acc-glow)}@media(prefers-reduced-motion:reduce){.org-res-link{transition:none}}
