:root{--surface-base:#11101a;--surface-raised:#1a1826;--surface-panel:#222033;--text:#f7f5ff;--muted:#aaa6bd;--accent-primary:#8b5cf6;--accent-soft:#c4b5fd;--normal:#3ddc97;--warning:#f5c451;--critical:#ff646d;--border:#3a3650;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface-base);color:var(--text);margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:18px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{min-height:44px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{word-break:keep-all;text-wrap:balance}h1{line-height:1.05}h2,h3{line-height:1.1}.eyebrow{color:var(--accent-soft);letter-spacing:.12em;margin-bottom:10px;font:700 13px/1.2 ui-monospace,monospace}.brand{align-items:center;gap:10px;font-weight:750;display:flex}.brand-mark{border:1px solid var(--accent-primary);background:var(--surface-panel);width:38px;height:38px;min-height:38px;color:var(--accent-soft);border-radius:10px;place-items:center;font:800 12px/1 ui-monospace;display:grid}.button{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:10px 18px;font-size:18px;font-weight:750;display:inline-flex}.button.primary{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.button.secondary{background:var(--surface-panel)}.button.ghost{background:0 0}.button.full{width:100%}.text-link{color:var(--accent-soft);align-items:center;font-weight:700;display:inline-flex}.public-nav{justify-content:space-between;align-items:center;max-width:1480px;margin:auto;padding:24px 4vw;display:flex}.hero{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:right 20px top 10px;background-size:72px 72px;grid-template-columns:1.03fr .97fr;align-items:center;gap:7vw;max-width:1480px;min-height:690px;margin:auto;padding:80px 4vw 100px;display:grid}.hero>div:first-child{background:linear-gradient(90deg, var(--surface-base) 86%, transparent);padding:32px 0}.hero h1{letter-spacing:-.04em;max-width:760px;margin-bottom:28px;font-size:clamp(48px,6vw,82px)}.hero h1 span{color:var(--accent-soft)}.lede{color:#d3cfdf;max-width:640px;font-size:21px;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.hero-proof-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;margin-top:28px;display:flex}.hero-proof-strip span{margin-right:18px;padding:12px 18px 12px 0;font:650 14px/1.4 ui-monospace}.hero-proof-strip b{color:var(--accent-soft)}.signal-panel{border:1px solid var(--border);background:#161421;border-radius:24px;padding:24px;box-shadow:24px 28px #0b0a10}.panel-head,.mini-alert{justify-content:space-between;align-items:center;display:flex}.panel-head{border-bottom:1px solid var(--border);color:var(--muted);padding-bottom:18px}.live-dot{color:var(--normal);font-size:14px}.hero-kpi{justify-content:space-between;align-items:flex-end;padding:28px 0;display:flex}.hero-kpi span{color:var(--muted)}.hero-kpi strong{color:var(--critical);font:700 70px/1 ui-monospace}.mini-alert{border:1px solid color-mix(in srgb, var(--critical) 40%, var(--border));background:color-mix(in srgb, var(--critical) 8%, var(--surface-panel));border-radius:14px;gap:14px;padding:16px}.mini-alert>div{flex-direction:column;margin-right:auto;display:flex}.mini-alert small{color:var(--muted)}.mini-alert>span{color:var(--critical);font-weight:750}.dot,.sensor{border-radius:50%;display:block}.dot{width:12px;height:12px}.critical{--state:var(--critical)}.warning{--state:var(--warning)}.normal{--state:var(--normal)}.dot.critical,.sensor.critical{background:var(--critical)}.sensor.warning{background:var(--warning)}.sensor.normal{background:var(--normal)}.mini-map{border:1px solid var(--border);background:var(--surface-base);border-radius:14px;grid-template-columns:repeat(2,1fr);height:210px;margin-top:18px;display:grid;position:relative}.mini-map span{border:1px solid var(--border);color:var(--muted);padding:12px;font-size:14px}.sensor{box-sizing:content-box;border:4px solid #fff3;width:18px;height:18px;position:absolute}.sensor:first-of-type{top:30%;left:20%}.sensor:nth-of-type(2){top:22%;left:65%}.sensor:nth-of-type(3){top:70%;left:70%}.proof-section,.account-section,.playground-section{padding:100px max(4vw,50vw - 740px)}.playground-section{border-top:1px solid var(--border);background:var(--surface-raised)}.playground-intro h2{max-width:900px;font-size:clamp(36px,4vw,58px)}.playground-intro>p:last-child{max-width:760px;color:var(--muted)}.playground-shell{border:1px solid var(--border);background:var(--surface-base);grid-template-columns:230px minmax(420px,1fr) minmax(300px,.72fr);margin-top:44px;display:grid}.playground-guide,.playground-explanation,.playground-controls{min-width:0;padding:24px}.playground-guide{border-right:1px solid var(--border)}.playground-guide h3,.playground-explanation h3{margin:0 0 16px;font-size:24px}.playground-guide ol{color:#d3cfdf;padding-left:22px}.playground-guide li{margin:12px 0}.playground-caution{border-left:3px solid var(--warning);color:var(--muted);padding:12px;font-size:14px}.playground-controls{gap:18px;display:grid}.playground-controls fieldset{border:1px solid var(--border);border-radius:10px;min-width:0;margin:0;padding:20px}.playground-controls legend{color:var(--accent-soft);padding:0 8px;font-weight:750}.playground-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.playground-fields.compact{margin:18px 0}.playground-fields label{min-width:0;color:var(--muted);gap:6px;font-size:14px;display:grid}.playground-fields input,.playground-fields select{border:1px solid var(--border);background:var(--surface-panel);width:100%;min-height:48px;color:var(--text);border-radius:6px;padding:9px 11px;font:600 17px/1.4 inherit}.playground-fields .failure-toggle{align-items:center;gap:10px;min-height:48px;display:flex}.playground-fields .failure-toggle input{width:24px;min-height:24px}.playground-state{border:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-bottom:16px;display:grid}.playground-state div{border-right:1px solid var(--border);padding:12px}.playground-state div:last-child{border-right:0}.playground-state span,.playground-state strong{display:block}.playground-state span{color:var(--muted);font-size:12px}.playground-state strong{margin-top:5px;font-size:15px}.state-critical{color:var(--critical)}.state-normal{color:var(--muted)}.playground-explanation{border-left:1px solid var(--border);background:#161421}.playground-explanation dl,.playground-explanation dd{margin:0}.playground-explanation dl>div{border-bottom:1px solid var(--border);padding:13px 0}.playground-explanation dt{color:var(--muted);font:650 12px/1.4 ui-monospace}.playground-explanation dd{color:#e3dfeb;margin-top:5px;font-size:15px}.playground-lesson{border-left:3px solid var(--accent-primary);color:var(--accent-soft);margin-top:18px;padding-left:12px;font-weight:700}.playground-section button:disabled,.playground-section select:disabled,.playground-section input:disabled{cursor:not-allowed;opacity:.48}.playground-section :focus-visible{outline:3px solid var(--accent-soft);outline-offset:3px}.proof-section{background:var(--surface-raised)}.proof-section h2,.account-section h2{max-width:850px;font-size:clamp(36px,4vw,58px)}.flow,.accounts{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}.proof-section .flow{grid-template-columns:repeat(4,1fr)}.flow article,.accounts article{border-top:2px solid var(--accent-primary);padding:24px 4px}.flow b{color:var(--accent-soft);font:700 14px ui-monospace}.flow h3,.accounts h3{margin:32px 0 10px;font-size:24px}.flow p{color:var(--muted)}.resilience-band{border:1px solid var(--border);background:var(--surface-base);grid-template-columns:repeat(4,1fr);margin-top:52px;display:grid}.resilience-band div{border-right:1px solid var(--border);min-width:0;padding:22px}.resilience-band div:last-child{border-right:0}.resilience-band span,.resilience-band strong{display:block}.resilience-band span{color:var(--muted);font-size:14px}.resilience-band strong{color:var(--accent-soft);margin-top:8px;line-height:1.4}.accounts{grid-template-columns:repeat(2,1fr)}.accounts article{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:28px}.accounts span{color:var(--accent-soft)}.accounts a{color:var(--accent-soft);font-weight:750}.demo-disclosure{color:var(--muted);margin-top:36px}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-context{background-image:radial-gradient(circle at 20% 70%,#8b5cf633,#0000 35%);padding:8vh 8vw}.login-context .eyebrow{margin-top:18vh}.login-context h1{font-size:clamp(44px,5vw,72px)}.login-context li{color:#d3cfdf;margin:12px 0}.login-card{background:var(--surface-raised);flex-direction:column;justify-content:center;padding:8vh 9vw;display:flex}.login-card h2{font-size:42px}.autofill{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.autofill button{border:1px solid var(--border);background:var(--surface-panel);color:var(--text);border-radius:10px}.login-card form,.settings-card{gap:18px;display:grid}.login-card label,.settings-card label,.report-toolbar label{color:#d3cfdf;gap:8px;display:grid}.login-card input,.settings-card input,.settings-card select,.report-toolbar input,.report-toolbar select{border:1px solid var(--border);background:var(--surface-base);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.form-error{color:#ff9ca2}.success-message,.green{color:var(--normal)}.yellow{color:var(--warning)}.workspace{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.workspace>aside{border-right:1px solid var(--border);background:#0e0d15;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.workspace>aside nav{gap:6px;margin-top:54px;display:grid}.workspace>aside nav a{color:var(--muted);border-radius:9px;align-items:center;padding:12px 14px;display:flex}.workspace>aside nav a.active{background:var(--surface-panel);color:var(--text);box-shadow:inset 3px 0 var(--accent-primary)}.role-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:4px;margin-top:auto;padding:14px;display:grid}.role-card small{color:var(--muted)}.role-card button{color:var(--accent-soft);background:0 0;border:0;margin-top:8px;padding:0}.work-area{min-width:0;padding:32px 3vw 80px}.work-area>header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.work-area h1{margin:0;font-size:clamp(32px,4vw,48px)}.demo-badge{border:1px solid var(--border);color:var(--warning);border-radius:999px;padding:8px 13px;font-size:14px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.kpis article{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:18px;display:grid}.kpis span,.kpis small{color:var(--muted)}.kpis strong{font:700 48px/1.2 ui-monospace}.kpis .critical-card{border-color:#ff646d77}.kpis .critical-card strong,.kpis .critical-card small{color:var(--critical)}.split{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.filter-bar label{color:#d3cfdf;gap:8px;font-size:15px;display:grid}.filter-bar select{border:1px solid var(--border);background:var(--surface-base);width:100%;color:var(--text);border-radius:9px;padding:11px 12px}.notification-support{gap:10px;margin:12px 0;display:grid}.notification-support p{color:var(--muted);margin:0;font-size:15px}.report-actions{flex-wrap:wrap}.share-fallback{flex-basis:100%;margin:0}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.section-head h2{margin:0;font-size:28px}.section-head>span{color:var(--muted)}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;padding:18px;display:grid}.equipment-card:hover{border-color:var(--accent-primary)}.equipment-card>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.status{border:1px solid color-mix(in srgb, var(--state) 55%, transparent);width:max-content;min-height:28px;color:var(--state);border-radius:999px;align-items:center;padding:3px 8px;font-size:14px;font-weight:750;display:inline-flex}.status i{background:var(--state);border-radius:50%;width:7px;height:7px}.equipment-card h3{margin:18px 0 8px}.equipment-card>strong,.reading-card>strong{font:700 42px/1 ui-monospace}.equipment-card>strong small,.reading-card>strong small{font-size:20px}.equipment-card p{color:var(--muted);font-size:15px}.card-action{color:var(--accent-soft);margin-top:14px;font-weight:700}.alert-queue{border:1px solid var(--border);background:#161421;border-radius:14px;padding:18px}.alert-queue h2{font-size:28px}.queue-item{border-top:1px solid var(--border);gap:8px;margin-bottom:16px;padding:16px 0;display:grid}.queue-item p{color:var(--muted);margin:0;font-size:15px}.queue-item>span:last-child{color:var(--accent-soft);font-weight:700}.empty{border:1px dashed var(--border);border-radius:12px;padding:18px}.empty p,.muted{color:var(--muted);margin:6px 0}.detail-grid,.map-layout,.inspection-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:20px;display:grid}.reading-card,.action-card,.history,.factory-map,.map-list,.inspection-list,.recent,.report-toolbar,.report-list article,.settings-card,.forbidden,.not-found{border:1px solid var(--border);background:var(--surface-raised);border-radius:16px;padding:24px}.reading-card>div{color:var(--muted);justify-content:space-between;display:flex}.reading-card>strong{margin:40px 0 10px;font-size:72px;display:block}.reading-card svg{width:100%;height:220px;margin-top:24px}.temp-trend{margin-top:20px}.temp-trend-caption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.temp-trend-legend{align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.temp-trend-legend i.band,.temp-trend-legend i.line{border-radius:2px;width:14px;height:8px;display:inline-block}.temp-trend-legend i.band{background:color-mix(in srgb, var(--accent-primary) 22%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary) 45%, transparent)}.temp-trend-legend i.line{background:var(--accent-primary);height:3px}.temp-trend svg{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, #000 20%);border-radius:12px;width:100%;height:200px;margin-top:0;display:block}.temp-trend-grid{stroke:var(--border);stroke-width:.35px;stroke-dasharray:1.2 1.2}.temp-trend-band{fill:color-mix(in srgb, var(--ok,#22c55e) 14%, transparent)}.temp-trend-threshold{stroke-width:.7px;stroke-dasharray:1.6 1.2}.temp-trend-threshold.max{stroke:var(--danger,#f87171)}.temp-trend-threshold.min{stroke:var(--warn,#fbbf24)}.temp-trend-label{fill:var(--muted);font-size:3.2px;font-weight:700}.temp-trend-dot{fill:var(--accent-primary)}.temp-trend-dot.last{fill:var(--accent-soft,#c4b5fd);stroke:var(--accent-primary);stroke-width:.6px}.temp-trend-last{fill:var(--text,#f8fafc);font-size:3.4px;font-weight:800}.action-card h2{font-size:30px}.action-card h3{margin-top:28px}.history{margin-top:20px}.history-row{border-top:1px solid var(--border);grid-template-columns:1fr .5fr .8fr;padding:14px 0;display:grid}.history-row span,.history-row time{color:var(--muted);font-size:14px}.not-found{text-align:center;padding:80px}.not-found>span{color:var(--critical);font:700 70px ui-monospace}.factory-map{background-image:linear-gradient(#3a365066 1px,#0000 1px),linear-gradient(90deg,#3a365066 1px,#0000 1px);background-size:32px 32px;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(6,1fr);gap:10px;min-height:620px;display:grid;position:relative}.map-zone{border:1px solid var(--border);background:#161421;border-radius:12px;flex-direction:column;min-width:150px;padding:16px;display:flex}.map-zone:hover{border-color:var(--accent-primary)}.map-zone>span{color:var(--muted);font-size:13px}.map-zone>b{margin:8px 0}.map-zone>strong{margin-bottom:auto;font:700 30px ui-monospace}.zone-1{grid-area:1/1/3/4}.zone-2{grid-area:1/4/3/7}.zone-3{grid-area:3/1/6/3}.zone-4{grid-area:3/3/6/5}.zone-5{grid-area:3/5/6/7}.map-list>a{border-top:1px solid var(--border);align-items:center;gap:12px;padding:16px 0;display:flex}.map-list>a div{flex-direction:column;margin-right:auto;display:flex}.map-list>a span{color:var(--muted);font-size:14px}.inspection-list{gap:14px;display:grid}.progress-card{grid-template-columns:1fr auto;gap:8px;display:grid}.progress-card strong{font:700 42px ui-monospace}.progress-card>div{background:var(--surface-base);border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.progress-card i{background:var(--accent-primary);height:100%;display:block}.inspection-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.inspection-list article>div:first-child{align-items:center;gap:14px;display:flex}.inspection-list article>div:first-child span{color:var(--accent-soft);font:700 14px ui-monospace}.inspection-list h2{margin:0;font-size:20px}.segment{display:flex}.segment button{border:1px solid var(--border);background:var(--surface-base);min-width:82px;color:var(--muted)}.segment button:first-child{border-radius:9px 0 0 9px}.segment button:last-child{border-radius:0 9px 9px 0}.segment button.normal{border-color:var(--normal);color:var(--normal)}.segment button.warning{border-color:var(--warning);color:var(--warning)}.segment button.critical{border-color:var(--critical);color:var(--critical)}.recent>div{border-top:1px solid var(--border);padding:14px 0;display:grid}.recent span{color:var(--accent-soft)}.recent time{color:var(--muted);font-size:13px}.report-toolbar{justify-content:space-between;align-items:flex-end;display:flex}.report-toolbar>div:last-child{gap:10px;display:flex}.report-list{gap:12px;margin-top:18px;display:grid}.report-list article{grid-template-columns:64px 1fr auto;align-items:center;gap:18px;display:grid}.pdf-icon{border:1px solid var(--critical);width:58px;height:70px;color:var(--critical);border-radius:8px;place-items:center;font:800 14px ui-monospace;display:grid}.report-list span,.report-list p{color:var(--muted);font-size:14px}.report-list h3,.report-list p{margin-bottom:4px}.report-actions{gap:8px;display:flex}.settings-card{gap:22px;max-width:760px;display:grid}.settings-card h2{font-size:32px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.toggle{align-items:center;gap:12px;display:flex!important}.toggle input{width:24px;height:24px}.forbidden{max-width:720px;padding:48px}.forbidden span{color:var(--warning)}.mobile-nav,.mobile-logout{display:none}@media (max-width:900px){body{font-size:18px}.public-nav{padding:18px}.hero{background-size:48px 48px;grid-template-columns:1fr;min-height:auto;padding:54px 18px 80px}.hero>div:first-child{background:linear-gradient(var(--surface-base) 88%, transparent)}.hero h1{font-size:46px;line-height:1.08}.lede{font-size:18px}.signal-panel{box-shadow:10px 12px #0b0a10}.proof-section,.account-section,.playground-section{padding:76px 18px}.proof-section h2,.account-section h2,.playground-intro h2{font-size:38px}.playground-shell{grid-template-columns:1fr}.playground-guide,.playground-explanation{border:0}.playground-guide,.playground-controls{border-bottom:1px solid var(--border)}.playground-fields,.playground-state{grid-template-columns:1fr}.playground-state div{border-right:0;border-bottom:1px solid var(--border)}.playground-state div:last-child{border-bottom:0}.flow,.accounts,.proof-section .flow,.resilience-band{grid-template-columns:1fr}.resilience-band div{border-right:0;border-bottom:1px solid var(--border)}.resilience-band div:last-child{border-bottom:0}.login-page{grid-template-columns:1fr}.login-context{padding:24px 20px 48px}.login-context .eyebrow{margin-top:80px}.login-context h1{font-size:44px}.login-card{padding:48px 20px}.autofill{grid-template-columns:1fr}.workspace{padding-bottom:72px;display:block}.workspace>aside{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:14px 18px;position:static}.workspace>aside nav,.role-card{display:none}.work-area{padding:22px 14px 40px}.work-area>header{display:block}.work-area h1{font-size:34px}.demo-badge{margin-top:12px;display:inline-block}.workspace-header-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-logout{margin-top:12px;display:block}.mobile-logout button{border:1px solid var(--border);min-height:44px;color:var(--text);background:0 0;border-radius:10px;padding:8px 14px}.kpis{grid-template-columns:repeat(2,1fr)}.kpis strong{font-size:40px}.split,.detail-grid,.map-layout,.inspection-layout,.equipment-grid{grid-template-columns:1fr}.alert-queue{order:-1}.mobile-nav{z-index:5;border-top:1px solid var(--border);background:#0e0d15;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav.mobile-nav-admin{grid-template-columns:repeat(5,1fr)}.mobile-nav a{min-height:64px;color:var(--muted);place-items:center;font-size:14px;display:grid}.mobile-nav a.active{color:var(--accent-soft);box-shadow:inset 0 3px var(--accent-primary)}.factory-map{grid-template-rows:none;grid-template-columns:1fr;min-height:auto;padding:14px}.map-zone{min-width:0;grid-area:auto!important}.inspection-list article{flex-direction:column;align-items:stretch}.segment{grid-template-columns:repeat(3,1fr);display:grid}.segment button{min-width:0;border-radius:8px!important}.report-toolbar{flex-direction:column;align-items:stretch}.report-toolbar>div:last-child{flex-direction:column}.report-list article{grid-template-columns:52px 1fr}.pdf-icon{width:48px;height:60px}.report-actions{grid-column:1/-1}.filter-bar,.field-row{grid-template-columns:1fr}.history-row{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline-offset:3px;outline:3px solid #d8ccff}
