*{box-sizing:border-box}
:root{
  --bg:#2b2d2b;--panel:#2f3230;--panel-2:#262826;--line:#50544f;--line-soft:#3f433e;
  --text:#f1f2ef;--muted:#c2c7bf;--orange:#ff6a00;--orange-2:#ff7f1f;--row:#696d66;--row-2:#62665f;
}
html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:12px}
.shell{height:100vh;background:radial-gradient(circle at 85% 78%,rgba(120,84,68,.15),transparent 30%),var(--bg)}
.content.myexam-only{height:100%;display:grid;grid-template-columns:minmax(240px,340px) 1fr;min-height:0}
.explorer{display:flex;flex-direction:column;min-height:0;background:#2d302e;border-right:1px solid #1c1f1c;border-left:1px solid #5d6159}
.explorer-title,.tabs,.tabblock,.tabline,.toolbar,.fleet,.selectbox{display:none!important}
.search{display:grid;grid-template-columns:1fr 26px auto;gap:6px;align-items:center;padding:8px;border-bottom:1px solid var(--line);background:#333734}
.search input{height:32px;border:1px solid #5b6058;background:#1f2320;color:var(--text);padding:0 10px;outline:none}
.search input::placeholder{color:#c2c7bf}
.search button{height:26px;width:26px;border:1px solid #636860;background:#51554f;color:#fff;cursor:pointer}
#searchCount{font-size:11px;color:#d5d9d2;min-width:66px;text-align:right}
.tree{flex:1;overflow:auto;padding:8px 0 16px}
.folder,.item{display:flex;align-items:center;min-height:34px;padding-left:var(--indent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer}
.folder{font-weight:700}.folder:before{content:'▸';margin-right:6px}.folder.open:before{content:'▾'}
.item:before{content:'▤';font-size:12px;margin-right:6px;opacity:.9}.item.selected{background:#d0d4cb;color:#1d1f1d}
.item.search-hit{box-shadow:inset 3px 0 0 var(--orange)}.folder.search-hit{text-shadow:0 0 5px rgba(255,106,0,.45)}
.workspace{min-width:0;overflow:auto}
.program-area{padding:18px clamp(10px,2vw,26px) 36px;min-height:100%}
.program-path{display:flex;align-items:center;gap:8px;min-height:30px;font-size:clamp(13px,1vw,18px);font-weight:700;margin-bottom:8px;overflow-wrap:anywhere}
.editicon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #9da299;background:#7d817b;color:#f3f4f1;font-size:14px}
.program-frame{border:1px solid #cb7c43;background:#303331;box-shadow:0 0 0 1px rgba(0,0,0,.55);width:min(100%,var(--pw));min-width:0}
.view-tabs{display:flex;justify-content:center;align-items:flex-end;gap:2px;padding-top:2px;min-height:30px;background:#2b2d2b;border-bottom:1px solid #535851}
.view-tabs span{padding:5px 12px;min-height:25px;background:#2f312f;border:1px solid #686d66;border-bottom:none;font-weight:700}.view-tabs .active{background:#a4a8a1}
.lanes{display:grid;grid-template-columns:repeat(var(--lanes),minmax(0,1fr));gap:2px;background:#1f201f}
.lane{min-width:0;background:#4b4f49}.lane-header{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px;padding:4px 26px 4px 30px;background:linear-gradient(#ff7300,#f35e00);font-weight:700;border-bottom:1px solid #bf4c00;text-align:center;overflow-wrap:anywhere}
.check{position:absolute;left:12px;font-size:16px;line-height:1}
.flow{background:#575b55}
.seq-row,.decision-q,.decision-title,.branch-label,.sub-label{position:relative;overflow:hidden}
.seq-row{min-height:36px;padding:6px 8px;background:linear-gradient(var(--row),var(--row-2));border-top:1px solid #7d817a;border-bottom:1px solid #454943}
.seq-row:nth-child(even){background:linear-gradient(#666a63,#5d615a)}
.seq-name{display:block;max-width:calc(100% - 88px);font-size:clamp(12px,.82vw,16px);font-weight:700;color:#f6f7f4;text-decoration:underline;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seq-time{position:absolute;right:8px;top:7px;max-width:80px;font-size:clamp(12px,.72vw,15px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pill{position:absolute;right:7px;bottom:4px;max-width:55%;height:22px;padding:0 8px;background:rgba(210,214,207,.45);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(10px,.68vw,13px);font-weight:700}
.pill:before{content:'⊙';margin-right:5px}
.decision-q{min-height:38px;padding:5px 8px;background:#5f635d;border-top:1px solid #777b73;border-bottom:1px solid #363a35}
.qtext{font-size:clamp(12px,.8vw,15px);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dropdown{display:inline-flex;align-items:center;min-width:74px;height:20px;padding:0 17px 0 7px;background:#72766d;border:1px solid #8e938a;position:relative}.dropdown:after{content:'▾';position:absolute;right:5px}
.decision-title,.sub-label{display:flex;align-items:center;justify-content:center;min-height:30px;padding:4px 6px;background:#636760;border-top:1px solid #50544f;border-bottom:1px solid #3f433e;color:var(--orange-2);font-size:clamp(12px,.8vw,15px);font-weight:700;text-align:center}
.branch-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));border-bottom:1px solid #383c37}
.branch{min-width:0;border-right:1px solid #2a2d2a;background:#565a53}.branch:last-child{border-right:0}
.branch-label{display:flex;align-items:center;justify-content:center;min-height:34px;padding:4px 6px;background:#6a6d66;border-bottom:1px solid #40443f;font-size:clamp(12px,.8vw,15px);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spacer{min-height:38px;background:linear-gradient(#5f635d,#575b55);border-bottom:1px solid #484c46}
.meta{display:none}
.no-results{padding:14px 10px;color:#d7dbd4;line-height:1.35}
@media (max-width:1100px){.content.myexam-only{grid-template-columns:minmax(215px,280px) 1fr}.seq-row{min-height:38px}.lane-header{min-height:34px}.pill{max-width:45%}}
@media (max-width:820px){.content.myexam-only{grid-template-columns:1fr}.explorer{max-height:40vh;border-right:none;border-bottom:1px solid #1c1f1c}.workspace{min-height:0}.program-area{padding:10px 8px 22px}.program-path{font-size:clamp(12px,3.2vw,18px)}.lanes{grid-template-columns:1fr!important}.view-tabs span{font-size:12px;padding:4px 8px}}
