:root{--ink:#202e30;--muted:#5d6d66;--line:#d8e0d9;--paper:#f6f7f2;--accent:#233d35}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--paper);color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR',sans-serif}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,select{border:1px solid var(--line);background:white;border-radius:7px;min-height:44px;padding:8px 14px}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #bc4c25;outline-offset:3px}button:disabled{opacity:.55;cursor:default}.workspace-header{display:flex;align-items:center;gap:24px;height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;align-items:center;gap:12px;flex:none;line-height:1}.company-logo{display:block;width:95px;height:25px;background:url('/portal-assets/company/itone-logo-header.png') no-repeat 0 100%;background-size:95px 50px;flex:none}.ai-symbol{width:52px;height:40px;display:block;flex:none}.all-products{font-size:14px;display:flex;align-items:center;min-height:44px}.product-picker{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.product-picker select{min-width:178px;font-weight:650;color:var(--ink)}.workspace-toolbar{padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}h1{font-size:23px;line-height:1.2;margin:0 0 4px;letter-spacing:-.035em}.workspace-title p{margin:0;font-size:14px;color:var(--muted)}.workspace-actions{display:flex;gap:8px;flex:none}.primary-action{min-height:44px;background:var(--accent);color:white;border:1px solid var(--accent);border-radius:7px;padding:9px 18px;display:flex;align-items:center;justify-content:center;font-weight:650}.workspace-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:0 16px 12px}.sample-line{display:flex;align-items:center;gap:12px;padding:7px 4px;font-size:12px;color:var(--muted);min-width:0}.sample-line>span:first-child{font-weight:650;white-space:nowrap}.sample-line i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#47886a;margin-right:7px}.sample-line button{margin-left:auto;font-size:12px;min-height:32px;padding:3px 8px;border:0;background:none;text-decoration:underline;text-underline-offset:3px}.stage{min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.stage iframe{display:block;width:100%;height:100%;border:0}.stopped{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--muted);padding:20px;text-align:center}.stopped h2{margin:0;font-size:22px}.stopped p{margin:0}.stopped button{background:var(--accent);color:white}dialog{padding:0;border:1px solid var(--line);border-radius:14px;max-width:680px;width:calc(100% - 32px);max-height:88dvh;color:var(--ink);background:#fff}dialog::backdrop{background:#14231acc}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;position:sticky;top:0;background:white;border-bottom:1px solid var(--line);z-index:1}.dialog-head h2{margin:0;font-size:23px}.dialog-body{padding:20px 24px}.dialog-body>p{line-height:1.7}.product-type{font-weight:700;color:#b84b27}.dialog-body h3{font-size:17px;margin:0 0 8px}.dialog-body ul{padding-left:20px}.dialog-body li{margin:8px 0}.dialog-body section{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.dialog-body section p{font-size:14px;color:var(--muted);margin:8px 0}.actions,.contact{display:flex;flex-wrap:wrap;gap:8px}.actions>a,.contact>a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:7px;font-size:14px}.contact h3,.contact p{width:100%}.desktop-action{white-space:normal;line-height:1.4}.desktop-version{background:var(--paper);padding:14px;border-radius:8px;margin-top:12px}.desktop-version strong{font-size:15px}.desktop-version a{display:inline-flex;min-height:44px;align-items:center;padding:8px 12px;border-radius:6px;color:white;background:var(--accent)}.desktop-version>span{font-size:13px;color:var(--muted)}
@media(max-width:700px){.workspace-header{height:60px;padding:0 14px;gap:12px}.brand{gap:9px}.ai-symbol{width:46px;height:36px}.all-products{font-size:13px;margin-left:auto}.product-picker{margin:0}.product-picker span{display:none}.product-picker select{min-width:0;width:126px;font-size:14px;padding:6px 8px}.workspace-header .all-products{display:none}.workspace-toolbar{padding:10px 14px;display:block}.workspace-title{display:flex;align-items:baseline;gap:10px}.workspace-title h1{font-size:20px;flex:none;margin:0}.workspace-title p{font-size:13px;line-height:1.4}.workspace-actions{margin-top:9px;gap:7px}.workspace-actions button,.workspace-actions a{min-height:42px;font-size:14px;padding:7px 12px}.workspace-actions .primary-action{margin-left:auto;flex:1;max-width:180px}.workspace-main{padding:0 6px 6px}.sample-line{padding:4px 8px;gap:6px}.sample-detail{display:none}.stage{border-radius:8px}.dialog-head{padding:12px 16px}.dialog-body{padding:16px}.dialog-head h2{font-size:20px}.product-picker{margin-left:auto}}
@media(max-width:359px){.workspace-header{padding:0 10px;gap:8px}.product-picker select{width:126px}.workspace-title{display:block}.workspace-title p{margin-top:3px}.workspace-actions button,.workspace-actions a{font-size:13px;padding:7px 9px}.workspace-toolbar{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
#product-name,#info-title{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}#product-name img,#info-title img{width:32px;height:32px;flex:0 0 32px;object-fit:contain}

/* Workflow strip (2026-09-30): who does what, from request to result. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.flow-strip{padding:10px 28px 12px;background:#0e1311;color:#eef2ec}
.flow-head{display:flex;align-items:center;gap:16px}
.flow-head h2{margin:0;font-size:15px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px}
.flow-head h2 span{font-size:12px;font-weight:500;color:#98a39b}
.flow-legend{display:flex;gap:12px;font-size:12px;color:#cdd5cf}
.flow-legend span{display:inline-flex;align-items:center;gap:6px}
.flow-legend span::before{content:"";width:10px;height:10px;border-radius:3px}
.lg-person::before{background:#eef2ec}
.lg-ai::before{background:#c8f169}
#flow-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:4px 12px;font-size:13px;background:transparent;border-color:#39443e;color:#eef2ec}
#flow-toggle:hover{border-color:#c8f169}
#flow-toggle::after{content:"▲";font-size:9px;color:#c8f169;transition:transform .2s}
#flow-toggle[aria-expanded=true]::after{transform:rotate(180deg)}
.flow-strip:not(.is-collapsed) .flow-head{margin-bottom:0}
#flow-toggle:focus-visible{outline-color:#c8f169}
.flow-steps{list-style:none;margin:10px 0 2px;padding:0 2px 4px 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 28px;max-height:min(440px,calc(100dvh - 320px));overflow-y:auto}
.flow-main{flex:1 1 100%;min-width:0}
.flow-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:24px}
.flow-branch{padding:10px 0 0 16px;border-left:2px dashed #39443e;margin-left:8px}
.flow-branch-title{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px;padding:3px 10px;border-radius:999px;border:1px solid #39443e;font-size:12px;font-weight:700;color:#cdd5cf}
.flow-branch-title::before{content:"⤷";color:#c8f169}
.flow-branch{flex:0 1 auto;min-width:0}
.flow-branch .flow-row{grid-template-columns:repeat(var(--n,3),minmax(0,190px));gap:22px}
.flow-step{position:relative;padding:12px 14px;border-radius:12px;background:#171d1a;border:1px solid #2b3530;min-width:0}
.flow-step:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:#5f6a63;font-size:15px;font-weight:700}
.flow-step[data-type=ai]{background:rgba(200,241,105,.1);border-color:rgba(200,241,105,.5)}
.flow-step[data-type=system]{border-style:dashed;border-color:#5f6a63}
.flow-step[data-type=human]{border-color:#eef2ec}
.flow-step[data-type=result]{background:#eef2ec;color:#111714;border-color:#eef2ec}
.lg-system::before{background:transparent;border:1px dashed #98a39b}
.flow-meta{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:700;color:#98a39b}
.flow-meta b{font-size:11px;color:#eef2ec;padding:2px 6px;border-radius:6px;background:#2b3530}
.flow-step[data-type=ai] .flow-meta{color:#c8f169}
.flow-step[data-type=ai] .flow-meta b{background:#c8f169;color:#0d1208}
.flow-step[data-type=result] .flow-meta{color:#56605a}
.flow-step[data-type=result] .flow-meta b{background:#111714;color:#c8f169}
.flow-step h3{margin:0;font-size:15px;line-height:1.3;letter-spacing:-.03em}
.flow-text{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:#b9c2bc}
.flow-step[data-type=result] .flow-text{color:#3a443e}
@media(max-width:1100px){.flow-row{display:flex;overflow-x:auto;padding-bottom:4px}.flow-row .flow-step{flex:0 0 200px}.flow-branch .flow-row{grid-template-columns:none}}
@media(max-width:700px){
 .flow-strip{padding:10px 14px}
 .flow-legend{display:none}
 .flow-head h2 span{display:none}
 .flow-steps{max-height:52dvh}
 .flow-branch{flex:1 1 100%}
 .flow-row{scroll-snap-type:x mandatory;gap:20px}
 .flow-row .flow-step{flex:0 0 170px;scroll-snap-align:start}
 .flow-step:not(:last-child)::after{right:-17px}
}
.flow-steps[hidden]{display:none}
.flow-main,.flow-branch{list-style:none}
