:root{color:#17212b;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{align-items:center;background:#116149;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:44px;padding:10px 14px}button.secondary{background:#253c56}button:disabled{background:#a7b2bd;cursor:not-allowed}button svg{height:18px;width:18px}h1,h2,h3,p{margin:0}.appShell{min-height:100vh;padding:28px}.authShell{align-items:center;display:flex;justify-content:center}.authPanel{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:16px;max-width:520px;padding:22px;width:min(100%,520px)}.authPanel h1{font-size:34px;line-height:1.08}.authPanel p{color:#53616f;line-height:1.5}.authTabs{display:grid;gap:10px;grid-template-columns:1fr 1fr}.authForm{display:grid;gap:12px}.googleButton{background:#fff;border:1px solid #cfd9e1;color:#17212b}.googleButton:hover{border-color:#116149}.authDivider{align-items:center;color:#647382;display:grid;font-size:12px;font-weight:800;gap:10px;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.authDivider:before,.authDivider:after{background:#d8e1e8;content:"";height:1px}.authForm label{color:#53616f;display:grid;font-size:13px;font-weight:800;gap:6px}.compactButton{min-height:38px;padding:8px 10px}.topBand,.workspaceGrid,.siteSections,.auditBand,.ctaBand{margin:0 auto;max-width:1280px}.topBand{align-items:flex-end;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);margin-bottom:18px}.brandBlock{padding:10px 0}.brandMark{align-items:center;color:#116149;display:inline-flex;font-weight:800;gap:8px;margin-bottom:12px}.brandMark svg{height:24px;width:24px}h1{font-size:clamp(34px,5vw,62px);letter-spacing:0;line-height:1.02;max-width:960px}.brandBlock p,.siteSections p,.ctaBand p{color:#53616f;font-size:17px;line-height:1.55;margin-top:14px;max-width:900px}.trustStrip{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:10px;padding:14px}.trustStrip span{align-items:center;color:#253c56;display:flex;font-weight:700;gap:10px}.trustStrip svg{color:#b17800;height:20px;width:20px}.workspaceGrid{display:grid;gap:18px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.consolePanel,.siteSections article,.auditBand,.ctaBand{background:#fff;border:1px solid #d8e1e8;border-radius:8px}.consolePanel{padding:18px}.sectionHeader{margin-bottom:16px}.sectionHeader.horizontal{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.eyebrow{color:#8a5f00;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}h2{font-size:22px;letter-spacing:0;line-height:1.2}h3{font-size:15px;line-height:1.25}.sourceCard{background:#f8fafb;border:1px solid #dde5eb;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:12px}.sourceCard p{color:#647382;font-size:14px;line-height:1.45}.sourceMeta{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.sourceMeta span,.packageMeta span{color:#647382;font-size:12px;line-height:1.35;min-width:0}.sourceMeta strong,.packageMeta strong{color:#253c56;display:block;font-size:12px;overflow-wrap:anywhere}.packageMeta{background:#fff;border:1px solid #dde5eb;border-radius:8px;display:grid;gap:8px;grid-template-columns:.7fr 1fr 1fr;padding:10px}.sourceActions{align-items:center;display:grid;gap:8px}.sourceActions small{color:#647382;overflow-wrap:anywhere}.connectionCard{background:#fff;border:1px solid #dde5eb;border-radius:8px;display:grid;gap:12px;margin-bottom:16px;padding:12px}.connectionCard p,.connectionCard small{color:#647382;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.secretNotice{align-items:flex-start;background:#eef6f1;border:1px solid #cde2d4;border-radius:8px;color:#116149;display:flex;font-size:13px;font-weight:700;gap:8px;line-height:1.35;padding:10px}.secretNotice svg{flex:0 0 auto;height:18px;width:18px}.setupGrid{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 96px}.setupGrid label{color:#53616f;display:grid;font-size:12px;font-weight:800;gap:6px;min-width:0}.setupGrid input{background:#f8fafb;border:1px solid #cfd9e1;border-radius:8px;color:#17212b;min-height:42px;min-width:0;padding:9px 10px;width:100%}.authForm input{background:#f8fafb;border:1px solid #cfd9e1;border-radius:8px;color:#17212b;min-height:44px;padding:10px 12px;width:100%}.setupGrid input:focus,.authForm input:focus{border-color:#116149;outline:2px solid rgba(17,97,73,.16)}.wideField{grid-column:1 / -1}.profileMeta{background:#f8fafb;border:1px solid #dde5eb;border-radius:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.profileMeta span{color:#647382;font-size:12px;line-height:1.35;min-width:0}.profileMeta strong{color:#253c56;display:block;font-size:12px;overflow-wrap:anywhere}.flowStep{align-items:flex-start;background:#f8fafb;border:1px solid #dde5eb;border-radius:8px;display:flex;gap:12px;min-height:78px;padding:12px}.stepIndex{align-items:center;background:#253c56;border-radius:999px;color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:800;height:28px;justify-content:center;width:28px}.stepTitle{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:4px}.stepTitle span{font-weight:800}.stepTitle strong,.boundaryBadge,.panelTitle strong{background:#eaf6f1;border:1px solid #b9dfcf;border-radius:999px;color:#116149;font-size:12px;padding:3px 8px}.flowStep p,.muted,.schemaCard p,.actionsPanel p,.auditItem p{color:#647382;font-size:14px;line-height:1.45}.requestBox{display:grid;gap:10px;margin-top:18px}.requestBox label{font-weight:800}textarea{border:1px solid #c6d2dc;border-radius:8px;color:#17212b;min-height:128px;padding:12px;resize:vertical}textarea:focus{border-color:#116149;outline:3px solid rgba(17,97,73,.14)}.alert{align-items:flex-start;border-radius:8px;display:flex;gap:10px;margin-bottom:14px;overflow-wrap:anywhere;padding:12px}.alert svg{flex:0 0 auto;height:20px;width:20px}.alert.error{background:#fff0ed;border:1px solid #f4b6ab;color:#8a2416}.schemaStrip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.schemaCard{background:#f8fafb;border:1px solid #dde5eb;border-radius:8px;min-height:132px;padding:12px}.schemaCard p{margin:6px 0 8px}.schemaCard small{color:#8a5f00;line-height:1.35}.draftArea{display:grid;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);margin-bottom:16px}.codePanel,.actionsPanel,.previewGrid section,.packageBox{background:#f8fafb;border:1px solid #dde5eb;border-radius:8px;padding:12px}.panelTitle{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.panelTitle span{font-weight:800}pre{background:#17212b;border-radius:8px;color:#e9f5f1;font-size:13px;line-height:1.45;margin:0;min-height:170px;overflow:auto;padding:12px;white-space:pre-wrap}.actionsPanel{display:grid;gap:12px}.validation{align-items:flex-start;border-radius:8px;display:flex;gap:10px;padding:12px}.validation.passed{background:#eaf6f1;border:1px solid #b9dfcf;color:#116149}.validation.failed{background:#fff7e8;border:1px solid #efca7a;color:#7a4c00}.previewGrid{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.tableWrap{overflow-x:auto}th,td{border-bottom:1px solid #dde5eb;padding:9px 10px;text-align:left;white-space:nowrap}th{color:#253c56;font-size:12px;text-transform:uppercase}.packageBox pre{min-height:180px}.siteSections{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.siteSections article{padding:18px}.auditBand,.ctaBand{align-items:flex-start;display:grid;gap:18px;grid-template-columns:minmax(280px,380px) minmax(0,1fr);margin-top:18px;padding:18px}.auditItem span{color:#253c56;font-weight:800}.ctaBand{align-items:center;background:#17212b;color:#fff}.ctaBand p{color:#d7dee5}.ctaBand button{justify-self:end}@media (max-width: 980px){.topBand,.workspaceGrid,.draftArea,.previewGrid,.siteSections,.auditBand,.ctaBand,.schemaStrip,.sourceMeta,.packageMeta,.profileMeta{grid-template-columns:1fr}.ctaBand button{justify-self:stretch}}@media (max-width: 640px){.appShell{padding:16px}.sectionHeader.horizontal{display:block}.boundaryBadge{display:inline-block;margin-top:10px}.buttonRow,.setupGrid{grid-template-columns:1fr}}.workspaceShell{background:linear-gradient(180deg,#eef3f6,#f7f9fb 42%,#eef3f6);padding:24px}.appHeader,.statusGrid,.workspaceGrid,.auditBand{margin-left:auto;margin-right:auto;max-width:1440px}.appHeader{align-items:flex-end;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px}.appHeader h1{color:#17212b;font-size:34px;line-height:1.08;max-width:none}.appHeader p{color:#53616f;font-size:16px;line-height:1.5;margin-top:8px;max-width:760px}.userPanel{align-items:center;background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:flex;gap:10px;padding:10px}.userPanel span{color:#253c56;font-size:14px;font-weight:800;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusGrid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.statusGrid article,.panel{background:#fff;border:1px solid #d8e1e8;border-radius:8px}.statusGrid article{display:grid;gap:6px;min-height:126px;padding:16px}.statusGrid span,.eyebrow{color:#6f4d00;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.statusGrid strong{color:#17212b;font-size:18px}.statusGrid p,.panel p,.muted{color:#53616f;line-height:1.5}.workspaceAlert{margin:0 auto 18px;max-width:1440px}.workspaceGrid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.45fr) minmax(320px,1fr)}.panel{display:grid;gap:16px;min-width:0;padding:16px}.sectionHeader{display:grid;gap:4px}.sectionHeader.horizontal{align-items:start;display:flex;gap:12px;justify-content:space-between}.sectionHeader h2{color:#17212b;font-size:22px;line-height:1.18}.boundaryBadge{background:#e6f2ed;border:1px solid #b8dacc;border-radius:999px;color:#116149;flex:none;font-size:12px;font-weight:900;padding:6px 10px}.sourceCard,.reportSummary,.previewPanel,.packageBox,.techDetails{background:#f8fafb;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:12px;padding:14px}.panelTitle{align-items:center;display:flex;gap:10px;justify-content:space-between}.panelTitle span{color:#17212b;font-weight:900}.panelTitle strong,.stepTitle strong{background:#e7edf5;border-radius:999px;color:#253c56;font-size:12px;padding:5px 8px;text-align:right}.sourceMeta,.packageSummary{display:grid;gap:10px;grid-template-columns:1fr}.sourceMeta span,.packageSummary span{background:#fff;border:1px solid #e1e8ee;border-radius:8px;color:#647382;display:grid;font-size:12px;font-weight:800;gap:4px;padding:10px}.sourceMeta strong,.packageSummary strong{color:#17212b;font-size:13px;overflow-wrap:anywhere}.flowSteps{display:grid;gap:10px}.flowStep{background:#fff;border:1px solid #e1e8ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr);padding:12px}.stepIndex{align-items:center;background:#116149;border-radius:999px;color:#fff;display:flex;font-size:13px;font-weight:900;height:32px;justify-content:center;width:32px}.stepTitle{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.stepTitle span{color:#17212b;font-weight:900}.stepTitle strong{flex:none}.requestBox{display:grid;gap:10px}.requestBox label{color:#253c56;font-size:13px;font-weight:900}.requestBox textarea{min-height:128px;resize:vertical}input,textarea{background:#fff;border:1px solid #cfd9e1;border-radius:8px;color:#17212b;padding:11px 12px}input:focus,textarea:focus{border-color:#116149;outline:3px solid #d4eadf}.previewPanel{overflow:hidden}.tableWrap{background:#fff;border:1px solid #d8e1e8;border-radius:8px;overflow:auto}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid #dde5eb;padding:10px 12px;text-align:left;white-space:nowrap}th{background:#f0f4f7;color:#253c56;font-size:12px;letter-spacing:0;text-transform:uppercase}td{color:#17212b;font-size:14px}.schemaStrip{display:grid;gap:10px;grid-template-columns:1fr}.schemaCard{background:#fff;border:1px solid #e1e8ee;border-radius:8px;display:grid;gap:6px;padding:12px}.schemaCard h3{color:#17212b;font-size:16px}.schemaCard p,.schemaCard small{color:#53616f;line-height:1.45}.actionsPanel{display:grid;gap:14px}.buttonRow{display:grid;gap:10px;grid-template-columns:1fr 1fr}.validation{border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.validation svg{height:22px;width:22px}.validation strong{color:#17212b}.validation.passed{background:#e6f2ed;border:1px solid #b8dacc}.validation.failed{background:#fff2e5;border:1px solid #f0c08b}.techDetails summary{color:#253c56;cursor:pointer;font-weight:900}.techDetails[open]{gap:14px}.codePanel{display:grid;gap:10px}pre{background:#17212b;border-radius:8px;color:#eff4f8;font-size:12px;line-height:1.5;margin:0;max-height:320px;overflow:auto;padding:12px;white-space:pre}.auditBand{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:16px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);margin-top:16px;padding:16px}.auditBand h2{color:#17212b;font-size:22px}.auditList{display:grid;gap:10px}.auditItem{border-left:4px solid #b17800;padding-left:12px}.auditItem span{color:#253c56;font-weight:900}.auditItem p{color:#53616f;line-height:1.45;margin-top:4px}@media (max-width: 1180px){.workspaceGrid{grid-template-columns:minmax(280px,.95fr) minmax(0,1.3fr)}.reviewPanel{grid-column:1 / -1}}@media (max-width: 840px){.workspaceShell{padding:16px}.appHeader,.statusGrid,.workspaceGrid,.auditBand{grid-template-columns:1fr}.appHeader{align-items:start}.userPanel{justify-content:space-between;width:100%}.sectionHeader.horizontal{display:grid}.buttonRow{grid-template-columns:1fr}}@media (max-width: 520px){.appHeader h1{font-size:28px}.userPanel{align-items:stretch;display:grid}.userPanel span{max-width:100%}.flowStep,.validation{grid-template-columns:1fr}}.workbenchShell{background:#f3f6f8;min-height:100vh;padding:16px}.workbenchTopbar{align-items:center;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto 14px;max-width:1480px}.compactBrand{margin-bottom:0;white-space:nowrap}.topNav{align-items:center;display:flex;gap:4px;min-width:0}.topNav button,.railItem{background:transparent;color:#253c56;min-height:36px}.topNav button{border-radius:8px;font-weight:800;padding:8px 12px}.topNav button:hover,.topNav .navActive{background:#fff;color:#116149}.compactUser{background:#fff;min-width:0}.workbenchLayout{display:grid;gap:16px;grid-template-columns:256px minmax(0,1fr);margin:0 auto;max-width:1480px}.railPanel,.inspectorPanel,.workArea{min-width:0}.railPanel{background:#101928;border:1px solid #1f2d3d;border-radius:8px;color:#dbe5ee;display:grid;gap:6px;align-content:start;min-height:calc(100vh - 110px);padding:16px}.railItem{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:#c8d3df;display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr);justify-content:start;min-height:44px;padding:10px 12px;text-align:left}.railItem svg{color:#8fa0b2;height:18px;width:18px}.railItem span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.railItem strong{background:#edf2f6;border-radius:999px;color:#253c56;font-size:12px;min-width:24px;padding:4px 7px;text-align:center}.railItem.active{background:#083f68;border-color:#1c5d8c;color:#fff}.railItem.active svg{color:#fff}.railCard{background:#0b1422;border:1px solid #223044;border-radius:8px;display:grid;gap:6px;margin-top:12px;padding:12px}.railCard span,.stageItem span{color:#647382;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.railCard strong{color:#fff}.railCard small{color:#9db0c3;font-weight:800}.workArea{display:grid;gap:14px;align-content:start}.nextStepPanel{align-items:center;background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.nextStepPanel h1{color:#17212b;font-size:30px;line-height:1.1;max-width:none}.nextStepPanel p:not(.eyebrow){color:#53616f;line-height:1.45;margin-top:4px}.nextStepPanel button{min-width:210px}.mysqlSourcePanel{gap:18px;padding:18px}.sourceHero{align-items:flex-start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 180px}.sourceHero h1{color:#17212b;font-size:32px;line-height:1.1;max-width:none}.sourceHero p:not(.eyebrow){color:#53616f;line-height:1.45;margin-top:6px;max-width:860px}.sourceState,.mysqlProfileStatus{background:#f8fafb;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:5px;padding:12px}.sourceState span,.mysqlProfileStatus span,.mysqlSafetyGrid span{color:#6f4d00;display:block;font-size:12px;font-weight:900;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.sourceState strong,.mysqlProfileStatus strong{color:#17212b;overflow-wrap:anywhere}.mysqlSourceGrid{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr)}.mysqlProfileForm{display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 120px}.mysqlProfileForm label{color:#253c56;display:grid;font-size:13px;font-weight:900;gap:6px;min-width:0}.mysqlRunPanel{display:grid;gap:10px;align-content:start}.mysqlSafetyGrid{display:grid;gap:10px;grid-template-columns:1fr}.mysqlSafetyGrid article{align-items:flex-start;background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr);padding:12px}.mysqlSafetyGrid svg{color:#116149;height:22px;margin-top:2px;width:22px}.mysqlSafetyGrid strong{color:#17212b;display:block}.mysqlSafetyGrid p,.mysqlProfileStatus p{color:#53616f;line-height:1.45;margin:0}.mysqlActionRow{display:grid;gap:10px;grid-template-columns:1fr 1fr}.stageStrip{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.stageItem{background:#fff;border:1px solid #d8e1e8;border-radius:8px;display:grid;gap:4px;min-height:72px;padding:10px}.stageItem strong{color:#17212b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stageItem.danger{border-color:#f0c08b}.builderGrid{display:grid;gap:14px;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}.requestPanel,.resultPanel,.packagePanel,.inspectorPanel .panel{align-content:start}.resultPanel{overflow:hidden}.summaryLine{color:#53616f;line-height:1.45}.packageGrid{display:grid;gap:14px;grid-template-columns:220px minmax(260px,1fr) minmax(220px,.85fr)}.actionStack{display:grid;gap:10px;align-content:start}.checkResult{min-width:0}.emptyState{background:#f8fafb;border:1px dashed #cfd9e1;border-radius:8px;color:#53616f;line-height:1.45;margin:0;padding:12px}.inspectorPanel{display:grid;gap:14px;align-content:start}.schemaList{display:grid;gap:8px}.schemaRow{background:#f8fafb;border:1px solid #e1e8ee;border-radius:8px;display:grid;gap:4px;padding:10px}.schemaRow strong{color:#17212b}.schemaRow small{color:#53616f;line-height:1.35}.compactAudit{max-height:360px;overflow:auto}.compactAudit .auditItem p{font-size:13px}.workbenchShell .techDetails{background:#fff}.workbenchShell .workspaceAlert{margin:0}@media (max-width: 1240px){.workbenchLayout{grid-template-columns:220px minmax(0,1fr)}.inspectorPanel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.workbenchTopbar,.workbenchLayout,.sourceHero,.mysqlSourceGrid,.builderGrid,.packageGrid,.inspectorPanel,.nextStepPanel{grid-template-columns:1fr}.topNav{overflow-x:auto}.railPanel{min-height:0}.compactUser{justify-content:space-between;width:100%}.stageStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.nextStepPanel button{min-width:0;width:100%}.sourceState{width:100%}}@media (max-width: 560px){.workbenchShell{padding:10px}.stageStrip,.mysqlProfileForm,.mysqlActionRow{grid-template-columns:1fr}}.stitchShell{background:#f4f6f8;color:#071b2f;display:grid;grid-template-columns:296px minmax(0,1fr);min-height:100vh}.stitchSidebar{background:#081427;color:#dce6f2;display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:26px 16px 22px}.stitchBrand{align-items:center;display:flex;gap:12px;padding:0 10px}.stitchBrand svg{background:#0f4b7d;border-radius:4px;color:#cfe6ff;height:30px;padding:6px;width:30px}.stitchBrand strong{color:#fff;display:block;font-size:23px;letter-spacing:0;line-height:1}.stitchBrand span{color:#96a5ba;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.stitchNav{display:grid;gap:8px}.stitchNavItem,.stitchSupport,.stitchNewReport,.stitchLanguage button,.stitchConnectorOption,.stitchTextButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font:inherit}.stitchNavItem{align-items:center;background:transparent;border-left:3px solid transparent;border-radius:6px;color:#9ba9bb;display:flex;font-size:16px;font-weight:720;gap:12px;justify-content:flex-start;min-height:46px;padding:0 12px;text-align:left}.stitchNavItem svg,.stitchSupport svg,.stitchNewReport svg{flex:0 0 auto;height:22px;width:22px}.stitchNavItem.active{background:#0a477b;border-left-color:#d6ecff;color:#fff}.stitchNewReport{background:#0a477b;border-radius:6px;color:#fff;font-size:15px;font-weight:800;margin-top:auto;min-height:42px;width:100%}.stitchSupport{align-items:center;background:transparent;border-top:1px solid rgba(255,255,255,.12);border-radius:0;color:#b5c0cf;display:flex;font-size:16px;font-weight:700;gap:12px;justify-content:flex-start;min-height:50px;padding:12px 10px 0}.stitchMain{min-width:0}.stitchTopbar{align-items:center;background:#fff;border-bottom:1px solid #d6dde5;display:grid;gap:20px;grid-template-columns:minmax(260px,420px) 1fr auto auto;min-height:76px;padding:0 30px}.stitchProjectSelect{display:grid;gap:6px}.stitchProjectSelect span{color:#6a7584;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.stitchProjectSelect select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f6f8fb;border:1px solid #d5dde6;border-radius:6px;color:#071b2f;font:inherit;font-size:15px;font-weight:760;min-height:38px;padding:0 38px 0 12px}.stitchProjectSelect select:focus{border-color:#0a477b;outline:2px solid rgba(10,71,123,.12)}.stitchTopbarFiller{min-width:0}.stitchLanguage{align-items:center;background:#eef2f6;border:1px solid #d5dde6;border-radius:999px;display:inline-flex;gap:2px;padding:3px}.stitchLanguage button{background:transparent;border-radius:999px;color:#607083;font-size:13px;font-weight:850;min-height:30px;padding:0 12px}.stitchLanguage button.active{background:#fff;box-shadow:0 1px 2px #08142714;color:#071b2f}.stitchLogout,.stitchPageHeader button,.stitchActions button,.stitchLaunchBar button,.stitchEmptyRows button{background:#062b52;border:1px solid #062b52;border-radius:6px;color:#fff;min-height:44px;white-space:nowrap}.stitchOutlineButton,.stitchLogout{background:#fff;border:1px solid #aab5c2;color:#071b2f}.stitchDangerButton{background:#fff7ed;border:1px solid #d97706;color:#7c2d12}.stitchLogout{display:inline-flex;gap:8px;justify-content:center;padding:0 14px}.stitchAlert{margin:18px 32px 0}.stitchInlineAlert{display:none}.stitchScreen{padding:26px 32px 42px}.stitchPageHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.stitchPageHeader.compact{margin-bottom:18px}.stitchPageHeader h1{font-size:31px;line-height:1.1;margin:0;max-width:none}.stitchPageHeader p,.stitchQueryPanel p,.stitchCopyStatus p,.stitchSettingsCard p{color:#53616f;font-size:16px;line-height:1.45;margin-top:8px}.stitchCards{display:grid;gap:20px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(240px,.8fr);margin-bottom:30px}.stitchStateCard,.stitchMetricCard,.stitchReportBlock,.stitchQueryPanel,.stitchResultStructure,.stitchSettingsCard,.stitchCopyStatus{background:#fff;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 10px 28px #0814270a}.stitchStateCard{min-height:206px;padding:20px;position:relative}.stitchCardIcon{align-items:center;background:#eef3f7;border-radius:6px;color:#0a477b;display:flex;height:42px;justify-content:center;margin-bottom:22px;width:42px}.stitchBadge{background:#e8f1ff;border-radius:999px;color:#1b4b7a;font-size:12px;font-weight:900;letter-spacing:.08em;padding:6px 9px;position:absolute;right:20px;text-transform:uppercase;top:22px}.stitchBadge.good{background:#dff6e8;color:#116149}.stitchBadge.sync{background:#e5efff;color:#285889}.stitchStateCard h2,.stitchSettingsCard h2,.stitchCopyStatus h2{align-items:center;display:flex;font-size:21px;gap:10px;margin:0 0 8px}.stitchStateCard p{color:#53616f;margin-bottom:16px}.stitchProgress{background:#dbe3eb;border-radius:999px;height:7px;margin:12px 0;overflow:hidden}.stitchProgress span{background:#062b52;display:block;height:100%}.stitchStateCard dl,.stitchCopyStatus dl{display:grid;gap:8px;margin:0}.stitchStateCard dl{grid-template-columns:1fr auto}.stitchStateCard dt,.stitchCopyStatus dt{color:#6b7887;font-weight:750}.stitchStateCard dd,.stitchCopyStatus dd{color:#071b2f;font-weight:900;margin:0}.stitchMetricCard{background:#073d70;color:#fff;min-height:206px;overflow:hidden;padding:22px;position:relative}.stitchMetricCard span{color:#a8c1d9;display:block;font-size:13px;font-weight:900;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}.stitchMetricCard strong{display:block;font-size:42px;line-height:1}.stitchMetricCard p{color:#d9e9f7;margin-top:12px}.stitchMetricCard small{color:#8fe0b3;display:block;font-weight:800;margin-top:22px}.stitchReportBlock{overflow:hidden}.stitchSectionTitle{align-items:center;display:flex;justify-content:space-between;padding:0 0 18px}.stitchSectionTitle h2{font-size:28px;margin:0}.stitchSectionTitle button,.stitchTextButton{background:transparent;color:#2b3d52;font-weight:800;min-height:0;padding:0}.stitchTableWrap{overflow-x:auto}.stitchReportsTable,.stitchPolicyTable{border-collapse:collapse;table-layout:fixed;width:100%}.stitchReportsTable th,.stitchReportsTable td,.stitchPolicyTable th,.stitchPolicyTable td{border-bottom:1px solid #d5dde6;padding:16px 24px;text-align:left;vertical-align:middle;white-space:normal}.stitchReportsTable th,.stitchPolicyTable th{background:#f1f3f6;color:#687588;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stitchReportsTable th:first-child{width:38%}.stitchReportsTable th:nth-child(2){width:16%}.stitchReportsTable th:nth-child(3){width:16%}.stitchReportsTable th:nth-child(4){width:18%}.stitchReportsTable th:nth-child(5){width:12%}.stitchReportsTable td:first-child{align-items:center;display:flex;gap:14px}.stitchReportsTable td:first-child svg{color:#a3aebc;flex:0 0 auto}.stitchReportsTable td:nth-child(3){max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stitchPolicyTable td:first-child{overflow-wrap:break-word;word-break:normal}.stitchPolicyTable th:first-child{width:36%}.stitchPolicyTable th:nth-child(2){width:28%}.stitchPolicyTable th:nth-child(3){width:36%}.stitchReportsTable strong{display:block;font-size:15px}.stitchReportsTable td:first-child span{color:#6b7887;display:block;font-size:12px;margin-top:4px}.stitchStatus{background:#e7edf5;border-radius:2px;color:#3e4d5f;display:inline-block;font-size:12px;font-weight:900;padding:6px 10px;text-transform:uppercase}.stitchStatus.готов,.stitchStatus.проверен{background:#dff6e8;color:#116149}.stitchStatus.черновик,.stitchStatus.ожидает{background:#edf0f4;color:#526174}.stitchBreadcrumb{color:#687588;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}.stitchReadyBadge{background:#edf5f1;border:1px solid #c7ded3;border-radius:3px;color:#116149;font-weight:900;padding:10px 14px}.stitchReportsWorkbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.stitchReportsListPanel{background:#fff;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 10px 28px #0814270a;padding:18px}.stitchListCreateButton{background:#062b52;border:1px solid #062b52;border-radius:6px;color:#fff;width:100%}.stitchReportList{display:grid;gap:10px;margin-top:12px}.stitchReportListItem{align-items:start;border:1px solid #d5dde6;border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 38px;padding:8px}.stitchReportListItem.active{background:#edf5f1;border-color:#116149}.stitchReportSelect{align-items:start;background:transparent;border:0;color:#17212b;display:grid;gap:6px;justify-content:stretch;min-height:0;min-width:0;padding:4px;text-align:left}.stitchReportSelect strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.stitchReportSelect span{color:#687588;font-size:12px;font-weight:750}.stitchReportSelect em{font-style:normal;justify-self:start}.stitchIconDangerButton{align-self:start;background:#fff7ed;border:1px solid #d97706;border-radius:6px;color:#7c2d12;min-height:38px;padding:0;width:38px}.stitchEmptyReportList{border:1px dashed #c8d2dc;border-radius:6px;color:#53616f;display:grid;gap:4px;padding:14px}.stitchEmptyReportList strong{color:#17212b}.stitchReportDetail{min-width:0}.stitchReportDetail .stitchEditorGrid{grid-template-columns:1fr}.stitchWorkspaceEmptyReports{margin-top:16px}.stitchDeleteReportButton{margin-top:12px;width:100%}.stitchEditorGrid{display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.4fr)}.stitchQueryPanel,.stitchResultStructure,.stitchSettingsCard,.stitchCopyStatus{padding:22px}.stitchPanelTitle{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.stitchPanelTitle span{color:#526174;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stitchPanelTitle strong{background:#0a477b;border-radius:2px;color:#fff;font-size:12px;padding:5px 9px}.stitchQueryPanel textarea{border-radius:2px;min-height:158px;resize:vertical}.stitchMiniMetrics{display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:18px}.stitchMiniMetrics article{border:1px solid #d5dde6;border-radius:2px;padding:16px}.stitchMiniMetrics svg{color:#116149;height:22px;width:22px}.stitchMiniMetrics strong{display:block;font-size:24px;margin-top:10px}.stitchMiniMetrics span{color:#687588;font-size:12px;text-transform:uppercase}.stitchResultStructure .tableWrap{border:1px solid #d5dde6;border-radius:2px;margin-bottom:16px}.stitchEmptyRows{border:1px dashed #c8d2dc;border-radius:2px;display:grid;gap:14px;margin-bottom:16px;padding:18px}.stitchDraftMeta{border-top:1px solid #d5dde6;display:grid;gap:10px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;padding-top:14px}.stitchDraftMeta span{color:#687588;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.stitchDraftMeta strong{display:block;margin-top:4px;overflow-wrap:anywhere}.stitchDraftMeta p,.stitchDraftMeta ul{color:#4d5d70;font-size:13px;line-height:1.45}.stitchDraftMeta p,.stitchDraftMeta ul{grid-column:1 / -1}.stitchDraftMeta ul{margin:0;padding-left:18px}.stitchLaunchBar{align-items:center;border-top:1px solid #d5dde6;display:grid;gap:18px;grid-template-columns:1fr 1fr minmax(190px,auto);padding-top:16px}.stitchLaunchBar span{color:#687588;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.stitchLaunchBar strong{display:block;margin-top:4px;overflow-wrap:anywhere}.stitchLiveResult{border-top:1px solid #d5dde6;display:grid;gap:14px;margin-top:18px;padding-top:18px}.stitchLiveSummary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.stitchLiveSummary span{color:#687588;display:block;font-size:12px;font-weight:900;text-transform:uppercase}.stitchLiveSummary strong{display:block;margin-top:4px}.stitchSourceGrid{display:grid;gap:18px;grid-template-columns:minmax(560px,1.4fr) minmax(300px,.8fr)}.stitchActions{display:flex;gap:10px}.stitchWizardSteps{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stitchWizardSteps article{background:#fff;border:1px solid #d7e0e8;border-radius:8px;box-shadow:0 10px 28px #0814270a;display:grid;gap:7px;padding:16px}.stitchWizardSteps span{align-items:center;background:#e7edf5;border-radius:999px;color:#526174;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.stitchWizardSteps strong{color:#071b2f;font-size:16px}.stitchWizardSteps p{color:#607083;font-size:13px;line-height:1.35;margin:0}.stitchWizardSteps article.active{border-color:#0a477b;box-shadow:0 0 0 3px #0a477b1a}.stitchWizardSteps article.active span{background:#0a477b;color:#fff}.stitchWizardSteps article.done span{background:#dff6e8;color:#116149}.stitchConnectorPanel{margin-bottom:18px}.stitchConnectorGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.stitchConnectorOption{align-items:flex-start;background:#f6f8fb;border:1px solid #d5dde6;border-radius:8px;color:#071b2f;display:grid;gap:8px;min-height:164px;padding:18px;position:relative;text-align:left}.stitchConnectorOption.active{background:#eef6ff;border-color:#0a477b;box-shadow:0 0 0 3px #0a477b1a}.stitchConnectorOption svg{color:#0a477b;height:24px;width:24px}.stitchConnectorOption strong{display:block;font-size:18px;line-height:1.15}.stitchConnectorOption>span:not(.stitchConnectorBadge){color:#53616f;font-size:14px;font-weight:800}.stitchConnectorOption p{color:#607083;font-size:14px;line-height:1.35;margin:0}.stitchConnectorBadge{background:#e7edf5;border-radius:999px;color:#3e4d5f;font-size:11px;font-weight:900;letter-spacing:.06em;padding:5px 8px;position:absolute;right:14px;text-transform:uppercase;top:14px}.stitchConnectorNote{border-top:1px solid #d5dde6;margin:18px 0 0;padding-top:14px}.stitchConnectionForm{display:grid;gap:18px 24px;grid-template-columns:1fr 1fr}.stitchConnectionForm label{color:#687588;display:grid;font-size:12px;font-weight:900;gap:8px;letter-spacing:.06em;text-transform:uppercase}.stitchConnectionForm input{border:1px solid #c8d2dc;border-radius:2px;color:#17212b;min-height:38px;padding:8px 12px;text-transform:none}.stitchFormActions{align-items:center;border-top:1px solid #d5dde6;display:flex;gap:12px;grid-column:1 / -1;margin-top:2px;padding-top:16px}.stitchFormActions button{min-width:210px}.stitchCopyHint{color:#607083;font-size:13px;line-height:1.4;margin-top:10px}.stitchCopyStatus dl{gap:18px;grid-template-columns:1fr 1fr;margin:22px 0}.stitchCopyMetric{background:#f1f3f6;padding:16px}.stitchCopyMetric span{color:#687588;display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stitchCopyMetric strong{display:block;font-size:24px;margin-top:8px}.stitchScheduleRow{align-items:center;background:#f1f3f6;display:flex;justify-content:space-between;padding:14px}.stitchScheduleRow span{color:#526174;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stitchSettingsGrid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.stitchSettingsCard.wide{grid-column:1 / -1}.stitchSettingsCard>span{color:#687588;display:block;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.stitchSettingsCard>strong{display:block;font-size:24px;margin-top:8px}.stitchAuditList{display:grid;gap:12px;margin-top:14px}.stitchAuditList article{border-left:4px solid #0a477b;padding-left:12px}.stitchAuditList p{margin:4px 0 0}@media (max-width: 1180px){.stitchShell{grid-template-columns:240px minmax(0,1fr)}.stitchCards,.stitchReportsWorkbench,.stitchEditorGrid,.stitchSourceGrid{grid-template-columns:1fr}.stitchTopbar{gap:14px;grid-template-columns:minmax(220px,1fr) auto auto}.stitchTopbarFiller{display:none}}@media (max-width: 760px){html,body,#root{max-width:100%;overflow-x:hidden}.stitchShell{display:block;max-width:100%;overflow-x:hidden}.stitchSidebar{gap:16px;min-height:auto;padding:18px 16px}.stitchBrand{min-width:0;padding:0}.stitchBrand div,.stitchBrand strong,.stitchBrand span{min-width:0;overflow-wrap:anywhere}.stitchNav{gap:8px;grid-template-columns:1fr 1fr}.stitchNavItem{border-left:0;border-bottom:3px solid transparent;font-size:14px;gap:8px;min-height:42px;min-width:0;padding:0 10px}.stitchNavItem span{min-width:0;overflow:hidden;text-overflow:ellipsis}.stitchNavItem.active{border-bottom-color:#d6ecff;border-left-color:transparent}.stitchNavItem svg,.stitchSupport svg,.stitchNewReport svg{height:18px;width:18px}.stitchNewReport{margin-top:0;min-height:40px;white-space:normal}.stitchSupport{display:none}.stitchTopbar,.stitchPageHeader,.stitchReportsWorkbench,.stitchLaunchBar,.stitchConnectionForm,.stitchFormActions,.stitchSettingsGrid{display:grid;grid-template-columns:1fr}.stitchTopbar{gap:12px;grid-template-columns:minmax(0,1fr);min-height:auto;padding:14px 16px}.stitchProjectSelect select,.stitchLogout,.stitchActions,.stitchListCreateButton,.stitchDeleteReportButton,.stitchActions button,.stitchFormActions button{width:100%}.stitchProjectSelect,.stitchProjectSelect select,.stitchMain,.stitchScreen,.stitchPageHeader,.stitchReportsWorkbench,.stitchReportsListPanel,.stitchReportListItem,.stitchReportSelect,.stitchReportDetail,.stitchEditorGrid,.stitchSourceGrid,.stitchSettingsGrid,.stitchQueryPanel,.stitchResultStructure,.stitchSettingsCard,.stitchCopyStatus{min-width:0}.stitchLanguage{justify-self:start}.stitchAlert{display:none}.stitchInlineAlert{align-items:flex-start;display:flex;margin:0 0 16px;position:sticky;top:8px;z-index:4}.stitchScreen{padding:18px 14px 30px}.stitchBreadcrumb{overflow-wrap:anywhere}.stitchPageHeader h1{font-size:26px;overflow-wrap:anywhere}.stitchPageHeader p,.stitchQueryPanel p,.stitchCopyStatus p,.stitchSettingsCard p{font-size:14px}.stitchCards,.stitchWizardSteps,.stitchConnectorGrid,.stitchMiniMetrics{grid-template-columns:1fr}.stitchStateCard,.stitchMetricCard,.stitchReportsListPanel,.stitchQueryPanel,.stitchResultStructure,.stitchSettingsCard,.stitchCopyStatus{padding:16px}.stitchStateCard,.stitchMetricCard{min-height:auto}.stitchConnectorOption{min-height:0}.stitchTableWrap{margin:0 -14px;padding:0 14px}.stitchConnectionForm input,.stitchConnectionForm select,.stitchConnectionForm textarea,.stitchQueryPanel textarea,.authForm input{min-width:0;width:100%}.stitchLaunchBar button,.stitchEmptyRows button,.stitchListCreateButton,.stitchDeleteReportButton,.stitchPageHeader button,.stitchActions button,.stitchFormActions button{min-width:0;white-space:normal}.stitchDraftMeta,.stitchLiveSummary{grid-template-columns:1fr}.stitchReportsTable{min-width:0;table-layout:auto}.stitchReportsTable,.stitchReportsTable tbody,.stitchReportsTable tr,.stitchReportsTable td{display:block;width:100%}.stitchReportsTable thead{display:none}.stitchReportsTable tr{border-bottom:1px solid #d5dde6;padding:14px 16px}.stitchReportsTable td{border-bottom:0;padding:5px 0}.stitchReportsTable td:first-child{align-items:flex-start;display:flex;padding-bottom:8px}.stitchReportsTable td:nth-child(3){max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.stitchReportsTable td:nth-child(2):before{content:"Дата: "}.stitchReportsTable td:nth-child(3):before{content:"Владелец: "}.stitchReportsTable td:nth-child(4):before{content:"Статус: "}.stitchReportsTable td:nth-child(2):before,.stitchReportsTable td:nth-child(3):before,.stitchReportsTable td:nth-child(4):before{color:#687588;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stitchPolicyTable{min-width:0;table-layout:auto}.stitchPolicyTable,.stitchPolicyTable tbody,.stitchPolicyTable tr,.stitchPolicyTable td{display:block;width:100%}.stitchPolicyTable thead{display:none}.stitchPolicyTable tr{border-bottom:1px solid #d5dde6;padding:12px 0}.stitchPolicyTable td{border-bottom:0;overflow-wrap:anywhere;padding:4px 0}.stitchPolicyTable td:nth-child(2):before{content:"Уровень: "}.stitchPolicyTable td:nth-child(3):before{content:"Доступ: "}.stitchPolicyTable td:nth-child(2):before,.stitchPolicyTable td:nth-child(3):before{color:#687588;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stitchCopyStatus dl{grid-template-columns:1fr}.stitchScheduleRow{align-items:flex-start;flex-direction:column;gap:6px}}
