:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#183044;background:#f4f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{background:#0c2e46;color:#e9f3f8;display:flex;flex-direction:column;padding:27px 20px;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;font-size:30px;font-weight:750;letter-spacing:-1.8px;color:#fff}.brand img{height:38px;width:22px;object-fit:contain}.product-name{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#9ac4dc;margin:3px 0 46px 34px}.side-label,.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#5f8da6}.side-label{color:#9ac4dc;margin-bottom:10px}.project-select{background:#143e59;border:1px solid #31566e;color:#fff;width:100%;padding:11px;border-radius:8px;margin-bottom:25px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{border:0;border-radius:9px;background:transparent;color:#c4d8e4;text-align:left;padding:12px 14px;font-weight:600}.sidebar nav button:hover,.sidebar nav button.active{background:#15547d;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #65b8ec}.sidebar-bottom{margin-top:auto;border-top:1px solid #31566e;padding-top:20px;font-size:13px;overflow-wrap:anywhere}.sidebar-bottom small{display:block;color:#8bb4ca;margin-top:4px;text-transform:capitalize}.sidebar-bottom button{margin-top:18px;background:transparent;border:0;color:#a7d6f2;padding:0}main{padding:36px 44px 80px;max-width:1600px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.topbar h1{font-size:30px;line-height:1.15;margin:7px 0 0;color:#113a55;letter-spacing:-.035em}.top-actions{display:flex;gap:4px;padding:4px;border:1px solid #d8e4eb;border-radius:8px;background:#fff}.top-actions button,.language button{border:0;background:transparent;color:#6b8799;padding:7px 10px;border-radius:5px;font-size:12px;font-weight:700}.top-actions .chosen{background:#e4f3fc;color:#006ec7}.panel{background:#fff;border:1px solid #dce7ed;border-radius:15px;padding:24px;margin-bottom:20px;box-shadow:0 6px 22px #183d5209;min-width:0}.panel h2{font-size:19px;color:#153b56;margin:0 0 9px;letter-spacing:-.02em}.panel h3{font-size:15px;color:#153b56;margin:0 0 15px}.panel p{color:#718797;margin:0 0 18px;line-height:1.5}.panel-heading,.export-heading{display:flex;justify-content:space-between;gap:15px;align-items:center}.hero{background:linear-gradient(112deg,#006ec7,#034a83);color:#fff;padding:35px 40px;border-radius:17px;margin-bottom:20px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-55px;top:-105px;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 80px #ffffff09,0 0 0 160px #ffffff06}.hero .eyebrow{color:#a4dfff}.hero h2{font-size:29px;margin:10px 0;letter-spacing:-.03em}.hero p{color:#d6ecf9;max-width:600px;margin:0;line-height:1.55}.hero-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}.hero-steps span{border:1px solid rgba(255,255,255,.28);background:#ffffff17;padding:8px 11px;border-radius:6px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:20px}.stat{background:#fff;border:1px solid #dce7ed;border-radius:13px;padding:22px;display:grid;gap:8px;min-height:120px}.stat small{color:#6b8799;font-weight:600}.stat strong{font-size:20px;color:#153b56;overflow-wrap:anywhere}.stat span{font-size:12px;color:#89a0ad}.two-column{display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);gap:20px;align-items:start}.two-column .panel{margin-bottom:0}.list-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid #ebf0f3;font-size:13px}.list-row:last-child{border-bottom:0}.list-row small{display:block;color:#8aa1af;margin-top:4px}.list-row button{background:none;border:0}.inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-form input{flex:1;min-width:200px}.stack-form{display:grid;gap:11px;margin-top:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#527084;margin:10px 0}input,select,textarea{border:1px solid #cfdee7;border-radius:8px;background:#fff;color:#153b56;padding:11px 12px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#006ec7;box-shadow:0 0 0 3px #006ec721}input[type=file]{border-style:dashed;padding:13px}textarea.code{font:12px/1.5 Consolas,monospace;min-height:370px;width:100%;resize:vertical;white-space:pre}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}button,.button{border:1px solid #c8dae5;border-radius:8px;background:#fff;color:#1a5578;padding:10px 14px;font-size:13px;font-weight:700;white-space:nowrap}button:hover,.button:hover{background:#edf7fc}.primary{background:#006ec7;color:#fff;border-color:#006ec7}.primary:hover{background:#005da8}.danger,.text-danger{color:#b34b49}.danger{border-color:#e9c8c8}.button-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.export-card{border:1px solid #e0e9ee;padding:18px;border-radius:10px;margin-top:12px}.export-card strong{font-size:15px;color:#183b55}.export-card p{font-size:12px;margin:6px 0 0}.file-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.file-pills button{background:#f0f6fa;border-color:#e3edf2;padding:7px 10px;font-size:11px;color:#3d697f}.file-pills span{color:#006ec7;margin-left:6px}.mapping-list,.run-list{display:grid;max-height:650px;overflow:auto}.mapping-list button,.run-list button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:0;border-bottom:1px solid #ecf1f3;border-radius:0;padding:13px;background:#fff;color:#234f67;width:100%}.mapping-list button.selected,.run-list button.selected{background:#eaf5fb;color:#006ec7}.mapping-list small,.run-list small{font-size:11px;color:#8ba1ad}.run-list button div{display:grid;gap:4px}.badge{display:inline-block;background:#e9f1f5;color:#426679;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:750;white-space:nowrap}.badge.completed{background:#e3f5eb;color:#2b8052}.badge.failed,.badge.completed_with_errors{background:#fcebe6;color:#af583a}.badge.running{background:#e7f1fc;color:#006ec7}.run-summary{display:grid;gap:14px;margin:15px 0 20px}.pending-write-list{margin-top:20px;padding-top:16px;border-top:1px solid #dce8ed}.pending-write-list h3{margin:0 0 8px;color:#9b4b33}.pending-write-list p{margin:0 0 12px;color:#557387;font-size:12px;line-height:1.5}.pending-write-item{display:grid;gap:5px;padding:11px;margin-top:8px;border:1px solid #f0d5c9;border-radius:9px;background:#fff8f5;overflow-wrap:anywhere}.pending-write-item small{color:#667f8d}.pending-write-actions{display:grid;gap:6px;margin-top:6px}.pending-write-actions input{min-width:0;width:100%}.pending-write-actions button{white-space:normal;text-align:left}.run-summary .badge{justify-self:start}.run-lease{margin:0;color:#4e758b;font-size:13px}.count{display:inline-block;margin-right:12px;color:#4e758b;font-size:13px}.table-wrap{overflow:auto;margin-top:16px;max-height:500px}table{border-collapse:collapse;min-width:100%;font-size:12px}th{text-align:left;color:#68899b;background:#f3f8fa;font-weight:700}th,td{padding:10px;border-bottom:1px solid #e9f0f3;vertical-align:top}td{color:#2c5369;max-width:320px;overflow-wrap:anywhere}.error-message{display:block;color:#aa5b46;margin-top:4px}.retry-state{display:block;color:#087c96;margin-top:4px}.object-progress{display:grid;gap:10px;margin:18px 0}.object-progress h3{margin:0 0 2px}.object-progress-row{padding:12px;border:1px solid #dce8ed;border-radius:10px;background:#f8fbfc}.object-progress-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.object-progress-row>div:first-child span,.object-progress-row small{color:#557387}.object-progress-track{height:7px;margin:9px 0 5px;border-radius:7px;background:#dce9ed;overflow:hidden}.object-progress-track span{display:block;height:100%;background:#087c96}.object-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px}.object-grid div{padding:12px;background:#f3f8fb;border-radius:7px;font-size:12px;color:#305a72}.object-grid small{display:block;color:#8ca4b0;margin-top:3px}.alert{background:#fff1ec;border:1px solid #f0c9bb;color:#a24b35;padding:12px 15px;border-radius:8px;margin-bottom:20px;font-size:13px;overflow-wrap:anywhere}.alert span{float:right;cursor:pointer}.muted{color:#8ba1ad}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,#e0f3ff 0,transparent 34%),#f4f7f9}.login-card{background:#fff;border:1px solid #dce7ed;box-shadow:0 20px 70px #183d521a;border-radius:17px;padding:38px;width:min(440px,calc(100vw - 32px))}.login-card .brand{color:#006ec7;margin-bottom:43px}.login-card h1{font-size:31px;margin:8px 0;color:#133c58}.login-card p{color:#7090a1;margin:0 0 25px}.login-card form{display:grid;gap:10px}.login-card form input{width:100%}.login-card .primary{margin-top:9px}.language{display:flex;justify-content:flex-end;margin-top:17px}@media(max-width:950px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:15px 20px}.sidebar .product-name,.sidebar .side-label,.sidebar .project-select,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:10px}.sidebar nav button{flex:none}.topbar{align-items:start}main{padding:22px}.two-column,.stats{grid-template-columns:1fr}}@media(max-width:550px){.hero{padding:26px}.hero h2{font-size:24px}.topbar h1{font-size:23px}.panel{padding:17px}.export-heading,.panel-heading{align-items:flex-start;flex-direction:column}.field-grid,.object-grid{grid-template-columns:1fr}}:root .side-create{display:block;width:100%;margin:-15px 0 22px;padding:9px 12px;background:transparent;color:#a7d6f2;border:1px dashed #47718a;text-align:left}.side-create:hover{background:#15547d;color:#fff}:root .lookup-form{margin-top:18px;padding-top:18px;border-top:1px solid #e4edf2}.mapping-studio{color:#173c56}.mapping-filter{display:flex;align-items:center;gap:12px;padding:7px 10px;border-bottom:1px solid #dfe9ee;background:#f4f9fc}.mapping-filter label{flex:1;min-width:240px;margin:0;font-size:11px;font-weight:650}.mapping-filter input{margin-top:3px;width:100%;font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}.mapping-filter small{max-width:315px;font-size:10px;color:#607d8d}.studio-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}.studio-header h2{margin:7px 0 5px;font-size:28px;letter-spacing:-.035em}.studio-header p{margin:0;color:#728a9a;font-size:13px}.studio-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.studio-unsaved{color:#a87a19;font-size:11px;font-weight:750;margin-right:5px}.studio-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:16px;align-items:start}.studio-entities,.studio-main,.studio-source,.studio-rules,.studio-inspector,.studio-preview{background:#fff;border:1px solid #dce7ed;box-shadow:0 5px 24px #193c4f09}.studio-entities{border-radius:14px;overflow:hidden;position:sticky;top:20px}.studio-entities>.studio-section-heading{padding:18px 17px;border-bottom:1px solid #e8eff3;color:#5d7787;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.studio-entity-list{max-height:680px;overflow:auto}.studio-entity-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;border:0;border-bottom:1px solid #eef2f5;border-radius:0;text-align:left;background:#fff}.studio-entity-list button:hover,.studio-entity-list button.active{background:#edf7fd}.studio-entity-list button.active{box-shadow:inset 3px 0 #006ec7}.studio-entity-list button span:first-child{min-width:0}.studio-entity-list strong{display:block;font-size:12px;color:#193f59;overflow:hidden;text-overflow:ellipsis}.studio-entity-list small{display:block;color:#8ca2ae;font-size:10px;font-weight:500;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.studio-version{background:#f0f2f5;color:#667f8d;border-radius:5px;padding:4px 6px;font-size:10px;flex:none}.studio-version.live{color:#21815b;background:#e2f4ec}.studio-main{border-radius:14px;padding:0;overflow:hidden}.studio-config{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:13px;padding:16px 18px;background:#f8fbfd;border-bottom:1px solid #e1eaf0}.studio-config label{margin:0;color:#5b7789}.studio-config input,.studio-config select{width:100%;margin-top:6px;padding:9px 10px;font-size:12px}.studio-config-help{grid-column:1 / -1;color:#6d8695;line-height:1.4}.studio-state{color:#846c35;background:#fff4d8;border-radius:18px;padding:7px 9px;font-size:10px;font-weight:750;white-space:nowrap;margin-bottom:4px}.studio-state.live{color:#26815e;background:#e4f6ec}.studio-coverage{display:flex;flex-wrap:wrap;gap:8px;padding:10px 18px;border-bottom:1px solid #e7eef2}.studio-coverage>div{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 10px;border:1px solid #d9e9f1;border-radius:8px;background:#f5fafc;font-size:10px}.studio-coverage strong{color:#086fa8;font-size:12px;white-space:nowrap}.studio-coverage span{color:#628193;overflow-wrap:anywhere}.studio-coverage .studio-coverage-missing{border-color:#f0d7c6;background:#fff8f2}.studio-coverage-missing strong{color:#ad6342}.studio-schema-warning{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 18px;padding:10px 13px;border:1px solid #eebba6;border-left:4px solid #ca5a35;border-radius:7px;background:#fff4ee;color:#7e3522;font-size:12px;overflow-wrap:anywhere}.studio-schema-warning strong{color:#8d3d26}.flow-map{padding:15px 18px 18px;border-bottom:1px solid #e4edf2;background:linear-gradient(180deg,#fbfdfe,#f5fafc)}.flow-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.flow-map-heading strong{color:#21485e;font-size:13px}.flow-map-heading small{display:block;color:#829cab;font-size:10px;margin-top:3px}.flow-map-heading>span{color:#286f96;background:#e5f4fb;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:800}.flow-map-scroll{max-height:285px;overflow:auto;padding:0 3px 3px 0}.flow-map-labels,.flow-map-path{min-width:575px;display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(110px,.58fr) 20px minmax(0,1fr);gap:4px;align-items:center}.flow-map-labels{color:#91a7b3;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:0 9px 7px}.flow-map-labels span:nth-child(2){grid-column:3}.flow-map-labels span:nth-child(3){grid-column:5}.flow-map-path{width:100%;margin:0 0 5px;padding:5px 7px;border:1px solid #e2edf2;border-radius:9px;background:#fff;color:#1b465e;text-align:left;white-space:normal}.flow-map-path:hover,.flow-map-path:focus-visible{border-color:#83c5e6;background:#f5fbff}.flow-map-path.active{border-color:#51a5d4;background:#f0f9ff;box-shadow:0 0 0 2px #006ec71a}.flow-map-path.missing-input{border-color:#eebba6;background:#fff8f4}.flow-map-path.drop-ready{border-style:dashed;border-color:#7cbce0}.flow-map-path.drop-ready:hover{border-color:#087fc1;background:#e2f3fc;box-shadow:0 0 0 2px #087fc11f}.flow-map-node{display:flex;align-items:center;min-width:0;min-height:38px;gap:4px;padding:6px 8px;border:1px solid #dce9ef;border-radius:6px;background:#f6fafc}.flow-map-node strong,.flow-map-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-map-node strong{font-size:10px}.flow-map-node small{color:#7b98a8;font-size:9px;margin-top:2px}.flow-map-input{flex-wrap:wrap;max-height:66px;overflow:hidden}.flow-map-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 5px;border-radius:4px;color:#2b779e;background:#e8f4fb;font-size:10px;font-weight:700}.flow-map-link{color:#7ba7bb;font-size:17px;text-align:center;font-weight:800}.flow-map-action,.flow-map-output{display:block}.flow-map-action.fixed{background:#f5effb;border-color:#e6d6f3;color:#8058a8}.flow-map-action.calculated{background:#fff6e9;border-color:#f3dfbf;color:#a56a21}.flow-map-action.parent{background:#eaf8f0;border-color:#ccebdc;color:#27805f}.flow-map-action.code{background:#fdf1ed;border-color:#f1dace;color:#ad5942}.flow-map-output{background:#eff8f2;border-color:#d5eadd}.flow-map-output .flow-map-error{color:#b45440}.studio-link-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#e8f6fe;border-top:1px solid #b9ddf2;border-bottom:1px solid #b9ddf2;color:#215675}.studio-link-banner strong,.studio-link-banner small{display:block}.studio-link-banner strong{font-size:12px}.studio-link-banner small{margin-top:3px;font-size:10px}.studio-link-banner button{flex:none;font-size:10px;padding:6px 9px}.studio-workspace{display:grid;grid-template-columns:minmax(145px,.82fr) minmax(225px,1.3fr) minmax(250px,1.25fr);min-height:530px}.studio-source,.studio-rules,.studio-inspector{border:0;border-radius:0;box-shadow:none;min-width:0}.studio-source,.studio-rules{border-right:1px solid #e4edf2}.studio-section-heading{min-height:60px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 17px;border-bottom:1px solid #e8eff3}.studio-section-heading strong{font-size:13px;color:#1c455f}.studio-section-heading small{display:block;font-size:10px;color:#91a6b2;margin-top:3px}.studio-section-heading>span{color:#7e9bad;font-size:11px}.studio-section-heading button{padding:6px 9px;font-size:11px}.source-column-list{padding:9px;max-height:580px;overflow:auto}.source-filter{display:flex;align-items:center;gap:7px;padding:8px 14px;margin:0;border-bottom:1px solid #edf2f5;color:#587c90;font-size:10px}.source-filter input{width:auto;margin:0}.source-column{display:flex;align-items:flex-start;gap:9px;padding:10px 8px;border-radius:7px}.source-column:hover{background:#f2f8fb}.source-column.linked{background:#edf8fe;box-shadow:inset 3px 0 #0a82c8}.source-column.pending{background:#e2f3fc;box-shadow:inset 3px 0 #087fc1}.source-column.used:not(.linked){background:#f7fbf8}.source-pick{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1;padding:0;border:0;background:transparent;text-align:left}.source-pick:not(:disabled){cursor:pointer}.source-pick[draggable=true]{cursor:grab}.source-pick[draggable=true]:active{cursor:grabbing}.source-pick:disabled{opacity:1}.source-pick>span:last-child{min-width:0;flex:1}.source-pick:focus-visible{outline:2px solid #0a82c8;outline-offset:3px}.source-column em{display:block;color:#147ab4;font-size:9px;font-style:normal;font-weight:700;margin-top:5px}.source-column.used:not(.linked) em{color:#388060}.source-column:not(.used):not(.linked) em{color:#ad8154}.source-use{flex:none;align-self:center;padding:3px 6px;border-radius:5px;opacity:0}.source-column:hover .source-use,.source-column:focus-within .source-use{opacity:1}@media(pointer:coarse){.source-use{opacity:1}}.column-icon{flex:none;background:#e5f0f8;color:#2b78a6;border-radius:4px;font-size:8px;font-weight:800;letter-spacing:-.02em;padding:5px 3px}.source-column strong,.source-column small{display:block;overflow-wrap:anywhere}.source-column strong{font-size:11px}.source-column small{color:#9badb6;font-size:10px;margin-top:2px;max-height:27px;overflow:hidden}.studio-rule-toolbar{display:grid;gap:7px;padding:10px 11px;border-bottom:1px solid #edf1f4}.studio-rule-toolbar input,.studio-rule-toolbar button{width:100%;font-size:11px;padding:8px 9px}.studio-sf-palette{padding:10px 11px;border-bottom:1px solid #e5edf2;background:#f8fbfd}.studio-sf-palette-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px}.studio-sf-palette-heading strong{color:#27536b;font-size:10px}.studio-sf-palette-heading small{color:#8da4b1;font-size:9px;text-align:right}.studio-sf-palette>button{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:6px 7px;border-color:#dceaf2;border-radius:7px;background:#fff;text-align:left}.studio-sf-palette>button:hover{border-color:#8dc6e7;background:#edf8fe}.studio-sf-palette>button.drop-ready{border-style:dashed;border-color:#7cbce0}.studio-sf-palette>button.drop-ready:hover{border-color:#087fc1;background:#e2f3fc}.studio-sf-palette>button>span:first-child{flex:1;min-width:0}.studio-sf-palette>button strong,.studio-sf-palette>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-sf-palette>button strong{color:#214b63;font-size:10px}.studio-sf-palette>button small{color:#829eac;font-size:9px;margin-top:2px}.studio-sf-palette .sf-field-type{color:#98723a;font-size:9px;white-space:nowrap}.studio-sf-palette>button b{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;color:#fff;background:#1684bd;font-size:12px}.studio-rule-list{padding:8px;max-height:560px;overflow:auto}.studio-rule-item{display:flex;align-items:center;gap:4px;margin-bottom:4px}.studio-rule-item.drop-ready .studio-rule{border-style:dashed;border-color:#7cbce0}.studio-rule-item.drop-ready:hover .studio-rule{border-color:#087fc1;background:#e2f3fc}.studio-rule{width:100%;min-width:0;display:flex;align-items:center;text-align:left;gap:10px;border:1px solid transparent;border-radius:9px;padding:11px 9px;background:#fff;white-space:normal}.studio-rule-connect{flex:none;padding:7px 9px;color:#fff;background:#087fc1;border-color:#087fc1;border-radius:7px}.studio-rule-connect:hover{background:#056ba5}.studio-rule:hover{background:#f5fafd}.studio-rule.active{border-color:#a9d7f2;background:#edf8fe;box-shadow:0 2px 10px #006ec70f}.rule-mode{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 4px;border-radius:6px;color:#136eab;background:#e7f4fc;font-size:13px;font-weight:800;white-space:nowrap}.rule-mode.fixed{color:#8058a8;background:#f2eafd}.rule-mode.calculated{color:#af7124;background:#fff2dd}.rule-mode.parent{color:#27805f;background:#e2f4eb}.rule-mode.code{color:#b35d45;background:#faece7}.studio-inspector .rule-mode{font-size:9px;padding:0 7px}.rule-text{display:block;min-width:0;flex:1}.rule-text strong,.rule-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-text strong{font-size:12px}.rule-text small{font-size:10px;margin-top:4px;color:#8ca3b0;font-weight:500}.rule-sample{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1c7554;background:#e7f6ee;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:750}.rule-required{color:#db824f;font-size:16px}.studio-empty{color:#93a8b4;font-size:12px;line-height:1.5;padding:17px;margin:0}.inspector-body{padding:8px 17px 20px;max-height:680px;overflow:auto}.rule-flow{display:flex;align-items:stretch;gap:5px;margin:10px 0 18px;min-width:0}.rule-flow-node{flex:1;min-width:0;padding:9px;border:1px solid #dfeaf0;border-radius:8px;background:#f7fafc}.rule-flow-node>span{display:block;margin-bottom:6px;color:#829baa;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.rule-flow-node strong,.rule-flow-node small{display:block;overflow-wrap:anywhere;font-size:10px}.rule-flow-node small{margin-top:3px;color:#689;font-size:9px}.rule-flow-inputs{display:grid;gap:6px;max-height:90px;overflow:auto}.rule-flow-inputs>div+div{padding-top:5px;border-top:1px solid #e6eef2}.rule-flow-action{background:#eaf5fc;border-color:#cee8f7}.rule-flow-action.fixed{background:#f5effb;border-color:#e6d6f3}.rule-flow-action.calculated{background:#fff6e9;border-color:#f3dfbf}.rule-flow-action.parent{background:#eaf8f0;border-color:#ccebdc}.rule-flow-action.code{background:#fdf1ed;border-color:#f1dace}.rule-flow-target{background:#eaf8f0;border-color:#ccebdc}.rule-flow-arrow{align-self:center;color:#86a8bb;font-size:16px;font-weight:800}.inspector-body label{margin:13px 0}.inspector-body input,.inspector-body select,.inspector-body textarea{width:100%;padding:9px 10px;font-size:12px}.field-hint{display:block;color:#9cafb9;font-size:10px;line-height:1.4;margin-top:-7px}.field-hint.field-blocked{color:#b34d40}.studio-pricing-note{margin:0 18px 14px;padding:10px 13px;border-left:3px solid #00a4b4;background:#edf8fa;color:#28596a;font-size:12px;line-height:1.5}.inspector-group{border-top:1px solid #e8eff3;padding-top:10px;margin-top:17px}.inspector-group p{color:#8fa2ad;font-size:10px;line-height:1.5;margin:4px 0 10px}.inspector-subheading{font-size:11px;color:#4a6e83;font-weight:800;margin:6px 0 10px}.inspector-options{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border-top:1px solid #e8eff3;margin-top:17px;padding-top:7px}.inspector-options .check{margin:0;white-space:nowrap}.inspector-options .check input{width:auto}.operand-row{display:flex;align-items:center;gap:5px;margin:5px 0}.operand-row>span{font-size:10px;color:#9ab0bc;width:14px}.operand-row>span.condition-label{width:86px;flex:none;color:#426b80;font-weight:750}.condition-help{margin:6px 0 10px;color:#6c8795;font-size:11px;line-height:1.45}.operand-row select{width:85px;flex:none;padding-left:5px}.operand-row input{flex:1;width:70px}.operand-row button,.lookup-row button{padding:5px 8px;font-size:15px}.add-operand{padding:7px 9px;font-size:10px;border-style:dashed;margin-top:5px}.lookup-row{display:flex;gap:5px;align-items:center;margin-bottom:5px}.lookup-row input{min-width:0;flex:1}.lookup-row>span{color:#80a1b3}.lookup-file input{border:none;padding:7px 0}.codelist-count{padding:4px 7px;border-radius:12px;background:#e4f2f8;color:#17648a;font-size:10px;font-weight:700;white-space:nowrap}.codelist-panel{margin-top:12px;padding:10px;border:1px solid #bedbe9;border-radius:6px;background:#f4fafd}.codelist-panel p{margin:4px 0 8px;font-size:10px;color:#607d8d}.codelist-actions{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:7px}.codelist-actions button{padding:5px 7px;font-size:10px}.codelist-grid{max-height:265px;overflow:auto;border:1px solid #dae9f0;background:#fff}.codelist-row{display:grid;grid-template-columns:minmax(80px,1fr) 14px minmax(125px,1.3fr);align-items:center;gap:5px;padding:4px 6px;border-bottom:1px solid #edf3f6}.codelist-row:last-child{border-bottom:0}.codelist-row>span{min-width:0;display:flex;justify-content:space-between;gap:6px;font-size:10px}.codelist-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codelist-row small{color:#7c98a7}.codelist-row b{text-align:center;color:#8db5c8}.codelist-row input,.codelist-row select{width:100%;min-width:0;padding:5px;font-size:10px}.codelist-panel>.check{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:11px}.codelist-panel>.check input{width:auto;margin:0}.codelist-warning{margin-top:6px;color:#9a5600;font-size:10px}.remove-rule{margin-top:18px;color:#b7534a;border-color:#edceca;width:100%}.code-expression{min-height:105px;resize:vertical;font:11px/1.5 Consolas,monospace!important}.ai-assist{background:#f3f7ff;border:1px solid #dfe9fa;border-radius:8px;padding:10px;margin-top:12px}.ai-assist textarea{width:100%;resize:vertical}.ai-assist button{width:100%;padding:8px;font-size:11px}.ai-assist .ai-explanation{margin-top:10px;color:#4a6892}.studio-preview{border:0;border-top:1px solid #e2eaf0;border-radius:0;box-shadow:none}.studio-preview .studio-section-heading{border-bottom:0}.studio-preview .studio-section-heading small{max-width:530px;line-height:1.4}.sample-tabs{padding:0 17px 11px;display:flex;gap:6px}.sample-tabs button{padding:5px 9px;font-size:10px}.sample-tabs button.active{border-color:#9bd2f3;background:#e9f7ff;color:#006ec7}.preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 17px 12px}.preview-columns>div{min-width:0;border:1px solid #e4edf2;border-radius:9px;overflow:hidden}.preview-columns h4{margin:0;padding:10px 12px;background:#f5f9fb;font-size:11px;color:#527387}.preview-pair{display:grid;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:10px;padding:7px 12px;border-top:1px solid #edf2f4;font-size:10px}.preview-pair span{color:#7e98a7;overflow-wrap:anywhere}.preview-pair strong{color:#234e68;overflow-wrap:anywhere}.preview-result{margin:0 17px 17px;padding:10px 12px;background:#e7f6ee;color:#287458;border-radius:7px;font-size:11px;display:grid;gap:4px}.preview-result.has-errors{background:#fff0e9;color:#a2543e}.row-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:#688595;font-size:11px}.row-pagination button{padding:7px 10px;font-size:11px}.run-row-tools{display:flex;align-items:end;justify-content:flex-end;margin:12px 0 8px}.run-row-tools label{display:flex;align-items:center;gap:9px;margin:0;color:#5a7888;font-size:11px}.run-row-tools select{width:auto;min-width:150px;padding:7px 9px;font-size:11px}.run-row-location{display:block;color:#8199a7;font-size:10px;margin-top:3px;overflow-wrap:anywhere}.run-job-id{color:#557d91;font-size:10px;overflow-wrap:anywhere}.run-replay-help{margin:7px 0 0;color:#7893a2;font-size:11px;line-height:1.4}@media(max-width:1350px){.studio-layout{grid-template-columns:170px minmax(0,1fr)}.studio-workspace{grid-template-columns:minmax(130px,.75fr) minmax(190px,1fr) minmax(230px,1.15fr)}}@media(max-width:1100px){.studio-layout{grid-template-columns:1fr}.studio-entities{position:static}.studio-entity-list{display:flex;overflow-x:auto;max-height:none}.studio-entity-list button{min-width:160px;border-bottom:0;border-right:1px solid #eef2f5}}@media(max-width:760px){.studio-header{align-items:flex-start;flex-direction:column}.studio-config{grid-template-columns:1fr 1fr}.studio-workspace{grid-template-columns:1fr}.studio-source,.studio-rules{border-right:0;border-bottom:1px solid #e4edf2}.source-column-list,.studio-rule-list{max-height:230px}.inspector-body{max-height:none}.preview-columns{grid-template-columns:1fr}}@media(max-width:520px){.rule-flow{flex-direction:column}.rule-flow-arrow{transform:rotate(90deg)}}.project-setup{max-width:1120px;padding:0;overflow:hidden}.studio-copy{display:flex;align-items:end;gap:6px}.studio-copy label{margin:0;font-size:10px}.studio-copy select{min-width:145px;max-width:200px;padding:7px 9px;font-size:11px}.studio-copy button{padding:8px 10px;font-size:11px}.project-setup-head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:27px 30px;background:#f6fbfe}.project-setup-head h2{font-size:25px;margin:8px 0 6px}.project-setup-head p{margin:0;font-size:13px}.setup-progress{display:flex;flex-wrap:wrap;gap:7px}.setup-progress span{padding:7px 9px;border-radius:20px;color:#24648a;background:#e6f4fc;font-size:10px;font-weight:800;white-space:nowrap}.setup-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:17px;padding:25px 30px;border-top:1px solid #e3edf2}.setup-number{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#006ec7;color:#fff;font-size:12px;font-weight:800}.setup-content h3{margin:3px 0 7px;font-size:17px}.setup-content h3 strong{color:#db5e48;margin-left:4px}.setup-content>p,.setup-heading p,.setup-custom p,.setup-connection p{margin:0 0 15px;color:#718797;font-size:12px}.setup-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px}.setup-fields label{margin:0}.setup-fields input,.setup-fields select{width:100%}.setup-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.setup-count{color:#006ec7;background:#e8f5fc;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:800;white-space:nowrap}.setup-object-group{margin-top:18px}.setup-object-group h4,.setup-connection h4{margin:0 0 9px;color:#6d899a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.setup-object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.setup-object{display:flex;text-align:left;align-items:center;gap:9px;min-width:0;padding:11px;white-space:normal;border-color:#dce8ef}.setup-object.chosen{color:#035d9b;border-color:#72b7df;background:#eaf7ff}.setup-object-check{flex:none;display:grid;place-items:center;width:23px;height:23px;border:1px solid #bcd6e5;border-radius:6px;font-size:15px}.setup-object.chosen .setup-object-check{background:#006ec7;color:#fff;border-color:#006ec7}.setup-object strong,.setup-object small{display:block;overflow-wrap:anywhere}.setup-object strong{font-size:12px}.setup-object small{color:#91a5b0;margin-top:2px;font-size:10px}.setup-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.setup-quick-actions button{font-size:11px;padding:7px 10px}.setup-custom{border-top:1px solid #e7eef2;margin-top:20px;padding-top:14px}.setup-custom label{max-width:500px}.setup-custom-entry{display:flex;gap:8px}.setup-custom-entry input{flex:1;width:100%}.setup-custom p{margin-bottom:8px}.setup-custom-chip{padding:5px 8px;font-size:11px;margin:0 6px 5px 0;border-radius:20px;background:#f0f4f7}.setup-target{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #c7e3f1;border-radius:9px;background:#eff9fe;color:#0f5f8e;font-size:13px}.setup-target-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#fff;background:#1684bd;font-size:10px;font-weight:900}.setup-target>span:last-child{color:#7da8be}.setup-connection{margin-top:18px}.setup-connection .check{font-size:12px;margin:0 0 10px}.setup-connection .setup-fields{margin-top:13px}.setup-later{color:#849aaa;font-size:12px;margin-top:10px!important}.setup-later button{border:0;padding:0;background:transparent;color:#006ec7;font-size:12px}.setup-actions{display:flex;justify-content:flex-end;gap:9px;padding:20px 30px;border-top:1px solid #e4edf2;background:#fafcfd}.project-setup .alert{margin:0 30px 16px 85px}.project-scope-summary{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:10px;align-items:stretch;margin-bottom:17px}.setup-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-version-help{margin-top:18px!important}.sap-intro h2{margin:5px 0}.sap-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.sap-facts span{background:#e9f5fc;color:#145a80;border-radius:30px;padding:7px 11px;font-size:12px;font-weight:700}.sap-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start;margin-top:16px}.sap-objects{padding:18px}.sap-object-list{display:grid;gap:6px}.sap-object-list button{text-align:left;border:1px solid #d8e6ed;background:#fff;border-radius:8px;padding:10px}.sap-object-list button.active{border-color:#1684bd;background:#eaf7ff}.sap-object-list strong,.sap-object-list small{display:block;overflow-wrap:anywhere}.sap-object-list small{color:#64899c;font-size:10px;margin-top:3px}.sap-main{display:grid;gap:16px;min-width:0}.sap-main .panel{min-width:0}.sap-view-entry,.sap-actions,.sap-versions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sap-upload-button{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid #a7bfd0;border-radius:5px;cursor:pointer;font-weight:600}.sap-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.sap-upload-button:focus-within{outline:2px solid #006ec7;outline-offset:2px}.sap-view-entry input{flex:1;min-width:190px}.sap-versions{margin:12px 0}.sap-versions button.published{background:#e7f7ee;color:#24784b}.sap-version-item{display:inline-flex;gap:4px;align-items:center}.sap-version-item button.selected{outline:2px solid #1789c4;outline-offset:2px}.sap-package-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:5px;margin:13px 0}.sap-package-list strong,.sap-package-list span{padding:7px 10px;border-radius:6px;background:#f0f7fb;font-size:11px;overflow-wrap:anywhere}.sap-package-list strong{color:#075e91;background:#dceef9}.sap-code-editor{display:block;width:100%;min-height:220px;font:12px/1.5 Consolas,monospace;resize:vertical;margin:8px 0}.sap-ai{background:#f5f9fc;border:1px solid #deebf1;padding:16px;border-radius:10px;margin-top:20px}.sap-ai textarea,.sap-ai input{display:block;width:100%;margin:8px 0}.sap-ai textarea{min-height:90px}.sap-ai pre,.sap-code-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font:11px/1.5 Consolas,monospace;background:#102a3d;color:#e4f4ff;padding:15px;border-radius:8px}.sap-check-ok{color:#24784b;font-weight:700}.sap-native-note{color:#7b6374}@media(max-width:800px){.sap-layout{grid-template-columns:1fr}.sap-object-list,.setup-profile{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-scope-summary>div{min-width:0;padding:14px 17px;border:1px solid #dce7ed;border-radius:10px;background:#fff}.project-scope-summary small,.project-scope-summary strong,.project-scope-summary span{display:block}.project-scope-summary small{color:#8ba1ad;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.project-scope-summary strong{color:#164a6a;margin-top:5px;font-size:15px}.project-scope-summary span{color:#8098a7;font-size:11px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-scope-summary button{align-self:center}@media(max-width:1000px){.project-scope-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-setup-head{display:block}.setup-progress{margin-top:16px}.setup-fields{grid-template-columns:1fr}.setup-card{padding:20px;grid-template-columns:30px minmax(0,1fr);gap:10px}.project-setup .alert{margin:0 20px 16px}}@media(max-width:550px){.project-scope-summary{grid-template-columns:1fr}}.app-shell{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:17px 12px}.brand{font-size:25px;gap:7px}.brand img{height:30px;width:18px}.product-name{margin:1px 0 20px 26px;font-size:9px;letter-spacing:.08em}.side-label{margin-bottom:5px;font-size:10px}.project-select{padding:7px 8px;margin-bottom:14px;font-size:12px}.sidebar nav{gap:2px}.sidebar nav button{padding:8px 10px;border-radius:6px;font-size:12px}.sidebar nav .nav-divider{height:1px;background:#31566e;margin:7px 5px}.section-navigation{display:flex;align-items:center;gap:18px;min-height:39px;margin-bottom:12px;border-bottom:1px solid #dce7ed}.section-navigation strong{font-size:12px;color:#315c75;white-space:nowrap}.section-navigation>div{display:flex;gap:3px;align-self:stretch}.section-navigation button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#526f81;padding:7px 11px;font-size:12px;font-weight:600;white-space:nowrap}.section-navigation button:hover{color:#125c8a;background:#eff6fa}.section-navigation button.selected{color:#125c8a;border-bottom-color:#1688c7}.sidebar-bottom{padding-top:12px;font-size:11px}.sidebar-bottom button{margin-top:9px}:root .side-create{margin:-7px 0 12px;padding:6px 8px;font-size:11px}main{max-width:none;padding:17px 22px 35px}.topbar{margin-bottom:13px}.topbar h1{font-size:22px;margin-top:2px}.eyebrow{font-size:10px;letter-spacing:.08em}.panel{padding:16px;margin-bottom:12px;border-radius:8px;box-shadow:none}.panel h2{font-size:16px}.panel h3{margin-bottom:9px}.panel p{margin-bottom:11px}.hero{padding:16px 20px;border-radius:8px;margin-bottom:12px}.hero:after{width:270px;height:270px;right:-80px;top:-125px}.hero h2{font-size:21px;margin:3px 0}.hero p{font-size:12px;line-height:1.35;max-width:750px}.hero-steps{margin-top:10px;gap:5px}.hero-steps span{padding:4px 7px;font-size:10px}.stats{gap:10px;margin-bottom:12px}.stat{padding:12px 14px;min-height:74px;gap:3px;border-radius:8px}.stat strong{font-size:17px}.two-column{gap:12px}.list-row{padding:8px 0}.table-wrap{margin-top:9px}th,td{padding:7px 9px}.project-scope-summary{gap:8px;margin-bottom:12px}.project-scope-summary>div{padding:9px 11px;border-radius:7px}.project-scope-summary strong{margin-top:3px;font-size:13px}.project-scope-summary span{margin-top:2px}.studio-header{align-items:center;margin-bottom:10px;gap:12px}.studio-header h2{margin:2px 0;font-size:20px}.studio-header p{font-size:11px}.studio-header-actions{gap:5px}.studio-header-actions button{padding:7px 9px;font-size:11px}.studio-layout{grid-template-columns:145px minmax(0,1fr);gap:9px}.studio-entities,.studio-main{border-radius:8px;box-shadow:none}.studio-entities>.studio-section-heading{padding:10px;min-height:42px}.studio-entity-list button{padding:8px 9px}.studio-entity-list strong{font-size:11px}.studio-entity-list small{margin-top:2px}.studio-config{padding:9px 11px;gap:8px;grid-template-columns:repeat(4,minmax(125px,1fr)) auto}.studio-config input,.studio-config select{margin-top:3px;padding:6px 8px}.studio-config-help{font-size:10px;margin-top:-4px}.studio-coverage{padding:5px 11px;gap:5px}.studio-coverage>div{padding:4px 7px;border-radius:5px}.studio-schema-warning{margin:7px 11px;padding:7px 9px}.studio-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,310px);min-height:520px}.mapping-graph{min-width:0;border-right:1px solid #dfe9ee;background:#f7fafc}.mapping-graph-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #dfe9ee}.mapping-graph-title{flex:1 1 190px;min-width:0}.mapping-graph-title strong,.mapping-graph-title small{display:block}.mapping-graph-title strong{font-size:13px}.mapping-graph-title small{margin-top:2px;color:#6e8896;font-size:10px}.mapping-sample-select{display:flex;align-items:center;gap:5px;margin:0;color:#5f7d8d;font-size:10px;white-space:nowrap}.mapping-sample-select select{width:auto;padding:5px 6px;font-size:10px}.mapping-graph-check{display:flex;align-items:center;gap:4px;margin:0;white-space:nowrap;font-size:10px;color:#567485}.mapping-graph-check input{width:auto;margin:0}.mapping-graph-search{width:145px;min-width:110px;padding:6px 7px;font-size:11px}.mapping-graph-toolbar button{padding:6px 7px;font-size:10px;white-space:nowrap}.mapping-add-actions{display:flex;align-items:center;gap:3px;padding-left:5px;border-left:1px solid #dce8ee}.mapping-add-actions button{color:#0f6493;border-color:#b9d9e9;background:#f1f9fd}.mapping-graph-scroll{max-height:590px;min-height:430px;overflow:auto}.mapping-diagram{position:relative;display:grid;grid-template-columns:215px minmax(425px,1fr);gap:70px;min-width:745px;min-height:430px;padding:11px 14px 24px}.mapping-edges{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:visible;pointer-events:none}.mapping-edge{fill:none;stroke:#7daac5;stroke-width:1.8;opacity:.55;transition:opacity .15s,stroke-width .15s}.mapping-edge.fixed{stroke:#a17abb}.mapping-edge.calculated{stroke:#c78b3e}.mapping-edge.parent{stroke:#4da47a}.mapping-edge.code{stroke:#bd7865}.mapping-edge.focused{opacity:.11}.mapping-edge.active{opacity:.95;stroke-width:3}.mapping-source-lane,.mapping-rule-lane{position:relative;z-index:1;min-width:0}.mapping-lane-heading{height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5e7c8e;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.mapping-lane-heading span{background:#e5eff4;border-radius:10px;padding:2px 6px}.mapping-rule-head{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}.mapping-rule-head strong:last-child{grid-column:3}.map-source-node{min-width:0;display:flex;align-items:center;height:44px;margin-bottom:5px;border:1px solid #d5e6ef;border-radius:6px;background:#fff;box-shadow:0 1px 2px #123e540a}.map-source-node.used{border-left:3px solid #51a3cb}.map-source-node.active,.map-source-node.related{background:#e9f6fe;border-color:#5aaad3}.map-source-pick{min-width:0;flex:1;display:flex;align-items:center;gap:6px;height:100%;padding:5px 7px;border:0;background:transparent;text-align:left}.map-source-pick:disabled{opacity:1}.map-source-pick[draggable=true]{cursor:grab}.map-source-pick>span:last-child{min-width:0}.map-source-pick strong,.map-source-pick small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-source-pick strong{font-size:11px;color:#24495e}.map-source-pick small{margin-top:2px;font-size:10px;color:#7d98a5}.map-source-use{flex:none;margin-right:5px;padding:3px 6px;font-size:11px}.mapping-rule-row{display:grid;grid-template-columns:minmax(170px,1fr) 54px minmax(170px,1fr);align-items:center;min-height:52px;margin-bottom:5px}.map-transform-node,.map-target-node{min-width:0;height:48px;display:flex;align-items:center;gap:7px;text-align:left;padding:5px 8px;border:1px solid #d5e6ef;border-radius:6px;background:#fff;box-shadow:0 1px 2px #123e540a}.map-transform-node:hover,.map-target-node:hover,.map-transform-node.active,.map-target-node.active{border-color:#4da1d1;background:#eff8fe}.map-transform-node{grid-column:1}.map-transform-node.fixed{border-left:3px solid #a17abb}.map-transform-node.calculated{border-left:3px solid #c78b3e}.map-transform-node.parent{border-left:3px solid #4da47a}.map-transform-node.code{border-left:3px solid #bd7865}.map-transform-node.missing,.map-target-node.error{border-color:#d7977c;background:#fff6f1}.map-transform-node>span:nth-child(2),.map-target-node>span:first-child{min-width:0;flex:1}.map-transform-node strong,.map-transform-node small,.map-target-node strong,.map-target-node small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-transform-node strong,.map-target-node strong{font-size:11px;color:#234b63}.map-transform-node small,.map-target-node small{margin-top:2px;font-size:10px;color:#7894a3}.map-modifier{color:#935ab1;font-size:15px}.map-target-node{grid-column:3;border-left:3px solid #50a878}.map-target-arrow{color:#27845f;font-size:17px}.map-unmapped-targets{margin:12px 0 0;padding:9px;border:1px dashed #c5d9e3;border-radius:7px;background:#ffffffa6}.map-unmapped-targets>strong,.map-unmapped-targets>small{display:block}.map-unmapped-targets>strong{font-size:10px;color:#537b91;text-transform:uppercase;letter-spacing:.05em}.map-unmapped-targets>small{margin:2px 0 6px;color:#7c99a8;font-size:10px}.map-unmapped-targets button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;margin-top:3px;border:1px solid #e2eaf0;border-radius:5px;background:#fff;text-align:left}.map-unmapped-targets button:hover{border-color:#75b9dd;background:#eff8fe}.map-unmapped-targets button strong,.map-unmapped-targets button small{display:block;font-size:10px}.map-unmapped-targets button small{color:#7c96a4}.map-unmapped-targets button>span:last-child{color:#177cb4;font-weight:800}.studio-inspector{min-width:0}.studio-inspector .studio-section-heading{min-height:47px;padding:9px 11px}.inspector-body{max-height:590px;padding:7px 11px 14px}.inspector-body label{margin:8px 0}.inspector-body input,.inspector-body select,.inspector-body textarea{padding:6px 7px;font-size:11px}.inspector-group{margin-top:11px;padding-top:7px}.rule-flow{margin:5px 0 11px}.rule-flow-node{padding:6px}.studio-preview .studio-section-heading{min-height:48px;padding:9px 11px}.sample-tabs{padding:0 11px 7px}.preview-columns{padding:0 11px 8px;gap:8px}.preview-pair{padding:5px 8px}.preview-result{margin:0 11px 11px;padding:7px 9px}@media(max-width:1450px){.studio-layout{grid-template-columns:125px minmax(0,1fr)}.studio-workspace{grid-template-columns:minmax(0,1fr) 285px}.mapping-graph-toolbar .mapping-graph-title{flex-basis:100%}}@media(max-width:1180px){.studio-layout{grid-template-columns:1fr}.studio-entities{position:static}.studio-entity-list{display:flex;max-height:none;overflow-x:auto}.studio-entity-list button{width:auto;min-width:145px;border-right:1px solid #e7eef2}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:10px 15px}.sidebar .product-name,.sidebar .side-label,.sidebar .project-select,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow-x:auto;margin-top:6px}.sidebar nav button{flex:none}.sidebar nav .nav-divider{width:1px;height:auto;margin:4px 5px;flex:none}main{padding:13px}.studio-workspace{grid-template-columns:1fr}.mapping-graph{border-right:0;border-bottom:1px solid #dfe9ee}.inspector-body{max-height:none}.studio-config{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media(max-width:550px){.stats,.two-column,.project-scope-summary{grid-template-columns:1fr}.studio-header{align-items:stretch}.mapping-graph-toolbar .mapping-graph-title{flex-basis:100%}}.studio-header{flex-wrap:wrap;margin-bottom:7px}.studio-header-context{display:flex;align-items:center;flex:1 1 380px;gap:10px;min-width:0}.studio-header-context h2{flex:none;margin:0;font-size:17px}.studio-mapping-select{display:flex;align-items:center;flex:1 1 250px;gap:7px;min-width:160px;margin:0;color:#5b7789;font-size:10px;white-space:nowrap}.studio-mapping-select select{flex:1;min-width:0;max-width:430px;padding:6px 8px;font-size:11px}.studio-header-context .studio-state{margin:0;padding:5px 7px}.studio-header-actions{flex:0 1 auto}.studio-main{width:100%}.studio-settings{border-bottom:1px solid #dfe9ee;background:#f8fbfd}.studio-settings .studio-config{border-bottom:0}.studio-settings .studio-copy{padding:0 11px 10px}.studio-workspace.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.mapping-graph-scroll{height:clamp(520px,68vh,880px);max-height:none;min-height:0}.mapping-diagram{grid-template-columns:minmax(205px,.3fr) minmax(540px,1fr);min-width:815px;min-height:510px;gap:clamp(38px,4vw,70px)}.inspector-body{max-height:calc(clamp(520px,68vh,880px) - 47px)}@media(max-width:900px){.studio-header-context{flex-wrap:wrap}.studio-mapping-select{flex-basis:100%}.studio-workspace.inspector-collapsed{grid-template-columns:1fr}.inspector-body{max-height:none}}.sap-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px}.sap-header h2{margin:2px 0 3px;font-size:18px}.sap-header p{margin:0;font-size:11px;color:#6b8795}.sap-header .eyebrow{font-size:9px}.sap-header .sap-facts{margin-top:8px;gap:5px}.sap-header .sap-facts span{padding:3px 8px;font-size:10px}.sap-header-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.sap-header-actions button,.sap-header-actions .button{padding:7px 10px;font-size:11px}.sap-tabs{display:flex;gap:3px;margin:10px 0 0;border-bottom:1px solid #d5e3eb;overflow-x:auto}.sap-tabs button{flex:none;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#57778a;padding:9px 14px 7px;font-size:12px}.sap-tabs button:hover{background:#e9f3f8}.sap-tabs button.active{color:#006ea7;border-bottom-color:#0082be;background:#fff}.sap-tab-content{min-width:0}.sap-tab-content>.panel{border-radius:0 0 9px 9px;border-top:0}.sap-tab-content .panel{padding:17px 19px;min-width:0}.sap-tab-content h3{margin:0 0 5px}.sap-tab-content p{margin:4px 0 10px;font-size:11px}.sap-overview-top,.sap-code-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.sap-overview-top .sap-check-ok,.sap-overview-top .alert{margin:0;font-size:11px}.sap-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:13px 0 17px}.sap-summary-grid>div{min-width:0;padding:10px 12px;border:1px solid #dce8ef;border-radius:7px;background:#f8fbfd}.sap-summary-grid small{display:block;color:#6d8999;font-size:10px}.sap-summary-grid strong{display:block;margin-top:3px;color:#1c526f;font-size:13px;overflow-wrap:anywhere}.sap-table-wrap{overflow-x:auto}.sap-inventory{width:100%;border-collapse:collapse;font-size:11px}.sap-inventory th{color:#55768a;background:#edf5f9;text-align:left;font-size:10px}.sap-inventory th,.sap-inventory td{border-bottom:1px solid #e3edf2;padding:8px 10px}.sap-inventory tr:hover td{background:#f8fbfd}.sap-text-button{border:0;background:none;padding:0;color:#087cb6;font-size:11px;text-align:left}.sap-text-button:hover{text-decoration:underline;background:none}.sap-mono{font-family:Consolas,Courier New,monospace}.sap-object-bar{display:flex;align-items:flex-end;gap:10px;padding:10px 14px;background:#f4f9fc;border:1px solid #dce8ef;border-bottom:0}.sap-object-bar label{display:grid;gap:3px;min-width:min(330px,65vw);color:#668596;font-size:10px}.sap-object-bar select{padding:6px 9px;font-size:12px}.sap-object-bar>span{color:#4b8a6f;font-size:10px;padding-bottom:8px}.sap-view-panel .sap-table-wrap{margin-top:17px}.sap-view-panel .sap-view-entry input{max-width:440px}.sap-extension-panel .sap-code-editor{min-height:360px}.sap-extension-panel .sap-ai{margin-top:14px;padding:12px}.sap-extension-panel .sap-ai summary{cursor:pointer;font-weight:700;color:#185c83}.sap-code-heading label{display:grid;gap:4px;min-width:min(400px,45vw);font-size:10px;color:#638292}.sap-code-heading select{padding:7px 9px;font-size:11px}.sap-code-meta{display:flex;align-items:center;gap:12px;margin:12px 0 5px;font-size:11px;color:#5f7b8c}.sap-code-meta strong{font-family:Consolas,Courier New,monospace;color:#164c6d}.sap-code-meta button{margin-left:auto;padding:5px 9px;font-size:10px}.sap-code-full{box-sizing:border-box;display:block;margin:0;width:100%;max-width:100%;height:clamp(280px,calc(100dvh - 360px),800px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:17px 19px;border:1px solid #30556b;background:#102a3d;border-radius:7px;color:#e6f4fb;font:11px/1.55 Consolas,Courier New,monospace;-moz-tab-size:2;tab-size:2}.sap-code-full:focus-visible{outline:2px solid #0082be;outline-offset:2px}.sap-guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:18px;background:#091c2ac2}.sap-guide-dialog{display:flex;flex-direction:column;width:min(1120px,100%);height:min(94dvh,1040px);min-height:0;overflow:hidden;border:1px solid #bdd4e0;border-radius:10px;background:#f5f9fb;box-shadow:0 20px 60px #00000059}.sap-guide-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 13px;border-bottom:1px solid #d5e3eb;background:#fff}.sap-guide-toolbar strong{flex:1 1 200px;color:#164c6d}.sap-guide-toolbar span{color:#526d7c;font-size:12px}.sap-guide-toolbar button{padding:6px 9px;font-size:11px}.sap-guide-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;overscroll-behavior:contain}.sap-guide-body img{display:block;width:auto;height:auto;max-width:100%;background:#fff;box-shadow:0 4px 18px #091c2a40}.sap-install ol{display:grid;gap:9px;margin:15px 0;padding-left:25px}.sap-install li{padding:8px 10px;border:1px solid #e1ebf0;border-radius:6px;background:#f8fbfd;font-size:12px;line-height:1.45}@media(max-width:850px){.sap-header,.sap-code-heading{flex-direction:column;align-items:stretch}.sap-header-actions{justify-content:flex-start}.sap-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sap-code-heading label{min-width:0}}@media(max-width:520px){.sap-summary-grid{grid-template-columns:1fr}.sap-header-actions .button{white-space:normal}}.landscape-panel{display:flex;align-items:end;gap:14px;padding:10px 15px}.landscape-panel>span{font-size:11px;color:#5f7b8c;padding-bottom:7px;overflow-wrap:anywhere}.landscape-select{display:grid;gap:4px;color:#4f7185;font-size:11px;font-weight:700}.landscape-select select{min-width:155px;padding:7px 9px;font-size:12px}.tenant-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:11px 0 16px}.tenant-switcher button{text-align:left;padding:10px;background:#f5f9fc;border:1px solid #d5e5ed;border-radius:7px;min-width:0}.tenant-switcher button.selected{border-color:#007cb4;background:#e9f5fb;box-shadow:inset 0 0 0 1px #007cb4}.tenant-switcher strong,.tenant-switcher small{display:block;overflow-wrap:anywhere}.tenant-switcher strong{font-size:12px;color:#164c6d}.tenant-switcher small{margin-top:4px;font-size:10px;color:#688494}@media(max-width:600px){.tenant-switcher{grid-template-columns:1fr}.landscape-panel{align-items:stretch;flex-direction:column}}
