:root{font-family:"Pretendard","Noto Sans CJK KR",system-ui,sans-serif;color:#283c36;background:#f6f4ed;line-height:1.65;--line:#e3e5dc;--muted:#778078;--coral:#e9704c}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}header{padding:22px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;background:#fffefa;border-bottom:1px solid var(--line)}.brand{font-size:29px;font-weight:750;letter-spacing:-1.2px;display:flex;align-items:center;gap:9px}.brand b{background:#2e4038;color:#fff;padding:0 8px;border-radius:6px;font-size:23px;letter-spacing:-3px}.brand>span{color:var(--coral);margin-left:-7px}nav{display:flex;gap:20px;align-items:center;font-size:13px}nav .selected{color:#bd573c}main{max-width:1240px;min-height:65vh;margin:auto;padding:55px 35px 80px}footer{border-top:1px solid var(--line);padding:30px max(5vw,20px);font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}footer>div{display:flex;gap:15px}.heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:30px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.5px;color:#8d947c}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.35;margin:13px 0 15px}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 18px}h3{font-size:16px}p{margin:10px 0 18px}.heading p,.auth-card>p,.auth-intro>p{color:var(--muted);font-size:14px}.card{background:#fffefa;border:1px solid var(--line);border-radius:15px;padding:28px;margin-bottom:22px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:transparent;color:#354138;border:1px solid #d8ddcf;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.button:hover{background:#eeefe7}.button.primary{background:var(--coral);color:white;border-color:var(--coral)}.button:disabled{opacity:.45;cursor:not-allowed}.button.small{padding:7px 10px;font-size:11px}.button.text{border:none;padding:5px;color:var(--muted)}.button.full{width:100%}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.small{font-size:12px}.block{display:block}.pill{display:inline-flex;padding:5px 10px;font-size:11px;border-radius:5px;background:#efeee6;color:#7f7758;white-space:nowrap}.pill.green{background:#e9f0e8;color:#4b775b}.pill.red{background:#f9eae5;color:#bd5f4b}.banner{padding:17px 20px;border:1px solid #ead9b8;background:#fff8e6;border-radius:8px;font-size:13px;margin-bottom:22px}.auth-layout{display:grid;grid-template-columns:1fr 440px;gap:90px;align-items:start;padding:15px 25px}.auth-intro{padding-top:35px}.auth-intro h1{font-size:50px}.auth-intro ol{list-style:none;counter-reset:steps;padding:0;margin:40px 0}.auth-intro li{counter-increment:steps;padding:15px 0;border-top:1px solid var(--line);font-size:14px}.auth-intro li:before{content:'0' counter(steps);color:#d18569;font-size:11px;letter-spacing:2px;margin-right:20px}.auth-intro>a{font-size:12px;color:#7a806f}.auth-card{padding:32px}form>label,label{display:block;font-size:13px;font-weight:600;margin-bottom:19px}input,select,textarea{display:block;width:100%;border:1px solid #dbe0d4;background:#fff;border-radius:6px;padding:12px;color:#273d32;margin-top:8px;font-size:14px}textarea{min-height:100px;resize:vertical}label small{display:block;font-weight:400;color:var(--muted);margin-top:7px;font-size:11px}.check{font-weight:400;display:flex;align-items:flex-start;gap:10px;font-size:12px}.check input{width:auto;margin:5px 0 0;flex-shrink:0;accent-color:var(--coral)}.check a{text-decoration:underline}.error{color:#b6463a;font-size:13px;overflow-wrap:anywhere}.error:empty{display:none}.auth-links{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:22px}.order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.order-card h2{margin:26px 0 4px}.order-card .package{font:11px monospace;color:var(--muted);word-break:break-all}.order-card .row>span.muted{font-size:10px}.spec{display:flex;gap:15px;font-size:12px;margin-top:25px}.bottom{border-top:1px solid var(--line);margin-top:23px;padding-top:20px;font-size:11px}.empty{text-align:center;padding:65px 25px}.empty>span{font-size:40px;color:var(--coral)}.empty p{color:var(--muted);font-size:14px}.order-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:26px}.order-aside{align-self:start;position:sticky;top:25px}.order-aside>p{font-size:13px;color:var(--muted)}.order-layout h2{margin:5px 0 25px}.plan-list{display:grid;gap:12px}.plan{display:flex;align-items:center;gap:13px;padding:17px;border:1px solid var(--line);border-radius:8px;margin:0;min-width:0}.plan input{width:auto;margin:0;accent-color:var(--coral)}.plan>div{flex:1;min-width:0}.plan strong,.plan b{font-size:13px}.plan p,.plan small{font-size:11px;font-weight:400;color:var(--muted);margin:5px 0}.detail-grid,.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.success-number{font-size:56px;font-weight:600;line-height:1.5;margin-top:15px}.success-number small{font-size:16px;font-weight:400;color:var(--muted)}.back{display:block;font-size:12px;color:var(--muted);margin-bottom:20px}.timeline{padding-left:20px;font-size:13px}.timeline li{padding:5px 0}.timeline small{color:var(--muted);font-size:11px}.timeline p{margin:5px 0}.table{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:var(--muted);font-weight:500;background:#f7f8f1}th,td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td .small,td small{font-size:10px;word-break:break-all}.evidence-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.evidence-grid img{width:100%;height:250px;object-fit:contain;background:#f3f3ec;border-radius:7px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.status-grid h2{margin:9px 0}.status-grid p{font-size:11px;margin:0}.status-grid small{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.account-card{max-width:680px}.recovery{display:block;font-size:15px;word-break:break-all;background:#f0f2e9;padding:20px;border-radius:7px;margin:20px 0}dialog{background:#fffefa;color:#283c36;border:1px solid var(--line);border-radius:15px;max-width:540px;width:calc(100% - 30px);padding:30px}dialog::backdrop{background:#1c302d88}dialog h2{margin:0}dialog>p{font-size:13px;color:var(--muted)}#notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);background:#2f443b;color:white;padding:15px 22px;border-radius:8px;max-width:90%;opacity:0;pointer-events:none;transition:.2s;font-size:13px;z-index:20}#notice.show{opacity:1;transform:translate(-50%,0)}.loading{text-align:center;padding:100px 10px;color:var(--muted)}.upload-state{display:block;margin-top:15px;color:var(--muted);font-size:12px}[hidden]{display:none!important}code{overflow-wrap:anywhere;font-size:12px}@media(max-width:1000px){.auth-layout{gap:40px;grid-template-columns:1fr 400px;padding:0}.auth-intro h1{font-size:39px}.order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:750px){main{padding:30px 18px 60px}.heading{display:block}.heading>.actions{margin-top:20px}h1{font-size:29px}.auth-layout,.order-layout,.detail-grid,.admin-grid{grid-template-columns:1fr;gap:10px}.auth-intro{padding:0}.auth-intro h1{font-size:35px}.auth-intro ol{display:none}.auth-intro>a{display:block;margin-bottom:25px}.auth-card{padding:25px}.order-aside{position:static}.order-grid{grid-template-columns:1fr}.status-grid{grid-template-columns:1fr;gap:0}.evidence-grid{grid-template-columns:repeat(2,1fr)}header{padding:15px 18px}.brand{font-size:25px}nav{gap:11px;font-size:11px}.button.text{font-size:11px}.card{padding:23px}.plan{flex-wrap:wrap}.form-grid{gap:0 12px}footer{display:block}footer>span{display:block;margin:15px 0}footer>div{gap:18px}}
.research-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.research-tabs a{padding:11px 17px;border:1px solid var(--line,#ddd);border-radius:30px;text-decoration:none;background:#fff}.research-tabs a:hover{background:#e8eee9}.research-banner{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.research-form{max-width:850px;margin:auto}.research-form textarea{min-height:110px}.research-summary{font-size:18px;line-height:1.85}.research-list{padding-left:22px;line-height:1.9}.research-list li+li{margin-top:8px}details{border-top:1px solid #e5e5df;padding:18px 0;margin-top:14px}summary{cursor:pointer;font-weight:600;line-height:1.7}details>form,details>.actions{margin-top:20px}.survey-preview li{margin:18px 0;line-height:1.75}.survey-question{border:0;border-bottom:1px solid #e5e5df;padding:24px 0;margin:0}.survey-question legend{font-size:17px;font-weight:650;line-height:1.7;float:left;width:100%;margin-bottom:18px}.survey-question legend+*{clear:both}.survey-question label{font-weight:400;margin:12px 0}.survey-question textarea{width:100%}.answer-card{padding:24px 0;border-top:1px solid #e5e5df}.answer-card h3{line-height:1.75;font-size:17px}.answer-text{white-space:pre-wrap;line-height:1.9}.answer-card details{border:0;margin:0;padding:0}.missing{padding:12px 16px;background:#fff4df;border-radius:10px;font-size:13px;color:#80531d}.facts-details{background:#f7f8f4;padding:20px;border-radius:14px}.day-grid{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.day-grid span{font-size:12px;padding:8px 12px;background:#eaf2eb;border-radius:8px}.response-list{max-height:700px;overflow:auto}.status-grid h2 small{font-size:15px;margin-left:8px}section[id]{scroll-margin-top:30px}@media(max-width:640px){.research-tabs{gap:6px}.research-tabs a{font-size:12px;padding:9px 12px}.research-summary{font-size:16px}.answer-card .row{align-items:flex-start;gap:10px}.answer-card .row small{font-size:11px}}
.device-review{border:1px solid #cfddd1}.device-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.device-metrics span{padding:12px 18px;border-radius:12px;background:#eef2eb;font-size:13px}.device-metrics b{font-size:20px;margin-left:10px}.device-screens{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px;max-height:650px;overflow:auto;margin:24px 0}.device-screens figure{margin:0;max-width:220px}.device-screens img{display:block;width:100%;max-height:310px;object-fit:contain;object-position:top;background:#f5f5ef;border:1px solid #e1e4da;border-radius:12px}.device-screens figcaption{font-size:12px;line-height:1.6;margin-top:8px}.device-screens figcaption small{max-height:55px;overflow:hidden;color:#6c746e}.device-review .banner{display:flex;gap:12px;flex-wrap:wrap}.device-review details form{max-width:750px}.device-review>p{line-height:1.8}
/* Order progress: stable device rows and independent evidence state. */
.progress-summary{margin-top:24px}.progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.progress-metrics>div{border:1px solid var(--line,#ddd);border-radius:12px;padding:16px}.progress-metrics small{display:block;color:#64716c}.progress-metrics strong{display:block;font-size:25px;margin-top:8px}.job-queue{display:flex;gap:12px;overflow:auto;padding-bottom:12px}.queue-item{min-width:200px;display:grid;gap:9px;padding:16px;background:#f5f7f5;border-radius:10px}.daily-report{overflow:auto}.daily-row{min-width:600px;border-top:1px solid #dbe3dd;padding:18px 0}.daily-devices{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-top:12px}.daily-cell{padding:10px;border:1px solid #dbe3dd;border-radius:10px;display:grid;gap:8px;align-content:start}.daily-cell.missing{border-style:dashed}.daily-cell.needs_attention{border-color:#c7553c;background:#fff7f3}.run-cell{display:grid;gap:5px;width:100%;padding:10px;border:1px solid #bfd1c5;border-radius:8px;background:#eff6f0;text-align:left;cursor:pointer;color:#244b36}.run-cell.issue{border-color:#d09c91;background:#fff2ed;color:#8e3826}.run-cell:focus-visible{outline:3px solid #248268;outline-offset:3px}.version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.version-grid details{padding:14px;border:1px solid #dbe3dd;border-radius:10px}.version-grid summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer}.operation-facts>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:8px 0}.operation-facts dt{color:#65716b}.operation-facts dd{margin:0;overflow-wrap:anywhere}.operations-editor{margin-top:20px}.operations-editor summary{cursor:pointer;margin-bottom:16px}.run-screenshot{max-width:100%;max-height:65vh;display:block;margin:18px auto}.progress-card{margin-top:20px}@media(max-width:700px){.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.version-grid{grid-template-columns:1fr}.operation-facts>div{grid-template-columns:1fr;gap:4px}.progress-summary .row{align-items:flex-start;flex-direction:column}}

.run-cell.updated{border:2px solid #3673b8;background:#eef5ff;color:#244f81}

.service-notices{padding:0;list-style:none}.service-notice{display:flex;justify-content:space-between;gap:16px;padding:16px;margin:12px 0;border:1px solid #e5bc70;border-radius:10px;background:#fff8e9}.service-notice.resolved{border-color:#d3ddd5;background:#f4f7f4;color:#526259}.service-guide{padding-left:22px;line-height:1.9}.service-guide li{margin:10px 0}.external-intake{margin-bottom:28px}.external-intake>details>summary{cursor:pointer;font-size:20px;font-weight:700}.external-intake form{margin-top:20px}.service-notice small{color:#68766e}@media(max-width:700px){.service-notice{flex-direction:column}.service-notice button{align-self:flex-start}}

.workspace-announcement-copy { white-space: pre-wrap; overflow-wrap: anywhere; }

.run-gallery-nav { margin-top: 16px; }
.run-evidence-link { display: inline-block; }
.run-evidence-link span { display: block; text-decoration: underline; }
