/* Mature application navigation and import interaction. Load after focus-tour.css. */
.ft-app-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch}
.ft-app-layout>.ft-stage{min-width:0;min-height:600px;border-top:0}
.ft-app-layout .ft-panel{max-width:100%;min-height:600px;padding:31px 33px 29px}
.ft-sidebar{display:flex;flex-direction:column;min-width:0;background:#f7f9f5;border-right:1px solid #e2e7dd;padding:25px 10px 22px}
.ft-project-context{padding:0 12px 28px}
.ft-project-context>span{display:block;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#657261}
.ft-project-context>strong{display:block;font-size:16px;font-weight:550;line-height:1.35;letter-spacing:-.02em;color:#24332c;margin-top:9px}
.ft-project-context>small{display:block;font-size:12px;line-height:1.6;color:#5d6b5b;margin-top:5px}
.ft-sidebar .ft-steps{display:flex;flex-direction:column;gap:5px;width:100%;max-width:none;padding:0;margin:0}
.ft-sidebar .ft-steps>button{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:45px;padding:11px 10px;border:1px solid transparent;border-radius:7px;background:none;text-align:left;font-size:12px;font-weight:450;line-height:1.4;letter-spacing:0;color:#59675a}
.ft-sidebar .ft-steps>button>i,.ft-sidebar .ft-steps>button[aria-selected=true]>i,.ft-sidebar .ft-steps>button:is(.is-complete,.is-done)[aria-selected=false]>i{display:grid;place-items:center;width:20px;height:21px;min-width:20px;flex:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;line-height:1}
.ft-sidebar .ft-steps>button>i svg{display:block;width:20px;height:20px;max-width:100%;overflow:visible}
.ft-sidebar .ft-steps>button>span{max-width:none;min-height:0;min-width:0;text-wrap:normal}
.ft-sidebar .ft-steps>button:hover{background:#eff3ea;border-color:transparent;color:#304b31}
.ft-sidebar .ft-steps>button[aria-selected=true]{background:#eaf0e4;border-color:#dde6d5;color:#2c442b;font-weight:550}
.ft-sidebar .ft-steps>button:focus-visible{outline-offset:-2px}
.ft-sidebar-note{margin-top:auto;padding:29px 12px 0;color:#61715b;font-size:12px;line-height:1.65}
.ft-sidebar-note>strong{display:block;font-size:12px;font-weight:550;line-height:1.5;color:#425b39;margin-bottom:6px}
.ft-sidebar-note :is(p,small,span){display:block;font-size:12px;line-height:1.65;color:#61715b}
.ft-app-layout .ft-panel-heading{margin-bottom:26px}
.ft-app-layout .ft-panel-heading h3{font-size:32px}
.ft-app-layout .ft-data-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:27px;width:100%;max-width:none}
.ft-app-layout .ft-check-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:27px}
.ft-app-layout .ft-result-layout{gap:30px}
.ft-app-layout .ft-report-layout{gap:31px;padding:0;grid-template-columns:minmax(205px,.85fr) minmax(0,1.15fr)}
.ft-app-layout .ft-report-paper{max-width:240px}
.ft-app-layout .ft-panel-footer{gap:21px;padding-top:29px}
.ft-drop-card{min-width:0;display:flex;flex-direction:column;gap:13px}
.ft-example-file{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid #dbe3d3;border-radius:10px;background:#fff;box-shadow:0 2px 5px #24332c06;cursor:grab;user-select:none;-webkit-user-select:none;transition:opacity .18s,transform .18s,box-shadow .18s,border-color .18s}
.ft-example-file:hover{border-color:#aabc9a;box-shadow:0 3px 9px #24332c0b}
.ft-example-file:active{cursor:grabbing}
.ft-example-file>svg{display:block;width:32px;height:37px;flex:none;color:#687f57}
.ft-example-file>.ft-file-symbol{width:32px;height:37px;flex:none;margin:0}
.ft-example-file>.ft-file-symbol svg{width:30px;height:35px}
.ft-example-file>div{min-width:0;flex:1}
.ft-example-file strong{display:block;font-size:14px;font-weight:550;line-height:1.4;color:#31472e;overflow-wrap:anywhere}
.ft-example-file :is(p,small){display:block;font-size:12px;line-height:1.5;color:#627258;margin:3px 0 0}
.ft-example-file>span:last-child{font-size:12px;line-height:1.5;color:#66785b;flex:none}
.ft-example-file.is-dragging,.focus-demo.is-dragging .ft-example-file{opacity:.6;transform:scale(.985);cursor:grabbing}
.ft-drop-target{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:0;min-height:236px;padding:23px 21px;border:1.5px dashed #c9d6bd;border-radius:13px;background:#fafcf6;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.ft-drop-target:hover{background:#f6f9ef;border-color:#9eb58b}
.ft-drop-target:focus-visible,.ft-example-file:focus-visible{outline:2px solid #8d7623;outline-offset:4px}
.ft-drop-target>svg{display:block;width:41px;height:41px;flex:none;color:#81936f;margin:0 0 16px}
.ft-drop-target>h4{font-size:20px;font-weight:500;line-height:1.3;letter-spacing:-.025em;color:#31492b;margin:0}
.ft-drop-target>p{font-size:14px;line-height:1.6;color:#5f7253;margin:9px 0 0}
.ft-drop-target>small{display:block;max-width:270px;font-size:12px;line-height:1.65;color:#66795a;margin-top:17px}
.ft-drop-target.is-dragging,.ft-drop-target.is-drop-preview,.ft-drop-card.is-dragging .ft-drop-target,.focus-demo.is-dragging .ft-drop-target,.focus-demo.is-drop-preview .ft-drop-target{border-color:#bf9d32;background:#fdf8e9;box-shadow:0 0 0 4px #e5ba3817}
.ft-drop-target.is-dropped,.ft-drop-card.is-dropped .ft-drop-target,.focus-demo.is-dropped .ft-drop-target{border-style:solid;border-color:#b6cba6;background:#f4f9ed;box-shadow:none}
.ft-drop-confirmation{display:none;font-size:13px;font-weight:550;line-height:1.55;color:#456b35;margin-top:16px}
.ft-drop-target.is-dropped .ft-drop-confirmation,.ft-drop-card.is-dropped .ft-drop-confirmation,.focus-demo.is-dropped .ft-drop-confirmation,.ft-drop-confirmation.is-dropped{display:block}
.ft-automation-note{max-width:420px;font-size:13px;line-height:1.6;color:#5c6e51;text-align:right}
.ft-automation-note>strong{display:block;font-size:13px;font-weight:550;line-height:1.5;color:#3c5832;margin-bottom:3px}
.ft-automation-note :is(p,small){font-size:12px;line-height:1.6;color:#5e7251}
.ft-machine-status{display:flex;align-items:center;gap:9px;min-height:28px;font-size:13px;font-weight:450;line-height:1.6;color:#637450}
.ft-machine-status>svg{display:block;width:17px;height:17px;flex:none;color:#8e7a36}
.ft-panel[data-phase=working] .ft-machine-status{color:#776227}
.ft-detail-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0 22px;border:1px solid #dfe6d5;border-radius:8px;scrollbar-width:thin;scrollbar-color:#bfceb1 transparent}
.ft-test-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.6;color:#425c35}
.ft-test-table caption{text-align:left;font-size:14px;font-weight:550;padding:13px 14px;color:#2f4928}
.ft-test-table th{padding:11px 13px;border-bottom:1px solid #dce6cf;background:#f5f8ef;color:#4b653c;font-size:12px;font-weight:550;line-height:1.5;vertical-align:top}
.ft-test-table td{padding:12px 13px;border-bottom:1px solid #e5ebdd;vertical-align:top;font-size:13px;line-height:1.65;color:#526b44}
.ft-test-table tbody tr:last-child td{border-bottom:0}
.ft-test-table tbody tr:nth-child(even){background:#fbfcf8}
.ft-test-table td:first-child{font-weight:500;color:#38542d}
.ft-file-badge,.ft-ghost-file>span{display:grid;place-items:center;width:33px;height:38px;min-width:33px;flex:none;border:1px solid #d3dfc8;border-radius:5px;background:#f1f6e9;color:#607b4d;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.ft-example-file>span:nth-child(2){min-width:0;flex:1;text-align:left}
.ft-ghost-file{position:absolute;left:0;top:0;z-index:5;display:flex;align-items:center;gap:11px;width:160px;padding:11px 13px;border:1px solid #d1ddc6;border-radius:9px;background:#fff;box-shadow:0 9px 23px #263b2424;color:#30492b;opacity:0;pointer-events:none;will-change:transform}
.ft-ghost-file>span{width:28px;height:33px;min-width:28px;font-size:9px}
.ft-ghost-file>strong{font-size:13px;font-weight:550;line-height:1.4}
@media(min-width:851px) and (max-width:1100px){.ft-app-layout .ft-panel{padding:29px 27px 27px}.ft-app-layout .ft-panel-heading h3{font-size:29px}.ft-app-layout .ft-panel-heading p{font-size:14px}.ft-app-layout .ft-data-layout{gap:22px;grid-template-columns:1fr}.ft-app-layout .ft-drop-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:17px}.ft-app-layout .ft-example-file{flex-direction:column;text-align:center;padding:22px 14px}.ft-app-layout .ft-drop-target{min-height:218px;padding:20px 16px}.ft-app-layout .ft-data-preview{padding:0}.ft-app-layout .ft-check-layout,.ft-app-layout .ft-result-layout{grid-template-columns:1fr;gap:23px}.ft-app-layout .ft-method-card>h4 br{display:none}.ft-app-layout .ft-bar-row{grid-template-columns:126px minmax(0,1fr) 30px}.ft-app-layout .ft-chart>.ft-card-label{max-width:none}.ft-app-layout .ft-report-layout{gap:23px;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr)}.ft-app-layout .ft-report-paper{padding:20px 18px}.ft-app-layout .ft-report-paper>h4{font-size:23px}.ft-app-layout .ft-report-info strong{font-size:15px}.ft-app-layout .ft-report-info li p{font-size:13px}.ft-app-layout .ft-panel-footer{flex-wrap:wrap}.ft-automation-note{max-width:350px}}
@media(max-width:850px){.ft-app-layout{display:block}.ft-sidebar{display:block;padding:0;background:#fafbf7;border-right:0;border-bottom:1px solid #e2e8db}.ft-project-context,.ft-sidebar-note{display:none}.ft-sidebar .ft-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:9px 13px;max-width:none}.ft-sidebar .ft-steps>button{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:68px;padding:10px 5px;border-radius:7px;font-size:12px;line-height:1.4;text-align:center}.ft-sidebar .ft-steps>button>span{max-width:110px;min-height:0;text-wrap:balance}.ft-sidebar .ft-steps>button>i,.ft-sidebar .ft-steps>button[aria-selected=true]>i{width:20px;height:20px;min-width:20px}.ft-sidebar .ft-steps>button[aria-selected=true]{background:#eaf0e4;border-color:#dde6d5}.ft-app-layout>.ft-stage{min-height:600px}.ft-app-layout .ft-panel{min-height:600px;padding:31px 28px 28px}.ft-app-layout .ft-panel-heading h3{font-size:31px}.ft-app-layout .ft-data-layout{grid-template-columns:1fr;gap:25px;max-width:620px;margin:0 auto}.ft-drop-card{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:18px}.ft-example-file{flex-direction:column;text-align:center;padding:23px 16px}.ft-drop-target{min-height:238px;padding:22px 18px}.ft-app-layout .ft-check-layout{grid-template-columns:1fr;gap:23px}.ft-app-layout .ft-result-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:27px}.ft-app-layout .ft-report-layout{grid-template-columns:minmax(190px,.85fr) minmax(0,1.15fr);gap:28px}.ft-app-layout .ft-panel-footer{padding-top:28px}.ft-automation-note{max-width:350px}}
@media(max-width:560px){.ft-sidebar .ft-steps{gap:3px;padding:8px}.ft-sidebar .ft-steps>button{font-size:11px;line-height:1.4;letter-spacing:-.01em;min-height:73px;padding:9px 3px;gap:6px}.ft-sidebar .ft-steps>button>span{max-width:69px;text-wrap:balance}.ft-sidebar .ft-steps>button>i,.ft-sidebar .ft-steps>button[aria-selected=true]>i{width:19px;height:19px;min-width:19px}.ft-sidebar .ft-steps>button>i svg{width:19px;height:19px}.ft-app-layout .ft-panel{min-height:600px;padding:28px 20px 25px}.ft-app-layout .ft-panel-heading{margin-bottom:24px}.ft-app-layout .ft-panel-heading h3{font-size:29px}.ft-app-layout .ft-data-layout{gap:24px}.ft-drop-card{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ft-example-file{display:flex;flex-direction:row;align-items:center;gap:12px;text-align:left;padding:13px 14px}.ft-example-file strong{font-size:14px}.ft-example-file :is(p,small){font-size:12px;line-height:1.55}.ft-drop-target{min-height:225px;padding:23px 18px;border-radius:12px}.ft-drop-target>h4{font-size:20px}.ft-drop-target>p{font-size:14px;line-height:1.65}.ft-drop-target>small{font-size:12px;line-height:1.7;max-width:265px;margin-top:15px}.ft-drop-confirmation{font-size:13px;line-height:1.6}.ft-app-layout .ft-result-layout,.ft-app-layout .ft-report-layout{grid-template-columns:1fr;gap:27px}.ft-app-layout .ft-report-paper{max-width:240px}.ft-app-layout .ft-panel-footer{padding-top:27px;gap:11px}.ft-automation-note{max-width:none;text-align:left;font-size:13px;line-height:1.65;padding:4px 0}.ft-automation-note>strong{font-size:13px}.ft-automation-note :is(p,small){font-size:12px;line-height:1.7}.ft-machine-status{font-size:12px;line-height:1.65;align-items:flex-start}.ft-machine-status>svg{margin-top:2px}.ft-detail-table-wrap{margin:18px 0 20px}.ft-test-table{min-width:560px}.ft-test-table th{font-size:12px;padding:10px 11px}.ft-test-table td{font-size:13px;padding:11px}}
@media(max-width:360px){.ft-sidebar .ft-steps{padding-inline:6px;gap:2px}.ft-sidebar .ft-steps>button{font-size:10px;padding-inline:2px}.ft-app-layout .ft-panel{padding-inline:17px}}
.ft-app-layout .ft-drop-card{display:flex;flex-direction:column;align-items:stretch;gap:13px}
.ft-app-layout .ft-example-file{flex-direction:row;text-align:left;padding:13px 15px}
@media(prefers-reduced-motion:reduce){.ft-example-file,.ft-drop-target{transition:none!important}}
@media(prefers-reduced-motion:reduce){.ft-ghost-file{display:none!important}}
