.awgrid{grid-template-columns:238px minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.awgrid.awgrid-2{grid-template-columns:238px minmax(0,1fr)}.awstage{flex-direction:column;min-width:0;display:flex}.awside{flex-direction:column;gap:16px;display:flex;position:sticky;top:88px}@media (max-width:1240px){.awgrid{grid-template-columns:206px minmax(0,1fr);gap:24px}.awside{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));align-items:start;gap:16px;display:grid;position:static}}@media (max-width:820px){.awgrid,.awgrid.awgrid-2{grid-template-columns:1fr;gap:20px}}.awrail{min-width:0;position:sticky;top:88px}.awrail-hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.awrail-hd h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:600}.awphase{margin-bottom:3px}.awphase-hd{color:var(--muted);align-items:center;gap:10px;padding:7px 0;font-size:.83rem;font-weight:600;display:flex}.awphase.on .awphase-hd,.awphase.done .awphase-hd{color:var(--ink)}.awphase .pnum{border:1.5px solid var(--line-strong);width:21px;height:21px;color:var(--muted);background:var(--paper);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.62rem;font-weight:700;display:grid}.awphase.on .pnum{border-color:var(--brand);color:var(--brand);background:var(--brand-tint)}.awphase.done .pnum{border-color:var(--good-solid);background:var(--good-solid);color:var(--brand-ink)}.awphase .pnum svg{stroke-width:2.8px;width:11px;height:11px}.awsubs{border-left:1.5px solid var(--line);margin:0 0 4px 10px;padding:0 0 2px 10px;list-style:none}.awsubs button{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 8px;font-family:inherit;font-size:.78rem;line-height:1.35;transition:background-color .3s,color .3s;display:flex}.awsubs button:disabled{cursor:default;opacity:.5}.awsubs button:not(:disabled):hover{background:var(--brand-tint);color:var(--brand)}.awsubs button[aria-current=step]{background:var(--brand-tint);color:var(--brand);font-weight:600}.awsubs button.done{color:var(--ink-2)}.awsubs .tick{width:11px;color:var(--good);opacity:0;flex:none;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex}.awsubs button.done .tick{opacity:1}.railnote{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--muted);margin-top:16px;padding:13px;font-size:.74rem;line-height:1.6}.railnote b{color:var(--ink);font-weight:600}@media (max-width:820px){.awrail{position:static}.awphases{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.awphases::-webkit-scrollbar{display:none}.awphase{flex:1 0 auto;margin-bottom:0}.awsubs,.railnote{display:none}}.aw-stack{display:block}.aw-stack section.awstep{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);margin-bottom:16px;overflow:hidden}.aw-stack section.awstep:last-child{margin-bottom:0}.aw-stack .awstep-hd{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;padding:15px 20px;display:flex}.aw-stack .awstep-n{background:var(--brand-tint);width:26px;height:26px;color:var(--brand);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:grid}.aw-stack .awstep-name{letter-spacing:-.015em;min-width:0;color:var(--ink);flex:1;margin:0;font-size:1rem;font-weight:600}.aw-stack .awstep-state{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.64rem;font-weight:700}.aw-stack .awstep-body{padding:20px}.aw-stack section[data-done=true] .awstep-n{background:var(--good-solid);color:#fff}.aw-stack section[data-done=true] .awstep-n svg{stroke-width:2.8px;width:12px;height:12px}.aw-stack section[data-done=true] .awstep-state{color:var(--good)}.aw-stack section[data-current=true]{border-color:var(--brand);box-shadow:0 2px 10px var(--shadow-soft)}.aw-stack section[data-current=true] .awstep-state{color:var(--brand)}.aw-stack section[data-locked=true]{border-style:dashed;border-color:var(--line);background:0 0}.aw-stack section[data-locked=true] .awstep-hd{background:0 0;border-bottom:0;padding-bottom:13px}.aw-stack section[data-locked=true] .awstep-n{background:var(--surface-2);color:var(--muted)}.aw-stack section[data-locked=true] .awstep-name{color:var(--muted);font-weight:500}.aw-stack .awstep-prereq-row{color:var(--muted);margin:0;padding:0 20px 15px 58px;font-size:.78rem;line-height:1.5}.aw-stack .awstep-prereq b{color:var(--ink-2);font-weight:600}@media (max-width:640px){.aw-stack .awstep-hd{padding:13px 14px}.aw-stack .awstep-body{padding:15px 14px}.aw-stack .awstep-prereq-row{padding:0 14px 13px}}.awbar{z-index:20;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 6px 22px var(--shadow-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:14px}.awbar .aw-prog{flex-direction:column;flex:1;gap:6px;min-width:120px;display:flex}.aw-prog .lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.aw-prog .lbl b{color:var(--ink-2);font-weight:600}.aw-bar{background:var(--surface-2);border-radius:2px;height:4px;display:block;overflow:hidden}.aw-bar i{background:var(--brand);height:100%;transition:width .3s;display:block}.aw-bar i.strong{background:var(--good-solid)}@media (prefers-reduced-motion:reduce){.aw-bar i{transition:none}}.awbar .foot-actions{align-items:center;gap:10px;display:flex}.aw-btn{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1.25;transition:background-color .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.aw-btn:disabled{cursor:not-allowed;opacity:.55}.aw-btn-primary{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand)}.aw-btn-primary:not(:disabled):hover{background:var(--brand-deep);border-color:var(--brand-deep)}.aw-btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.aw-btn-ghost:not(:disabled):hover{background:var(--surface)}@media (max-width:640px){.awbar{gap:10px;padding:11px 12px;bottom:8px}.awbar .aw-prog .lbl{font-size:.7rem}.awbar .foot-actions{gap:8px;width:100%;display:flex}.awbar .foot-actions .aw-btn{flex:1}}.aw-lede{color:var(--ink-2);margin:0 0 20px;font-size:.92rem;line-height:1.6}.aw-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:14px;padding:clamp(18px,2.2vw,24px)}.aw-block:last-of-type{margin-bottom:0}.aw-block>.aw-hd{justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:18px;display:flex}.aw-block>.aw-hd .t{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:600}.aw-block>.aw-hd .c{color:var(--muted);font-size:.76rem}.frow{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.frow:last-child{margin-bottom:0}.frow.one{grid-template-columns:1fr}.frow.three{grid-template-columns:1fr 1fr 1fr}@media (max-width:640px){.frow,.frow.three{grid-template-columns:1fr}}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld label{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:flex}.fld label .req{color:var(--danger)}.fld label .opt{color:var(--muted);letter-spacing:.02em;font-size:.68rem;font-weight:400}.fld input,.fld select,.fld textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);width:100%;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:.9rem;font-weight:400;line-height:1.4;transition:border-color .3s}.fld select{cursor:pointer}.fld textarea{resize:vertical;min-height:96px}.fld input::-moz-placeholder{color:var(--muted)}.fld textarea::-moz-placeholder{color:var(--muted)}.fld input::placeholder,.fld textarea::placeholder{color:var(--muted)}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--brand);outline:none}.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:var(--danger)}.aw-help{color:var(--muted);font-size:.74rem;line-height:1.5}.aw-help b{color:var(--ink-2);font-weight:600}.aw-err{color:var(--danger);align-items:flex-start;gap:5px;font-size:.74rem;line-height:1.45;display:flex}.needpill{letter-spacing:.08em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand);border-radius:20px;padding:2px 7px;font-size:.6rem;font-weight:700}.aw-groupnote{color:var(--muted);max-width:64ch;margin:0 0 14px;font-size:.88rem;line-height:1.6}.aw-groupnote b{color:var(--ink-2);font-weight:600}.aw-tag{letter-spacing:.07em;text-transform:uppercase;border-radius:20px;padding:3px 8px;font-size:.6rem;font-weight:700}.aw-tag.ok{background:var(--good-tint);color:var(--good)}.aw-tag.need{background:var(--danger-tint);color:var(--danger)}.aw-tag.rec{background:var(--brand-tint);color:var(--brand)}.aw-tag.later{background:var(--surface);color:var(--muted)}.drop{border:1.5px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:center;cursor:pointer;width:100%;padding:18px;font-family:inherit;transition:border-color .3s,background-color .3s;display:block}.drop:hover{border-color:var(--brand);background:var(--brand-tint)}.drop .dt{color:var(--brand);font-size:.86rem;font-weight:500;display:block}.drop .dh{color:var(--muted);margin-top:4px;font-size:.72rem;display:block}.drop.filled{border-style:solid;border-color:var(--good-solid);background:var(--good-tint)}.drop.filled .dt{color:var(--good)}.aw-doc{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.aw-doc:first-of-type{border-top:0;padding-top:2px}.aw-doc .box{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line-strong);width:36px;height:36px;color:var(--brand);flex:none;place-items:center;display:grid}.aw-doc.filled .box{background:var(--good-solid);border-color:var(--good-solid);color:var(--brand-ink)}.aw-doc .body{flex:1;min-width:0}.aw-doc .body .t{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.aw-doc .body .d{color:var(--muted);margin-top:4px;font-size:.78rem;line-height:1.6}.aw-doc .body .d em{color:var(--ink-2);font-style:normal;font-weight:500}.aw-doc .side{flex:none;align-items:center;display:flex}.linkbtn{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.78rem}.linkbtn:hover{text-decoration:underline}
:root{--font-poppins:"Poppins",sans-serif}@media (max-width:767px){.table-stack,.table-stack tbody{width:100%;display:block;min-width:0!important}.table-stack thead{display:none}.table-stack tbody tr{border-radius:calc(var(--radius) + 2px);border-width:1px;border-color:var(--line);background-color:var(--paper);margin-bottom:.75rem;padding:.5rem .75rem;display:block}.table-stack td{white-space:normal;text-align:right;justify-content:space-between;align-items:center;gap:1rem;padding:.375rem 0;display:flex}.table-stack td:before{content:attr(data-label);text-align:left;text-transform:uppercase;letter-spacing:.025em;color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1rem}.table-stack td:not([data-label]):before{display:none}.table-stack td:not([data-label]){text-align:left;justify-content:flex-start}.table-stack td:not([data-label]):last-child{border-top-width:1px;border-color:var(--line);justify-content:flex-end;padding-top:.5rem}}
