#v13 { --blue-line:#b8ccdc; --amber:#8b6a39; --amber-line:#dacbb3; font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
#v13 * { box-sizing:border-box; }
#v13 .tm-scope, #v13 .factorized-scope { position:relative;border:2px solid;border-radius:3px; }
#v13 .tm-scope { border-color:var(--blue-line);max-width:1000px;margin:10px auto; }
#v13 .factorized-scope { border-color:var(--amber-line); }
#v13 .scope-label { position:absolute;top:0;transform:translateY(-50%);left:16px;padding:0 10px;background:white;font-size:18px;font-weight:600;white-space:nowrap; }
#v13 .tm-label { color:var(--blue); }
#v13 .factorized-label { color:var(--amber);left:12px;line-height:1.15; }
#v13 .panel-title { line-height:1.2; }

    #v13 { --ink:#17191d; --muted:#72767d; --blue:#50729f; --action-accent:#ad5932; }
#v13 .tm-scope { padding:35px 15px 15px; }
#v13 .dependency-columns { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch; }
#v13 .dependency-panel { position:relative;min-width:0;text-align:center;padding:27px 5px 17px; }
#v13 .dependency-panel.factorized-scope { padding:25px 3px 15px; }
#v13 .factorized-label { font-size:16px;white-space:nowrap; }
#v13 .order-label { margin:5px 0 0;font-size:12px;color:var(--muted); }
#v13 .panel-title { font-size:14px;font-weight:500;margin:0; }
#v13 .dependency-graph { position:relative;aspect-ratio:285/150;width:100%;max-width:285px;margin:7px auto 0; }
#v13 .dependency-graph svg { display:block;width:100%;height:100%; }
#v13 .action-node { position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:15%;height:20%;border:1px solid #e5e7eb;border-radius:5px;background:white;color:#9299a3;font-size:14px; }
#v13 .action-node.available { border-color:var(--blue);background:#f7f9fc;color:var(--blue); }
#v13 .rate-label { font-size:12px;font-weight:500;color:var(--action-accent);margin:12px 0 12px;text-align:center; }
#v13 .rate-grid { display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 10px;align-items:center;font-size:12px;max-width:210px;margin:0 auto;padding:0 8px; }
#v13 .rate-action { color:var(--muted);text-align:left; }
#v13 .rate-cell { display:flex;align-items:center;gap:7px;min-width:0;min-height:20px; }
#v13 .rate-track { display:block;flex:1;height:8px;border-radius:3px;background:#edf0f4;overflow:hidden; }
#v13 .rate-fill { display:block;height:100%;border-radius:2px;background:var(--action-accent); }
    @media(max-width:850px) {
#v13 .dependency-columns { grid-template-columns:1fr;gap:18px; }
#v13 .tm-scope { max-width:420px;margin:auto;padding:32px 14px 14px; }
#v13 .dependency-panel { padding:12px 6px 14px; }
#v13 .dependency-panel.factorized-scope { padding:24px 6px 14px; }
#v13 .factorized-label { font-size:16px; }
#v13 .order-label { margin:5px 0 0;font-size:12px;color:var(--muted); }
#v13 .panel-title { font-size:14px; }
#v13 .scope-label.tm-label { font-size:18px; }
    }
