body.clear-v2{font-family:var(--v2-font);background:var(--v2-bg);color:var(--v2-ink);font-size:15px;line-height:1.65;margin:0;padding:0;min-height:100vh}
.clear-v2 *, .clear-v2 *::before,.clear-v2 *::after{box-sizing:border-box}
.clear-v2 [hidden]{display:none!important}.clear-v2 #v2Compatibility,.clear-v2 .yan-workspace-bar{display:none!important}
.clear-v2 h1,.clear-v2 h2,.clear-v2 h3,.clear-v2 h4{color:var(--v2-ink);letter-spacing:-.025em;line-height:1.35}
.clear-v2 h1{font-size:30px;font-weight:650;margin:0 0 8px}.clear-v2 h2{font-size:23px;font-weight:650;margin:0 0 10px}.clear-v2 h3{font-size:17px;font-weight:620;margin:0 0 10px}.clear-v2 p{margin:0 0 16px}
.clear-v2 a{color:var(--v2-brand);text-decoration:none}.clear-v2 button,.clear-v2 input,.clear-v2 select,.clear-v2 textarea{font-family:inherit}
.clear-v2 button,.clear-v2 a,.clear-v2 summary{touch-action:manipulation}.clear-v2 button:disabled{opacity:.48;cursor:not-allowed}
.clear-v2 :focus-visible{outline:3px solid #06b6d480;outline-offset:3px}
.v2-app{max-width:1256px;margin:0 auto;padding:38px 28px 60px;min-height:calc(100vh - 150px)}
.v2-header{height:68px;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(105deg,#0b5ed7,#0875d5 62%,#079cc2);color:white}
.v2-header a{color:white}.v2-brand{display:flex;gap:11px;align-items:center;white-space:nowrap}.v2-brand strong{font-size:24px;letter-spacing:-1px}.v2-mark{font-size:27px;font-weight:700;line-height:36px;width:36px;text-align:center;background:#ffffff20;border:1px solid #ffffff42;border-radius:11px}.v2-mark span{color:#a8f2ef}.v2-edition{font-size:11px;letter-spacing:.06em;margin-left:4px;border-left:1px solid #ffffff60;padding-left:16px;opacity:.9}.v2-header-actions{display:flex;align-items:center;gap:18px}.v2-header-button,.v2-avatar{border:0;background:none;color:white;min-height:44px;font-size:13px;cursor:pointer;padding:6px}.v2-avatar{border-radius:50px;background:#ffffff20;padding:8px 15px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v2-muted,.v2-section-heading p,.v2-project-heading p{color:var(--v2-muted)}.v2-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px}.v2-section-heading p{margin:0}.v2-eyebrow{display:block;font-size:11px;letter-spacing:.16em;color:var(--v2-brand);font-weight:650;margin-bottom:10px;text-transform:uppercase}
.v2-site-footer{max-width:1200px;border-top:1px solid var(--v2-line);margin:auto;padding:20px 0 24px;color:#8591a3;font-size:12px;display:flex;justify-content:space-between;gap:16px}.v2-site-footer>div{display:flex;gap:20px}.v2-site-footer a{color:var(--v2-muted)}
.v2-project-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.v2-project-heading h1{font-size:26px;overflow-wrap:anywhere}.v2-project-heading p{margin:0;font-size:13px}.v2-back{font-size:13px;display:inline-flex;min-height:40px;align-items:center;margin-bottom:10px}.v2-save-state{font-size:12px;color:var(--v2-good);white-space:nowrap}.v2-save-state[data-state="error"]{color:var(--v2-bad)}.v2-save-state[data-state="saving"]{color:var(--v2-muted)}
.v2-workspace-grid{display:grid;grid-template-columns:204px minmax(0,1fr);gap:32px}.v2-workspace-main{min-width:0}.v2-sidebar{align-self:start;position:sticky;top:24px}.v2-sidebar a{min-height:44px;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:9px;color:#5e6d80;font-size:14px;margin:3px 0}.v2-sidebar a[aria-current="page"]{background:#e8f1ff;color:var(--v2-brand);font-weight:600}.v2-sidebar small{display:block;font-size:11px;color:#98a2b3;padding:25px 14px 8px;letter-spacing:.08em}.v2-mobile-nav{display:none}
.v2-step-heading{margin:0 0 24px}.v2-step-meta{display:flex;justify-content:space-between;align-items:center;color:var(--v2-muted);font-size:12px;margin-bottom:8px}.v2-step-heading .v2-progress{margin:0 0 24px;height:4px}.v2-step-heading h2{font-size:25px}.v2-step-heading>p{color:var(--v2-muted);font-size:14px;max-width:700px}
.v2-step-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--v2-line);border-radius:12px;background:#ffffffed;backdrop-filter:blur(12px);padding:16px 20px;margin-top:24px;position:sticky;bottom:16px;z-index:20;box-shadow:0 4px 24px #203e7110}.v2-step-footer>span{font-size:12px;color:var(--v2-muted)}
@media(prefers-reduced-motion:reduce){.clear-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Brand and legal information remain in normal document flow on all screens. */
.clear-v2 .v2-mark{display:flex;align-items:center;justify-content:center;flex:0 0 36px;line-height:1;border:0;background:none}.clear-v2 .v2-mark img{width:36px;height:36px;border:1px solid #ffffff66;border-radius:10px}
.clear-v2 .v2-site-footer{align-items:center;flex-wrap:wrap;line-height:1.8}.clear-v2 .v2-site-footer .v2-footer-brand{display:flex;flex-direction:column;gap:4px}.clear-v2 .v2-footer-links{flex-wrap:wrap;justify-content:center}.clear-v2 .v2-record>div{min-width:0;overflow-wrap:anywhere}.clear-v2 .v2-record .v2-ledger-detail{display:block;color:var(--v2-muted);font-size:12px;margin:5px 0}.clear-v2 .v2-record>strong{flex-shrink:0;text-align:right}
@media(max-width:600px){.clear-v2 .v2-site-footer{justify-content:center;text-align:center}.clear-v2 .v2-footer-brand{align-items:center}.clear-v2 .v2-record{flex-wrap:wrap;align-items:flex-start}.clear-v2 .v2-record>strong{margin-left:auto}}
/* Filling is independent from the configuration checklist. */
.v2-fill-progress{margin:16px 0 8px;padding:14px 0 0;border-top:1px solid var(--v2-line,#e4ebf4);min-width:0;font-size:12px}
.v2-fill-detail{padding:22px;margin:0 0 24px}.v2-fill-heading,.v2-fill-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v2-fill-heading .v2-text-button{padding:2px 0;font-size:12px}.v2-fill-task{padding:12px 0}.v2-fill-task+.v2-fill-task{border-top:1px solid #e4ebf4}.v2-fill-count{margin:8px 0!important;font-size:13px!important;color:#526178}.v2-fill-count b{font-size:20px;color:#172740}.v2-fill-stats{display:flex;gap:6px 14px;flex-wrap:wrap;margin:9px 0;color:#53677f}.v2-fill-note{font-size:12px!important;color:#916317!important;line-height:1.6;overflow-wrap:anywhere;margin:8px 0!important}.v2-fill-task>small{display:block;overflow-wrap:anywhere}.v2-fill-bottom{padding-top:8px;color:#7a899b;font-size:11px}.v2-fill-bottom a{white-space:nowrap}.v2-fill-bottom small{flex:1 1 180px}.v2-fill-complete span{background:#148a65!important}
