:root{--ink:#19324f;--muted:#707d8f;--line:#e1e4e8;--blue:#245fa8;--bg:#f4f5f6;--nav:#102a4c}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #75b7ff;outline-offset:3px}.sidebar{width:230px;background:var(--nav);position:fixed;inset:0 auto 0 0;padding:32px 23px;color:#b7bfc9;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;font-size:24px;font-weight:650;letter-spacing:-.8px}.brandmark{display:grid;place-items:center;border:1px solid #66768b;width:39px;height:43px;border-radius:9px;color:#9acbff;font-family:Georgia;font-size:30px}.brand-sub{display:block;letter-spacing:1.6px;font-size:8px;margin-top:5px;color:#8895a7}.workspace-label{font-size:9px;letter-spacing:1.5px;color:#7f8d9f;margin:54px 0 17px 10px}nav{display:grid;gap:7px}nav button{border:0;background:transparent;color:#a4b0c0;text-align:left;padding:14px 12px;border-radius:7px;display:flex;gap:12px;align-items:center;font-size:13px}nav button.active{background:#204878;color:#e1f0ff}nav button span{opacity:.6;font-size:11px}.side-bottom{margin-top:auto;font-size:11px;color:#8d9aab;padding:25px 9px 0;line-height:1.8}.side-bottom p{font-size:12px}.version{border:1px solid #425267;padding:4px 8px;border-radius:4px;font-size:9px;letter-spacing:1px}.local-dot,.live-dot{display:inline-block;width:6px;height:6px;background:#80bfff;border-radius:50%;margin-right:6px}.shell{margin-left:230px}header{height:85px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px}.crumb{font-size:12px;color:var(--muted)}.crumb span{padding:0 14px;color:#b3bac3}.crumb strong{color:#424e5e;font-weight:500}.header-actions{display:flex;gap:9px}.btn{padding:11px 14px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:600}.btn.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.btn.primary span{margin-left:18px}.btn:disabled{opacity:.45;cursor:not-allowed}main{max-width:1540px;margin:auto;padding:34px 37px 0}.page-head{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:10px;letter-spacing:1.9px;color:var(--blue);font-weight:700}h1{font-size:34px;letter-spacing:-1.5px;font-weight:550;margin:10px 0}p{line-height:1.6}.page-head p{color:var(--muted);font-size:13px;margin:0}.status-pill{font-size:10px;border:1px solid #c6d2e2;background:#e9eef4;color:#365276;border-radius:20px;padding:9px 12px;white-space:nowrap}.status-pill.error{background:#fff1eb;color:#ac4b2c;border-color:#ebc4b7}.profiles-section{margin:33px 0 26px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}h2{font-size:14px;font-weight:600;margin:0}.section-top>span{font-size:11px;color:var(--muted)}.profiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.profile{background:#fff;border:1px solid var(--line);border-radius:7px;padding:13px 11px;text-align:left;color:var(--ink);min-height:96px;position:relative}.profile.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f1f5fa}.profile .mini{font-size:8px;letter-spacing:.7px;color:var(--muted)}.profile strong{font-size:12px;display:block;margin:9px 0 5px}.profile small{font-size:9px;color:var(--muted)}.profile.selected:after{content:'✓';position:absolute;right:10px;top:10px;color:var(--blue)}.workspace-grid{display:grid;grid-template-columns:minmax(340px,1.13fr) minmax(310px,1fr);gap:22px;align-items:start}.editor,.inspector{border:1px solid var(--line);border-radius:9px;background:white;overflow:hidden}.editor-head{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.editor-head>div{display:flex;gap:11px;align-items:center}.number{font-size:10px;color:var(--blue);background:#edf0f5;padding:6px;border-radius:4px}.tag{font-size:8px;letter-spacing:1.2px;color:#909aa7}#form{padding:24px}.intro{font-size:12px;color:var(--muted);margin:0 0 24px}.form-section{margin:24px 0 13px;text-transform:uppercase;letter-spacing:1.3px;color:#7d8998;font-size:9px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:550}.field small{font-size:10px;font-weight:400;color:var(--muted);line-height:1.4}.field input,.field select{height:38px;border:1px solid #dbdfe5;border-radius:5px;padding:0 10px;color:#263549;background:#fff;width:100%;outline:none}.field input:focus,.field select:focus{border-color:var(--blue);box-shadow:0 0 0 2px #e2e9f2}.field input:disabled{background:#f5f6f7;color:#778394}.ext-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ext{position:relative;border:1px solid var(--line);border-radius:6px;padding:13px 11px;display:flex;gap:8px;align-items:center;font-size:12px}.ext input{accent-color:var(--blue)}.ext:has(input:checked){background:#f3f6f9;border-color:#adbccf}.notice{display:flex;gap:10px;padding:13px;background:#f5f6f8;border:1px solid #e3e7ed;border-radius:5px;font-size:11px;line-height:1.7;color:#5b6777;margin-top:23px}.notice b{font-size:13px;color:var(--blue)}.toggle{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #edeff1;font-size:12px}.toggle input{width:17px;height:17px;accent-color:var(--blue)}.toggle small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.inspector-top{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;border-bottom:1px solid #edeff1}.inspector-top>span{background:#eef1f4;padding:5px 7px;border-radius:3px;font-family:monospace;letter-spacing:.4px;color:var(--blue)}.diagram{padding:22px 20px;background:linear-gradient(180deg,#fbfbfc,#f6f7f9);position:relative}.diagram-title{font-size:9px;color:#7a8797;margin-bottom:15px;letter-spacing:1px}.stages{display:flex;align-items:center;justify-content:center;gap:6px}.stage{background:white;border:1px solid #aab7c8;padding:12px 0;border-radius:5px;font-size:10px;text-align:center;flex:1;color:#38506f;font-family:monospace}.arrow{font-size:12px;color:#9fa9b6}.units-line{display:flex;justify-content:center;gap:10px;margin-top:15px}.unit-chip{font-family:monospace;font-size:9px;background:#e9ecf1;color:#5e6c7f;padding:5px 9px;border-radius:3px}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 8px}.metric{text-align:center;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-family:monospace;font-size:16px;font-weight:500}.metric small{display:block;font-size:8px;letter-spacing:.6px;color:var(--muted);margin-top:7px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 17px;gap:23px}.tabs button{border:0;background:none;font-size:11px;color:var(--muted);padding:13px 0;border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-color:var(--blue)}#issueCount{font-size:8px;background:#eaedf0;padding:2px 4px;margin-left:2px}#output{height:328px;overflow:auto;background:#fbfbfc}pre{font-size:10px;line-height:1.8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;padding:20px;white-space:pre;tab-size:2;color:#49586c}.inspector-footer{padding:12px 20px;border-top:1px solid var(--line);font-size:9px;color:#8792a1}.check{padding:14px 18px;border-bottom:1px solid #e9ebee;font-size:11px;line-height:1.6}.check strong{display:block;font-size:10px}.check.error{color:#a24e38;background:#fff9f6}.check.pass{color:#3e5779}.check.warn{color:#896d34;background:#fffdf5}.layer{padding:14px 18px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}.layer b{display:block;color:var(--blue);font-size:10px}.layer span{color:var(--muted)}footer{display:flex;gap:20px;align-items:center;margin:25px 0;padding-bottom:20px;font-size:8px;letter-spacing:1px;color:#8e99a7}footer>span{margin-right:auto}footer button{border:0;background:none;font-size:10px;color:#6d7a8b}#toast{position:fixed;bottom:25px;left:50%;background:#173f75;color:white;padding:12px 20px;border-radius:8px;box-shadow:0 4px 30px #101f3325;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.memory-table{width:100%;font-size:10px;border-collapse:collapse;margin-top:15px}.memory-table td,.memory-table th{padding:10px 5px;border-bottom:1px solid var(--line);text-align:left}.memory-table th{color:var(--muted);font-size:9px}.memory-table input{font:inherit;width:100%;border:1px solid var(--line);padding:6px;border-radius:3px;min-width:0}.wide{grid-column:1/-1}.hint{font-size:10px;line-height:1.7;color:var(--muted)}.metric-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-card{padding:16px;border:1px solid var(--line);border-radius:6px}.info-card b{font-size:11px}.info-card p{font-size:11px;color:var(--muted)}
@media(min-width:1500px){main{padding-top:45px}.profile{padding:17px}.workspace-grid{gap:26px}#form{min-height:485px}}@media(max-width:1150px){.sidebar{width:190px;padding:28px 16px}.shell{margin-left:190px}header{padding:0 22px}main{padding:28px 22px 0}.profiles{grid-template-columns:repeat(3,1fr)}.profile{min-height:80px}.workspace-grid{gap:15px}.page-head .status-pill{margin-left:15px}.section-top>span{display:none}h1{font-size:30px}}@media(max-width:850px){.sidebar{width:68px;padding:24px 10px}.brand>span:last-child,.workspace-label,.side-bottom,nav button .nav-label{display:none}.brandmark{width:38px}.brand{justify-content:center}nav{margin-top:35px}nav button{justify-content:center;padding:15px 8px}.shell{margin-left:68px}.workspace-grid{grid-template-columns:1fr}.inspector{margin-bottom:20px}.crumb{display:none}header{height:70px;justify-content:flex-end}.page-head{display:block}.status-pill{display:inline-block;margin:15px 0!important}.profiles-section{margin-top:20px}.inspector #output{height:300px}}@media(max-width:500px){main{padding:24px 14px 0}header{padding:0 10px}.btn{font-size:9px;padding:9px}.header-actions{gap:5px}.btn.primary span{margin-left:5px}h1{font-size:27px}.page-head p{font-size:11px}.profiles{grid-template-columns:repeat(2,1fr)}#form{padding:18px}.ext-grid{grid-template-columns:repeat(2,1fr)}.fields{gap:16px 10px}.tag{display:none}.editor-head{padding:18px}.section-top h2{font-size:12px}footer{flex-wrap:wrap;gap:10px}footer>span{flex-basis:100%}}

.instruction-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.instruction-step{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;background:#fff;border:1px solid var(--line);padding:12px 10px;border-radius:6px;color:var(--ink);min-height:99px}.instruction-step strong{font-size:12px}.instruction-step small{font-size:9px;color:var(--muted);min-height:23px;line-height:1.4}.instruction-step>span{font-size:9px;color:#8994a2;font-family:monospace}.instruction-step.selected{background:#eff3f8;border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.coverage-bar{height:5px;background:#eaedf0;border-radius:5px;overflow:hidden;margin-top:18px}.coverage-bar span{display:block;height:100%;background:var(--blue);transition:width .2s}.coverage-caption{display:flex;justify-content:space-between;gap:10px;margin:10px 0 18px;font-size:9px;color:var(--muted)}.coverage-caption b{color:var(--blue);font-weight:550}.instruction-details{border:1px solid var(--line);border-radius:6px;margin-top:16px}.instruction-details summary{padding:14px;font-size:11px;cursor:pointer}.instruction-group{padding:13px 14px;border-top:1px solid var(--line)}.instruction-group label{display:flex;align-items:center;gap:9px;font-size:11px}.instruction-group label>span{margin-left:auto;color:var(--muted);font-size:10px}.instruction-group input{accent-color:var(--blue)}.instruction-group p{font-family:monospace;font-size:10px;color:#42546b;margin:10px 0 5px}.instruction-group small{font-size:10px;line-height:1.5;color:var(--muted)}@media(max-width:500px){.instruction-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-caption{flex-direction:column}}

/* RV monogram sized to fit the existing mark on desktop and mobile. */
.brandmark{font-family:ui-sans-serif,system-ui,sans-serif;font-size:19px;font-weight:700;letter-spacing:-1px;flex-shrink:0}

.description-actions{display:flex;gap:8px;padding:13px 15px;position:sticky;top:0;background:#f4f8ff;border-bottom:1px solid var(--line);z-index:1}.description-actions .btn{font-size:10px;padding:8px 10px}.english-description{padding:18px 20px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;color:#274569}.tabs{gap:17px}.tabs button{font-size:10px}@media(max-width:500px){.tabs{gap:12px;padding:0 12px}.description-actions{flex-wrap:wrap}}

.profile-coverage{display:block;color:#245fa8;font-size:8px;font-weight:600;margin-top:8px}.description-save-help{margin:0;padding:10px 18px;background:#edf4ff;font-size:10px;line-height:1.6;color:#456485}

/* Keep both export actions accessible on narrow screens. */
.header-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){header{height:auto;min-height:82px;padding-top:10px;padding-bottom:10px}.header-actions{gap:6px}.header-actions .btn{white-space:nowrap}}
