:root{--ink:#172b4d;--muted:#66758d;--brand:#245ae8;--line:#e3e9f2;--panel:#fff}
*{box-sizing:border-box}body{font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f5f7fb;color:var(--ink);font-size:14px;line-height:1.5;margin:0}.ambient-orb{display:none}.shell{display:flex;min-height:100vh}.sidebar{background:#11243d;color:#d8e2f3;width:238px;min-width:238px;padding:28px 18px;border:none;box-shadow:none;position:sticky;top:0;height:100vh;overflow:auto}.brand-mark{gap:12px;display:flex;align-items:center;font-size:14px}.brand-mark strong{font-size:14px}.brand-mark span:not(.logo){color:#9fb4d0}.logo{background:#3265ee;border-radius:13px;color:white;box-shadow:none;font-weight:700;display:grid;place-items:center;width:43px;height:43px;font-size:16px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{color:#c3d0e3;font-size:13px;font-weight:500;border-radius:8px;padding:11px 13px;border:0;background:none;box-shadow:none;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{background:#243e5e;color:#fff}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:#8da4c3;margin:33px 12px 13px}.sidebar-foot{border-top:1px solid #2b415c;padding-top:20px;margin-top:35px}.sidebar-foot .mini{color:#c3d0e3;margin:10px 0}.role-pill{background:#243e5e;color:#d6e3fa;border:0}.main{flex:1;min-width:0;padding:0 32px 36px;margin:0}.topbar{background:transparent;border:0;border-bottom:1px solid var(--line);box-shadow:none;height:72px;padding:0;margin-bottom:28px;font-weight:500;font-size:12px}.top-chip{border:1px solid var(--line);background:#fff;color:#66758d;font-size:10px;border-radius:6px}.topbar-right{gap:8px}.page-heading,.page-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 25px;background:none;border:0;box-shadow:none;padding:0}.page-heading h1,h1{font-size:29px;letter-spacing:-.8px;line-height:1.25;font-weight:650;margin:5px 0 9px;color:#172b4d}.eyebrow{font-size:10px;letter-spacing:1.5px;color:#66819c;font-weight:650}.muted,.hint,.lead{color:var(--muted);font-size:13px;line-height:1.65}.card,.premium-card{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 3px 14px #152b4b03;padding:23px;margin-bottom:22px}.card h2{font-size:17px;letter-spacing:-.3px;font-weight:650;margin:0 0 12px}.card h3{font-size:14px;font-weight:650}.card::before,.premium-card::before{display:none}.section-head{align-items:center;gap:20px;margin-bottom:18px}.section-head p{margin:4px 0}.section-head h2{margin:0}.section-head input{max-width:350px}button,.button,input,select,textarea{font:inherit}button,.button{border:1px solid #d8e1ec;background:#fff;color:#314562;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal}button:hover,.button:hover{background:#f1f5fe;border-color:#b8c9e7;transform:none}button.primary,.button.primary{background:#245ae8;color:white;border-color:#245ae8;box-shadow:0 3px 6px #245ae816}button.primary:hover,.button.primary:hover{background:#174bcc}button:disabled{opacity:.4;cursor:not-allowed}button.small,.button.small{padding:6px 10px;font-size:11px}a{color:#245ae8}label{font-size:12px;font-weight:600;color:#425573}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #d6dfec;border-radius:8px;padding:10px 12px;background:#fff;box-shadow:none;color:#24374f;min-width:0;width:100%;font-weight:400}input:focus,select:focus,textarea:focus{outline:2px solid #b5c8ff;outline-offset:1px;border-color:#6189f5}input[type=checkbox],input[type=radio]{width:16px!important;height:16px;flex:0 0 16px;accent-color:#245ae8;margin:0;cursor:pointer}input[readonly],textarea[readonly]{background:#f7f9fc!important;color:#71809b!important}form{margin:0}.form-grid{gap:20px}.studio-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.toolbar input{max-width:300px}.toolbar select{width:auto;max-width:240px}.toolbar form{display:inline-flex;gap:8px}.studio-stats{gap:16px;margin-bottom:24px}.studio-stats>div{border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:19px 22px;background:#fff;border-top:1px solid var(--line)}.studio-stats strong{font-size:30px;color:#21395d;font-weight:650;letter-spacing:-1px}.studio-stats span{font-size:11px;color:#6c7d97}.studio-stats small{font-size:11px;color:#8593a6}.badge{padding:4px 8px;font-size:10px;font-weight:650;background:#eef2f8;color:#60718a;border:0;border-radius:6px;letter-spacing:.2px}.badge.demo{background:#eaf1ff;color:#3162c9}.badge.live{background:#e8f8f0;color:#18835b}.badge.state-completed{background:#e7f7ed;color:#218657}.badge.state-needs-attention{background:#fff0e9;color:#b96831}.danger-text{color:#cc4545!important}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{background:#f7f9fc;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7b8ba2;font-weight:650;padding:13px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:15px 12px;border-bottom:1px solid #edf1f7;vertical-align:middle;font-weight:400}td small{display:block;font-size:10px;color:#8090a6;margin-top:5px}.strong-link{font-weight:600;color:#2d486d;text-decoration:none}.mini-progress{height:5px;border-radius:5px;background:#e8eff9;max-width:175px;min-width:80px;overflow:hidden}.mini-progress span{background:#4578ed;border-radius:5px}.notice,.scope-banner{border:1px solid #dfe8f6;background:#f0f5ff;color:#4a6284;border-radius:9px;font-size:12px;padding:13px 16px;margin-bottom:20px}.scope-banner{display:flex;gap:20px;flex-wrap:wrap;background:#fff}.scope-banner b{font-size:11px;display:block;color:#8795a9;font-weight:500}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.stage{padding:17px 19px;border:1px solid var(--line);border-radius:11px;background:#fff;display:flex;gap:13px;align-items:center}.stage-number{border-radius:50%;width:30px;height:30px;background:#edf1f8;color:#8593a8;display:grid;place-items:center;flex:0 0 30px;font-weight:700;font-size:12px}.stage strong{font-size:13px}.stage small{display:block;color:#7e8ca1;font-size:11px;margin-top:3px}.stage.active{border-color:#87a6fc;background:#f0f5ff}.stage.active .stage-number{background:#245ae8;color:#fff}.stage.done .stage-number{background:#e6f7ed;color:#238559}.action-bar{margin:20px 0}.module-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:15px}.module-tabs button{border:0;background:#f4f7fc}.module-tabs button.active{background:#eaf0ff;color:#245ae8}.module-tabs span{font-size:10px;padding:1px 6px;border-radius:4px;background:#fff}.module-picker>.toolbar{margin:18px 0}.module-group{margin-top:26px}.module-group h3{margin:0}.module-group h3 small{font-weight:400;color:#8c99ad;margin-left:8px}.module-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-tile{border:1px solid var(--line);border-radius:9px;padding:13px;display:flex!important;flex-direction:row!important;align-items:center;gap:12px;cursor:pointer;font-size:12px;font-weight:500;min-height:51px}.module-tile:hover{border-color:#adc3f3;background:#f9fbff}.module-tile.selected{background:#eef4ff;border-color:#94b2f7;color:#2456b4}.selection-summary{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 30px #133b6312;z-index:2}.selection-summary h3{margin:0 0 9px}.selected-chips{display:flex;flex-wrap:wrap;gap:5px;max-height:110px;overflow:auto}.selected-chip{font-size:10px;padding:4px 8px;background:#edf3ff;border:0;color:#315fbb}.issue-card,.record-editor{border-radius:9px;box-shadow:none}.record-editor summary{font-size:12px}.event{font-size:12px}.event small{color:#8b99ac}.feature-card{box-shadow:none;transition:background .15s}.feature-card:hover{background:#f9fbff;transform:none}.feature-icon{background:#edf3ff;color:#4578d5}.journey{border:1px solid var(--line);background:#fff}.flash{border-radius:8px;font-size:12px}.read-only-notice{background:#eef2f8;border:1px solid #dce4ef;color:#58708c;padding:10px 15px;border-radius:8px;font-size:12px;margin-bottom:22px}.poll-state{font-size:11px;color:#8999ad;margin-left:auto}.live-dot{background:#37ad88;box-shadow:none}.check-inline{display:flex;align-items:center;gap:10px;font-weight:400}.recon-result{font-size:12px;color:#58708c}.ref-value{font-family:Consolas,monospace;font-size:13px;word-break:break-all}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:#f5f7fb;padding:0;gap:0}.login-card{max-width:530px;width:100%;margin:auto;padding:40px;background:transparent;border:0;box-shadow:none}.login-card h1{font-size:37px;letter-spacing:-1.4px}.login-card .brand-mark{margin-bottom:45px}.login-card .lead{margin-bottom:25px}.login-card form{margin-top:30px}.login-art{height:100vh;background:#11243d;color:#dbe5f5;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px;gap:25px;border-radius:0}.login-art h2{font-size:31px;color:white;letter-spacing:-1px;line-height:1.3}.login-stage{display:flex;align-items:center;gap:18px;font-size:16px}.login-stage b{color:#83a4ff;font-size:12px;border:1px solid #3b5779;border-radius:50%;height:35px;width:35px;display:grid;place-items:center}.login-art p{max-width:350px;color:#9bb0cb;font-size:13px}.recon-scroll{max-height:500px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}
@media(min-width:1800px){.main{padding-left:45px;padding-right:45px}}@media(max-width:1150px){.sidebar{width:205px;min-width:205px}.main{padding:0 20px 25px}.module-tiles,.studio-form{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-right{display:none}.studio-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto;width:100%;padding:16px}.sidebar nav{display:flex;overflow:auto;margin-top:15px}.sidebar nav a{white-space:nowrap}.sidebar .nav-label,.sidebar-foot{display:none}.topbar{height:50px}.main{padding:0 15px 20px}.page-heading{align-items:flex-start;flex-direction:column}.stepper,.module-tiles,.studio-form,.studio-grid-2,.studio-grid-3,.grid-2{grid-template-columns:1fr}.login-page{display:block}.login-art{display:none}.login-card{padding:30px}.module-tabs{overflow:auto}.selection-summary{position:relative;bottom:auto;align-items:flex-start;flex-direction:column}}

/* Reset decorative legacy rules while preserving the legacy page layouts. */
:root{--accent:#245ae8}body::before,.sidebar::after,.login-card::before,.page-hero::before,.page-hero::after{display:none}.sidebar{gap:0}.sidebar .brand-mark{margin-bottom:18px}.sidebar .brand-mark span:not(.logo){text-transform:none;letter-spacing:0;font-weight:400;line-height:1.4}.sidebar .nav-label{margin:15px 0 12px;padding:8px 12px}.sidebar nav a.active{border-left:3px solid #7ca3ff}.sidebar nav a::before{width:5px;height:5px;box-shadow:none;background:#6683a3}.sidebar nav a.active::before{background:#a7c1ff;box-shadow:none}.sidebar-foot{margin-top:auto;background:none;border-radius:0;border:0;border-top:1px solid #2b415c;padding:18px 12px 0;box-shadow:none}.sidebar .role-pill{background:#243e5e;color:#d6e3fa}.topbar{border-radius:0;backdrop-filter:none}.card{backdrop-filter:none}.feature-card p{font-weight:400;color:#6b7e99}.feature-card strong{color:#245ae8;font-weight:600}.feature-card h3{color:#263b5b;font-weight:600}a{font-weight:500}.strong-link{font-weight:600}.top-chip{font-weight:500}.login-page{color:#172b4d}.login-card .brand-mark strong{color:#172b4d}.login-card .brand-mark span:not(.logo){text-transform:none;letter-spacing:0;font-weight:400}.check-line{display:flex;align-items:center;gap:10px}.main{width:auto}.topbar{margin:0 0 28px;padding:0}.sidebar nav a:hover{transform:none}.feature-card{color:#172b4d}
@media(max-width:760px){.main{width:100%}.sidebar .brand-mark{margin-bottom:4px}.sidebar nav{display:flex;flex-direction:row}.topbar{margin-bottom:18px}.topbar-right{display:none}}

label.check-inline,label.check-line{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}

/* Readable legacy project heroes on the light workspace background. */
.main .page-hero h1{color:#172b4d;text-shadow:none}.main .page-hero .eyebrow{color:#536b88}.main .page-hero p:not(.eyebrow),.main .page-hero .lead{color:#526781}.main .page-hero .hero-stat{background:#eaf0fb;border:1px solid #d5e1f2;box-shadow:none;border-radius:12px;padding:18px}.main .page-hero .hero-stat strong{color:#2456ad}.main .page-hero .hero-stat span{color:#526781}.sidebar nav .nav-label{margin:17px 0 3px;padding:5px 12px;font-size:9px;letter-spacing:1.2px}.sidebar nav a{padding-top:8px;padding-bottom:8px}.page-navigation{display:flex;flex-direction:row;align-items:center;gap:14px;margin:0 0 20px;font-size:12px;color:#667a95}.page-navigation a::before{display:none}.page-navigation a{transform:none;letter-spacing:0}.page-navigation .start-help{margin-left:auto;padding:5px;font-weight:500;color:#2456ad}.welcome-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#edf3ff;border-color:#d2e0fa}.welcome-guide p,.recommended-start p,.next-step p{font-size:13px;color:#526781}.welcome-guide h2{margin-bottom:7px}.recommended-start h2{margin-top:14px}.guide-list{padding-left:20px;color:#526781;font-size:13px}.guide-list li{padding:5px 0}.next-step{border-left:3px solid #6589e3}#unsaved-notice{background:#fff6e6;border-color:#e5d1a8;color:#77561d}nav.page-navigation a:hover{background:#edf3ff}
@media(max-width:760px){.sidebar nav .nav-label{display:none}.page-navigation{flex-wrap:wrap}.page-navigation>span{display:none}.page-navigation .start-help{margin-left:0}.welcome-guide{align-items:flex-start;flex-direction:column}}

/* Shared conversion workspace rhythm and responsive mapping editor. */
.main{max-width:1800px;margin-inline:auto}
.card>p{max-width:100ch}.card details summary{cursor:pointer;font-weight:600;padding-block:10px}
.toolbar form{margin:0}.toolbar{flex-wrap:wrap}.table-scroll{overflow-x:auto}
input[type=file]::file-selector-button{background:#eef3ff;border:0;border-radius:6px;color:#245ae8;padding:8px 12px;margin-right:12px;cursor:pointer}
.mapping-workspace{max-width:1240px;margin-inline:auto}
.mapping-steps{display:flex;gap:12px;margin:20px 0;flex-wrap:wrap}
.mapping-steps a{display:flex;align-items:center;gap:10px;color:#435875;text-decoration:none;padding:10px 16px;background:#fff;border:1px solid var(--line);border-radius:9px;flex:1}
.mapping-steps span{border-radius:50%;background:#edf2ff;color:#245ae8;width:25px;height:25px;display:grid;place-items:center;font-weight:600}
.mapping-target-form{display:flex;gap:12px;align-items:end}.mapping-target-form label{flex:1;min-width:0}.mapping-target-form button{margin-bottom:4px;flex-shrink:0}
.mapping-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:center;margin:12px 0}
.mapping-options{border-top:1px solid var(--line);margin-top:16px;padding-top:6px}
.mapping-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:40px}.mapping-check input{width:auto!important;min-height:0!important}
.mapping-filter{display:flex;align-items:center;gap:16px;margin:24px 0 14px;flex-wrap:wrap}.mapping-filter>input{flex:1;min-width:180px;max-width:450px}
.mapping-component{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;overflow:hidden}
.mapping-component>summary{background:#f5f8fd;padding:14px 18px!important;color:#273f64}
.mapping-field{padding:16px 18px;border-top:1px solid var(--line)}
.mapping-field-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px;overflow-wrap:anywhere}.mapping-field-heading strong{font-size:13px}
.mapping-badge{font-size:10px;color:#245ae8;background:#eef3ff;border-radius:5px;padding:3px 7px}
.mapping-field-controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,2fr);gap:14px;align-items:start}
.mapping-field-controls label[hidden]{display:none!important}
.mapping-field-options>summary{font-size:12px;color:#647890;padding:8px 0!important}
.mapping-field-options .mapping-settings{padding:12px;background:#f7f9fc;border-radius:8px}
.mapping-action{padding:18px;background:#f1f5ff;border:1px solid #dce6fb;border-radius:10px;margin-top:18px}
.mapping-action-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.mapping-action-controls label{flex:1;min-width:200px}
.mapping-savebar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px}
.mapping-savebar span{font-size:12px;color:var(--muted)}
.mapping-workspace section[id]{scroll-margin-top:20px}
.mapping-suggestions>summary{padding:0!important}
.workbook-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.workbook-upload-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.workbook-upload-actions p{margin:0;font-size:12px;color:var(--muted);max-width:75ch}
.workbook-list td{vertical-align:middle}.workbook-list .actions{display:flex;gap:8px;flex-wrap:wrap}
.button.danger,button.danger{color:#b33442;border-color:#ebcbd0;background:#fff8f8}
@media(max-width:850px){.mapping-settings,.workbook-upload-grid{grid-template-columns:1fr}.mapping-target-form,.workbook-upload-actions{flex-direction:column;align-items:stretch}.mapping-field-controls{grid-template-columns:1fr}.mapping-savebar{align-items:start;flex-direction:column}.mapping-workspace .page-heading{align-items:start;flex-direction:column}.mapping-action-controls{align-items:stretch;flex-direction:column}}

.mapping-field{display:grid;grid-template-columns:minmax(160px,1fr) minmax(260px,2fr);column-gap:20px;row-gap:2px;align-items:center}
.mapping-field-heading{margin-bottom:0;flex-wrap:wrap}.mapping-field-options{grid-column:2}.mapping-field-controls label{margin:0}
@media(max-width:850px){.mapping-field{grid-template-columns:1fr}.mapping-field-options{grid-column:1}.mapping-field-heading{margin-bottom:10px}}
.mapping-steps{flex-direction:row}.mapping-steps a{width:auto;flex:1 1 180px}
