@import"https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;600;700&display=swap";:root{--nd-motion-fast: .14s;--nd-motion-base: .22s;--nd-motion-sheet: .34s;--nd-ease-standard: cubic-bezier(.2, 0, 0, 1);--nd-ease-out: cubic-bezier(.22, 1, .36, 1);--nd-pwa-app-height: 100svh}@supports (height: 100dvh){:root{--nd-pwa-app-height: 100dvh}}.nd-pwa-onboarding-page,.nd-pwa-context-page,.nd-pwa-intake-page,.nd-pwa-gallery-page,.nd-live-guide-page,.nd-live-guide-camera-root{height:var(--nd-pwa-app-height);max-height:var(--nd-pwa-app-height);min-height:0;overflow:hidden;overscroll-behavior:none}.nd-pwa-onboarding-page,.nd-pwa-context-page{position:relative;display:flex;flex-direction:column;font-family:Pretendard,system-ui,sans-serif}.nd-pwa-onboarding-hero{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px;padding:clamp(18px,5svh,32px) 24px 0}@supports (height: 100dvh){.nd-pwa-onboarding-hero{padding-top:clamp(18px,5dvh,32px)}}.nd-pwa-onboarding-features{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-bottom:clamp(132px,22svh,166px)}@supports (height: 100dvh){.nd-pwa-onboarding-features{padding-bottom:clamp(132px,22dvh,166px)}}.nd-pwa-context-page{--nd-context-cta-lift: clamp(96px, 12.8dvh, 116px)}@media (max-height: 760px){.nd-pwa-context-page{--nd-context-cta-lift: 78px}}@media (max-height: 680px){.nd-pwa-context-page{--nd-context-cta-lift: 50px}.nd-pwa-context-cta{padding-top:6px!important}}.nd-pwa-intake-page{display:flex;flex-direction:column;color:#0e171f;background:linear-gradient(180deg,#f0f8ff,#f8fcff 42%,#fff);background:linear-gradient(180deg,color(xyz 0.874 0.929 1.092),#f8fcff 42%,#fff);font-family:Pretendard,system-ui,sans-serif;animation:nd-page-fade-in var(--nd-motion-base) var(--nd-ease-standard) both}.nd-pwa-intake-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 22px 0;animation:nd-soft-enter .36s var(--nd-ease-out) 70ms both}.nd-pwa-icon-btn{width:40px;height:40px;display:grid;place-items:center;border:none;border-radius:12px;background:#fff;color:#5c646b;box-shadow:inset 0 0 0 1px #e4e8ed;cursor:pointer;transition:transform var(--nd-motion-fast) var(--nd-ease-standard),background var(--nd-motion-fast)}.nd-pwa-icon-btn:active,.nd-pwa-problem-option:active,.nd-pwa-direct-row button:active,.nd-pwa-primary-start:active{transform:scale(.98)}.nd-pwa-intake-hero{position:relative;z-index:3;padding:28px 22px 16px;animation:nd-soft-enter .46s var(--nd-ease-out) .14s both}.nd-pwa-intake-hero h1{margin:0;max-width:310px;color:#0a131a;font-size:30px;line-height:1.18;font-weight:900;letter-spacing:0}.nd-pwa-intake-hero p{margin:9px 0 0;max-width:320px;color:#575f66;font-size:14.5px;font-weight:650;line-height:1.5}.nd-pwa-intake-examples{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px;max-width:360px}.nd-pwa-intake-example-btn{min-width:0;min-height:54px;display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid oklch(.91 .012 245);border-radius:14px;background:#ffffff94;color:#252f38;box-shadow:0 8px 22px #23345e0b;font-family:Pretendard,system-ui,sans-serif;text-align:left}.nd-pwa-intake-example-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:8px;background:#e4f2ff;background:oklch(.955 .028 245);color:#005b99;color:oklch(.46 .15 248)}.nd-pwa-intake-example-btn>span:last-child{min-width:0;display:grid;gap:4px}.nd-pwa-intake-examples strong{color:#252f38;font-size:12px;font-weight:850;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-pwa-intake-examples small{color:#6b7379;font-size:10.5px;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-pwa-intake-mascot{position:relative;top:0;z-index:1;display:flex;align-items:flex-end;justify-content:center;flex:1 1 clamp(136px,19dvh,188px);min-height:clamp(136px,19dvh,188px);margin:-10px 0 -26px;overflow:visible;pointer-events:none;animation:nd-mascot-rise .68s cubic-bezier(.16,1,.3,1) .21s both}.nd-pwa-intake-mascot img{width:clamp(256px,66vw,352px);max-width:none;height:auto;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(47,73,122,.14));transform:translateY(0)}.nd-pwa-intake-sheet{margin-top:auto;position:relative;z-index:2;min-height:0;padding:12px 18px 18px;border-radius:28px 28px 0 0;background:#fffffff5;box-shadow:0 -18px 44px #23345e1a,inset 0 1px #e8ecef;overflow:hidden;translate:0 -24px;animation:nd-sheet-rise .56s cubic-bezier(.16,1,.3,1) .28s both}.nd-pwa-sheet-handle{width:42px;height:4px;margin:0 auto 14px;border-radius:999px;background:#cbd2d8}.nd-pwa-intake-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px 12px;color:#005087;color:oklch(.42 .16 248)}.nd-pwa-intake-sheet-head div{display:grid;gap:3px}.nd-pwa-intake-sheet-head strong{color:#0e171f;font-size:16px;font-weight:900}.nd-pwa-intake-sheet-head span{color:#697075;font-size:12.5px;font-weight:700}.nd-pwa-problem-list{display:grid;gap:9px}.nd-pwa-problem-option{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:68px;padding:10px 12px;border:0;border-radius:16px;background:#f7fbfe;color:#0e171f;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px #e0e5ea;transition:transform var(--nd-motion-fast) var(--nd-ease-standard),background var(--nd-motion-fast),box-shadow var(--nd-motion-fast)}.nd-pwa-problem-option:hover,.nd-pwa-problem-option:focus-visible{outline:none;background:#edf6ff;background:oklch(.97 .018 245);box-shadow:inset 0 0 0 1.5px #67a5d9}.nd-pwa-problem-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#e1f1ff;background:oklch(.95 .028 245);color:#005894;color:oklch(.45 .16 248)}.nd-pwa-problem-copy{min-width:0;display:grid;gap:4px}.nd-pwa-problem-copy strong{font-size:15px;font-weight:900;line-height:1.2}.nd-pwa-problem-copy span{color:#666d73;font-size:12.4px;font-weight:700;line-height:1.25}.nd-pwa-direct-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.nd-pwa-direct-row button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:13px;background:#ebf5fe;color:#005087;color:oklch(.42 .16 248);font-size:13px;font-weight:850;cursor:pointer;transition:transform var(--nd-motion-fast) var(--nd-ease-standard),background var(--nd-motion-fast)}.nd-pwa-primary-start{width:100%;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:0;border-radius:999px;background:linear-gradient(135deg,#007ac1,#0064a4,#005087);background:linear-gradient(135deg,color(xyz 0.167 0.177 0.556),color(xyz 0.117 0.118 0.436),color(xyz 0.079 0.073 0.334));color:#fff;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px #3e67d242;transition:transform var(--nd-motion-fast) var(--nd-ease-standard),box-shadow var(--nd-motion-fast)}.nd-pwa-intake-assurance{flex-shrink:0;display:grid;gap:8px;padding:10px 22px max(env(safe-area-inset-bottom,0px),8px);translate:0 -50px;animation:nd-soft-enter .26s var(--nd-ease-out) .18s both}.nd-pwa-intake-assurance div{display:flex;align-items:center;gap:8px;color:#697075;font-size:12.5px;font-weight:750;line-height:1.35}.nd-pwa-intake-assurance svg{flex:0 0 auto;color:#007ac1;color:oklch(.56 .15 245)}.nd-pwa-gallery-page{display:flex;flex-direction:column;color:#0e171f;background:linear-gradient(180deg,#f0f8ff,#f8fcff 46%,#fff);background:linear-gradient(180deg,color(xyz 0.874 0.929 1.092),#f8fcff 46%,#fff);font-family:Pretendard,system-ui,sans-serif;animation:nd-page-fade-in var(--nd-motion-base) var(--nd-ease-standard) both}.nd-pwa-gallery-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;padding:8px 16px 0}.nd-pwa-gallery-nav button,.nd-pwa-gallery-nav>div{width:40px;height:40px}.nd-pwa-gallery-nav button{display:grid;place-items:center;border:0;border-radius:12px;background:#fff;color:#0e171f;box-shadow:inset 0 0 0 1px #e4e8ed;cursor:pointer}.nd-pwa-gallery-nav span{text-align:center;color:#5c646b;font-size:12.5px;font-weight:850}.nd-pwa-gallery-hero{padding:28px 22px 18px}.nd-pwa-gallery-kicker{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;background:#ffffffc2;color:#005087;color:oklch(.42 .16 248);box-shadow:inset 0 0 0 1px #dbe2e9;font-size:12px;font-weight:850}.nd-pwa-gallery-hero h1{margin:16px 0 0;max-width:310px;color:#0a131a;font-size:30px;line-height:1.18;font-weight:900}.nd-pwa-gallery-hero p{margin:10px 0 0;max-width:330px;color:#575f66;font-size:14.5px;font-weight:650;line-height:1.5}.nd-pwa-gallery-panel{margin-top:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 18px 18px;border-radius:28px 28px 0 0;background:#fffffff7;box-shadow:0 -18px 44px #23345e1a,inset 0 1px #e8ecef;overflow:hidden;animation:nd-sheet-rise var(--nd-motion-sheet) var(--nd-ease-out) 80ms both}.nd-pwa-gallery-drop{width:100%;min-height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1.5px dashed oklch(.72 .08 245);border-radius:20px;background:#f0f8ff;background:oklch(.975 .015 245);color:#005087;color:oklch(.42 .16 248);cursor:pointer}.nd-pwa-gallery-drop.has-files{border-style:solid;background:#e6fcec;color:#00572f;color:oklch(.4 .12 155)}.nd-pwa-gallery-drop-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#fff;box-shadow:0 12px 24px -18px #26388a73,inset 0 0 0 1px #e0e5ea}.nd-pwa-gallery-drop strong{color:#0e171f;font-size:17px;font-weight:900}.nd-pwa-gallery-drop span:last-child{color:#626a71;font-size:12.5px;font-weight:750}.nd-pwa-gallery-list{display:grid;gap:8px;max-height:170px;overflow-y:auto;margin-top:12px;padding-right:2px}.nd-pwa-gallery-file{display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border-radius:15px;background:#f7fbfe;box-shadow:inset 0 0 0 1px #e0e5ea}.nd-pwa-gallery-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e1f1ff;background:oklch(.95 .028 245);color:#005894;color:oklch(.45 .16 248)}.nd-pwa-gallery-file-copy{min-width:0;display:grid;gap:3px}.nd-pwa-gallery-file-copy strong,.nd-pwa-gallery-file-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nd-pwa-gallery-file-copy strong{color:#0e171f;font-size:13.5px;font-weight:850}.nd-pwa-gallery-file-copy span{color:#697075;font-size:12px;font-weight:700}.nd-pwa-gallery-file button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;background:#fff;color:#636a70;cursor:pointer;box-shadow:inset 0 0 0 1px #e0e5ea}.nd-pwa-gallery-symptom{position:relative;display:grid;gap:8px;margin-top:14px}.nd-pwa-gallery-symptom>span{color:#2b343c;font-size:13px;font-weight:850}.nd-pwa-gallery-symptom textarea{width:100%;min-height:104px;resize:none;border:0;border-radius:16px;padding:13px 14px 30px;background:#f7fbfe;color:#0e171f;box-shadow:inset 0 0 0 1px #dce2e8;font-family:Pretendard,system-ui,sans-serif;font-size:14.5px;font-weight:700;line-height:1.45;outline:none}.nd-pwa-gallery-symptom textarea:focus{box-shadow:inset 0 0 0 1.5px #007ac1,0 0 0 4px #e1f1ff;box-shadow:inset 0 0 0 1.5px oklch(.56 .15 245),0 0 0 4px oklch(.95 .03 245)}.nd-pwa-gallery-symptom small{position:absolute;right:10px;bottom:9px;padding:2px 6px;border-radius:999px;background:#ffffffe0;color:#7a8187;font-size:11.5px;font-weight:850}.nd-pwa-gallery-actions{flex:0 0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:14px}.nd-pwa-gallery-actions button{min-height:52px;border:0;border-radius:16px;font-family:Pretendard,system-ui,sans-serif;font-size:15px;font-weight:900;cursor:pointer}.nd-pwa-gallery-secondary{background:#ebf5fe;color:#005087;color:oklch(.42 .16 248)}.nd-pwa-gallery-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#007ac1;background:oklch(.56 .15 245);color:#fff;box-shadow:0 10px 22px -10px #5a81fabd}.nd-pwa-gallery-primary:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}@keyframes nd-page-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nd-soft-enter{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes nd-sheet-rise{0%{opacity:0;transform:translateY(34px)}68%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-mascot-rise{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(6px)}64%{opacity:1;transform:translateY(-5px) scale(1.012);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes nd-dot-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.82);opacity:.72}}.nd-camera-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:16px;overflow:hidden}.nd-camera-video,.nd-camera-frozen-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.nd-camera-video.is-frozen-behind{opacity:0}.nd-camera-frozen-frame{z-index:2;pointer-events:none}.nd-camera-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nd-camera-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;background:#0000008c;text-align:center;padding:1rem}.nd-guide-stack{display:flex;flex-direction:column;gap:.5rem}.nd-guide-bubble{background:#fafbfff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(196,197,214,.68);border-radius:14px;padding:.85rem;font-size:.9rem;line-height:1.55;color:var(--color-text-primary, #1f2431);min-height:64px;max-height:min(42vh,360px);overflow-y:auto;box-shadow:0 10px 30px #0d12232e;transition:box-shadow var(--nd-motion-base) var(--nd-ease-standard),transform var(--nd-motion-base) var(--nd-ease-standard);animation:nd-guide-rise-in var(--nd-motion-base) var(--nd-ease-out) both}.nd-guide-bubble.compact{min-height:0;padding:.65rem .72rem;max-height:none;overflow:visible;background:#fcfdffeb}.nd-guide-bubble.compact .nd-guide-bubble-head{align-items:center;padding-bottom:0;border-bottom:0}.nd-guide-bubble.compact .nd-guide-bubble-label{margin-bottom:.1rem}.nd-guide-bubble.compact .nd-guide-bubble-title{display:-webkit-box;max-height:2.6em;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem}.nd-guide-stack.is-targeting{gap:.3rem;pointer-events:none}.nd-guide-stack.is-targeting .nd-guide-bubble,.nd-guide-stack.is-targeting .nd-live-guide-feedback-row,.nd-guide-stack.is-targeting .nd-stale-warning{pointer-events:auto}.nd-guide-bubble.targeting{background:#fcfdffd6;border-color:#c4c5d66b;box-shadow:0 6px 18px #0d12231a}.nd-guide-bubble.targeting.compact{min-height:48px;max-height:64px;padding:.45rem .52rem .45rem .68rem;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nd-guide-bubble.targeting.compact .nd-guide-bubble-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.nd-guide-bubble.targeting.compact .nd-guide-bubble-label{color:#3563c9c7;font-size:.62rem;line-height:1}.nd-guide-bubble.targeting.compact .nd-guide-bubble-title{max-height:2.4em;color:#191c1fe0;font-size:.82rem;line-height:1.2}.nd-guide-bubble.targeting.compact .nd-guide-toggle-btn{min-height:30px;padding:0 .45rem;background:#141f3412;color:#1f2a42db}.nd-guide-bubble.targeting:not(.compact){max-height:min(32vh,280px)}.nd-guide-stack.is-targeting .nd-capture-badge,.nd-guide-stack.is-targeting .nd-analyzing-bar{width:fit-content;max-width:100%;min-height:28px;padding:.25rem .55rem;border-radius:999px;background:#fcfdffd1;border:1px solid rgba(196,197,214,.42);box-shadow:0 4px 14px #0d122314;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.72rem}.nd-guide-bubble.streaming{box-shadow:0 12px 34px #1f618d33}.nd-guide-bubble.streaming:after{content:"";display:block;height:2px;margin-top:.65rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(90,129,250,.72),transparent);background-size:220% 100%;animation:nd-shimmer 1.2s linear infinite}.nd-guide-bubble-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(205,210,226,.72)}.nd-guide-bubble-label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#3563c9;margin-bottom:.16rem}.nd-guide-bubble-title{font-size:.94rem;font-weight:900;color:var(--color-heading, #191c1f);line-height:1.22}.nd-guide-status-pill{flex:0 0 auto;min-width:54px;padding:.22rem .45rem;border-radius:999px;background:#50586c1a;color:#4d566b;font-size:.68rem;font-weight:900;text-align:center}.nd-guide-status-pill.active{background:#18805b21;color:#08704e}.nd-guide-expand-btn{flex:0 0 auto;min-height:32px;padding:0 .7rem;border:0;border-radius:999px;background:#2073541f;color:#08704e;font-size:.72rem;font-weight:900}.nd-guide-head-actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.nd-guide-toggle-btn{display:inline-flex;align-items:center;gap:.2rem;min-height:28px;padding:0 .55rem;border:0;border-radius:999px;background:#3563c91a;color:#2c3d8f;font-size:.7rem;font-weight:800;cursor:pointer;transition:background .15s ease}.nd-guide-toggle-btn:hover,.nd-guide-toggle-btn:focus-visible{background:#3563c92e;outline:none}.nd-guide-sections{display:flex;flex-direction:column;gap:.55rem;padding-top:.65rem}.nd-guide-section{display:grid;grid-template-columns:26px minmax(0,1fr);gap:.55rem;align-items:flex-start}.nd-guide-section.prominent{padding:.62rem;border-radius:10px;background:#1c497512;border:1px solid rgba(67,115,168,.16)}.nd-guide-section.question{padding-top:.45rem;border-top:1px solid rgba(205,210,226,.58)}.nd-guide-section-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;background:#3563c91a;color:#3563c9}.nd-guide-section-body{min-width:0}.nd-guide-section-label{margin:0 0 .16rem;color:#667085;font-size:.68rem;font-weight:900}.nd-guide-section-text{margin:0;color:var(--color-text-primary, #1f2431);font-size:.86rem;font-weight:650;line-height:1.48;white-space:pre-wrap}.nd-guide-question-form{display:flex;flex-direction:column;gap:.35rem;padding:.65rem;border:1px solid rgba(196,197,214,.62);border-radius:14px;background:#ffffffe6;box-shadow:0 8px 24px #0d12231a}.nd-guide-question-label{color:#526071;font-size:.68rem;font-weight:900}.nd-guide-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.nd-guide-question-input{min-width:0;height:38px;padding:0 .75rem;border:1px solid rgba(143,153,177,.58);border-radius:10px;background:#fff;color:var(--color-text-primary, #1f2431);font-size:.85rem;font-weight:650;outline:none}.nd-guide-question-input:focus{border-color:#3563c9b8;box-shadow:0 0 0 3px #3563c91f}.nd-guide-question-input:disabled{background:#f3f5f9eb;color:#8a93a3}.nd-guide-question-submit{height:38px;min-width:58px;padding:0 .8rem;border:none;border-radius:10px;background:#1f7a5a;color:#fff;font-size:.78rem;font-weight:900;cursor:pointer}.nd-guide-question-submit:disabled{opacity:.45;cursor:not-allowed}.nd-guide-action-list{margin:0;padding-left:1.05rem;color:var(--color-text-primary, #1f2431);font-size:.86rem;font-weight:700;line-height:1.5}.nd-guide-action-list li+li{margin-top:.32rem}.nd-guide-cursor{display:inline-block;width:2px;height:1em;background:var(--color-brand, #5a81fa);margin-left:2px;vertical-align:middle;animation:nd-blink .8s step-end infinite}@keyframes nd-blink{50%{opacity:0}}@keyframes nd-guide-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.nd-capture-badge{display:inline-flex;align-items:center;gap:.4rem;background:#5a81fa24;color:var(--color-brand, #5a81fa);border-radius:999px;font-size:.8rem;font-weight:600;padding:.3rem .75rem;animation:nd-capture-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes nd-capture-pop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.nd-analyzing-bar{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-secondary, #5d6274)}.nd-spin-icon{animation:nd-spin .9s linear infinite}@keyframes nd-spin{to{transform:rotate(360deg)}}.nd-analyzing-sub{color:var(--color-brand, #5a81fa);font-weight:500}.nd-stale-warning{display:flex;align-items:center;gap:.5rem;background:#ffc8001f;border:1px solid rgba(255,180,0,.4);border-radius:10px;padding:.6rem 1rem;font-size:.82rem;color:#7a5c00;margin-top:.5rem}.nd-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.nd-context-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;background:#ffffffb8;border:1.5px solid rgba(196,197,214,.72);border-radius:14px;padding:.9rem 1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.nd-context-card:hover,.nd-context-card:focus-visible{border-color:var(--color-brand, #5a81fa);box-shadow:0 2px 12px #5a81fa26;background:#5a81fa0d}.nd-context-card-icon{font-size:1.4rem}.nd-context-card-title{font-size:.88rem;font-weight:600;color:var(--color-text-primary, #1f2431)}.nd-context-card-desc{font-size:.75rem;color:var(--color-text-secondary, #5d6274);line-height:1.4}.nd-live-guide-page{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:640px;margin:0 auto;background:var(--color-bg-page, #f8f9fd);position:relative}.nd-live-guide-done{align-items:center;justify-content:center}.nd-live-guide-camera-root{overflow:hidden}html.nd-camera-lock,body.nd-camera-lock{overflow:hidden;overscroll-behavior:none;height:100%}.nd-live-guide-topbar{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;position:relative;z-index:12}.nd-live-guide-title{font-size:1rem;font-weight:700;color:var(--color-heading, #191c1f)}.nd-live-guide-context-badge{font-size:.72rem;background:#5a81fa1f;color:var(--color-brand, #5a81fa);border-radius:999px;padding:.2rem .6rem;font-weight:600}.nd-live-guide-end-btn{background:#ef44441a;color:#dc2626;border:none;border-radius:999px;font-size:.8rem;font-weight:600;padding:.35rem .85rem;cursor:pointer;transition:background .15s}.nd-live-guide-end-btn:hover{background:#ef44442e}.nd-live-guide-feedback-row{display:flex;align-items:center;gap:.5rem;min-height:28px}.nd-quality-feedback{font-size:.78rem;color:var(--color-text-secondary, #5d6274);background:#0000000a;border-radius:8px;padding:.25rem .6rem}.nd-shooting-guide{background:#ffffffd1;border:1px solid rgba(196,197,214,.72);border-radius:18px;padding:1.25rem;box-shadow:0 4px 16px #26388a0f}.nd-shooting-guide-title{font-size:.9rem;font-weight:700;color:var(--color-heading, #191c1f);margin-bottom:.75rem}.nd-shooting-guide-steps{display:flex;flex-direction:column;gap:.6rem}.nd-shooting-step{display:flex;align-items:flex-start;gap:.6rem;font-size:.83rem;line-height:1.5;color:var(--color-text-primary, #1f2431)}.nd-shooting-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--color-brand, #5a81fa);color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.nd-shooting-tips{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(196,197,214,.5);display:flex;flex-wrap:wrap;gap:.4rem}.nd-shooting-tip-chip{font-size:.73rem;background:#5a81fa14;color:var(--color-brand, #5a81fa);border-radius:999px;padding:.2rem .55rem;font-weight:500}.nd-pwa-page{display:grid;grid-template-columns:1fr;min-height:100dvh;background:linear-gradient(180deg,#f8fbfffa,#eff4fbf5),var(--color-bg-page, #f8f9fd);padding:1rem;gap:1rem;width:min(1120px,100%);margin:0 auto;align-content:start}.nd-pwa-header{display:flex;align-items:center;gap:.7rem;min-height:44px}.nd-pwa-logo-mark{width:40px;height:40px;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:0 12px 26px #2563eb2e}.nd-pwa-back-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#17202a;background:#fff;border:1px solid #d9e2ee;box-shadow:0 8px 20px #1e2e4e0f}.nd-pwa-header-text{display:flex;flex-direction:column}.nd-pwa-app-name{font-size:1.05rem;font-weight:800;color:#17202a;line-height:1.2;letter-spacing:0}.nd-pwa-app-sub{font-size:.74rem;color:#6b7686;font-weight:600}.nd-pwa-mode-card{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(196,197,214,.72);border-radius:18px;padding:1.25rem;box-shadow:0 4px 16px #26388a0f}.nd-pwa-mode-label{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8;margin-bottom:.5rem}.nd-pwa-hero-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;padding:1.25rem;border-radius:8px;background:#fff;border:1px solid #d9e2ee;box-shadow:0 18px 42px #1e2e4e14}.nd-pwa-hero-panel h1{margin:0;color:#17202a;font-size:2rem;line-height:1.12;letter-spacing:0;font-weight:850}.nd-pwa-hero-panel p,.nd-pwa-section-head p,.nd-pwa-footnote{color:#5b6675;font-size:.9rem;line-height:1.65}.nd-pwa-hero-status{display:grid;grid-template-columns:1fr;gap:.5rem}.nd-pwa-hero-status span{display:inline-flex;align-items:center;gap:.45rem;min-height:38px;padding:0 .75rem;border-radius:8px;background:#eef4fb;color:#23415f;font-size:.8rem;font-weight:800}.nd-pwa-workflow-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.nd-pwa-workflow-strip article{min-height:116px;padding:.85rem;border-radius:8px;background:#ffffffb8;border:1px solid #d9e2ee}.nd-pwa-workflow-strip article.active{background:#eaf1ff;border-color:#2563eb3d}.nd-pwa-workflow-strip span{display:block;color:#1d4ed8;font-size:.72rem;font-weight:850;margin-bottom:.35rem}.nd-pwa-workflow-strip strong,.nd-pwa-section-head h2,.nd-pwa-path-copy strong{color:#17202a;letter-spacing:0}.nd-pwa-workflow-strip strong{display:block;font-size:.9rem;margin-bottom:.25rem}.nd-pwa-workflow-strip p{color:#6b7686;font-size:.76rem;line-height:1.45}.nd-pwa-diagnosis-layout{display:grid;grid-template-columns:1fr;gap:1rem}.nd-pwa-path-list,.nd-pwa-action-panel{display:grid;gap:.7rem;align-content:start}.nd-pwa-section-head{display:grid;gap:.25rem}.nd-pwa-section-head h2{margin:0;font-size:1.15rem;line-height:1.25}.nd-pwa-path-button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:.75rem;width:100%;min-height:86px;padding:.85rem;border-radius:8px;background:#fff;border:1px solid #d9e2ee;box-shadow:0 8px 24px #1e2e4e0d;color:#5b6675;text-align:left}.nd-pwa-path-button:hover,.nd-pwa-path-button:focus-visible,.nd-pwa-path-button.selected{border-color:#2563eb5c;background:#f8fbff}.nd-pwa-path-button.selected{box-shadow:inset 3px 0 #2563eb,0 12px 28px #2563eb1a}.nd-pwa-path-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eaf1ff;color:#1d4ed8}.nd-pwa-path-copy{display:grid;gap:.2rem;min-width:0}.nd-pwa-path-copy strong{font-size:.9rem;line-height:1.35}.nd-pwa-path-copy small{color:#6b7686;font-size:.75rem;line-height:1.45}.nd-pwa-action-panel{padding:1rem;border-radius:8px;background:#fff;border:1px solid #d9e2ee;box-shadow:0 18px 42px #1e2e4e14}.nd-pwa-evidence-box{padding:.9rem;border-radius:8px;background:#f8fbff;border:1px solid #e8eef6}.nd-pwa-evidence-title{display:flex;align-items:center;gap:.45rem;color:#17202a;font-size:.84rem;font-weight:850;margin-bottom:.7rem}.nd-pwa-evidence-box ul{display:grid;gap:.55rem}.nd-pwa-evidence-box li{display:flex;align-items:flex-start;gap:.45rem;color:#5b6675;font-size:.8rem;line-height:1.45}.nd-pwa-evidence-box li svg{color:#14b8a6;flex:0 0 auto;margin-top:.1rem}.nd-pwa-primary-action,.nd-pwa-secondary-action,.nd-pwa-offline-action{width:100%;min-height:48px;border-radius:8px}.nd-pwa-primary-action,.nd-pwa-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:.9rem;font-weight:850}.nd-pwa-primary-action{color:#fff;background:#2563eb;box-shadow:0 12px 26px #2563eb2e}.nd-pwa-primary-action:hover{background:#1d4ed8}.nd-pwa-secondary-action{color:#5b6675;background:#fff;border:1px solid #d9e2ee}.nd-pwa-offline-action{display:flex;align-items:flex-start;gap:.55rem;padding:.8rem;background:#fff8e8;border:1px solid rgba(245,158,11,.24);color:#92400e;font-size:.78rem;line-height:1.55}.nd-pwa-offline-action svg{flex:0 0 auto;margin-top:.1rem}.nd-pwa-footnote{text-align:center;font-size:.75rem;color:#8491a3}.nd-bios-selector{display:flex;flex-direction:column;gap:.6rem}.nd-bios-selector-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.nd-bios-selector-label{font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-brand, #5a81fa)}.nd-bios-auto-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 .55rem;border-radius:999px;background:#14b8a61f;color:#0f766e;font-size:.68rem;font-weight:700;white-space:nowrap}.nd-bios-selector-hint{font-size:.78rem;color:var(--color-text-secondary, #5d6274);line-height:1.5;margin:0 0 .25rem}.nd-bios-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.nd-bios-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;background:#ffffffd1;border:1.5px solid rgba(196,197,214,.72);border-radius:14px;padding:.8rem .9rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left;width:100%}.nd-bios-card:hover,.nd-bios-card:focus-visible{border-color:var(--color-brand, #5a81fa);background:#5a81fa0d}.nd-bios-card.selected{border-color:var(--color-brand, #5a81fa);background:#5a81fa14;box-shadow:0 0 0 2px #5a81fa40}.nd-bios-card-icon{font-size:1.1rem}.nd-bios-card-title{font-size:.85rem;font-weight:600;color:var(--color-text-primary, #1f2431)}.nd-bios-card-desc{font-size:.71rem;color:var(--color-text-secondary, #5d6274);line-height:1.35}@media (min-width: 720px){.nd-pwa-page{padding:1.5rem;gap:1.15rem}.nd-pwa-hero-panel{grid-template-columns:minmax(0,1fr) 230px;align-items:end;padding:1.5rem}.nd-pwa-hero-panel h1{max-width:720px;font-size:2.8rem}.nd-pwa-workflow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.nd-pwa-diagnosis-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start}.nd-pwa-action-panel{position:sticky;top:1rem}}@media (max-width: 420px){.nd-pwa-hero-panel h1{font-size:1.7rem}.nd-pwa-workflow-strip{grid-template-columns:1fr}.nd-pwa-path-button{grid-template-columns:38px minmax(0,1fr)}.nd-pwa-path-button>svg{display:none}}.nd-guide-close-btn{flex-shrink:0;width:32px;height:32px;border-radius:14px;border:none;background:none;font-size:1.25rem;line-height:1;color:var(--color-text-secondary, #5d6274);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.nd-guide-close-btn:hover{background:#ef44441a;color:#dc2626}.nd-guide-context-btn{flex:1;min-width:0;background:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(196,197,214,.72);border-radius:999px;padding:.3rem .9rem;font-size:.82rem;font-weight:600;color:var(--color-text-primary, #1f2431);cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,box-shadow .15s}.nd-guide-context-btn:hover{border-color:var(--color-brand, #5a81fa);box-shadow:0 2px 8px #5a81fa24}.nd-guide-context-btn.is-active{border-color:#5a81fa73;background:#5a81fa24;color:var(--color-brand, #5a81fa);font-weight:800}.nd-cv-status{flex-shrink:0;width:32px;text-align:center;font-size:1rem;opacity:.5;transition:opacity .3s}.nd-shooting-overlay{position:absolute;left:0;right:0;bottom:0;top:4rem;z-index:10;background:#0f0f1eb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;padding:1rem}.nd-shooting-overlay>*{width:100%}.nd-shooting-guide-redesign{--nd-shooting-cta-lift: clamp(96px, 12.8dvh, 116px)}.nd-shooting-guide-start:active{transform:scale(.98)}@media (max-height: 760px){.nd-shooting-guide-redesign{--nd-shooting-cta-lift: 78px}}@media (max-height: 680px){.nd-shooting-guide-redesign{--nd-shooting-cta-lift: 50px}.nd-shooting-guide-cta{padding-top:6px!important}}.nd-context-sheet-backdrop{position:fixed;inset:0 0 auto;height:var(--nd-pwa-app-height, 100svh);z-index:20;background:#00000057;display:flex;align-items:flex-end;animation:nd-backdrop-in var(--nd-motion-base) var(--nd-ease-standard)}@keyframes nd-backdrop-in{0%{background:#0000}to{background:#00000057}}.nd-context-sheet{background:var(--color-bg-base, #f8f9fd);border-radius:24px 24px 0 0;padding:.75rem 1.25rem 2.5rem;width:100%;max-height:min(80dvh,calc(var(--nd-pwa-app-height, 100svh) * .8));overflow-y:auto;box-shadow:0 -8px 32px #26388a1f;animation:nd-sheet-up var(--nd-motion-sheet) var(--nd-ease-out)}@keyframes nd-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nd-context-sheet-handle{width:36px;height:4px;background:#c4c5d6b3;border-radius:2px;margin:0 auto 1rem}.nd-context-sheet-title{font-size:.83rem;color:var(--color-text-secondary, #5d6274);margin:0 0 .75rem}.nd-goal-sheet-title{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:800;color:var(--color-heading, #191c1f);letter-spacing:-.3px;margin:0 0 .35rem}.nd-goal-sheet-desc{font-size:.82rem;color:var(--color-text-secondary, #5d6274);line-height:1.5;letter-spacing:-.2px;margin:0 0 .9rem}.nd-goal-sheet-input{width:100%;min-height:88px;resize:vertical;border:none;border-radius:16px;padding:12px 14px;background:#fff;box-shadow:inset 0 0 0 1.5px #c4c5d68c;color:var(--color-heading, #1f2431);font-family:Pretendard,system-ui,sans-serif;font-size:.95rem;font-weight:600;line-height:1.55;letter-spacing:-.2px;outline:none;transition:box-shadow .15s ease}.nd-goal-sheet-input:focus{box-shadow:inset 0 0 0 1.8px #5a81fa}.nd-goal-sheet-counter{text-align:right;font-size:.72rem;font-weight:700;color:var(--color-text-hint, #8e95aa);margin:4px 2px 14px}.nd-goal-sheet-chip-label{font-size:.74rem;font-weight:700;letter-spacing:.3px;color:var(--color-text-secondary, #5d6274);text-transform:uppercase;margin:0 2px 8px}.nd-goal-sheet-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:1.1rem}.nd-goal-sheet-chip{padding:7px 12px;border-radius:999px;border:none;background:#5a81fa1a;color:#2c3d8f;font-family:Pretendard,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:-.2px;cursor:pointer;transition:background .12s ease,transform .12s ease}.nd-goal-sheet-chip:hover{background:#5a81fa2e}.nd-goal-sheet-chip:active{transform:scale(.97)}.nd-goal-sheet-actions{display:flex;gap:10px;align-items:center}.nd-goal-sheet-skip{flex:1;height:48px;border:none;border-radius:14px;background:transparent;color:var(--color-text-secondary, #5d6274);font-family:Pretendard,system-ui,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:-.2px;cursor:pointer}.nd-goal-sheet-skip:hover{background:#c4c5d62e}.nd-goal-sheet-confirm{flex:1.4;height:48px;border:none;border-radius:14px;background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;font-family:Pretendard,system-ui,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:-.2px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 8px 22px -8px #5a81fa8c;transition:opacity .12s ease,transform .12s ease}.nd-goal-sheet-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.nd-goal-sheet-confirm:not(:disabled):active{transform:scale(.98)}.nd-guide-goal-chip{flex:1 1 auto;min-width:0;max-width:none;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:14px;background:#ffffffe0;box-shadow:inset 0 0 0 1.5px #5a81fa8c,0 4px 14px -6px #26388a2e;color:#2c3d8f;font-family:Pretendard,system-ui,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:-.2px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s ease}.nd-guide-goal-chip:hover{background:#fff}.nd-guide-goal-chip.is-empty{background:#ffffffb8;color:var(--color-text-secondary, #5d6274);box-shadow:inset 0 0 0 1px #c4c5d699}.nd-guide-goal-chip-label{font-weight:800;color:#2c3d8fcc;margin-right:2px}.nd-guide-goal-chip.is-empty .nd-guide-goal-chip-label{color:var(--color-text-hint, #8e95aa)}.nd-guide-goal-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}.nd-guide-goal-chip-edit{font-size:.75rem;opacity:.7;margin-left:2px}.nd-guide-primary-btn{padding:.7rem 2.5rem;background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;box-shadow:0 6px 18px #5a81fa47;transition:opacity .15s}.nd-guide-primary-btn:hover{opacity:.88}.nd-guide-secondary-btn{padding:.68rem 2.2rem;background:#fff;color:var(--color-brand, #5a81fa);border:1px solid rgba(90,129,250,.28);border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px #1c306014}.nd-guide-text-btn{background:none;border:none;color:var(--color-text-secondary, #5d6274);font-size:.83rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .15s}.nd-guide-text-btn:hover{color:var(--color-brand, #5a81fa)}.nd-exit-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0c1894;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:nd-backdrop-in .18s ease}.nd-exit-confirm{width:100%;max-width:360px;border-radius:22px;background:#fff;padding:1.25rem;box-shadow:0 18px 44px #050c203d}.nd-exit-confirm h2{margin:0;color:var(--color-heading, #191c1f);font-size:1.12rem;font-weight:800;letter-spacing:-.03em}.nd-exit-confirm p{margin:.5rem 0 0;color:var(--color-text-secondary, #5d6274);font-size:.9rem;line-height:1.55}.nd-exit-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.15rem}.nd-exit-confirm-actions button{min-height:48px;border-radius:14px;font-family:Pretendard,system-ui,sans-serif;font-size:.92rem;font-weight:800;cursor:pointer}.nd-exit-confirm-secondary{border:1px solid rgba(196,197,214,.82);background:#fff;color:var(--color-heading, #191c1f)}.nd-exit-confirm-primary{border:none;background:#dc2626;color:#fff;box-shadow:0 8px 18px #dc262638}.nd-hw-safety-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0c18b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:nd-backdrop-in .18s ease}.nd-hw-safety-modal{width:100%;max-width:420px;border-radius:22px;background:#fff;padding:1.5rem 1.25rem 1.25rem;box-shadow:0 18px 44px #78350f52;border-top:4px solid #f59e0b}.nd-hw-safety-icon{font-size:2.2rem;text-align:center;margin-bottom:.5rem}.nd-hw-safety-modal h2{margin:0;text-align:center;color:var(--color-heading, #191c1f);font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.nd-hw-safety-modal p{margin:.6rem 0 0;color:var(--color-text-secondary, #5d6274);font-size:.9rem;line-height:1.55;text-align:center}.nd-hw-safety-list{margin:1rem 0 0;padding:.9rem 1rem;background:#fff7ed;border-radius:14px;border:1px solid rgba(245,158,11,.32);list-style:none;display:flex;flex-direction:column;gap:.55rem}.nd-hw-safety-list li{font-size:.86rem;line-height:1.5;color:#4c2a07;padding-left:1.4rem;position:relative}.nd-hw-safety-list li:before{content:"✓";position:absolute;left:0;top:0;width:1.1rem;text-align:center;color:#b45309;font-weight:900}.nd-hw-safety-list li strong{color:#92400e;font-weight:800}.nd-hw-safety-note{margin-top:.85rem!important;font-size:.82rem!important;color:#b45309!important;text-align:left!important;line-height:1.5}.nd-hw-safety-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;margin-top:1.2rem}.nd-hw-safety-actions button{min-height:48px;border-radius:14px;font-family:Pretendard,system-ui,sans-serif;font-size:.92rem;font-weight:800;cursor:pointer}.nd-hw-safety-cancel{border:1px solid rgba(196,197,214,.82);background:#fff;color:var(--color-heading, #191c1f)}.nd-hw-safety-confirm{border:none;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 8px 18px #f59e0b52}.nd-cv-status{margin-left:auto;flex-shrink:0;width:38px;height:32px;border-radius:8px;border:1px solid rgba(196,197,214,.62);background:#ffffffc7;color:#2c3d8fd1;font-size:.68rem;font-weight:900;letter-spacing:.04em;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.45;transition:opacity .25s,background .15s}.nd-cv-status.ready{opacity:1}.nd-cv-status.panel-open{background:#5a81fa1f;border-color:#5a81fa6b;opacity:1}.nd-cv-panel-wrapper{position:absolute;top:calc(max(env(safe-area-inset-top,0px),.75rem) + 3.6rem);right:.85rem;z-index:22;width:min(205px,calc(100vw - 1.7rem));animation:nd-panel-in .18s ease;transition:width .2s,opacity .2s}@keyframes nd-panel-in{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.nd-cv-panel{background:#0a0c18d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(90,129,250,.3);border-radius:12px;padding:.6rem .75rem .65rem;color:#e2e8f0;font-size:.72rem;font-family:var(--font-mono, "JetBrains Mono", monospace);line-height:1.4;box-shadow:0 16px 38px #0000003d}.nd-cv-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.45rem}.nd-cv-panel-title{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:#5a81fae6;text-transform:uppercase}.nd-cv-panel-dot{width:6px;height:6px;border-radius:50%;background:#4b5563;transition:background .3s}.nd-cv-panel-dot.active{background:#22c55e;box-shadow:0 0 6px #22c55e99;animation:nd-dot-pulse 2s ease-in-out infinite}@keyframes nd-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.nd-cv-panel-loading{font-size:.68rem;color:#6b7280;margin:.25rem 0}.nd-cv-panel-rows{display:flex;flex-direction:column;gap:.3rem}.nd-cv-panel-row{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.nd-cv-panel-label{color:#94a3b8;white-space:nowrap;font-size:.68rem}.nd-cv-panel-val{color:#e2e8f0;font-weight:600;white-space:nowrap;font-size:.7rem}.nd-cv-panel-val.nd-cv-ok{color:#4ade80}.nd-cv-panel-divider{height:1px;background:#5a81fa2e;margin:.25rem 0}.nd-cv-quality-bar-track{height:3px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.2rem}.nd-cv-quality-bar-fill{height:100%;border-radius:2px;transition:width .4s ease,background .4s ease}.nd-cv-edge-preview{display:flex;flex-direction:column;gap:.25rem;margin-top:.35rem}.nd-cv-edge-preview-label{font-size:.6rem;font-weight:700;letter-spacing:.06em;color:#94a3b8d9;text-transform:uppercase}.nd-cv-edge-preview-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border:1px solid rgba(45,212,191,.35);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 18px #2dd4bf2e}.nd-cv-edge-preview-img{width:100%;height:100%;object-fit:cover;filter:brightness(1.05) contrast(1.05) sepia(1) hue-rotate(135deg) saturate(4);image-rendering:pixelated}.nd-cv-edge-preview-empty{font-size:.6rem;color:#94a3b899;letter-spacing:.04em}.nd-action-bar{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem .75rem;margin-top:auto;background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(196,197,214,.6);border-radius:20px;box-shadow:0 -4px 20px #26388a12}.nd-action-bar-spacer{flex:1;min-height:56px;pointer-events:none}.nd-action-bar-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .25rem;background:none;border:none;border-radius:14px;cursor:pointer;transition:transform var(--nd-motion-fast) var(--nd-ease-standard),background var(--nd-motion-fast);min-height:56px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nd-action-bar-btn:active:not(:disabled){transform:scale(.96)}.nd-action-bar-btn:hover:not(:disabled){background:#5a81fa14}.nd-action-bar-btn:disabled{opacity:.45;cursor:not-allowed}.nd-action-bar-icon{font-size:1.3rem;line-height:1}.nd-action-bar-label{font-size:.68rem;font-weight:500;color:var(--color-text-secondary, #5d6274);letter-spacing:-.01em}.nd-action-bar-primary{flex:2.2;flex-direction:row;gap:.4rem;background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;border-radius:14px;box-shadow:0 4px 14px #5a81fa4d;min-height:56px;transition:opacity .15s,box-shadow .15s}.nd-action-bar-primary:hover:not(:disabled){opacity:.9;box-shadow:0 6px 18px #5a81fa66;background:linear-gradient(135deg,#5a81fa,#446ce4)}.nd-action-bar-primary .nd-action-bar-icon{font-size:1.1rem;color:#fff}.nd-action-bar-primary .nd-action-bar-label{font-size:.82rem;font-weight:700;color:#fff;letter-spacing:-.02em}.nd-action-bar-capture{flex:0 0 74px;min-width:74px;min-height:58px;padding:0;border-radius:999px;position:relative;overflow:hidden;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.nd-action-bar-capture *,.nd-action-bar-capture *:before,.nd-action-bar-capture *:after{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.nd-action-bar-camera-icon{width:30px;height:30px;color:#fff}.nd-action-bar-analyzing{font-size:.8rem;font-weight:600;color:#ffffffd9;position:relative;z-index:1;white-space:nowrap}.nd-capture-progress-ring{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:999px;border:3px solid rgba(255,255,255,.32);border-top-color:#fff;animation:nd-capture-ring-spin .8s linear infinite}.nd-capture-hint{margin-top:-.65rem;text-align:center;font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #5d6274)}@keyframes nd-capture-ring-spin{to{transform:rotate(360deg)}}.nd-vendor-chip{align-self:center;display:inline-flex;align-items:center;gap:.35rem;min-height:32px;padding:.35rem .85rem;border-radius:999px;background:#14b8a624;color:#0f766e;border:1px solid rgba(20,184,166,.24);font-size:.78rem;font-weight:800;box-shadow:0 8px 20px #14b8a61a;pointer-events:none;animation:nd-vendor-chip-in .22s ease,nd-vendor-chip-out .5s ease 3.5s forwards}@keyframes nd-vendor-chip-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes nd-vendor-chip-out{to{opacity:0;transform:translateY(-4px)}}.nd-ar-guide-frame{position:absolute;left:50%;top:50%;width:min(82vw,760px);aspect-ratio:16 / 9;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 0 0 1px #0000002e,0 0 0 999px #00000014;pointer-events:none;z-index:3}.nd-ar-guide-frame:before,.nd-ar-guide-frame:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(#ffffffdb,#ffffffdb) left top / 34px 3px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) left top / 3px 34px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) right top / 34px 3px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) right top / 3px 34px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) left bottom / 34px 3px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) left bottom / 3px 34px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) right bottom / 34px 3px no-repeat,linear-gradient(#ffffffdb,#ffffffdb) right bottom / 3px 34px no-repeat}.nd-ar-guide-frame:after{inset:50% 0 auto;height:1px;background:#ffffff2e}.nd-ar-guide-frame.detected{border-color:#ffffff57}.nd-ar-guide-frame.frozen{opacity:.38;box-shadow:inset 0 0 0 1px #0000001a,0 0 0 999px #00000005}.nd-ar-guide-frame.frozen.detected{opacity:.26}.nd-ar-guide-frame.detected:before{background:linear-gradient(#ffffffe0,#ffffffe0) left top / 34px 3px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) left top / 3px 34px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) right top / 34px 3px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) right top / 3px 34px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) left bottom / 34px 3px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) left bottom / 3px 34px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) right bottom / 34px 3px no-repeat,linear-gradient(#ffffffe0,#ffffffe0) right bottom / 3px 34px no-repeat}.nd-ar-guide-label{position:absolute;left:50%;top:-2.1rem;transform:translate(-50%);padding:.35rem .6rem;border-radius:6px;background:#00000085;color:#ffffffe6;font-size:.68rem;font-weight:800;letter-spacing:0;white-space:nowrap}.nd-ar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.nd-ar-quad{fill:#5a81fa12;stroke:#5a81fad9;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:nd-ar-appear .4s ease}.nd-ar-corner{fill:#5a81faf2;animation:nd-ar-appear .4s ease}.nd-ar-text-region{fill:#2dd4bf0f;stroke:#2dd4bfc7;stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(45,212,191,.45));animation:nd-ar-text-scan 1.4s ease-in-out infinite}@keyframes nd-ar-text-scan{0%,to{stroke-opacity:.55}50%{stroke-opacity:.95}}.nd-ar-target-pointer{stroke:#15ff80f2;stroke-width:4;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(34,197,94,.9))}.nd-ar-target-halo{fill:#15ff8014;stroke:#15ff80f2;stroke-width:5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 16px rgba(34,197,94,.95))}.nd-ar-target-region{fill:#22c55e2e;stroke:#15ff80;stroke-width:6;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 14px rgba(34,197,94,1))}.nd-ar-target-label-bg{fill:#055f3ffa;stroke:#ffffff80;stroke-width:2;vector-effect:non-scaling-stroke}.nd-ar-target-label{fill:#fff;font-size:18px;font-weight:900;letter-spacing:0;paint-order:stroke;stroke:#00000040;stroke-width:2px}.nd-ar-selected-target.is-action .nd-ar-target-pointer{stroke:#f59e0bf2;filter:drop-shadow(0 0 10px rgba(245,158,11,.9))}.nd-ar-selected-target.is-action .nd-ar-target-halo{fill:#f59e0b1a;stroke:#f59e0bf2;filter:drop-shadow(0 0 16px rgba(245,158,11,.95))}.nd-ar-selected-target.is-action .nd-ar-target-region{fill:#f59e0b2e;stroke:#f59e0b;stroke-dasharray:14 8;filter:drop-shadow(0 0 14px rgba(245,158,11,1))}.nd-ar-selected-target.is-action .nd-ar-target-label-bg{fill:#78350ffa;stroke:#fff5d78c}@keyframes nd-ar-appear{0%{opacity:0}to{opacity:1}}@keyframes nd-ar-frame-settle{0%,to{box-shadow:inset 0 0 0 1px #0000002e,0 0 0 999px #00000014}50%{box-shadow:inset 0 0 0 1px #5a81fa38,0 0 0 999px #0000000f}}.nd-live-guide-camera-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:var(--nd-pwa-app-height, 100svh);max-height:var(--nd-pwa-app-height, 100svh);min-height:0;padding:0;max-width:none;margin:0;background:#000;gap:0;overflow:hidden;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@supports (height: 100dvh){.nd-live-guide-camera-root{height:var(--nd-pwa-app-height, 100dvh);max-height:var(--nd-pwa-app-height, 100dvh)}}.nd-live-guide-camera-root .nd-camera-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:unset;border-radius:0;z-index:auto}.nd-live-guide-camera-root .nd-camera-video,.nd-live-guide-camera-root .nd-camera-frozen-frame{object-fit:cover}.nd-live-guide-camera-root .nd-live-guide-topbar{position:absolute;top:0;left:0;right:0;z-index:20;padding:max(env(safe-area-inset-top,0px),.75rem) 1rem 1.75rem;background:linear-gradient(to bottom,rgba(0,0,0,.62) 0%,transparent 100%)}.nd-live-guide-camera-root .nd-guide-close-btn{background:#ffffff24;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.nd-live-guide-camera-root .nd-guide-close-btn:hover{background:#ef444461;color:#fff}.nd-live-guide-camera-root .nd-guide-context-btn{background:#ffffff24;color:#ffffffe6;border-color:#ffffff38}.nd-live-guide-camera-root .nd-cv-status,.nd-live-guide-camera-root .nd-cv-status.ready{opacity:1;background:#ffffff1f;color:#ffffffd1}.nd-live-guide-camera-root .nd-cv-status.panel-open{background:#5a81fa52}.nd-llm-status-strip{position:absolute;top:calc(max(env(safe-area-inset-top,0px),.75rem) + 3rem);left:50%;z-index:19;display:inline-flex;align-items:center;gap:.4rem;max-width:min(78vw,360px);min-height:28px;padding:.35rem .65rem;border-radius:999px;transform:translate(-50%);border:1px solid rgba(255,255,255,.22);background:#101827b8;color:#ffffffeb;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 28px #0000002e}.nd-llm-status-strip.live{background:#064e3bbd}.nd-llm-status-strip.mock{background:#92400ed1}.nd-llm-status-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.nd-llm-status-strip.mock .nd-llm-status-dot{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2438}.nd-live-guide-camera-root .nd-quality-feedback{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:16;white-space:nowrap;background:#00000085;color:#ffffffeb;border-radius:20px;padding:.3rem .85rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nd-live-guide-camera-root .nd-vendor-chip{position:absolute;top:74px;left:50%;transform:translate(-50%);z-index:17}.nd-live-guide-camera-root .nd-guide-stack{position:absolute;bottom:calc(132px + .75rem);left:1rem;right:1rem;z-index:15}.nd-live-guide-camera-root .nd-guide-stack.is-targeting{bottom:calc(132px + max(env(safe-area-inset-bottom,0px),.5rem));left:.85rem;right:.85rem;z-index:14}.nd-resolution-check{position:absolute;bottom:calc(80px + .75rem);left:1rem;right:1rem;z-index:16;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem;min-height:42px;padding:.45rem .55rem .45rem .8rem;border-radius:10px;background:#0a0c1ad1;border:1px solid rgba(255,255,255,.12);color:#ffffffe6;font-size:.78rem;font-weight:800;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nd-resolution-report-input{flex:1 1 100%;width:100%;min-height:44px;max-height:96px;padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-family:inherit;font-size:16px;font-weight:500;line-height:1.35;resize:vertical}.nd-resolution-report-input::placeholder{color:#ffffff73;font-weight:500}.nd-resolution-report-input:focus{outline:none;border-color:#5a81fad9;background:#ffffff1f}.nd-resolution-report-input:disabled{opacity:.55;cursor:not-allowed}.nd-resolution-check span{min-width:0;flex:1;line-height:1.25}.nd-resolution-check.is-reporting{justify-content:flex-end}.nd-resolution-check.is-reporting span{flex:1 1 100%}.nd-resolution-check button{flex:0 0 auto;min-height:30px;padding:0 .62rem;border:0;border-radius:7px;background:#ffffff21;color:#fff;font-size:.72rem;font-weight:900}.nd-resolution-check button:disabled{opacity:.55;cursor:not-allowed}.nd-resolution-check button:first-of-type{background:#5a81fae0}.nd-resolution-check.is-bottom-anchored{bottom:max(env(safe-area-inset-bottom,0px),1rem)}.nd-live-guide-camera-root .nd-action-bar{position:absolute;bottom:0;left:0;right:0;z-index:20;padding-bottom:max(env(safe-area-inset-bottom,0px),.5rem);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;box-shadow:none;border-radius:0;pointer-events:none}.nd-live-guide-camera-root .nd-action-bar .nd-action-bar-capture{pointer-events:auto;box-shadow:0 4px 20px #00000073,0 0 0 3px #ffffff2e}.nd-live-guide-camera-root .nd-action-bar-label{color:#ffffffb8}.nd-live-guide-camera-root .nd-action-bar-btn:hover:not(:disabled){background:#ffffff14}.nd-live-guide-camera-root .nd-shooting-overlay{top:0;z-index:25;background:#f7fbfd;overflow-y:auto;align-items:flex-start;padding:0}@media (max-width: 520px){.nd-pwa-intake-page,.nd-pwa-gallery-page{height:var(--nd-pwa-app-height);max-height:var(--nd-pwa-app-height);min-height:0;overflow:hidden}.nd-pwa-intake-topbar{padding:6px 18px 0;flex-shrink:0}.nd-pwa-intake-hero,.nd-pwa-gallery-hero{padding:clamp(14px,3.8dvh,24px) 20px clamp(8px,2dvh,14px);flex-shrink:0}.nd-pwa-gallery-hero h1{margin-top:12px}.nd-pwa-intake-hero h1,.nd-pwa-gallery-hero h1{font-size:clamp(25px,7.2vw,30px);line-height:1.14}.nd-pwa-intake-hero p,.nd-pwa-gallery-hero p{margin-top:7px;font-size:13.5px;line-height:1.38}.nd-pwa-intake-sheet,.nd-pwa-gallery-panel{min-height:0;padding:10px 16px 14px;overflow:hidden}.nd-pwa-sheet-handle{margin-bottom:9px}.nd-pwa-intake-sheet-head{padding-bottom:8px}.nd-pwa-problem-list{gap:7px}.nd-pwa-problem-option{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:58px;padding:8px 10px;border-radius:14px}.nd-pwa-problem-icon{width:38px;height:38px;border-radius:12px}.nd-pwa-problem-copy strong{font-size:14px}.nd-pwa-problem-copy span{font-size:11.6px;line-height:1.18}.nd-pwa-direct-row{margin-top:9px}.nd-pwa-direct-row button{min-height:38px;font-size:12.2px}.nd-pwa-primary-start{min-height:49px;margin-top:9px;font-size:15px}.nd-pwa-intake-assurance{flex-shrink:0;gap:5px;padding:9px 20px 0}.nd-pwa-gallery-drop{min-height:118px;gap:6px;border-radius:17px}.nd-pwa-gallery-drop-icon{width:46px;height:46px;border-radius:15px}.nd-pwa-gallery-list{max-height:min(28dvh,168px)}.nd-pwa-gallery-page:focus-within .nd-pwa-gallery-panel{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.nd-pwa-gallery-actions{margin-top:10px}.nd-pwa-gallery-actions button{min-height:48px}}@media (max-height: 760px){.nd-live-guide-camera-root .nd-live-guide-topbar{padding:max(env(safe-area-inset-top,0px),.55rem) .75rem 1.25rem}.nd-pwa-intake-mascot{height:225px;margin-top:-20px;margin-bottom:-78px}.nd-pwa-intake-mascot img{width:min(222vw,995px);transform:translateY(14px)}.nd-guide-goal-chip{flex-basis:auto;max-width:none;padding:6px 10px;font-size:.72rem}.nd-live-guide-camera-root .nd-guide-stack{bottom:calc(110px + max(env(safe-area-inset-bottom,0px),.35rem));left:.75rem;right:.75rem}.nd-live-guide-camera-root .nd-guide-stack.is-targeting{bottom:calc(102px + max(env(safe-area-inset-bottom,0px),.35rem))}.nd-guide-bubble{min-height:50px;max-height:min(34dvh,260px);padding:.68rem}.nd-guide-sections{gap:.42rem;padding-top:.5rem}.nd-guide-section{gap:.45rem}.nd-guide-question-form{padding:.5rem}.nd-resolution-check{bottom:calc(68px + max(env(safe-area-inset-bottom,0px),.35rem));left:.75rem;right:.75rem;min-height:38px;padding:.36rem .48rem .36rem .65rem}.nd-live-guide-camera-root .nd-action-bar{padding-top:.42rem;padding-bottom:max(env(safe-area-inset-bottom,0px),.35rem)}.nd-action-bar-capture{flex-basis:64px;min-width:64px;min-height:52px}.nd-capture-hint{display:none}}@media (max-height: 680px){.nd-pwa-onboarding-page p{display:none}.nd-pwa-onboarding-hero{gap:12px;padding-top:14px}.nd-pwa-onboarding-features{gap:6px;padding-bottom:122px}.nd-pwa-onboarding-features>div{padding:9px 12px!important}.nd-pwa-gallery-kicker{min-height:26px;font-size:11.4px}.nd-pwa-intake-hero{padding-top:12px;padding-bottom:8px}.nd-pwa-intake-examples{margin-top:11px;gap:6px}.nd-pwa-intake-example-btn{min-height:46px;gap:6px;padding:7px;border-radius:12px}.nd-pwa-intake-example-icon{width:21px;height:21px;flex-basis:21px;border-radius:7px}.nd-pwa-intake-example-icon svg{width:14px;height:14px}.nd-pwa-intake-examples strong{font-size:10.8px}.nd-pwa-intake-examples small{font-size:9.5px}.nd-pwa-intake-mascot{flex:1 1 148px;min-height:148px;margin-top:-10px;margin-bottom:-26px}.nd-pwa-intake-mascot img{width:min(67vw,288px);transform:translateY(0)}.nd-pwa-intake-hero h1,.nd-pwa-gallery-hero h1{font-size:24px}.nd-pwa-gallery-hero{padding-top:12px;padding-bottom:8px}.nd-pwa-intake-sheet-head span,.nd-pwa-intake-assurance,.nd-pwa-gallery-hero p{display:none}.nd-pwa-problem-option{min-height:52px}.nd-pwa-problem-copy span{display:none}.nd-pwa-gallery-drop{min-height:100px}.nd-pwa-gallery-symptom{margin-top:10px}.nd-pwa-gallery-symptom textarea{min-height:82px;max-height:96px}.nd-pwa-gallery-drop span:last-child{display:none}.nd-context-sheet{max-height:min(86dvh,calc(var(--nd-pwa-app-height, 100svh) * .86));padding-bottom:max(env(safe-area-inset-bottom,0px),1rem)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}:root{--color-bg-hero: #eef2ff;--color-bg-page: #f8f9fd;--color-bg-base: #f8f9fd;--color-bg-card: rgba(255, 255, 255, .72);--color-bg-card-sub: #eef2fb;--color-bg-overlay: rgba(255, 255, 255, .54);--color-ink: #191c1f;--color-ink-ghost: rgba(25, 28, 31, .04);--color-ink-soft: rgba(25, 28, 31, .06);--color-ink-muted: rgba(67, 70, 84, .14);--color-ink-medium: rgba(67, 70, 84, .66);--color-ink-strong: rgba(25, 28, 31, .78);--color-border-ink: rgba(116, 118, 133, .22);--color-brand: #5a81fa;--color-brand-ghost: rgba(90, 129, 250, .1);--color-brand-light: rgba(90, 129, 250, .14);--color-brand-subtle: rgba(90, 129, 250, .16);--color-brand-medium: rgba(90, 129, 250, .2);--color-brand-track: rgba(90, 129, 250, .24);--color-brand-border: rgba(90, 129, 250, .22);--color-brand-ring: rgba(90, 129, 250, .18);--color-brand-focus: rgba(90, 129, 250, .3);--color-brand-muted: rgba(68, 108, 228, .76);--color-brand-active: #446ce4;--color-heading: #191c1f;--color-text-primary: #1f2431;--color-text-secondary: #5d6274;--color-text-hint: #8e95aa;--color-text-inverse: #f9fafb;--color-text-nav: rgba(67, 70, 84, .78);--color-text-nav-sub: rgba(67, 70, 84, .56);--color-text-brand: #2c3d8f;--color-border: rgba(196, 197, 214, .72);--color-border-subtle: rgba(255, 255, 255, .58);--color-border-ghost: rgba(196, 197, 214, .46);--color-border-active: rgba(90, 129, 250, .28);--color-border-hero: rgba(255, 255, 255, .48);--color-divider: rgba(196, 197, 214, .56);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-error-dark: #b91c1c;--color-info: #3b82f6;--color-toast-bg: #2e3134;--color-toast-text: #f9fafb;--font-sans: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Pretendard", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Liberation Mono", monospace;--text-hero: 56px;--text-h1: 34px;--text-h2: 24px;--text-h3: 18px;--text-base: 15px;--text-sm: 13px;--text-xs: 11px;--text-mono: 10px;--text-stat: 42px;--weight-black: 900;--weight-bold: 700;--weight-semibold: 600;--weight-medium: 500;--weight-regular: 400;--weight-light: 300;--tracking-hero: -.04em;--tracking-tight: -.02em;--tracking-normal: 0em;--tracking-wide: .06em;--tracking-wider: .1em;--leading-tight: 1.12;--leading-normal: 1.55;--leading-loose: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--layout-mobile-width: 390px;--layout-mobile-padding: 24px;--layout-sidebar-width: 0px;--layout-content-max: 1440px;--layout-desktop-padding: 0px;--layout-input-max: 720px;--nav-top-height: 62px;--nav-bottom-height: 70px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-2xl: 36px;--radius-full: 9999px;--shadow-card: 0 10px 28px rgba(38, 56, 138, .08);--shadow-card-hover: 0 14px 34px rgba(38, 56, 138, .12);--shadow-card-active: 0 8px 24px rgba(90, 129, 250, .24);--shadow-card-elevated: 0 18px 44px rgba(38, 56, 138, .14);--shadow-btn: 0 10px 24px rgba(90, 129, 250, .22);--shadow-btn-hover: 0 14px 30px rgba(90, 129, 250, .28);--shadow-modal: 0 20px 54px rgba(38, 56, 138, .16);--shadow-toast: 0 12px 28px rgba(46, 49, 52, .18);--shadow-nav: 0 8px 24px rgba(38, 56, 138, .06);--shadow-soft: 0 24px 56px rgba(38, 56, 138, .1);--glow-brand: 0 0 18px rgba(90, 129, 250, .24);--glow-divider: 0 0 10px rgba(90, 129, 250, .18);--z-base: 0;--z-raised: 1;--z-overlay: 5;--z-nav: 10;--z-fixed: 100;--transition-fast: .14s ease;--transition-normal: .26s ease;--transition-slow: .42s ease;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-snappy: cubic-bezier(.25, .46, .45, .94);--color-sidebar-bg: rgba(255, 255, 255, .32);--color-sidebar-border: rgba(255, 255, 255, .3);--color-sidebar-text: rgba(67, 70, 84, .82);--color-sidebar-text-hover: rgba(44, 61, 143, .94);--color-sidebar-text-active: #446ce4;--color-sidebar-active-bg: rgba(90, 129, 250, .12);--color-sidebar-hover-bg: rgba(255, 255, 255, .44);--color-sidebar-divider: rgba(255, 255, 255, .38)}@font-face{font-family:SBGraphic;src:url(/assets/SBGraphic-Light-BVD91SCH.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:SBGraphic;src:url(/assets/SBGraphic-Medium-Bz4b8al3.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:SBGraphic;src:url(/assets/SBGraphic-Bold-j_LU7qeG.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.text-display{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.03em;color:var(--color-heading)}.text-display-sm{font-family:var(--font-display);font-size:var(--text-h1);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--color-heading)}.text-sound-effect{font-family:var(--font-display);font-size:11px;font-weight:var(--weight-black);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand);position:relative;display:inline-block}.text-sound-effect:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1.5px;background:var(--color-brand);border-radius:var(--radius-full);opacity:.4;transform:skew(-8deg)}.text-hero{font-size:var(--text-hero);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero);color:var(--color-text-primary)}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-regular);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-text-primary)}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary)}.text-body{font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-loose);color:var(--color-text-secondary)}.text-body-medium{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);color:var(--color-text-primary)}.text-sm{font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary)}.text-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.5;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.text-label-brand{font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:1.5;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-brand)}.text-badge{font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.5;letter-spacing:var(--tracking-wider)}.text-stat{font-size:var(--text-stat);font-weight:var(--weight-black);line-height:1.1;letter-spacing:var(--tracking-hero);color:var(--color-text-primary)}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1.5px solid var(--color-ink);box-shadow:var(--shadow-card)}.card-sub{background:var(--color-bg-card-sub);border-radius:var(--radius-lg)}.card-ink{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1.5px solid var(--color-ink);box-shadow:3px 3px 0 var(--color-ink)}.divider-brand{height:1px;width:100%;background:var(--color-brand-track);border-radius:var(--radius-full);position:relative;overflow:hidden}.divider-brand:before{content:"";position:absolute;top:0;bottom:0;left:0;right:60%;background:var(--color-brand);border-radius:var(--radius-full);box-shadow:var(--glow-divider)}.status-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-brand);box-shadow:var(--glow-brand)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);background:#dee0ff4d;color:var(--color-brand)}.badge-success{background:#22c55e1a;color:var(--color-success)}.badge-error{background:#ef44441a;color:var(--color-error)}.badge-warning{background:#f59e0b1a;color:var(--color-warning)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-6);background:var(--color-brand);color:#fff;font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:var(--radius-md);border:1.5px solid var(--color-ink);box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.btn-primary:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-btn-hover)}.btn-primary:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-ink)}.btn-ghost{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.btn-ghost:hover{background:var(--color-brand-light)}.toast{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-toast-bg);color:var(--color-toast-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-toast);font-size:var(--text-base);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-bottom-height);display:flex;align-items:center;justify-content:space-around;padding:var(--space-3) var(--space-12);background:var(--color-bg-overlay);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid var(--color-border-subtle);box-shadow:var(--shadow-nav);z-index:var(--z-fixed)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--color-text-nav-sub);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:color var(--transition-fast)}.bottom-nav-item.active{color:var(--color-brand-active)}.top-app-bar{position:fixed;top:0;left:0;right:0;height:var(--nav-top-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--layout-mobile-padding);background:var(--color-bg-base);z-index:var(--z-fixed)}.notebook-bg{background-image:radial-gradient(circle,var(--dot-color) var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing)}.speech-bubble{position:relative;background:var(--color-bg-card);border:1.5px solid var(--color-border-ink);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:2px 2px 0 var(--color-ink-muted)}.speech-bubble:before{content:"";position:absolute;bottom:-10px;left:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--color-border-ink)}.speech-bubble:after{content:"";position:absolute;bottom:-8px;left:21px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid var(--color-bg-card)}.speech-bubble-right:before{left:auto;right:20px;border-left:10px solid transparent;border-right:10px solid transparent}.speech-bubble-right:after{left:auto;right:21px;border-left:9px solid transparent;border-right:9px solid transparent}.confidence-bar{height:2px;border-radius:var(--radius-full);background:var(--color-brand-track);overflow:hidden}.confidence-fill{height:100%;border-radius:var(--radius-full);background:var(--color-brand);box-shadow:var(--glow-divider);transition:width var(--transition-slow)}.confidence-fill.low{background:var(--color-error);box-shadow:0 0 8px #ef444499}.nd-hypothesis-wrapper{position:relative;transition:opacity var(--transition-normal)}.nd-hypothesis-active{opacity:1}.nd-hypothesis-dimmed{opacity:.55}.nd-hypothesis-lead-badge{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-brand);padding:0 0 5px 2px}.nd-hypothesis-wait-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-hint);padding:0 0 5px 2px}.mode-pwa-standalone,.mode-pwa-session{height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--color-bg-page)}.mode-pwa-standalone .nd-app-stage,.mode-pwa-session .nd-app-stage{height:100%;max-height:100%;min-height:0;overflow:hidden}.nd-shell,.nd-pwa-shell{min-height:100vh;background-color:var(--color-bg-page)}.nd-topbar,.nd-pwa-topbar{width:min(1360px,calc(100vw - 40px));margin:0 auto;padding:22px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nd-brand-block{display:flex;align-items:center;gap:14px}.nd-brand-mark{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:#fff;font-family:var(--font-display);font-weight:800;border:1.5px solid var(--color-ink);box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nd-brand-mark:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-btn-hover)}.nd-brand-name,.nd-pwa-title{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--color-ink);letter-spacing:-.01em}.nd-brand-sub,.nd-pwa-overline{font-family:var(--font-mono);font-size:10px;color:var(--color-text-hint);letter-spacing:.12em;text-transform:uppercase}.nd-nav{display:inline-flex;align-items:center;gap:6px;padding:5px;border-radius:var(--radius-full);background:#fff;border:1.5px solid var(--color-ink);box-shadow:var(--shadow-nav)}.nd-nav-button,.nd-toggle-button{border:1.5px solid transparent;border-radius:var(--radius-full);padding:8px 16px;color:var(--color-ink-strong);font-size:13px;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.nd-nav-button:hover,.nd-toggle-button:hover{color:var(--color-ink);background:var(--color-ink-ghost)}.nd-nav-button.active,.nd-toggle-button.active{background:var(--color-ink);color:var(--color-bg-page);border-color:transparent}.nd-topbar-actions,.nd-detail-actions{display:flex;align-items:center;gap:10px}.nd-main,.nd-pwa-main{width:min(1360px,calc(100vw - 40px));margin:0 auto;padding-bottom:32px;isolation:isolate}.nd-diagnose-view,.nd-section-page{display:grid;gap:20px}.nd-hero-card,.nd-pwa-hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;padding:32px;border-radius:34px;background:linear-gradient(135deg,#111827fa,#0f121ef2 58%,#1e1b3cf0);color:var(--color-text-inverse);box-shadow:0 30px 80px #11182738}.nd-hero-card:before,.nd-pwa-hero-card:before{content:"";position:absolute;inset:auto -10% -24% auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#4f5bd52e,#4f5bd500 70%);pointer-events:none;animation:orbBreath 8s ease-in-out infinite;transform-origin:center}.nd-overline,.nd-panel-label,.nd-stat-label,.nd-summary-label,.nd-composer-label,.nd-glass-eyebrow,.nd-pwa-card-label,.nd-pwa-highlight-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.nd-overline{color:#ffffff8a;margin-bottom:14px}.nd-hero-copy,.nd-pwa-hero-copy{position:relative;z-index:var(--z-raised)}.nd-hero-title,.nd-page-title,.nd-pwa-hero-copy h2{font-family:var(--font-display);font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:var(--tracking-hero);font-weight:600}.nd-hero-body,.nd-page-copy,.nd-pwa-hero-copy p,.nd-pwa-highlight p{max-width:720px;margin-top:14px;font-size:15px;color:#ffffffb8;line-height:1.7}.nd-summary-row,.nd-chip-row,.nd-stat-row,.nd-pwa-card-grid{display:grid;gap:12px}.nd-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.nd-summary-pill,.nd-stat-card,.nd-pwa-card{padding:16px 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nd-summary-value,.nd-stat-value{display:block;margin-top:6px;font-family:var(--font-display);font-size:24px;font-weight:600;color:inherit}.nd-summary-helper,.nd-pwa-card p{display:block;margin-top:8px;font-size:12px;color:#ffffff9e}.nd-chip-row{display:flex;flex-wrap:wrap;margin-top:18px}.nd-chip-button,.nd-secondary-button,.nd-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.nd-chip-button{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ffffffd1}.nd-chip-button:hover,.nd-secondary-button:hover,.nd-primary-button:hover{transform:translateY(-1px)}.nd-chip-button.accent{background:var(--color-brand-subtle);border-color:var(--color-brand-ring);color:var(--color-brand)}.nd-chip-button.muted{background:#1a1f360d;border:1px solid var(--color-divider);color:var(--color-text-secondary)}.nd-primary-button{background:linear-gradient(135deg,#f0915f,var(--color-brand));color:var(--color-text-inverse);box-shadow:var(--shadow-btn)}.nd-primary-button:disabled,.nd-secondary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.nd-secondary-button{background:#ffffffa3;border:1px solid var(--color-border);color:var(--color-text-primary)}.nd-composer-card{margin-top:24px;padding:18px;border-radius:28px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nd-composer-head,.nd-composer-footer,.nd-panel-header,.nd-detail-hero,.nd-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.nd-composer-helper,.nd-panel-meta,.nd-empty-note,.nd-event-subtext,.nd-event-time{font-size:12px;color:var(--color-text-hint)}.nd-composer-textarea{width:100%;min-height:120px;margin-top:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:#ffffffeb;color:var(--color-text-primary);resize:vertical;line-height:1.7;font-size:15px}.nd-composer-textarea:focus{outline:2px solid transparent;border-color:var(--color-brand-focus);box-shadow:0 0 0 4px var(--color-brand-light)}.nd-composer-textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.nd-composer-meta,.nd-composer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nd-composer-footer{margin-top:14px}.nd-attachment-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:var(--radius-full);background:#ffffff1f;border:1px solid rgba(255,255,255,.1);color:#ffffffd1;font-size:12px}.nd-attachment-pill img{width:28px;height:28px;object-fit:cover;border-radius:10px}.nd-attachment-pill button{color:inherit}.nd-hero-aside{position:relative;z-index:var(--z-raised);display:grid;gap:14px;align-content:start}.nd-glass-card,.nd-incident-card,.nd-panel,.nd-detail-shell,.nd-pwa-highlight{border-radius:28px;border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nd-glass-card{padding:22px;background:#ffffff1f;border-color:#ffffff1a}.nd-glass-value{display:block;margin:10px 0 12px;font-family:var(--font-display);font-size:54px;line-height:1}.nd-sparkline{width:100%;height:62px}.nd-glass-caption,.nd-incident-card p{margin-top:10px;font-size:12px;line-height:1.6;color:#ffffffa3}.nd-incident-card{padding:20px;background:#fffffff0;color:var(--color-text-primary)}.nd-incident-card strong,.nd-pwa-highlight strong,.nd-pwa-card h3,.nd-detail-title{display:block;margin-top:10px;font-family:var(--font-display);font-size:24px;color:var(--color-heading)}.nd-body-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.88fr);gap:20px}.nd-panel,.nd-detail-shell{padding:22px}.nd-panel-title{margin-top:6px;font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--color-heading)}.nd-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.nd-metric-card{padding:18px;border-radius:24px;border:1px solid var(--color-border-ghost);background:#ffffff75}.nd-metric-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nd-metric-dot{width:10px;height:10px;border-radius:50%;box-shadow:var(--glow-brand)}.nd-metric-value{margin-top:12px;font-family:var(--font-display);font-size:34px;font-weight:600;line-height:1.05;color:var(--color-heading)}.nd-metric-unit{margin-left:6px;font-size:16px;color:var(--color-text-secondary)}.nd-metric-meta{margin:8px 0 12px;font-size:12px;line-height:1.6;color:var(--color-text-secondary)}.nd-progress{width:100%;height:6px;border-radius:var(--radius-full);background:var(--color-border-ghost);overflow:hidden}.nd-progress-fill{height:100%;border-radius:inherit;transition:width var(--transition-slow)}.nd-messages{display:flex;flex-direction:column;gap:14px;margin-top:18px;min-height:520px;max-height:720px;overflow-y:auto;padding-right:4px}.nd-empty-state,.nd-bubble,.nd-exhausted-card{padding:20px;border-radius:24px;border:1px solid var(--color-border-ghost);background:#ffffff8f}.nd-empty-state{min-height:240px;display:flex;flex-direction:column;justify-content:center}.nd-empty-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--color-text-hint)}.nd-empty-state h3{margin-top:10px;font-family:var(--font-display);font-size:28px;color:var(--color-heading)}.nd-empty-state p,.nd-bubble-intro,.nd-exhausted-card p{margin-top:12px;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.nd-message.user{display:flex;justify-content:flex-end}.nd-bubble.user{max-width:70%;background:linear-gradient(135deg,var(--color-brand-track),var(--color-brand-light))}.nd-bubble.ai,.nd-bubble.error{background:#ffffffa3;animation:springIn .42s var(--ease-spring) both}.nd-bubble.error{border-color:#d457572e;color:var(--color-error)}.nd-bubble-loading{font-size:14px;color:var(--color-text-secondary)}.nd-loading-dots{display:inline-flex;gap:6px;margin-top:12px}.nd-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-brand);animation:dotBounce 1.2s ease-in-out infinite}.nd-loading-dots span:nth-child(2){animation-delay:.2s}.nd-loading-dots span:nth-child(3){animation-delay:.4s}.nd-hypothesis-list{display:grid;gap:12px;margin-top:14px}.nd-hypothesis-card{padding:16px;border-radius:22px;border:1px solid var(--color-border-ghost);background:#ffffffdb;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.nd-hypothesis-card:hover{box-shadow:var(--shadow-card)}.nd-hypothesis-card.is-done{border-color:#2f9f6833;background:#2f9f680f}.nd-hypothesis-card.is-failed{border-color:#d457572e;opacity:.78}.nd-hypothesis-meta,.nd-hypothesis-head,.nd-hypothesis-confidence,.nd-hypothesis-actions{display:flex;align-items:center;gap:10px}.nd-hypothesis-meta{justify-content:space-between;margin-bottom:10px}.nd-hypothesis-title{flex:1;font-size:16px;color:var(--color-heading)}.nd-hypothesis-priority,.nd-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.nd-hypothesis-priority{font-family:var(--font-mono);letter-spacing:.08em}.nd-hypothesis-confidence-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:var(--radius-full);background:var(--color-bg-card-sub);color:var(--color-text-secondary);font-size:11px;font-weight:700}.nd-hypothesis-priority.priority-a{background:var(--color-brand-subtle);color:var(--color-brand)}.nd-hypothesis-priority.priority-b{background:#d48c221f;color:var(--color-warning)}.nd-hypothesis-priority.priority-c{background:var(--color-ink-soft);color:var(--color-text-secondary)}.nd-hypothesis-kicker{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-hint)}.nd-hypothesis-desc{margin:8px 0 14px;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.nd-hypothesis-confidence .nd-progress{flex:1}.nd-hypothesis-percent{font-size:12px;color:var(--color-text-hint)}.nd-status-pill.success{background:#2f9f681f;color:var(--color-success)}.nd-status-pill.error{background:#d457571f;color:var(--color-error)}.nd-status-pill.neutral{background:#ffffffa3;border:1px solid var(--color-border);color:var(--color-text-secondary)}.nd-exhausted-card{margin-top:14px;background:var(--color-brand-ghost)}.nd-section-page{padding-top:10px}.nd-page-hero{padding:24px 28px;border-radius:28px;background:#ffffffb8;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.nd-detail-shell,.nd-detail-title{margin-top:6px}.nd-detail-copy{margin-top:10px;max-width:720px;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.nd-stat-row,.nd-pwa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.nd-stat-card{background:#ffffffbd;color:var(--color-text-primary)}.nd-data-table-wrap,.nd-event-list{overflow:auto;border-radius:24px;border:1px solid var(--color-border);background:#ffffffbd;box-shadow:var(--shadow-card)}.nd-data-table{width:100%;border-collapse:collapse}.nd-data-table th,.nd-data-table td{padding:16px 18px;border-top:1px solid var(--color-border-ghost);text-align:left}.nd-data-table thead th{border-top:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-hint);background:#ebe3d7a8}.nd-data-table td{font-size:13px;color:var(--color-text-secondary)}.nd-data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.nd-data-table .numeric.is-hot{color:var(--color-error);font-weight:700}.nd-table-process-cell{display:grid;gap:4px}.nd-table-process-name{color:var(--color-heading);font-weight:600}.nd-table-process-meta{font-size:11px;color:var(--color-text-hint)}.nd-event-list{display:flex;flex-direction:column;gap:10px;max-height:620px;padding:12px}.nd-event-card{padding:16px;border-radius:22px;background:#ffffffad;border:1px solid var(--color-border-ghost);border-left:4px solid var(--event-tone, var(--color-text-hint));cursor:pointer}.nd-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nd-event-level{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--event-tone, var(--color-text-hint))}.nd-event-message{margin-top:10px;font-size:13px;line-height:1.65;color:var(--color-text-secondary)}.nd-empty-note{padding:18px 4px 0}.nd-pwa-main{display:grid;gap:18px}.nd-pwa-hero-card{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr)}.nd-pwa-highlight{padding:24px;background:#ffffffe6;color:var(--color-text-primary)}.nd-pwa-warning{padding:16px 18px;border-radius:22px;background:#d48c221a;border:1px solid rgba(212,140,34,.18);color:#8b5a11;font-size:14px}.nd-pwa-card{background:#ffffffbd;color:var(--color-text-primary)}.nd-pwa-highlight,.nd-pwa-card{transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-fast),background var(--transition-fast);will-change:transform}.nd-pwa-highlight:hover,.nd-pwa-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-elevated)}.nd-pwa-card-label,.nd-pwa-highlight-label{color:var(--color-text-hint)}@media (max-width: 1180px){.nd-hero-card,.nd-pwa-hero-card,.nd-body-grid{grid-template-columns:1fr}.nd-summary-row,.nd-metric-grid,.nd-stat-row,.nd-pwa-card-grid{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.nd-topbar,.nd-pwa-topbar,.nd-main,.nd-pwa-main{width:calc(100vw - 24px)}.nd-topbar,.nd-pwa-topbar,.nd-composer-head,.nd-composer-footer,.nd-panel-header,.nd-detail-hero,.nd-event-head{flex-direction:column;align-items:stretch}.nd-nav{width:100%;justify-content:space-between}.nd-summary-row,.nd-metric-grid,.nd-stat-row,.nd-pwa-card-grid{grid-template-columns:1fr}.nd-hero-card,.nd-pwa-hero-card,.nd-page-hero,.nd-panel,.nd-detail-shell{padding:20px}.nd-hero-title,.nd-page-title,.nd-pwa-hero-copy h2{font-size:34px}.nd-chat-shell{grid-template-columns:1fr}.nd-rail{flex-direction:row;justify-content:space-between;border-right:none;border-bottom:1px solid var(--color-border-ghost)}.nd-rail-group{flex-direction:row;width:auto}.nd-chat-topbar{flex-direction:column;align-items:stretch}.nd-chat-content{width:calc(100vw - 32px)}.nd-prompt-shell,.nd-response-board{width:100%}.nd-conversation-view{min-height:auto}.nd-conversation-layout{grid-template-rows:auto auto}}.nd-chat-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr);background-color:var(--color-bg-page)}.nd-rail{display:flex;flex-direction:column;padding:0;border-right:1.5px solid var(--color-ink);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 22%),var(--color-sidebar-bg);overflow-y:auto;overflow-x:hidden}.nd-rail:not(.nd-rail-workflow){align-items:center;gap:18px;padding:18px 12px}.nd-rail-header{display:flex;align-items:center;justify-content:center;padding:16px 12px 12px;border-bottom:none;background-image:linear-gradient(to right,transparent,var(--color-sidebar-divider) 50%,transparent);background-size:100% 1px;background-position:bottom;background-repeat:no-repeat;flex-shrink:0}.nd-rail-logo{width:148px;height:auto;filter:invert(1) brightness(.92);mix-blend-mode:screen;will-change:filter;-webkit-user-select:none;user-select:none;pointer-events:none}.nd-rail-section{padding:14px 14px 8px;display:flex;flex-direction:column}.nd-rail-progress-summary{display:grid;gap:6px;margin:0 2px 14px;padding:12px;border-radius:16px;background:var(--color-sidebar-hover-bg);border:1px solid var(--color-sidebar-divider)}.nd-rail-progress-step{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-sidebar-text-hover)}.nd-rail-progress-copy{font-size:12px;line-height:1.5;color:var(--color-sidebar-text)}.nd-rail-section-data{border-top:1.5px solid var(--color-sidebar-divider);padding-top:14px}.nd-rail-section-label{font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#f9fafb66;padding:0 4px;margin-bottom:10px}.nd-workflow-steps{display:flex;flex-direction:column}.nd-workflow-step-wrap{display:flex;flex-direction:column;align-items:flex-start;position:relative}.nd-workflow-step{width:100%;display:flex;align-items:center;gap:10px;padding:9px 4px;border-radius:10px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast);position:relative;z-index:var(--z-raised)}.nd-workflow-step:hover:not(:disabled){background:var(--color-sidebar-hover-bg)}.nd-workflow-step.active{background:linear-gradient(90deg,var(--color-sidebar-active-bg) 0%,transparent 100%);border-left:2px solid var(--color-brand)}.nd-workflow-step.locked{cursor:default;opacity:.34}.nd-step-badge{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:12px;font-weight:700;transition:all var(--transition-fast)}.nd-step-badge-idle{border:1.5px solid rgba(249,250,251,.28);color:var(--color-sidebar-text);background:transparent}.nd-step-badge-active{border:1.5px solid var(--color-brand);background:var(--color-brand);color:#fff;box-shadow:0 0 0 3px var(--color-brand-border)}.nd-step-badge-current{animation:glowPulse 2.4s ease-in-out infinite}.nd-step-badge-done{border:1.5px solid var(--color-success);background:var(--color-success);color:#fff}.nd-step-badge-failed{border:2px solid var(--color-error);background:var(--color-error);color:#fff}.nd-step-badge-locked{border:1.5px dashed rgba(249,250,251,.18);color:#f9fafb3d;background:transparent;font-size:16px;line-height:1}.nd-step-info{display:flex;flex-direction:column;gap:1px;min-width:0}.nd-step-label{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--color-sidebar-text-hover);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-workflow-step.locked .nd-step-label{color:#f9fafb66}.nd-workflow-step.active .nd-step-label{color:var(--color-sidebar-text-active)}.nd-step-sublabel{font-family:var(--font-mono);font-size:9.5px;color:#f9fafb61;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-workflow-step.active .nd-step-sublabel{color:#d6dbffd1}.nd-step-connector{width:2px;height:16px;margin-left:16px;background:#f9fafb29;border-radius:1px;position:relative;overflow:hidden}.nd-step-connector.done{background:var(--color-success)}.nd-step-connector.partial{background:linear-gradient(to bottom,var(--color-brand) 50%,rgba(249,250,251,.16) 50%)}.nd-step-connector.locked{background:transparent;border-left:1px dashed rgba(249,250,251,.2);margin-left:16px;width:0}.nd-data-nav-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 4px;border-radius:9px;background:transparent;border:none;cursor:pointer;transition:background var(--transition-fast)}.nd-data-nav-item:hover{background:var(--color-sidebar-hover-bg)}.nd-data-nav-item.active{background:var(--color-sidebar-active-bg)}.nd-data-nav-icon{font-size:14px;color:#f9fafb80;flex-shrink:0;width:26px;text-align:center}.nd-data-nav-item.active .nd-data-nav-icon{color:var(--color-brand)}.nd-data-nav-label{font-size:13px;font-weight:500;color:var(--color-sidebar-text);flex:1}.nd-data-nav-item.active .nd-data-nav-label{color:var(--color-sidebar-text-active)}.nd-data-nav-badge{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:#ffffff24;color:var(--color-sidebar-text)}.nd-data-nav-badge.error{background:#d4575733;color:var(--color-error)}.nd-rail-footer{margin-top:auto;padding:12px 14px 16px;border-top:none;background-image:linear-gradient(to right,transparent,var(--color-sidebar-divider) 50%,transparent);background-size:100% 1px;background-position:top;background-repeat:no-repeat}.nd-rail-util-button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 4px;border-radius:9px;background:transparent;border:none;cursor:pointer;font-size:13px;color:#f9fafb80;transition:background var(--transition-fast),color var(--transition-fast)}.nd-rail-util-button:hover{background:var(--color-sidebar-hover-bg);color:var(--color-sidebar-text-hover)}.nd-rail-button,.nd-rail-icon-button{width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;transition:background var(--transition-fast),color var(--transition-fast)}.nd-rail-button{min-height:46px;color:#f9fafb6b;background:transparent;border:1px solid transparent}.nd-rail-button:hover,.nd-rail-icon-button:hover{background:#ffffff14;color:#f9fafbe0}.nd-rail-button.active{background:var(--color-brand-medium);color:var(--color-brand-active);border-color:var(--color-brand-border)}.nd-rail-button-icon{font-size:16px}.nd-rail-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nd-rail-icon-button{min-height:40px;color:#f9fafb4d}.nd-chat-stage{min-width:0;display:flex;flex-direction:column}.nd-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px 10px}.nd-chat-model{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:14px;border:1px solid var(--color-divider);background:#ffffffb8;color:var(--color-text-primary);font-size:13px;font-weight:600}.nd-chat-actions{display:flex;align-items:center;gap:10px}.nd-toolbar-button{min-height:38px;padding:0 16px;border-radius:12px;border:1.5px solid var(--color-border);background:#fff;color:var(--color-text-primary);font-size:13px;font-weight:600;box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.nd-toolbar-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover);background:var(--color-bg-card-sub)}.nd-toolbar-button:active{transform:translateY(0);box-shadow:var(--shadow-btn)}.nd-toolbar-button.primary{background:linear-gradient(135deg,#4f5bd5,#6366f1);color:#fff;border-color:#4f5bd566;box-shadow:var(--shadow-btn),0 0 8px #4f5bd526}.nd-toolbar-button.primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover),var(--glow-brand)}.nd-chat-content{flex:1;min-height:0;width:min(1100px,calc(100vw - 150px));margin:0 auto;padding:10px 0 34px}.nd-diagnose-stage{position:relative}.nd-landing-view{position:relative;display:grid;justify-items:center;gap:10px;padding:16px 0 8px;isolation:isolate}.nd-landing-view.is-collapsing{animation:ndLandingCollapse .52s cubic-bezier(.22,1,.36,1) forwards;transform-origin:top center;pointer-events:none}.nd-landing-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-top:2px}.nd-landing-logo-wrap:before{content:"";position:absolute;top:8%;right:12%;bottom:10%;left:12%;border-radius:9999px;background:radial-gradient(circle,#6366f124,#6366f10d 42%,#6366f100 72%);filter:blur(18px);z-index:-1;pointer-events:none;animation:orbBreath 7.2s ease-in-out infinite}.nd-landing-logo{display:block;max-width:min(340px,82vw);width:100%;height:auto;object-fit:contain;opacity:.92;transition:opacity var(--transition-fast);will-change:transform}.nd-landing-logo:hover{opacity:1}.nd-landing-title{max-width:760px;text-align:center;font-family:var(--font-sans);font-size:clamp(29px,3.2vw,44px);font-weight:600;line-height:1.12;letter-spacing:-.045em;color:var(--color-heading)}.nd-landing-subtitle{max-width:640px;text-align:center;font-size:14px;line-height:1.7;color:var(--color-ink-medium)}.nd-landing-view>.nd-prompt-shell:not(.is-conversation){transform-origin:top center}.nd-prompt-shell{width:min(760px,100%);margin-top:6px;padding:14px 14px 12px;border-radius:20px;border:1.5px solid var(--color-border);background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nd-prompt-shell:focus-within{border-color:var(--color-brand);box-shadow:var(--shadow-card),0 0 0 3px var(--color-brand-ring)}.nd-prompt-toolbar,.nd-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.nd-prompt-toolbar{padding:4px 6px 8px}.nd-prompt-toolbar-left,.nd-prompt-toolbar-right{font-size:12px;color:var(--color-text-hint)}.nd-prompt-input{width:100%;min-height:168px;border:none;outline:2px solid transparent;resize:vertical;background:transparent;color:var(--color-text-primary);font-size:15px;line-height:1.75;padding:4px 8px 12px}.nd-prompt-input:focus-visible{outline:none}.nd-prompt-input::placeholder{color:var(--color-text-hint)}.nd-prompt-footer-left,.nd-prompt-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nd-trust-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--color-brand-border);background:var(--color-brand-ghost);color:var(--color-text-brand);font-size:12px;font-weight:600}.nd-trust-copy{font-size:12px;color:var(--color-text-secondary)}.nd-submit-fab{min-width:108px;height:38px;padding:0 14px;border-radius:12px;background:linear-gradient(135deg,#4f5bd5,#6366f1);color:#fff;font-size:13px;font-weight:700;border:1.5px solid rgba(79,91,213,.4);box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.nd-submit-fab:hover{transform:scale(1.06);box-shadow:var(--shadow-btn-hover),var(--glow-brand)}.nd-submit-fab:active{transform:scale(.96);box-shadow:var(--shadow-btn)}.nd-submit-fab:disabled{opacity:.35;box-shadow:none;transform:none;cursor:not-allowed}.nd-response-board{width:min(840px,100%);margin-top:12px;padding:20px;border-radius:20px;border:1.5px solid var(--color-ink);background:#fff;box-shadow:var(--shadow-card)}.nd-response-title{margin-top:6px;font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--color-heading);letter-spacing:-.02em}.nd-response-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nd-response-feed{display:flex;flex-direction:column;gap:14px;margin-top:16px}.nd-conversation-view{min-height:calc(100vh - 96px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;padding:10px 0 4px}.nd-conversation-view.is-entering{animation:ndConversationExpand .52s cubic-bezier(.22,1,.36,1) both}.nd-conversation-view.is-visible{opacity:1;transform:none}.nd-conversation-header{padding:6px 6px 0}.nd-conversation-title{margin-top:8px;font-family:var(--font-sans);font-size:28px;font-weight:500;letter-spacing:-.035em;color:var(--color-heading)}.nd-conversation-copy{margin-top:8px;font-size:14px;line-height:1.7;color:var(--color-text-secondary)}.nd-conversation-layout{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.nd-response-board.is-conversation{width:100%;min-height:0;margin-top:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.nd-response-feed.is-conversation{min-height:0;overflow-y:auto;padding-right:4px}.nd-prompt-shell.is-conversation{width:100%;margin-top:0;position:sticky;bottom:0;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -8px 32px #1a1f360f}body{background:radial-gradient(circle at top left,rgba(220,229,255,.95),transparent 32%),radial-gradient(circle at top center,rgba(235,239,255,.95),transparent 28%),radial-gradient(circle at top right,rgba(242,230,255,.8),transparent 30%),linear-gradient(180deg,#f8f9fd,#f4f6fb);color:var(--color-text-primary);letter-spacing:-.01em}#root,.app-root{min-height:100vh}.card-glass,.nd-prompt-shell,.nd-response-board,.nd-page-hero,.nd-detail-shell,.nd-stat-card,.nd-data-table-wrap,.nd-event-list,.nd-pwa-card,.nd-pwa-support-card{background:#ffffff75;border:1px solid rgba(255,255,255,.58);box-shadow:0 16px 42px #26388a14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nd-chat-shell.nd-redesign-shell{min-height:100vh;display:grid;grid-template-columns:256px minmax(0,1fr);background:transparent}.nd-redesign-sidebar{position:sticky;top:0;min-height:100vh;padding:18px 12px 14px;border-right:1px solid rgba(255,255,255,.36);background:#ffffff47;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:8px 0 32px #26388a0d}.nd-redesign-brand{justify-content:flex-start;padding:6px 10px 14px;background:transparent}.nd-redesign-brand-title{display:block;font-size:30px;line-height:1;font-weight:800;letter-spacing:-.05em;color:var(--color-text-brand)}.nd-redesign-brand-subtitle{margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4346549e}.nd-redesign-nav{display:grid;gap:6px;margin:6px 0 14px}.nd-redesign-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:9999px;color:var(--color-text-nav);font-size:15px;font-weight:600;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.nd-redesign-nav-item:disabled{opacity:.48;cursor:default;pointer-events:none}.nd-redesign-nav-item:hover{background:#ffffff6b;color:var(--color-text-brand);transform:translate(2px)}.nd-redesign-nav-item.active{background:#5a81fa24;color:var(--color-brand-active);border:1px solid rgba(90,129,250,.18);box-shadow:0 10px 24px #5a81fa1f}.nd-redesign-nav-icon{width:18px;text-align:center;font-size:14px}.nd-rail-section{padding:10px 4px}.nd-rail-section-label{padding:0 10px;margin-bottom:12px;color:#4346548f}.nd-rail-progress-summary{margin:0 4px 12px;padding:14px;border-radius:24px;background:#ffffff70;border:1px solid rgba(255,255,255,.54)}.nd-rail-progress-step{color:var(--color-text-brand)}.nd-rail-progress-copy{color:var(--color-text-secondary)}.nd-workflow-step{padding:10px 8px;border-radius:18px}.nd-workflow-step:hover:not(:disabled){background:#ffffff6b}.nd-workflow-step.active{background:#5a81fa1f;border-left:none}.nd-workflow-step.locked{opacity:.82}.nd-step-badge-idle{border:1px solid rgba(90,129,250,.16);background:#ffffffa3;color:var(--color-text-brand)}.nd-step-badge-locked{border:1px solid rgba(90,129,250,.14);background:#ffffffb8;color:#434654e0;font-size:12px;line-height:1}.nd-step-badge-active{border:1px solid rgba(90,129,250,.16);background:linear-gradient(135deg,#5a81fa,#446ce4);box-shadow:0 10px 22px #5a81fa2e}.nd-step-badge-done{border:1px solid rgba(34,197,94,.16);box-shadow:none}.nd-step-label{color:var(--color-heading)}.nd-workflow-step.active .nd-step-label{color:var(--color-text-brand)}.nd-workflow-step.locked .nd-step-label{color:#434654d1}.nd-step-sublabel,.nd-workflow-step.active .nd-step-sublabel{color:var(--color-text-secondary)}.nd-workflow-step.locked .nd-step-sublabel{color:#5d6274bd}.nd-step-connector{background:#5a81fa1f}.nd-step-connector.partial{background:linear-gradient(to bottom,var(--color-brand) 50%,rgba(90,129,250,.12) 50%)}.nd-step-connector.locked{background:#5a81fa29;border-left:none;width:2px}.nd-redesign-sidebar-actions{padding:10px 8px 12px}.nd-redesign-scan-button{width:100%;min-height:50px;border-radius:9999px;background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;font-size:14px;font-weight:800;box-shadow:var(--shadow-btn);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.nd-redesign-scan-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-btn-hover)}.nd-rail-footer{margin-top:auto;padding:8px 6px 0;background:transparent}.nd-rail-util-button{justify-content:flex-start;margin-bottom:6px;padding:10px 12px;color:var(--color-text-secondary)}.nd-rail-util-button:hover{background:#ffffff6b;color:var(--color-text-brand)}.nd-redesign-stage{min-width:0;display:flex;flex-direction:column}.nd-redesign-topbar{position:sticky;top:0;z-index:var(--z-nav);min-height:72px;padding:18px 40px;background:#f8f9fd9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nd-redesign-search{display:inline-flex;align-items:center;gap:10px;min-width:min(420px,48vw);padding:0 18px;min-height:48px;border-radius:9999px;border:1px solid rgba(255,255,255,.52);background:#ffffff61;box-shadow:0 8px 20px #26388a0d}.nd-redesign-search input{width:100%;border:none;outline:none;background:transparent;color:var(--color-text-primary);font-size:14px}.nd-redesign-search input::placeholder{color:var(--color-text-hint)}.nd-redesign-search-icon{color:var(--color-text-hint);font-size:14px}.nd-toolbar-button{min-height:42px;padding:0 18px;border-radius:9999px;background:#ffffff6b;color:var(--color-text-secondary);border:1px solid rgba(255,255,255,.52)}.nd-toolbar-button:hover{background:#ffffffa3;color:var(--color-text-brand)}.nd-toolbar-button.primary{background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;box-shadow:var(--shadow-btn)}.nd-toolbar-button.primary:hover{color:#fff}.nd-redesign-content{width:min(1480px,calc(100vw - 296px));margin:0 auto;padding:14px 0 24px}.nd-diagnose-page{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.78fr);gap:22px;align-items:start}.nd-diagnose-main,.nd-diagnose-side,.nd-diagnose-side-stack{display:grid;gap:18px}.nd-page-intro{padding:10px 4px 0}.nd-page-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--color-text-brand)}.nd-page-headline{margin-top:14px;font-size:clamp(40px,5vw,68px);line-height:.98;letter-spacing:-.06em;color:var(--color-heading)}.nd-page-description,.nd-page-helper{max-width:680px;margin-top:12px;font-size:15px;line-height:1.72;color:var(--color-text-secondary)}.nd-diagnose-entry{padding:14px;border-radius:34px;background:#ffffff85;border:1px solid rgba(255,255,255,.62);box-shadow:0 18px 40px #26388a14}.nd-prompt-shell{width:100%;margin-top:0;padding:18px 18px 16px;border-radius:30px;border:none;background:transparent;box-shadow:none}.nd-prompt-shell.is-conversation{position:static;bottom:auto;background:#ffffff75;box-shadow:0 16px 42px #26388a14}.nd-prompt-toolbar{padding:0 4px 14px}.nd-prompt-toolbar-left,.nd-prompt-toolbar-right{font-size:12px;font-weight:700;color:var(--color-text-secondary)}.nd-prompt-toolbar-right{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:9999px;background:#5a81fa1f;color:var(--color-text-brand)}.nd-prompt-input{min-height:236px;padding:22px 24px;border-radius:28px;background:#ffffffbd;box-shadow:inset 0 0 0 1px #ffffffc7,0 8px 18px #26388a08;font-size:15px;line-height:1.8}.nd-prompt-input::placeholder{color:#5d627494}.nd-trust-pill{border:1px solid rgba(90,129,250,.18);background:#5a81fa1f;color:var(--color-text-brand)}.nd-secondary-button{min-height:42px;padding:0 18px;border-radius:9999px;border:1px solid rgba(255,255,255,.64);background:#ffffff8a;color:var(--color-text-primary)}.nd-submit-fab{min-width:168px;height:48px;padding:0 22px;border-radius:9999px;background:linear-gradient(135deg,#5a81fa,#446ce4);border:none}.nd-diagnose-activity{padding:22px 24px;border-radius:28px}.nd-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.nd-section-heading.compact{margin-bottom:12px}.nd-section-title,.nd-side-card-title{margin-top:8px;font-size:28px;line-height:1.06;letter-spacing:-.04em;color:var(--color-heading)}.nd-side-card-title{margin-top:4px;font-size:22px}.nd-text-link{color:var(--color-text-brand);font-size:13px;font-weight:700}.nd-activity-list{display:grid;gap:14px}.nd-activity-card{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:16px;padding:16px 18px;border-radius:24px;background:#ffffff8a;border:1px solid rgba(255,255,255,.64);box-shadow:0 10px 24px #26388a0f}.nd-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-size:16px;font-weight:800}.nd-activity-icon.danger{color:var(--color-error);background:#ef44441a}.nd-activity-icon.warning{color:var(--color-warning);background:#f59e0b1f}.nd-activity-icon.neutral{color:var(--color-brand-active);background:#5a81fa1f}.nd-activity-copy strong{display:block;font-size:15px;color:var(--color-heading)}.nd-activity-copy p,.nd-activity-empty,.nd-system-tip-copy{margin-top:6px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.nd-activity-chevron{color:var(--color-text-hint);font-size:20px}.nd-system-preview,.nd-system-specs,.nd-system-tip{border-radius:28px}.nd-system-preview{padding:28px 24px 24px;min-height:322px;display:grid;gap:18px}.nd-system-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.nd-system-preview-copy{display:grid;gap:10px}.nd-chip-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:9999px;background:#ffffff8f;color:var(--color-text-secondary);font-size:11px;font-weight:800;letter-spacing:.04em}.nd-chip-badge.accent{background:#5a81fa1f;color:var(--color-text-brand)}.nd-system-preview h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;color:var(--color-heading)}.nd-system-preview-summary{font-size:14px;line-height:1.75;color:var(--color-text-secondary)}.nd-system-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nd-system-health-card{padding:14px 16px;border-radius:22px;background:#ffffff9e;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #26388a0a}.nd-system-health-card span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#43465499}.nd-system-health-card strong{display:block;margin-top:8px;font-size:24px;line-height:1.05;letter-spacing:-.04em;color:var(--color-heading)}.nd-system-preview-meta{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:12px;font-weight:700;color:var(--color-text-secondary)}.nd-quick-symptom-row{display:flex;flex-wrap:wrap;gap:10px}.nd-quick-symptom-chip{min-height:36px;padding:0 14px;border-radius:9999px;border:1px solid rgba(255,255,255,.68);background:#ffffff8a;color:var(--color-text-primary);font-size:12px;font-weight:700;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.nd-quick-symptom-chip:hover{transform:translateY(-1px);background:#5a81fa1f;color:var(--color-text-brand)}.nd-system-specs{padding:20px 22px}.status-online{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#22c55e}.nd-spec-list{display:grid;gap:10px}.nd-spec-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.62)}.nd-spec-row:last-child{border-bottom:none}.nd-spec-row span{font-size:12px;font-weight:700;color:#4346549e}.nd-spec-row strong{font-size:14px;color:var(--color-heading);text-align:right}.nd-system-tip{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;padding:18px 20px}.nd-tip-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#5a81fa1f;color:var(--color-text-brand);font-size:12px;font-weight:800}.nd-conversation-view{min-height:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:24px;padding:0}.nd-conversation-main,.nd-conversation-side{display:grid;gap:20px;min-height:0}.nd-conversation-header{padding:10px 6px 0}.nd-conversation-title{margin-top:10px;font-size:42px;line-height:1.04;letter-spacing:-.05em}.nd-conversation-copy{max-width:720px;margin-top:12px;font-size:15px;color:var(--color-text-secondary)}.nd-response-board{width:100%;margin-top:0;padding:24px;border-radius:32px}.nd-response-board-head{margin-bottom:18px}.nd-response-title{margin-top:8px;font-size:34px;letter-spacing:-.04em;color:var(--color-heading)}.nd-panel-meta{font-size:12px;font-weight:700;color:var(--color-text-brand)}.nd-response-feed{display:grid;gap:14px}.nd-response-feed.is-conversation{overflow-y:visible}.nd-message.user{justify-content:flex-end}.nd-bubble.user,.nd-bubble.ai,.nd-bubble.error,.nd-exhausted-card{border-radius:28px;border:1px solid rgba(255,255,255,.62);background:#ffffff94;box-shadow:0 12px 28px #26388a0d}.nd-bubble.user{max-width:72%;background:linear-gradient(135deg,#5a81fa2e,#5a81fa1a)}.nd-bubble.ai,.nd-bubble.error,.nd-exhausted-card{padding:20px}.nd-bubble-intro,.nd-bubble-loading,.nd-exhausted-card p{font-size:14px;line-height:1.8;color:var(--color-text-secondary)}.nd-hypothesis-list{display:grid;gap:14px;margin-top:16px}.nd-hypothesis-card{padding:20px;border-radius:24px;border:1px solid rgba(255,255,255,.62);background:#ffffffc2;box-shadow:0 10px 24px #26388a0d}.nd-hypothesis-card:hover{box-shadow:0 14px 28px #26388a14}.nd-hypothesis-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.nd-hypothesis-desc{color:var(--color-text-secondary)}.nd-chip-button{min-height:38px;padding:0 16px;border-radius:9999px;border:1px solid rgba(255,255,255,.64);background:#ffffff8f;color:var(--color-text-primary)}.nd-chip-button.accent{background:#5a81fa24;color:var(--color-text-brand)}.nd-chip-button.muted{background:#ffffff8f;color:var(--color-text-secondary)}.nd-page-hero,.nd-detail-shell{padding:26px;border-radius:32px}.nd-page-title,.nd-detail-title{margin-top:10px;font-size:38px;line-height:1.04;letter-spacing:-.05em}.nd-page-copy,.nd-detail-copy{margin-top:12px;font-size:15px;line-height:1.8;color:var(--color-text-secondary)}.nd-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.nd-stat-card{padding:18px 20px;border-radius:26px}.nd-stat-label{color:#4346548f}.nd-stat-value{margin-top:10px;font-family:var(--font-display);font-size:28px;line-height:1.02;letter-spacing:-.04em;color:var(--color-heading)}.nd-data-table-wrap,.nd-event-list{border-radius:30px}.nd-data-table thead th{background:#ffffff47;color:var(--color-text-hint)}.nd-data-table td{color:var(--color-text-secondary)}.nd-table-process-name{color:var(--color-heading)}.nd-event-list{gap:12px;max-height:none;padding:14px}.nd-event-card{padding:18px;border-radius:24px;background:#ffffff8f;border:1px solid rgba(255,255,255,.62)}.nd-empty-note{padding:16px 4px 0;color:var(--color-text-secondary)}.nd-pwa-shell{min-height:100vh;background:transparent}.nd-pwa-topbar,.nd-pwa-main{width:min(1180px,calc(100vw - 28px))}.nd-pwa-topbar{padding-top:26px}.nd-pwa-brand-copy{margin-top:8px;font-size:13px;color:var(--color-text-secondary)}.nd-pwa-main{display:grid;gap:20px;padding-bottom:42px}.nd-pwa-hero-panel{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);padding:28px;border-radius:34px;background:#ffffff75;color:var(--color-text-primary);border:1px solid rgba(255,255,255,.58);box-shadow:0 16px 42px #26388a14}.nd-pwa-hero-panel:before{background:radial-gradient(circle,#5a81fa29,#5a81fa00 70%)}.nd-pwa-hero-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--color-text-brand)}.nd-pwa-hero-panel .nd-pwa-hero-copy h2{color:var(--color-heading);font-family:var(--font-display);font-size:clamp(34px,5vw,48px);line-height:1.04;letter-spacing:-.05em}.nd-pwa-hero-panel .nd-pwa-hero-copy p{color:var(--color-text-secondary);font-size:15px;line-height:1.8}.nd-pwa-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.nd-pwa-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:9999px;background:#ffffff8f;border:1px solid rgba(255,255,255,.62);font-size:12px;font-weight:700;color:var(--color-text-secondary)}.nd-pwa-pill.accent{background:#5a81fa1f;color:var(--color-text-brand)}.nd-pwa-side-grid,.nd-pwa-card-grid,.nd-pwa-support-grid{display:grid;gap:14px}.nd-pwa-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.nd-pwa-side-card,.nd-pwa-card,.nd-pwa-support-card{padding:22px;border-radius:28px}.nd-pwa-side-card{background:#ffffff85;border:1px solid rgba(255,255,255,.62);box-shadow:0 12px 28px #26388a0f}.nd-pwa-side-card.primary{background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff}.nd-pwa-side-card.primary .nd-pwa-highlight-label,.nd-pwa-side-card.primary strong,.nd-pwa-side-card.primary p{color:#fff}.nd-pwa-side-card strong,.nd-pwa-card h3,.nd-pwa-support-card strong{display:block;margin-top:10px;font-size:22px;line-height:1.08;letter-spacing:-.03em;color:var(--color-heading)}.nd-pwa-side-card p,.nd-pwa-card p,.nd-pwa-support-card p{margin-top:10px;font-size:13px;line-height:1.7;color:var(--color-text-secondary)}.nd-pwa-warning{border-radius:24px;background:#f59e0b1a}.nd-pwa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nd-pwa-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nd-pwa-support-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--color-text-brand)}@media (max-width: 1180px){.nd-chat-shell.nd-redesign-shell{grid-template-columns:1fr}.nd-redesign-sidebar{position:static;min-height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.36)}.nd-redesign-content{width:calc(100vw - 40px)}.nd-diagnose-page,.nd-conversation-view,.nd-pwa-hero-panel{grid-template-columns:1fr}.nd-pwa-card-grid,.nd-stat-row,.nd-pwa-support-grid{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.nd-redesign-topbar{padding:16px 14px;flex-direction:column;align-items:stretch}.nd-redesign-search{min-width:0;width:100%}.nd-redesign-content,.nd-pwa-topbar,.nd-pwa-main{width:calc(100vw - 24px)}.nd-page-headline,.nd-conversation-title,.nd-page-title,.nd-detail-title{font-size:34px}.nd-pwa-card-grid,.nd-stat-row,.nd-pwa-side-grid,.nd-pwa-support-grid{grid-template-columns:1fr}.nd-system-preview-meta,.nd-prompt-footer{align-items:flex-start}.nd-system-health-grid{grid-template-columns:1fr}}.nd-zoom-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffffff5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:50;border-radius:20px;pointer-events:none;animation:ndZoomOverlay .38s cubic-bezier(.22,1,.36,1) forwards}@keyframes ndZoomOverlay{0%{clip-path:ellipse(28% 18% at 35% 44%);opacity:.4}35%{opacity:1}to{clip-path:ellipse(200% 200% at 35% 44%);opacity:1}}.nd-diagnose-stage{position:relative;overflow:hidden}.nd-chat-fullview{display:flex;flex-direction:column;height:calc(100vh - 110px);min-height:480px;border-radius:24px;border:1.5px solid rgba(255,255,255,.58);background:#ffffffb8;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-card-elevated);overflow:hidden}.nd-chat-fullview.is-entering{animation:ndFullviewExpand .48s cubic-bezier(.22,1,.36,1) both}@keyframes ndFullviewExpand{0%{opacity:0;transform:scale(.88)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.nd-chat-status-strip{display:flex;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid rgba(196,197,214,.28);flex-shrink:0;background:#ffffff85}.nd-chat-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;display:inline-block;flex-shrink:0}.nd-chat-status-metrics{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--color-text-secondary)}.nd-chat-status-error{color:#ef4444!important;font-weight:600}.nd-chat-feed{flex:1;overflow-y:auto;min-height:0;padding:22px 28px 8px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.nd-chat-feed::-webkit-scrollbar{width:4px}.nd-chat-feed::-webkit-scrollbar-thumb{background:#c4c5d680;border-radius:9999px}.nd-chat-input-dock{flex-shrink:0;padding:10px 16px 14px;border-top:1px solid rgba(196,197,214,.28);background:#ffffff9e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nd-chat-input-dock .nd-prompt-shell{width:100%;margin:0;border-radius:16px;background:#ffffffe0;position:static;bottom:auto}.nd-hypothesis-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.nd-hypothesis-row .nd-hypothesis-card{flex:1 1 260px;min-width:240px;max-width:380px}.nd-guide-header{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.nd-guide-header strong{color:var(--color-text-primary);font-size:17px;line-height:1.3;letter-spacing:0}.nd-guide-eyebrow{color:var(--color-text-brand);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nd-guide-pipeline{display:flex;flex-direction:column;gap:0;margin-top:16px}.nd-guide-pipeline-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-width:0}.nd-guide-pipeline-rail{display:flex;flex-direction:column;align-items:center;min-height:100%}.nd-guide-step-marker{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(90,129,250,.34);background:#5a81fa1a;color:var(--color-brand-active);font-size:13px;font-weight:800}.nd-guide-step-marker.is-trying,.nd-guide-step-marker.is-checking{background:var(--color-brand);color:#fff;border-color:var(--color-brand);box-shadow:0 8px 20px #5a81fa38}.nd-guide-step-marker.is-done{background:var(--color-success);color:#fff;border-color:var(--color-success)}.nd-guide-step-marker.is-failed{background:#f59e0b24;color:#b45309;border-color:#f59e0b47}.nd-guide-step-line{width:2px;flex:1;min-height:28px;margin:8px 0;border-radius:99px;background:#c4c5d6a8}.nd-guide-step-line.is-done,.nd-guide-step-line.is-failed{background:#5a81fa5c}.nd-guide-step-card{width:100%;margin-bottom:14px}.nd-guide-status-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#94a3b81f;color:var(--color-text-secondary);font-size:11px;font-weight:700;white-space:nowrap}.nd-guide-status-pill.is-trying,.nd-guide-status-pill.is-checking{background:#5a81fa1f;color:var(--color-brand-active)}.nd-guide-status-pill.is-done{background:#22c55e1f;color:#15803d}.nd-guide-status-pill.is-failed{background:#f59e0b1f;color:#92400e}@media (max-width: 640px){.nd-guide-header{align-items:flex-start;flex-direction:column;gap:4px}.nd-guide-pipeline-item{grid-template-columns:34px minmax(0,1fr);gap:10px}.nd-guide-step-marker{width:30px;height:30px}}.nd-chat-feed .nd-bubble.ai{max-width:100%}.nd-chat-feed .nd-exhausted-card{margin-top:18px;padding:16px 18px;border-radius:14px;background:#5a81fa0f;border:1px solid rgba(90,129,250,.18)}.nd-chat-feed .nd-exhausted-card strong{display:block;font-size:14px;font-weight:700;color:var(--color-text-brand);margin-bottom:4px}.nd-chat-feed .nd-exhausted-card p{font-size:13px;color:var(--color-text-secondary);line-height:1.6}.nd-repro-panel{margin-top:18px;padding:20px 20px 16px;border-radius:16px;background:#5a81fa0d;border:1px solid rgba(90,129,250,.2);display:flex;flex-direction:column;gap:12px}.nd-repro-step-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#5a81fa1a;color:var(--color-text-brand);width:fit-content}.nd-repro-step-badge.active{background:#5a81fa2e;color:var(--color-brand-active)}.nd-repro-step-badge.done{background:#22c55e1f;color:#16a34a}.nd-repro-desc{font-size:13px;color:var(--color-text-secondary);line-height:1.65;margin:0}.nd-repro-metrics{display:flex;gap:12px}.nd-repro-metric{flex:1;padding:10px 14px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(196,197,214,.5);display:flex;flex-direction:column;gap:2px}.nd-repro-metric span{font-size:11px;color:var(--color-text-hint);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nd-repro-metric strong{font-size:20px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.nd-resolved-card{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;border-radius:14px;background:#22c55e14;border:1px solid rgba(34,197,94,.25)}.nd-resolved-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#22c55e2e;color:#16a34a;font-size:14px;font-weight:700;flex-shrink:0}.nd-resolved-card strong{display:block;font-size:14px;font-weight:700;color:#15803d;margin-bottom:4px}.nd-resolved-card p{font-size:13px;color:#166534;line-height:1.6;margin:0}.nd-hypo-check-branch{display:flex;flex-direction:column;gap:8px}.nd-hypo-check-prompt{font-size:12px;font-weight:600;color:var(--color-text-secondary);margin:0}.nd-hypo-check-actions{display:flex;gap:8px;flex-wrap:wrap}.nd-repro-delta-grid{display:flex;gap:10px}.nd-repro-delta-item{flex:1;padding:10px 14px;border-radius:10px;background:#ffffffb3;border:1px solid rgba(196,197,214,.5);display:flex;flex-direction:column;gap:3px}.nd-repro-delta-item span{font-size:11px;color:var(--color-text-hint);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.nd-repro-delta-item strong{font-size:18px;font-weight:700;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.nd-repro-delta-item strong.nd-delta-high{color:#dc2626}.nd-repro-result{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.6}.nd-repro-result strong{display:block;font-weight:700;margin-bottom:4px}.nd-repro-result p{margin:0}.nd-repro-result.significant{background:#5a81fa14;border:1px solid rgba(90,129,250,.2);color:var(--color-text-brand)}.nd-repro-result.significant strong{color:var(--color-brand-active)}.nd-repro-result.intermittent{background:#eab30812;border:1px solid rgba(234,179,8,.22);color:#92400e}.nd-repro-result.intermittent strong{color:#78350f}.nd-confidence-warn-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.22);font-size:12px;font-weight:600;color:#dc2626;margin-top:8px}.nd-confidence-warn-icon{font-size:13px;flex-shrink:0}.nd-compound-cause-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(196,197,214,.4)}.nd-compound-cause-hint{font-size:12px;color:var(--color-text-hint)}.nd-baseline-warn{display:flex;gap:10px;padding:12px 14px;border-radius:12px;background:#eab30814;border:1px solid rgba(234,179,8,.28)}.nd-baseline-warn-icon{font-size:16px;flex-shrink:0;color:#ca8a04;margin-top:1px}.nd-baseline-warn strong{display:block;font-size:13px;font-weight:700;color:#92400e;margin-bottom:3px}.nd-baseline-warn p{font-size:12px;color:#a16207;line-height:1.55;margin:0}.mode-pwa-standalone,.mode-pwa-session{min-height:100vh;background:linear-gradient(180deg,#f5f7fb,#e9eef6 48%,#dfe7f2)}.mode-pwa-standalone .nd-pwa-shell,.mode-pwa-session .nd-pwa-shell{min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(49,130,246,.14),transparent 30%),radial-gradient(circle at 88% 18%,rgba(34,197,94,.1),transparent 28%)}.mode-pwa-standalone .nd-pwa-topbar,.mode-pwa-session .nd-pwa-topbar,.mode-pwa-standalone .nd-pwa-main,.mode-pwa-session .nd-pwa-main{width:min(1080px,calc(100vw - 28px))}.mode-pwa-standalone .nd-pwa-topbar,.mode-pwa-session .nd-pwa-topbar{padding:18px 0 14px;align-items:center}.nd-pwa-brand-block{display:flex;align-items:center;gap:12px}.nd-pwa-brand-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#101827;color:#dbeafe;box-shadow:0 12px 30px #1018272e}.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline,.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{letter-spacing:0}.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title{font-size:18px;letter-spacing:0;color:#111827}.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral{min-height:32px;background:#ffffffc7;border-color:#94a3b847;color:#334155;box-shadow:0 8px 24px #0f172a0f}.mode-pwa-standalone .nd-pwa-main,.mode-pwa-session .nd-pwa-main{gap:16px;padding-bottom:28px}.nd-pwa-diagnostic-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);gap:16px;min-height:560px}.nd-pwa-viewfinder,.nd-pwa-control-panel,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-signal-strip article{border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 48px #0f172a1a}.nd-pwa-viewfinder{position:relative;overflow:hidden;min-height:560px;border-radius:30px;background:radial-gradient(circle at 50% 42%,rgba(71,85,105,.38),transparent 32%),linear-gradient(145deg,#111827,#182132 48%,#0b1120);color:#e5edf7}.nd-pwa-viewfinder:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:22px;border:1px solid rgba(226,232,240,.14);pointer-events:none}.nd-pwa-viewfinder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:100% 32px,32px 100%;opacity:.45;pointer-events:none}.nd-pwa-viewfinder-top,.nd-pwa-viewfinder-bottom{position:absolute;z-index:3;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;color:#e2e8f0b8;font-family:var(--font-mono);font-size:11px}.nd-pwa-viewfinder-top{top:22px}.nd-pwa-live-dot{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border-radius:999px;background:#ef444429;color:#fecaca;font-weight:700}.nd-pwa-live-dot:before{content:"";width:7px;height:7px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 5px #ef444424}.nd-pwa-viewfinder-bottom{bottom:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nd-pwa-viewfinder-bottom div{padding:12px;border-radius:16px;background:#0f172a94;border:1px solid rgba(226,232,240,.12)}.nd-pwa-viewfinder-bottom span,.nd-pwa-target-box span,.nd-pwa-signal-strip span{display:block;font-size:11px;color:#e2e8f09e}.nd-pwa-viewfinder-bottom strong,.nd-pwa-target-box strong{display:block;margin-top:4px;color:#f8fafc;font-size:15px}.nd-pwa-scan-grid{position:absolute;top:76px;right:44px;bottom:96px;left:44px;z-index:1;border-radius:24px;background:linear-gradient(rgba(96,165,250,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.18) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 18%,black 82%,transparent 100%)}.nd-pwa-roi-frame{position:absolute;z-index:2;top:112px;right:72px;bottom:136px;left:72px;border:1px solid rgba(125,211,252,.34);border-radius:26px}.nd-pwa-roi-frame span{position:absolute;width:34px;height:34px;border-color:#7dd3fc}.nd-pwa-roi-frame span:nth-child(1){top:-2px;left:-2px;border-top:3px solid;border-left:3px solid;border-radius:18px 0 0}.nd-pwa-roi-frame span:nth-child(2){top:-2px;right:-2px;border-top:3px solid;border-right:3px solid;border-radius:0 18px 0 0}.nd-pwa-roi-frame span:nth-child(3){bottom:-2px;left:-2px;border-bottom:3px solid;border-left:3px solid;border-radius:0 0 0 18px}.nd-pwa-roi-frame span:nth-child(4){right:-2px;bottom:-2px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 18px}.nd-pwa-focus-ring{position:absolute;z-index:2;width:124px;height:124px;left:50%;top:47%;transform:translate(-50%,-50%);border-radius:999px;border:2px solid rgba(34,197,94,.72);box-shadow:0 0 0 10px #22c55e14}.nd-pwa-target-box{position:absolute;z-index:3;min-width:116px;padding:10px 12px;border-radius:14px;background:#0f172ab3;border:1px solid rgba(125,211,252,.42)}.nd-pwa-target-fan{left:16%;top:34%}.nd-pwa-target-board{right:14%;top:52%}.nd-pwa-control-panel{display:flex;flex-direction:column;justify-content:space-between;gap:22px;padding:26px;border-radius:30px;background:#ffffffd1;color:#111827}.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow{margin:0 0 12px;color:#2563eb;font-weight:800}.nd-pwa-control-panel h2{margin:0;font-size:30px;line-height:1.18;letter-spacing:0}.nd-pwa-control-panel p{margin:14px 0 0;color:#64748b;font-size:14px;line-height:1.7}.nd-pwa-action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.nd-pwa-icon-button{min-height:58px;border:0;border-radius:18px;background:#eef2f7;color:#334155;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.nd-pwa-icon-button.primary{background:#2563eb;color:#fff;box-shadow:0 14px 28px #2563eb38}.nd-pwa-icon-button:hover{transform:translateY(-2px)}.nd-pwa-quality-stack{display:grid;gap:10px}.nd-pwa-quality-row{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:#475569}.nd-pwa-quality-row span{display:inline-flex;align-items:center;gap:8px}.nd-pwa-quality-row strong{color:#0f172a}.nd-pwa-meter{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.nd-pwa-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e)}.nd-pwa-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nd-pwa-signal-strip article{display:flex;align-items:center;gap:12px;min-height:76px;padding:16px;border-radius:22px;background:#ffffffc2;color:#2563eb}.nd-pwa-signal-strip span{color:#64748b}.nd-pwa-signal-strip strong{display:block;margin-top:3px;color:#111827;font-size:13px}.mode-pwa-standalone .nd-pwa-warning,.mode-pwa-session .nd-pwa-warning{padding:14px 16px;border-radius:18px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.2);color:#92400e}.mode-pwa-standalone .nd-pwa-card-grid,.mode-pwa-session .nd-pwa-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card{padding:20px;border-radius:22px;background:#ffffffb8;color:#111827;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3{margin-top:8px;font-size:18px;line-height:1.24;letter-spacing:0}.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p{margin-top:8px;color:#64748b;font-size:13px;line-height:1.62}@media (max-width: 900px){.nd-pwa-diagnostic-stage,.mode-pwa-standalone .nd-pwa-card-grid,.mode-pwa-session .nd-pwa-card-grid,.nd-pwa-signal-strip{grid-template-columns:1fr}.nd-pwa-diagnostic-stage{min-height:auto}.nd-pwa-viewfinder{min-height:58vh;border-radius:26px}.nd-pwa-control-panel{border-radius:24px}}@media (max-width: 520px){.mode-pwa-standalone .nd-pwa-topbar,.mode-pwa-session .nd-pwa-topbar{flex-direction:row;align-items:center;gap:10px}.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title{font-size:16px}.nd-pwa-brand-mark{width:38px;height:38px;border-radius:12px}.nd-pwa-viewfinder{min-height:540px}.nd-pwa-viewfinder-top,.nd-pwa-viewfinder-bottom{left:16px;right:16px}.nd-pwa-viewfinder-bottom{grid-template-columns:1fr}.nd-pwa-roi-frame{top:112px;right:28px;bottom:180px;left:28px}.nd-pwa-scan-grid{top:76px;right:24px;bottom:142px;left:24px}.nd-pwa-target-fan{left:10%}.nd-pwa-target-board{right:8%;top:48%}.nd-pwa-control-panel{padding:22px}.nd-pwa-control-panel h2{font-size:24px}}.nd-chat-shell.nd-redesign-shell{background:radial-gradient(circle at 12% 0%,rgba(37,99,235,.1),transparent 32%),linear-gradient(180deg,#f7f9fc,#eef3f8)}.nd-redesign-sidebar{background:#ffffffb3;border-right:1px solid rgba(148,163,184,.22);box-shadow:10px 0 32px #0f172a0d}.nd-redesign-brand{display:flex;align-items:center;gap:12px}.nd-redesign-brand-mark{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#eff6ff;background:#111827;box-shadow:0 14px 28px #0f172a29}.nd-redesign-brand-title{font-size:23px;letter-spacing:0;color:#111827}.nd-redesign-brand-subtitle{letter-spacing:0;color:#64748b}.nd-redesign-nav-item{min-height:44px;border-radius:14px;padding:10px 12px;color:#475569}.nd-redesign-nav-item.active{background:#111827;color:#f8fafc;border-color:transparent;box-shadow:0 14px 30px #0f172a29}.nd-redesign-nav-icon{display:inline-flex;align-items:center;justify-content:center}.nd-rail-progress-summary{border-radius:18px;background:#f8fafc;border:1px solid rgba(148,163,184,.2)}.nd-redesign-scan-button,.nd-toolbar-button.primary,.nd-submit-fab{background:#2563eb;box-shadow:0 14px 30px #2563eb38}.nd-redesign-topbar{min-height:76px;background:#f7f9fcd1;border-bottom:1px solid rgba(148,163,184,.16)}.nd-redesign-search{background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 28px #0f172a0a}.nd-topbar-health-summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.2);color:#64748b;font-size:12px;box-shadow:0 10px 28px #0f172a0a}.nd-topbar-health-summary strong{color:#111827;font-size:13px}.nd-topbar-risk-dot{width:9px;height:9px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.nd-topbar-risk-dot.warning{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b24}.nd-topbar-risk-dot.attention{background:#ef4444;box-shadow:0 0 0 5px #ef444424}.nd-page-headline{max-width:760px;letter-spacing:0}.nd-page-description,.nd-page-helper{color:#64748b}.nd-product-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:18px}.nd-product-health-card{min-height:78px;padding:14px 16px;border-radius:18px;background:#ffffffc2;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 30px #0f172a0f}.nd-product-health-card span{display:block;color:#64748b;font-size:11px;font-weight:700}.nd-product-health-card strong{display:block;margin-top:7px;color:#111827;font-size:20px;line-height:1.1}.nd-product-health-card.warning strong{color:#b45309}.nd-product-health-card.attention strong{color:#b91c1c}.nd-diagnose-entry,.nd-diagnose-activity,.nd-system-preview,.nd-system-specs,.nd-system-tip,.nd-chat-status-strip,.nd-chat-input-dock .nd-prompt-shell{background:#ffffffd1;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #0f172a14}.nd-prompt-input{background:#fff;border:1px solid rgba(148,163,184,.18);box-shadow:inset 0 0 0 1px #ffffffb8}.nd-system-preview{background:linear-gradient(180deg,#ffffffeb,#f8fafcdb)}.nd-system-health-card{background:#fff;border:1px solid rgba(148,163,184,.18)}.nd-system-health-card span{display:inline-flex;align-items:center;gap:6px;letter-spacing:0}.nd-activity-card,.nd-quick-symptom-chip{background:#fff;border:1px solid rgba(148,163,184,.16)}.nd-chat-fullview{background:#f8fafce0;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 44px #0f172a14}.nd-pwa-camera-status{position:absolute;z-index:3;top:68px;left:24px;min-width:132px;padding:11px 13px;border-radius:16px;background:#0f172aa3;border:1px solid rgba(125,211,252,.34)}.nd-pwa-camera-status span,.nd-pwa-capture-dock span,.nd-pwa-session-card span{display:block;color:#e2e8f0a8;font-size:11px}.nd-pwa-camera-status strong{display:block;margin-top:3px;color:#f8fafc;font-size:24px;line-height:1}.nd-pwa-capture-dock{position:absolute;z-index:4;left:50%;bottom:24px;transform:translate(-50%);display:inline-flex;align-items:center;gap:14px;min-width:min(420px,calc(100% - 48px));padding:12px 16px 12px 12px;border-radius:24px;background:#0f172ab8;border:1px solid rgba(226,232,240,.14);box-shadow:0 18px 36px #00000038}.nd-pwa-shutter{width:58px;height:58px;min-height:58px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#111827;background:#f8fafc}.nd-pwa-capture-dock strong{display:block;margin-top:3px;color:#f8fafc;font-size:13px}.nd-pwa-session-card{padding:14px 15px;border-radius:18px;background:#111827}.nd-pwa-session-card span{color:#e2e8f09e}.nd-pwa-session-card strong{display:block;margin-top:5px;color:#f8fafc;font-size:14px}@media (max-width: 1180px){.nd-topbar-health-summary{width:100%;justify-content:space-between}.nd-product-health-strip{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 760px){.nd-product-health-strip{grid-template-columns:1fr}.nd-topbar-health-summary{flex-wrap:wrap;min-height:auto;padding:10px 12px;border-radius:16px}}@media (max-width: 520px){.nd-pwa-camera-status{top:64px;left:16px}.nd-pwa-capture-dock{left:16px;right:16px;bottom:18px;transform:none;min-width:0}.nd-pwa-viewfinder-bottom{bottom:106px}}.mode-electron,.mode-pwa-standalone,.mode-pwa-session{color-scheme:dark}.mode-electron{min-height:100vh;background:linear-gradient(rgba(47,255,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,255,224,.025) 1px,transparent 1px),linear-gradient(180deg,#05070c,#080d16 48%,#03050a);background-size:34px 34px,34px 34px,auto}.mode-electron .nd-chat-shell.nd-redesign-shell{background:linear-gradient(180deg,#05070c4d,#05070cdb),linear-gradient(rgba(56,189,248,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.026) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.mode-electron .nd-redesign-sidebar{background:#050910e0;border-right:1px solid rgba(56,189,248,.18);box-shadow:16px 0 42px #0000006b}.mode-electron .nd-redesign-brand-mark{background:#0b1220;color:#67e8f9;border:1px solid rgba(103,232,249,.32);box-shadow:0 0 28px #22d3ee38}.mode-electron .nd-redesign-brand-title,.mode-electron .nd-page-headline,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-system-preview h3,.mode-electron .nd-hypothesis-title,.mode-electron .nd-activity-copy strong,.mode-electron .nd-product-health-card strong,.mode-electron .nd-system-health-card strong,.mode-electron .nd-spec-row strong{color:#f8fafc;text-shadow:0 0 24px rgba(125,211,252,.1)}.mode-electron .nd-redesign-brand-subtitle,.mode-electron .nd-page-description,.mode-electron .nd-page-helper,.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-activity-empty,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-step-sublabel,.mode-electron .nd-rail-progress-copy,.mode-electron .nd-prompt-toolbar-left,.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-copy{color:#94a3b8}.mode-electron .nd-page-kicker,.mode-electron .nd-panel-label,.mode-electron .nd-rail-section-label,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span{color:#67e8f9;letter-spacing:.08em}.mode-electron .nd-redesign-nav-item{color:#94a3b8;border:1px solid transparent}.mode-electron .nd-redesign-nav-item:hover{background:#0f172ad1;color:#e0f2fe}.mode-electron .nd-redesign-nav-item.active{background:linear-gradient(180deg,#0ea5e933,#22c55e17);color:#f8fafc;border-color:#67e8f942;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 32px #0ea5e924}.mode-electron .nd-redesign-topbar{background:#030712d1;border-bottom:1px solid rgba(56,189,248,.14);box-shadow:0 16px 40px #00000042}.mode-electron .nd-redesign-search,.mode-electron .nd-topbar-health-summary,.mode-electron .nd-rail-progress-summary,.mode-electron .nd-product-health-card,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-status-strip,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai{background:linear-gradient(180deg,#0f172adb,#060b16e6);border:1px solid rgba(56,189,248,.16);box-shadow:inset 0 1px #ffffff0b,0 20px 54px #00000047}.mode-electron .nd-redesign-search input,.mode-electron .nd-prompt-input{color:#e2e8f0}.mode-electron .nd-redesign-search input::placeholder,.mode-electron .nd-prompt-input::placeholder{color:#64748b}.mode-electron .nd-prompt-input{background:linear-gradient(rgba(56,189,248,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.022) 1px,transparent 1px),#02060eeb;background-size:26px 26px,26px 26px,auto;border:1px solid rgba(56,189,248,.18)}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row{background:#02060ead;border-color:#38bdf821}.mode-electron .nd-product-health-card.stable strong{color:#22c55e}.mode-electron .nd-product-health-card.warning strong{color:#fbbf24}.mode-electron .nd-product-health-card.attention strong{color:#fb7185}.mode-electron .nd-status-pill.success{background:#22c55e1f;color:#86efac;border:1px solid rgba(34,197,94,.22)}.mode-electron .nd-status-pill.error{background:#f43f5e1f;color:#fda4af;border:1px solid rgba(244,63,94,.22)}.mode-electron .nd-status-pill.neutral,.mode-electron .nd-trust-pill,.mode-electron .nd-chip-badge.accent{background:#0ea5e91f;color:#7dd3fc;border:1px solid rgba(14,165,233,.22)}.mode-electron .nd-submit-fab,.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-chip-button.accent{background:linear-gradient(135deg,#06b6d4,#2563eb 52%,#22c55e);color:#f8fafc;box-shadow:0 0 34px #06b6d442}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button{background:#0f172abd;color:#cbd5e1;border:1px solid rgba(56,189,248,.16)}.mode-electron .nd-activity-icon.neutral,.mode-electron .nd-tip-icon{color:#67e8f9;background:#0ea5e91f}.mode-electron .nd-activity-icon.warning{color:#fbbf24;background:#fbbf241f}.mode-electron .nd-activity-icon.danger{color:#fb7185;background:#f43f5e1f}.mode-electron .nd-chat-feed::-webkit-scrollbar-thumb{background:#38bdf83d}.mode-pwa-standalone,.mode-pwa-session{background:linear-gradient(rgba(45,212,191,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(180deg,#020617,#07111f 52%,#020617);background-size:32px 32px,32px 32px,auto}.mode-pwa-standalone .nd-pwa-shell,.mode-pwa-session .nd-pwa-shell{background:linear-gradient(180deg,#0206171a,#020617c2)}.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title{color:#f8fafc}.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline{color:#67e8f9}.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-control-panel,.nd-pwa-signal-strip article{background:linear-gradient(180deg,#0f172adb,#060b16e6);border-color:#38bdf82e;box-shadow:inset 0 1px #ffffff0b,0 20px 54px #0000004d}.nd-pwa-viewfinder{background:linear-gradient(rgba(125,211,252,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.03) 1px,transparent 1px),linear-gradient(145deg,#020617,#0b1220 48%,#030712);background-size:36px 36px,36px 36px,auto;border:1px solid rgba(56,189,248,.22);box-shadow:inset 0 0 0 1px #ffffff09,0 22px 60px #0000006b,0 0 44px #0ea5e91f}.nd-pwa-viewfinder:after{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(180deg,transparent 0%,rgba(34,211,238,.1) 50%,transparent 100%);background-size:100% 30px,30px 100%,100% 180px}.nd-pwa-control-panel h2,.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3,.nd-pwa-signal-strip strong,.nd-pwa-quality-row strong{color:#f8fafc}.nd-pwa-control-panel p,.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p,.nd-pwa-signal-strip span,.nd-pwa-quality-row{color:#94a3b8}.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{color:#67e8f9}.nd-pwa-icon-button{background:#0f172ac7;color:#cbd5e1;border:1px solid rgba(56,189,248,.16)}.nd-pwa-icon-button.primary,.nd-pwa-shutter{background:linear-gradient(135deg,#06b6d4,#2563eb 55%,#22c55e);color:#f8fafc;box-shadow:0 0 34px #06b6d447}.nd-pwa-meter{background:#1e293be6}.nd-pwa-meter span{background:linear-gradient(90deg,#22c55e,#06b6d4);box-shadow:0 0 16px #22d3ee47}.nd-pwa-target-box,.nd-pwa-camera-status,.nd-pwa-capture-dock,.nd-pwa-session-card,.nd-pwa-viewfinder-bottom div{background:#02060ec7;border-color:#67e8f93d}.nd-pwa-focus-ring{border-color:#22c55eeb;box-shadow:0 0 0 10px #22c55e14,0 0 34px #22c55e3d}:root{--nd-matte-bg: #070809;--nd-matte-rail: #101113;--nd-matte-panel: #17191b;--nd-matte-panel-2: #202225;--nd-matte-elevated: #26282c;--nd-matte-border: #303338;--nd-matte-border-soft: #24272b;--nd-matte-text: #f4f7f8;--nd-matte-muted: #8e959d;--nd-matte-soft: #c8cdd2;--nd-matte-accent: #25d07d;--nd-matte-accent-soft: rgba(37, 208, 125, .14);--nd-matte-warn: #f2b84b;--nd-matte-danger: #ee5b5b}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Noto Sans KR,sans-serif;letter-spacing:0}.nd-intro-sequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;gap:18px;align-content:center;background:var(--nd-matte-bg);animation:ndIntroExit .42s ease 1.16s forwards}.nd-intro-panel{display:inline-flex;align-items:center;gap:16px;min-width:min(420px,calc(100vw - 48px));padding:18px 20px;border:1px solid var(--nd-matte-border);border-radius:14px;background:var(--nd-matte-panel);box-shadow:0 28px 70px #00000070;animation:ndIntroPanel .62s cubic-bezier(.16,1,.3,1) both}.nd-intro-mark{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--nd-matte-accent);color:#06100a;font-size:18px;font-weight:900}.nd-intro-panel p{margin:0 0 4px;color:var(--nd-matte-muted);font-size:11px;font-weight:800}.nd-intro-panel strong{color:var(--nd-matte-text);font-size:15px}.nd-intro-progress{width:min(420px,calc(100vw - 48px));height:3px;overflow:hidden;border-radius:999px;background:#202225}.nd-intro-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:var(--nd-matte-accent);animation:ndIntroProgress 1.12s ease-out both}.mode-electron,.mode-pwa-standalone,.mode-pwa-session{color-scheme:dark;background:var(--nd-matte-bg)}.mode-electron .nd-chat-shell.nd-redesign-shell,.mode-pwa-standalone,.mode-pwa-session,.mode-pwa-standalone .nd-pwa-shell,.mode-pwa-session .nd-pwa-shell{background:var(--nd-matte-bg)}.mode-electron .nd-redesign-sidebar{background:var(--nd-matte-rail);border-right:1px solid var(--nd-matte-border-soft);box-shadow:none}.mode-electron .nd-redesign-topbar{background:#070809eb;border-bottom:1px solid var(--nd-matte-border-soft);box-shadow:none}.mode-electron .nd-redesign-content{padding-top:22px}.mode-electron .nd-redesign-brand-mark,.nd-pwa-brand-mark{background:var(--nd-matte-accent);color:#06100a;border:none;box-shadow:none}.mode-electron .nd-redesign-brand-title,.mode-electron .nd-page-headline,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-system-preview h3,.mode-electron .nd-hypothesis-title,.mode-electron .nd-activity-copy strong,.mode-electron .nd-product-health-card strong,.mode-electron .nd-system-health-card strong,.mode-electron .nd-spec-row strong,.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title,.nd-pwa-control-panel h2,.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3,.nd-pwa-signal-strip strong,.nd-pwa-quality-row strong{color:var(--nd-matte-text);text-shadow:none;letter-spacing:0}.mode-electron .nd-page-kicker,.mode-electron .nd-panel-label,.mode-electron .nd-rail-section-label,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span,.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline,.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{color:var(--nd-matte-muted);letter-spacing:.04em}.mode-electron .nd-page-description,.mode-electron .nd-page-helper,.mode-electron .nd-redesign-brand-subtitle,.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-activity-empty,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-step-sublabel,.mode-electron .nd-rail-progress-copy,.mode-electron .nd-prompt-toolbar-left,.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-copy,.nd-pwa-control-panel p,.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p,.nd-pwa-signal-strip span,.nd-pwa-quality-row{color:var(--nd-matte-muted)}.mode-electron .nd-redesign-search,.mode-electron .nd-topbar-health-summary,.mode-electron .nd-rail-progress-summary,.mode-electron .nd-product-health-card,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-status-strip,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai,.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-control-panel,.nd-pwa-signal-strip article{background:var(--nd-matte-panel);border:1px solid var(--nd-matte-border);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row{background:var(--nd-matte-panel-2);border-color:var(--nd-matte-border);box-shadow:none}.mode-electron .nd-redesign-nav-item{min-height:44px;border-radius:10px;color:var(--nd-matte-muted)}.mode-electron .nd-redesign-nav-item:hover{background:var(--nd-matte-panel);color:var(--nd-matte-soft);transform:none}.mode-electron .nd-redesign-nav-item.active{background:var(--nd-matte-elevated);color:var(--nd-matte-text);border-color:var(--nd-matte-border);box-shadow:inset 3px 0 0 var(--nd-matte-accent)}.mode-electron .nd-workflow-step.active{background:var(--nd-matte-panel-2)}.mode-electron .nd-step-badge-active,.mode-electron .nd-submit-fab,.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-chip-button.accent,.nd-pwa-icon-button.primary,.nd-pwa-shutter{background:var(--nd-matte-accent);color:#06100a;box-shadow:none}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button,.nd-pwa-icon-button{background:var(--nd-matte-panel-2);color:var(--nd-matte-soft);border:1px solid var(--nd-matte-border)}.mode-electron .nd-prompt-input,.mode-electron .nd-redesign-search input{background:var(--nd-matte-panel-2);border-color:var(--nd-matte-border);color:var(--nd-matte-text);box-shadow:none}.mode-electron .nd-prompt-input::placeholder,.mode-electron .nd-redesign-search input::placeholder{color:#666d75}.mode-electron .nd-product-health-card.stable strong,.mode-electron .nd-status-pill.success,.mode-electron .status-online{color:var(--nd-matte-accent)}.mode-electron .nd-product-health-card.warning strong{color:var(--nd-matte-warn)}.mode-electron .nd-product-health-card.attention strong,.mode-electron .nd-status-pill.error{color:var(--nd-matte-danger)}.mode-electron .nd-status-pill.success,.mode-electron .nd-status-pill.error,.mode-electron .nd-status-pill.neutral,.mode-electron .nd-trust-pill,.mode-electron .nd-chip-badge.accent{background:var(--nd-matte-panel-2);border:1px solid var(--nd-matte-border)}.mode-electron .nd-topbar-risk-dot,.mode-electron .status-online{background:var(--nd-matte-accent);box-shadow:none}.mode-electron .nd-topbar-risk-dot.warning{background:var(--nd-matte-warn)}.mode-electron .nd-topbar-risk-dot.attention{background:var(--nd-matte-danger)}.mode-electron .nd-activity-icon.neutral,.mode-electron .nd-tip-icon{color:var(--nd-matte-accent);background:var(--nd-matte-accent-soft)}.mode-electron .nd-activity-icon.warning{color:var(--nd-matte-warn);background:#f2b84b1f}.mode-electron .nd-activity-icon.danger{color:var(--nd-matte-danger);background:#ee5b5b1f}.mode-electron .nd-product-health-strip,.mode-electron .nd-system-health-grid,.mode-pwa-standalone .nd-pwa-card-grid,.mode-pwa-session .nd-pwa-card-grid,.nd-pwa-signal-strip{gap:10px}.nd-pwa-viewfinder{background:radial-gradient(circle at 50% 48%,rgba(46,50,54,.7),transparent 34%),linear-gradient(145deg,#0b0d0f,#15181b 52%,#070809);border:1px solid var(--nd-matte-border);box-shadow:none}.nd-pwa-viewfinder:before{border-color:#ffffff14}.nd-pwa-viewfinder:after{background:linear-gradient(180deg,transparent,rgba(255,255,255,.035),transparent);background-size:100% 220px;opacity:.45}.nd-pwa-target-box,.nd-pwa-camera-status,.nd-pwa-capture-dock,.nd-pwa-session-card,.nd-pwa-viewfinder-bottom div{background:#101113e6;border:1px solid var(--nd-matte-border);box-shadow:none}.nd-pwa-roi-frame{border-color:#ffffff38}.nd-pwa-roi-frame span{border-color:var(--nd-matte-accent)}.nd-pwa-focus-ring{border-color:var(--nd-matte-accent);box-shadow:0 0 0 8px #25d07d14}.nd-pwa-meter{background:#303338}.nd-pwa-meter span{background:var(--nd-matte-accent);box-shadow:none}.nd-pwa-live-dot{background:#25d07d1f;color:var(--nd-matte-accent)}.nd-pwa-live-dot:before{background:var(--nd-matte-accent);box-shadow:none}@media (prefers-reduced-motion: reduce){.nd-intro-sequence,.nd-intro-panel,.nd-intro-progress span{animation:none}.nd-intro-sequence{display:none}}@keyframes ndIntroPanel{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ndIntroExit{to{opacity:0;visibility:hidden}}:root{--nd-command-bg: #07090d;--nd-command-surface: rgba(15, 18, 24, .86);--nd-command-surface-strong: rgba(24, 28, 36, .94);--nd-command-line: rgba(144, 156, 172, .18);--nd-command-line-strong: rgba(215, 224, 235, .3);--nd-command-text: #f7fafc;--nd-command-muted: #97a2af;--nd-command-green: #2ee684;--nd-command-blue: #63c7ff;--nd-command-amber: #ffc857;--nd-command-red: #ff5f67}.mode-electron .nd-chat-shell.nd-redesign-shell{background:linear-gradient(rgba(99,199,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,132,.026) 1px,transparent 1px),radial-gradient(circle at 16% 10%,rgba(46,230,132,.12),transparent 32%),radial-gradient(circle at 82% 0%,rgba(255,200,87,.1),transparent 28%),linear-gradient(135deg,#050608,#0b1017 48%,#06070a);background-size:36px 36px,36px 36px,auto,auto,auto}.mode-electron .nd-redesign-sidebar{width:286px;background:linear-gradient(180deg,#090c11f5,#0c0f14e6);border-right:1px solid var(--nd-command-line);box-shadow:18px 0 70px #00000047}.mode-electron .nd-redesign-brand{border-bottom:1px solid var(--nd-command-line)}.mode-electron .nd-redesign-brand-mark,.nd-pwa-brand-mark{border-radius:8px;background:linear-gradient(135deg,var(--nd-command-green),var(--nd-command-blue));color:#061014;box-shadow:0 0 34px #2ee68440}.mode-electron .nd-redesign-nav-item{border-radius:8px;border:1px solid transparent}.mode-electron .nd-redesign-nav-item.active{background:linear-gradient(90deg,#2ee6842e,#63c7ff14),#ffffff09;border-color:#2ee68447;box-shadow:inset 3px 0 0 var(--nd-command-green),0 14px 28px #0003}.mode-electron .nd-redesign-topbar{min-height:74px;background:#07090dc2;border-bottom:1px solid var(--nd-command-line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mode-electron .nd-redesign-content{padding:30px}.mode-electron .nd-diagnose-page{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:18px}.mode-electron .nd-page-intro,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-status-strip,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff07),var(--nd-command-surface);border:1px solid var(--nd-command-line);box-shadow:inset 0 1px #ffffff14,0 24px 70px #00000042;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mode-electron .nd-page-intro{padding:34px;min-height:540px;display:grid;align-content:start}.mode-electron .nd-page-intro:before,.mode-electron .nd-system-preview:before,.mode-electron .nd-diagnose-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 0%,rgba(99,199,255,.1) 44%,transparent 58%);transform:translate(-110%);animation:ndCommandSheen 7s ease-in-out infinite}.mode-electron .nd-page-kicker,.mode-electron .nd-panel-label,.mode-electron .nd-rail-section-label,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span{color:var(--nd-command-blue);letter-spacing:.08em}.mode-electron .nd-page-headline{margin-top:10px;color:var(--nd-command-text);font-size:68px;line-height:.95;font-weight:900;letter-spacing:0}.mode-electron .nd-page-description{width:min(640px,100%);margin-top:20px;color:#cbd4dd;font-size:17px;line-height:1.72}.mode-electron .nd-page-helper{margin-top:16px;padding-left:14px;border-left:3px solid var(--nd-command-amber);color:#dbe2ea}.mode-electron .nd-product-health-strip{margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row{border-radius:8px;background:#080b10a8;border:1px solid var(--nd-command-line)}.mode-electron .nd-product-health-card strong{color:var(--nd-command-text);font-size:20px}.mode-electron .nd-product-health-card.stable strong,.mode-electron .nd-status-pill.success,.mode-electron .status-online{color:var(--nd-command-green)}.mode-electron .nd-product-health-card.warning strong{color:var(--nd-command-amber)}.mode-electron .nd-product-health-card.attention strong,.mode-electron .nd-status-pill.error{color:var(--nd-command-red)}.nd-command-visual{position:relative;z-index:1;margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;min-height:234px}.nd-command-visual-media{position:relative;overflow:hidden;min-height:234px;border-radius:8px;border:1px solid var(--nd-command-line-strong);background:linear-gradient(rgba(99,199,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,132,.04) 1px,transparent 1px),#090d12;background-size:28px 28px,28px 28px,auto}.nd-command-visual-media img{width:100%;height:100%;min-height:234px;object-fit:contain;padding:16px;opacity:.82;filter:saturate(1.16) contrast(1.05)}.nd-command-hotspot{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:26px;padding:0 10px;border-radius:8px;border:1px solid rgba(46,230,132,.44);background:#060c0cd6;color:var(--nd-command-green);font-family:var(--font-mono);font-size:10px;font-weight:800;box-shadow:0 0 24px #2ee6842e}.nd-command-hotspot.cpu{left:46%;top:44%}.nd-command-hotspot.gpu{left:17%;bottom:19%;border-color:#63c7ff80;color:var(--nd-command-blue)}.nd-command-hotspot.ram{left:16%;top:28%;border-color:#ffc85780;color:var(--nd-command-amber)}.nd-command-scanline{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,rgba(99,199,255,.3) 50%,transparent 100%);height:68px;animation:ndCommandScan 4.5s ease-in-out infinite}.nd-command-visual-readout{border-radius:8px;border:1px solid var(--nd-command-line);background:#080b10c2;padding:18px}.nd-command-visual-readout span{color:var(--nd-command-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.nd-command-visual-readout strong{display:block;margin-top:12px;color:var(--nd-command-green);font-size:44px;line-height:1}.nd-command-visual-readout p{margin-top:18px;color:var(--nd-command-muted);font-size:13px;line-height:1.65}.mode-electron .nd-diagnose-entry{padding:6px;border-color:#2ee68438}.mode-electron .nd-prompt-input{min-height:156px;border-radius:8px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),#030508bd;background-size:24px 24px,24px 24px,auto;border:1px solid rgba(215,224,235,.18)}.mode-electron .nd-submit-fab,.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-chip-button.accent,.nd-pwa-icon-button.primary,.nd-pwa-shutter{border-radius:8px;background:linear-gradient(135deg,var(--nd-command-green),var(--nd-command-blue));color:#041014;box-shadow:0 0 34px #2ee68433}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button,.nd-pwa-icon-button{border-radius:8px;background:#14181fd6;border:1px solid var(--nd-command-line)}.mode-electron .nd-system-preview h3,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-hypothesis-title{color:var(--nd-command-text)}.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-step-sublabel,.mode-electron .nd-rail-progress-copy{color:var(--nd-command-muted)}.mode-electron .nd-chat-fullview{min-height:calc(100vh - 134px);background:linear-gradient(rgba(99,199,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,132,.025) 1px,transparent 1px),var(--nd-command-surface);background-size:32px 32px,32px 32px,auto}.mode-pwa-standalone,.mode-pwa-session{background:linear-gradient(rgba(99,199,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,132,.035) 1px,transparent 1px),linear-gradient(160deg,#030507,#0b1017 52%,#050608);background-size:30px 30px,30px 30px,auto}.nd-pwa-viewfinder,.nd-pwa-control-panel,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-signal-strip article{border-radius:8px;background:linear-gradient(180deg,#ffffff12,#ffffff07),#0c1016e0;border:1px solid var(--nd-command-line);box-shadow:0 24px 70px #0000004d}.nd-pwa-viewfinder{background:linear-gradient(rgba(99,199,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(46,230,132,.04) 1px,transparent 1px),radial-gradient(circle at 52% 45%,rgba(46,230,132,.16),transparent 36%),#07090d;background-size:28px 28px,28px 28px,auto,auto}.nd-pwa-focus-ring{border-color:var(--nd-command-green);box-shadow:0 0 0 8px #2ee6841a,0 0 42px #63c7ff29}.nd-pwa-meter span{background:linear-gradient(90deg,var(--nd-command-green),var(--nd-command-blue))}@keyframes ndCommandScan{0%{transform:translateY(-90px);opacity:0}16%{opacity:1}82%{opacity:1}to{transform:translateY(270px);opacity:0}}@keyframes ndCommandSheen{0%,54%{transform:translate(-115%);opacity:0}64%{opacity:1}82%,to{transform:translate(115%);opacity:0}}@media (max-width: 1180px){.mode-electron .nd-diagnose-page,.nd-command-visual{grid-template-columns:1fr}}@media (max-width: 760px){.mode-electron .nd-page-headline{font-size:44px}.mode-electron .nd-page-intro{padding:22px;min-height:auto}.mode-electron .nd-product-health-strip{grid-template-columns:1fr}}:root{--nd-mono-black: #050505;--nd-mono-ink: #0c0c0d;--nd-mono-panel: rgba(15, 15, 16, .92);--nd-mono-panel-2: rgba(24, 24, 25, .94);--nd-mono-border: rgba(255, 255, 255, .13);--nd-mono-border-strong: rgba(255, 255, 255, .24);--nd-mono-white: #f7f7f4;--nd-mono-soft: #c9c9c4;--nd-mono-muted: #878782}.mode-electron .nd-chat-shell.nd-redesign-shell{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 220px),radial-gradient(circle at 82% 6%,rgba(255,255,255,.08),transparent 26%),var(--nd-mono-black);background-size:auto}.mode-electron .nd-redesign-sidebar{background:#080809f5;border-right:1px solid var(--nd-mono-border);box-shadow:none}.mode-electron .nd-redesign-topbar{background:#050505d1;border-bottom:1px solid var(--nd-mono-border);box-shadow:none}.mode-electron .nd-redesign-brand-mark,.nd-pwa-brand-mark{background:var(--nd-mono-white);color:var(--nd-mono-black);box-shadow:none}.mode-electron .nd-redesign-brand-title,.mode-electron .nd-page-headline,.mode-electron .nd-system-preview h3,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-hypothesis-title,.mode-electron .nd-product-health-card strong,.mode-electron .nd-system-health-card strong,.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title,.nd-pwa-control-panel h2,.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3,.nd-pwa-signal-strip strong,.nd-pwa-quality-row strong{color:var(--nd-mono-white);text-shadow:none}.mode-electron .nd-page-kicker,.mode-electron .nd-panel-label,.mode-electron .nd-rail-section-label,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span,.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline,.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{color:var(--nd-mono-soft)}.mode-electron .nd-page-description,.mode-electron .nd-page-helper,.mode-electron .nd-redesign-brand-subtitle,.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-activity-empty,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-step-sublabel,.mode-electron .nd-rail-progress-copy,.mode-electron .nd-prompt-toolbar-left,.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-copy,.nd-pwa-control-panel p,.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p,.nd-pwa-signal-strip span,.nd-pwa-quality-row{color:var(--nd-mono-muted)}.mode-electron .nd-page-intro,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-status-strip,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai,.mode-electron .nd-redesign-search,.mode-electron .nd-topbar-health-summary,.mode-electron .nd-rail-progress-summary,.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-control-panel,.nd-pwa-signal-strip article{background:linear-gradient(180deg,#ffffff0e,#ffffff05),var(--nd-mono-panel);border:1px solid var(--nd-mono-border);box-shadow:none}.mode-electron .nd-page-intro:before,.mode-electron .nd-system-preview:before,.mode-electron .nd-diagnose-entry:before{display:none}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row{background:#ffffff0b;border-color:var(--nd-mono-border)}.mode-electron .nd-redesign-nav-item{color:var(--nd-mono-muted)}.mode-electron .nd-redesign-nav-item:hover{background:#ffffff0e;color:var(--nd-mono-white)}.mode-electron .nd-redesign-nav-item.active{background:var(--nd-mono-white);color:var(--nd-mono-black);border-color:var(--nd-mono-white);box-shadow:none}.mode-electron .nd-redesign-nav-item.active .nd-redesign-nav-icon{color:var(--nd-mono-black)}.mode-electron .nd-page-headline{font-weight:800}.mode-electron .nd-page-helper{border-left-color:var(--nd-mono-white)}.mode-electron .nd-product-health-card.stable strong,.mode-electron .nd-product-health-card.warning strong,.mode-electron .nd-product-health-card.attention strong,.mode-electron .nd-status-pill.success,.mode-electron .nd-status-pill.error,.mode-electron .status-online{color:var(--nd-mono-white)}.mode-electron .nd-topbar-risk-dot,.mode-electron .status-online{background:var(--nd-mono-white);box-shadow:none}.mode-electron .nd-topbar-risk-dot.warning,.mode-electron .nd-topbar-risk-dot.attention{background:var(--nd-mono-soft)}.mode-electron .nd-submit-fab,.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-chip-button.accent,.nd-pwa-icon-button.primary,.nd-pwa-shutter{background:var(--nd-mono-white);color:var(--nd-mono-black);box-shadow:none}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button,.nd-pwa-icon-button{background:#ffffff0e;color:var(--nd-mono-soft);border:1px solid var(--nd-mono-border)}.mode-electron .nd-prompt-input,.mode-electron .nd-redesign-search input{background:#0000006b;border-color:var(--nd-mono-border);color:var(--nd-mono-white)}.mode-electron .nd-prompt-input::placeholder,.mode-electron .nd-redesign-search input::placeholder{color:#666660}.nd-command-visual-media{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#080809;border-color:var(--nd-mono-border-strong)}.nd-command-visual-media img{opacity:.78;filter:grayscale(1) contrast(1.08) brightness(1.06)}.nd-command-hotspot,.nd-command-hotspot.cpu,.nd-command-hotspot.gpu,.nd-command-hotspot.ram{background:#000c;border-color:var(--nd-mono-border-strong);color:var(--nd-mono-white);box-shadow:none}.nd-command-scanline{background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);opacity:.65}.nd-command-visual-readout{background:#ffffff0a;border-color:var(--nd-mono-border)}.nd-command-visual-readout span,.nd-command-visual-readout p{color:var(--nd-mono-muted)}.nd-command-visual-readout strong{color:var(--nd-mono-white)}.mode-pwa-standalone,.mode-pwa-session{background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 210px),var(--nd-mono-black)}.nd-pwa-viewfinder{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),#070707;background-size:28px 28px,28px 28px,auto}.nd-pwa-target-box,.nd-pwa-camera-status,.nd-pwa-capture-dock,.nd-pwa-session-card,.nd-pwa-viewfinder-bottom div{background:#000000b8;border-color:var(--nd-mono-border)}.nd-pwa-roi-frame,.nd-pwa-roi-frame span,.nd-pwa-focus-ring{border-color:var(--nd-mono-white)}.nd-pwa-focus-ring{box-shadow:0 0 0 8px #ffffff0e}.nd-pwa-live-dot{background:#ffffff17;color:var(--nd-mono-white)}.nd-pwa-live-dot:before,.nd-pwa-meter span{background:var(--nd-mono-white);box-shadow:none}:root{--nd-archive-paper: #d9d2bf;--nd-archive-paper-deep: #c9c0aa;--nd-archive-ink: #24211b;--nd-archive-ink-soft: rgba(36, 33, 27, .7);--nd-archive-ink-faint: rgba(36, 33, 27, .42);--nd-archive-line: rgba(36, 33, 27, .24);--nd-archive-line-strong: rgba(36, 33, 27, .46);--nd-archive-white: #f3eddd}body{font-family:Courier New,JetBrains Mono,Noto Sans KR,monospace}.mode-electron .nd-chat-shell.nd-redesign-shell{color-scheme:light;color:var(--nd-archive-ink);background:linear-gradient(rgba(36,33,27,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,27,.04) 1px,transparent 1px),radial-gradient(circle at 78% 8%,rgba(255,255,255,.23),transparent 28%),linear-gradient(135deg,#e4ddca 0%,var(--nd-archive-paper) 52%,#bcb299 100%);background-size:24px 24px,24px 24px,auto,auto}.mode-electron .nd-chat-shell.nd-redesign-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.18;background:repeating-linear-gradient(0deg,rgba(36,33,27,.18) 0 1px,transparent 1px 5px),radial-gradient(circle at 22% 28%,rgba(36,33,27,.1),transparent 18%);mix-blend-mode:multiply}.mode-electron .nd-redesign-sidebar,.mode-electron .nd-chat-stage{position:relative;z-index:1}.mode-electron .nd-redesign-sidebar{width:292px;background:linear-gradient(180deg,#24211b17,#24211b09),#d9d2bfe0;border-right:2px solid var(--nd-archive-ink)}.mode-electron .nd-redesign-topbar{min-height:70px;background:#d9d2bfc2;border-bottom:2px solid var(--nd-archive-ink);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mode-electron .nd-redesign-content{padding:24px}.mode-electron .nd-redesign-brand{border-bottom:2px solid var(--nd-archive-ink)}.mode-electron .nd-redesign-brand-mark,.nd-pwa-brand-mark{border-radius:0;background:var(--nd-archive-ink);color:var(--nd-archive-paper);box-shadow:7px 7px #24211b21}.mode-electron .nd-redesign-brand-title,.mode-electron .nd-page-headline,.mode-electron .nd-system-preview h3,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-hypothesis-title,.mode-electron .nd-product-health-card strong,.mode-electron .nd-system-health-card strong,.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title,.nd-pwa-control-panel h2,.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3,.nd-pwa-signal-strip strong,.nd-pwa-quality-row strong{color:var(--nd-archive-ink);text-shadow:none;letter-spacing:0}.mode-electron .nd-redesign-brand-title{text-transform:uppercase;letter-spacing:.02em}.mode-electron .nd-redesign-brand-subtitle,.mode-electron .nd-page-description,.mode-electron .nd-page-helper,.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-activity-empty,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-step-sublabel,.mode-electron .nd-rail-progress-copy,.mode-electron .nd-prompt-toolbar-left,.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-copy,.nd-pwa-control-panel p,.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p,.nd-pwa-signal-strip span,.nd-pwa-quality-row{color:var(--nd-archive-ink-soft)}.mode-electron .nd-page-kicker,.mode-electron .nd-panel-label,.mode-electron .nd-rail-section-label,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span,.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline,.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{color:var(--nd-archive-ink);font-family:Courier New,JetBrains Mono,monospace;font-weight:700;letter-spacing:.05em}.mode-electron .nd-page-intro,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-status-strip,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai,.mode-electron .nd-redesign-search,.mode-electron .nd-topbar-health-summary,.mode-electron .nd-rail-progress-summary,.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-control-panel,.nd-pwa-signal-strip article{border-radius:0;background:linear-gradient(135deg,#ffffff29,#24211b08),#d9d2bfb8;border:2px solid var(--nd-archive-ink);box-shadow:9px 9px #24211b1c;backdrop-filter:none;-webkit-backdrop-filter:none}.mode-electron .nd-page-intro{min-height:570px;padding:28px}.mode-electron .nd-page-intro:after,.mode-electron .nd-system-preview:after,.mode-electron .nd-diagnose-entry:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;border:1px solid var(--nd-archive-line)}.nd-archive-ticker{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;border-top:2px solid var(--nd-archive-ink);border-bottom:2px solid var(--nd-archive-ink)}.nd-archive-ticker span{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border-right:1px solid var(--nd-archive-line-strong);color:var(--nd-archive-ink);font-size:11px;font-weight:800;text-transform:uppercase}.nd-archive-ticker span:last-child{border-right:0}.mode-electron .nd-page-headline{font-size:76px;line-height:.92;font-weight:400;text-transform:uppercase}.mode-electron .nd-page-description{margin-top:24px;max-width:700px;font-size:16px;line-height:1.85}.mode-electron .nd-page-helper{border-left:0;border-top:2px solid var(--nd-archive-ink);padding:12px 0 0}.mode-electron .nd-product-health-strip{margin-top:26px;gap:8px}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row{border-radius:0;background:#24211b0e;border:1px solid var(--nd-archive-line-strong);box-shadow:none}.mode-electron .nd-product-health-card strong{font-size:21px;font-weight:700}.mode-electron .nd-product-health-card.stable strong,.mode-electron .nd-product-health-card.warning strong,.mode-electron .nd-product-health-card.attention strong,.mode-electron .nd-status-pill.success,.mode-electron .nd-status-pill.error,.mode-electron .status-online{color:var(--nd-archive-ink)}.mode-electron .nd-redesign-nav{gap:8px}.mode-electron .nd-redesign-nav-item{border-radius:0;min-height:42px;color:var(--nd-archive-ink-soft)}.mode-electron .nd-redesign-nav-item:hover{background:#24211b14;color:var(--nd-archive-ink)}.mode-electron .nd-redesign-nav-item.active{background:var(--nd-archive-ink);border-color:var(--nd-archive-ink);color:var(--nd-archive-paper);box-shadow:5px 5px #24211b21}.mode-electron .nd-redesign-nav-item.active .nd-redesign-nav-icon{color:var(--nd-archive-paper)}.mode-electron .nd-workflow-step.active,.mode-electron .nd-rail-progress-summary{background:#24211b12}.mode-electron .nd-step-badge-active,.mode-electron .nd-submit-fab,.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-chip-button.accent,.nd-pwa-icon-button.primary,.nd-pwa-shutter{border-radius:0;background:var(--nd-archive-ink);color:var(--nd-archive-paper);box-shadow:5px 5px #24211b2e}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button,.nd-pwa-icon-button{border-radius:0;background:#d9d2bfc7;color:var(--nd-archive-ink);border:1px solid var(--nd-archive-line-strong)}.mode-electron .nd-redesign-search input,.mode-electron .nd-prompt-input{border-radius:0;background:repeating-linear-gradient(0deg,rgba(36,33,27,.035) 0 1px,transparent 1px 22px),#f3eddd70;border:1px solid var(--nd-archive-line-strong);color:var(--nd-archive-ink)}.mode-electron .nd-prompt-input::placeholder,.mode-electron .nd-redesign-search input::placeholder{color:#24211b7a}.mode-electron .nd-topbar-risk-dot,.mode-electron .status-online,.mode-electron .nd-topbar-risk-dot.warning,.mode-electron .nd-topbar-risk-dot.attention{background:var(--nd-archive-ink);box-shadow:none}.nd-command-visual{margin-top:24px;grid-template-columns:minmax(0,1fr) 190px}.nd-command-visual-media{border-radius:0;border:2px solid var(--nd-archive-ink);background:linear-gradient(rgba(36,33,27,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,27,.06) 1px,transparent 1px),#d9d2bf94;background-size:22px 22px,22px 22px,auto}.nd-command-visual-media img{opacity:.58;filter:grayscale(1) sepia(.28) contrast(1.18);mix-blend-mode:multiply}.nd-archive-crosshair{position:absolute;left:50%;top:49%;width:126px;height:126px;transform:translate(-50%,-50%);border:2px solid var(--nd-archive-ink);border-radius:999px;opacity:.72}.nd-archive-crosshair:before,.nd-archive-crosshair:after{content:"";position:absolute;background:var(--nd-archive-ink)}.nd-archive-crosshair:before{left:50%;top:-22px;width:2px;height:168px}.nd-archive-crosshair:after{left:-22px;top:50%;width:168px;height:2px}.nd-command-hotspot,.nd-command-hotspot.cpu,.nd-command-hotspot.gpu,.nd-command-hotspot.ram{border-radius:0;background:var(--nd-archive-ink);border-color:var(--nd-archive-ink);color:var(--nd-archive-paper);box-shadow:none}.nd-command-scanline{height:46px;background:linear-gradient(180deg,transparent 0%,rgba(36,33,27,.2) 50%,transparent 100%)}.nd-command-visual-readout{border-radius:0;border:2px solid var(--nd-archive-ink);background:#d9d2bf70}.nd-command-visual-readout span,.nd-command-visual-readout p{color:var(--nd-archive-ink-soft)}.nd-command-visual-readout strong{color:var(--nd-archive-ink);font-weight:400}.mode-electron .nd-chat-fullview{background:linear-gradient(rgba(36,33,27,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,27,.04) 1px,transparent 1px),#d9d2bfb8;background-size:24px 24px,24px 24px,auto}.mode-electron .nd-bubble.user{border-radius:0;background:var(--nd-archive-ink);color:var(--nd-archive-paper)}.mode-electron .nd-bubble.error{border-radius:0;background:#24211b1a;color:var(--nd-archive-ink);border:2px solid var(--nd-archive-ink)}.mode-pwa-standalone,.mode-pwa-session{color-scheme:light;background:linear-gradient(rgba(36,33,27,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,27,.04) 1px,transparent 1px),linear-gradient(135deg,#e4ddca,var(--nd-archive-paper));background-size:24px 24px,24px 24px,auto}.nd-pwa-viewfinder{border-radius:0;background:linear-gradient(rgba(36,33,27,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(36,33,27,.06) 1px,transparent 1px),#d9d2bf94;background-size:22px 22px,22px 22px,auto}.nd-pwa-viewfinder:before{border-radius:0;border-color:var(--nd-archive-line-strong)}.nd-pwa-viewfinder:after{background:repeating-linear-gradient(0deg,rgba(36,33,27,.1) 0 1px,transparent 1px 7px)}.nd-pwa-target-box,.nd-pwa-camera-status,.nd-pwa-capture-dock,.nd-pwa-session-card,.nd-pwa-viewfinder-bottom div{border-radius:0;background:#24211bd1;border-color:var(--nd-archive-ink)}.nd-pwa-viewfinder-bottom span,.nd-pwa-target-box span,.nd-pwa-signal-strip span,.nd-pwa-camera-status span,.nd-pwa-capture-dock span,.nd-pwa-session-card span{color:#f3edddad}.nd-pwa-viewfinder-bottom strong,.nd-pwa-target-box strong,.nd-pwa-camera-status strong,.nd-pwa-capture-dock strong,.nd-pwa-session-card strong{color:var(--nd-archive-paper)}.nd-pwa-roi-frame,.nd-pwa-roi-frame span,.nd-pwa-focus-ring{border-color:var(--nd-archive-ink)}.nd-pwa-focus-ring{box-shadow:0 0 0 8px #24211b14}.nd-pwa-live-dot{border-radius:0;background:var(--nd-archive-ink);color:var(--nd-archive-paper)}.nd-pwa-live-dot:before,.nd-pwa-meter span{background:var(--nd-archive-ink)}@media (max-width: 760px){.mode-electron .nd-page-headline{font-size:46px}.nd-archive-ticker{grid-template-columns:1fr}.nd-archive-ticker span{border-right:0;border-bottom:1px solid var(--nd-archive-line-strong)}}.nd-intro-sequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:linear-gradient(180deg,#f5fbff,#fff 60%);background:linear-gradient(180deg,color(xyz 0.903 0.957 1.108),#fff 60%);border:none;cursor:pointer;overflow:hidden;font-family:Pretendard,system-ui,sans-serif}.nd-intro-sequence:before{content:"";position:absolute;top:-120px;right:-80px;width:320px;height:320px;border-radius:50%;background:#007ac1;background:oklch(.56 .15 245);opacity:.08;filter:blur(40px);pointer-events:none;animation:ndIntroBlobIn .8s ease both}.nd-intro-sequence:after{content:"";position:absolute;top:220px;left:-80px;width:220px;height:220px;border-radius:50%;background:#1ad1d1;opacity:.12;filter:blur(50px);pointer-events:none;animation:ndIntroBlobIn 1s ease .2s both}.nd-intro-sequence.is-leaving{animation:ndIntroFadeOut .65s cubic-bezier(.4,0,.2,1) forwards}.nd-intro-wordmark{margin-top:24px;font-family:Pretendard,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-1.2px;color:#0e171f;line-height:1;animation:ndIntroFadeUp .48s cubic-bezier(.16,1,.3,1) .22s both}.nd-intro-dot{color:#007ac1;color:oklch(.56 .15 245)}.nd-intro-tagline{margin:10px 0 0;font-family:Pretendard,system-ui,sans-serif;font-size:15px;font-weight:500;color:#5c646b;letter-spacing:-.3px;animation:ndIntroFadeUp .48s cubic-bezier(.16,1,.3,1) .34s both}.nd-intro-progress{width:min(260px,calc(100vw - 80px));height:4px;border-radius:4px;background:#e4e8ed;margin-top:36px;overflow:hidden;animation:ndIntroFadeUp .48s cubic-bezier(.16,1,.3,1) .42s both}.nd-intro-progress span{display:block;width:100%;height:100%;background:#007ac1;background:oklch(.56 .15 245);transform-origin:left center;border-radius:4px;animation:ndIntroProgress 1.4s cubic-bezier(.4,0,.2,1) .48s both}.nd-intro-cta{margin-top:32px;padding:14px 28px;border-radius:999px;background:#007ac1;background:oklch(.56 .15 245);color:#fff;font-family:Pretendard,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 20px -8px #007ac18c;box-shadow:0 8px 20px -8px oklch(.56 .15 245 / .55);animation:ndIntroCtaIn .5s cubic-bezier(.16,1,.3,1) 1.5s both}@keyframes ndIntroLogoIn{0%{opacity:0;transform:scale(.72) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ndIntroFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ndIntroBlobIn{0%{opacity:0}to{opacity:1}}@keyframes ndIntroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ndIntroCtaIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ndIntroFadeOut{to{opacity:0;transform:scale(.96);filter:blur(4px)}}@media (prefers-reduced-motion: reduce){.nd-intro-sequence,.nd-intro-wordmark,.nd-intro-tagline,.nd-intro-progress,.nd-intro-progress span,.nd-intro-cta{animation:none}.nd-intro-sequence.is-leaving{display:none}}:root{--nd-dx-bg: #f5f7fb;--nd-dx-surface: #ffffff;--nd-dx-surface-soft: #eef4fb;--nd-dx-surface-tint: #f8fbff;--nd-dx-text: #17202a;--nd-dx-muted: #5b6675;--nd-dx-faint: #8491a3;--nd-dx-border: #d9e2ee;--nd-dx-border-soft: #e8eef6;--nd-dx-primary: #2563eb;--nd-dx-primary-strong: #1d4ed8;--nd-dx-primary-soft: #eaf1ff;--nd-dx-teal: #14b8a6;--nd-dx-teal-soft: #e6fffa;--nd-dx-warning: #f59e0b;--nd-dx-danger: #ef4444;--nd-dx-success: #16a34a;--nd-dx-shadow: 0 18px 42px rgba(30, 46, 78, .08);--nd-dx-shadow-soft: 0 8px 24px rgba(30, 46, 78, .06)}body{font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--nd-dx-bg)}.mode-electron .nd-chat-shell.nd-redesign-shell,.mode-pwa-standalone,.mode-pwa-session{color-scheme:light;color:var(--nd-dx-text);background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.08),transparent 28%),radial-gradient(circle at 88% 8%,rgba(20,184,166,.1),transparent 24%),linear-gradient(180deg,#fbfdff 0%,var(--nd-dx-bg) 42%,#eef3f8 100%)}.mode-electron .nd-chat-shell.nd-redesign-shell:before{display:none}.mode-electron .nd-redesign-sidebar{width:250px;padding:18px 12px;background:#ffffffd1;border-right:1px solid var(--nd-dx-border);box-shadow:10px 0 28px #1e2e4e0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mode-electron .nd-redesign-brand{min-height:64px;padding:4px 8px 16px;border-bottom:1px solid var(--nd-dx-border-soft)}.mode-electron .nd-redesign-brand-mark,.nd-pwa-brand-mark{width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--nd-dx-primary),var(--nd-dx-teal));color:#fff;border:0;box-shadow:0 12px 26px #2563eb2e}.mode-electron .nd-redesign-brand-title,.mode-pwa-standalone .nd-pwa-title,.mode-pwa-session .nd-pwa-title{color:var(--nd-dx-text);font-family:inherit;font-size:20px;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:none}.mode-electron .nd-redesign-brand-subtitle,.mode-pwa-standalone .nd-pwa-overline,.mode-pwa-session .nd-pwa-overline{color:var(--nd-dx-faint);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mode-electron .nd-redesign-nav{gap:4px;margin-top:14px}.mode-electron .nd-redesign-nav-item,.mode-electron .nd-rail-util-button{min-height:42px;border-radius:8px;color:var(--nd-dx-muted);font-size:14px;border:1px solid transparent}.mode-electron .nd-redesign-nav-item:hover,.mode-electron .nd-rail-util-button:hover{background:var(--nd-dx-surface-soft);color:var(--nd-dx-text);transform:none}.mode-electron .nd-redesign-nav-item.active{background:var(--nd-dx-primary-soft);border-color:#2563eb2e;color:var(--nd-dx-primary-strong);box-shadow:none}.mode-electron .nd-redesign-nav-item.active .nd-redesign-nav-icon{color:var(--nd-dx-primary-strong)}.mode-electron .nd-rail-progress-summary,.mode-electron .nd-workflow-step.active{border-radius:8px;background:var(--nd-dx-surface-tint);border:1px solid var(--nd-dx-border-soft)}.mode-electron .nd-rail-section-label,.mode-electron .nd-panel-label,.mode-electron .nd-page-kicker,.mode-electron .nd-product-health-card span,.mode-electron .nd-system-health-card span,.mode-pwa-standalone .nd-pwa-hero-eyebrow,.mode-pwa-session .nd-pwa-hero-eyebrow,.mode-pwa-standalone .nd-pwa-card-label,.mode-pwa-session .nd-pwa-card-label{color:var(--nd-dx-primary-strong);font-family:inherit;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mode-electron .nd-step-label,.mode-electron .nd-page-headline,.mode-electron .nd-section-title,.mode-electron .nd-side-card-title,.mode-electron .nd-system-preview h3,.mode-electron .nd-hypothesis-title,.nd-pwa-control-panel h2,.mode-pwa-standalone .nd-pwa-card h3,.mode-pwa-session .nd-pwa-card h3,.nd-pwa-signal-strip strong,.nd-pwa-quality-row strong{color:var(--nd-dx-text);font-family:inherit;letter-spacing:0;text-shadow:none}.mode-electron .nd-step-sublabel,.mode-electron .nd-page-description,.mode-electron .nd-page-helper,.mode-electron .nd-rail-progress-copy,.mode-electron .nd-system-preview-summary,.mode-electron .nd-activity-copy p,.mode-electron .nd-system-tip-copy,.mode-electron .nd-spec-row span,.mode-electron .nd-prompt-toolbar-left,.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-copy,.nd-pwa-control-panel p,.mode-pwa-standalone .nd-pwa-card p,.mode-pwa-session .nd-pwa-card p,.nd-pwa-signal-strip span,.nd-pwa-quality-row{color:var(--nd-dx-muted)}.mode-electron .nd-redesign-topbar{min-height:68px;padding:14px 32px;background:#ffffffc7;border-bottom:1px solid var(--nd-dx-border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.mode-electron .nd-redesign-content{width:min(1320px,calc(100vw - 282px));padding:24px 28px 34px}.mode-electron .nd-redesign-search,.mode-electron .nd-topbar-health-summary,.mode-electron .nd-chat-status-strip{border-radius:8px;background:var(--nd-dx-surface);border:1px solid var(--nd-dx-border);box-shadow:var(--nd-dx-shadow-soft)}.mode-electron .nd-redesign-search input,.mode-electron .nd-prompt-input{background:var(--nd-dx-surface);border-color:var(--nd-dx-border);color:var(--nd-dx-text)}.mode-electron .nd-redesign-search input::placeholder,.mode-electron .nd-prompt-input::placeholder{color:#8a96a8}.mode-electron .nd-toolbar-button,.mode-electron .nd-chip-button,.mode-electron .nd-secondary-button,.nd-pwa-icon-button{border-radius:8px;background:var(--nd-dx-surface);color:var(--nd-dx-muted);border:1px solid var(--nd-dx-border);box-shadow:none}.mode-electron .nd-toolbar-button.primary,.mode-electron .nd-redesign-scan-button,.mode-electron .nd-submit-fab,.mode-electron .nd-chip-button.accent,.nd-pwa-icon-button.primary,.nd-pwa-shutter{border-radius:8px;background:var(--nd-dx-primary);color:#fff;border:1px solid var(--nd-dx-primary);box-shadow:0 12px 26px #2563eb2e}.mode-electron .nd-toolbar-button.primary:hover,.mode-electron .nd-redesign-scan-button:hover,.mode-electron .nd-submit-fab:hover,.nd-pwa-icon-button.primary:hover,.nd-pwa-shutter:hover{background:var(--nd-dx-primary-strong);border-color:var(--nd-dx-primary-strong)}.mode-electron .nd-diagnose-page{grid-template-columns:minmax(0,1.42fr) minmax(320px,.82fr);gap:20px}.mode-electron .nd-page-intro,.mode-electron .nd-diagnose-entry,.mode-electron .nd-diagnose-activity,.mode-electron .nd-system-preview,.mode-electron .nd-system-specs,.mode-electron .nd-system-tip,.mode-electron .nd-chat-fullview,.mode-electron .nd-chat-input-dock .nd-prompt-shell,.mode-electron .nd-hypothesis-card,.mode-electron .nd-bubble.ai,.mode-electron .nd-chat-status-strip,.mode-pwa-standalone .nd-status-pill.neutral,.mode-pwa-session .nd-status-pill.neutral,.mode-pwa-standalone .nd-pwa-card,.mode-pwa-session .nd-pwa-card,.nd-pwa-control-panel,.nd-pwa-signal-strip article{border-radius:8px;background:#ffffffe0;border:1px solid var(--nd-dx-border);box-shadow:var(--nd-dx-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.mode-electron .nd-page-intro{position:relative;min-height:auto;padding:26px;overflow:hidden}.mode-electron .nd-page-intro:after,.mode-electron .nd-page-intro:before,.mode-electron .nd-system-preview:after,.mode-electron .nd-system-preview:before,.mode-electron .nd-diagnose-entry:after,.mode-electron .nd-diagnose-entry:before{display:none}.nd-archive-ticker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;border:0}.nd-archive-ticker span{min-height:34px;padding:0 10px;border:1px solid var(--nd-dx-border);border-radius:8px;background:var(--nd-dx-primary-soft);color:var(--nd-dx-primary-strong);font-family:inherit;font-size:12px;font-weight:800;text-transform:none}.mode-electron .nd-page-headline{max-width:760px;margin-top:10px;font-size:clamp(36px,4.2vw,58px);line-height:1.08;font-weight:850;text-transform:none}.mode-electron .nd-page-description{max-width:720px;font-size:16px;line-height:1.72}.mode-electron .nd-page-helper{border-left:3px solid var(--nd-dx-primary);border-top:0;padding:10px 0 10px 14px;background:linear-gradient(90deg,rgba(37,99,235,.07),transparent)}.mode-electron .nd-product-health-card,.mode-electron .nd-system-health-card,.mode-electron .nd-activity-card,.mode-electron .nd-quick-symptom-chip,.mode-electron .nd-spec-row,.mode-electron .nd-repro-metric,.mode-electron .nd-repro-result,.mode-electron .nd-resolved-card,.mode-electron .nd-exhausted-card{border-radius:8px;background:var(--nd-dx-surface);border:1px solid var(--nd-dx-border-soft);box-shadow:none}.mode-electron .nd-product-health-card strong,.mode-electron .nd-system-health-card strong{color:var(--nd-dx-text)}.mode-electron .nd-product-health-card.stable strong,.mode-electron .nd-status-pill.success,.mode-electron .status-online{color:var(--nd-dx-success)}.mode-electron .nd-product-health-card.warning strong,.mode-electron .nd-topbar-risk-dot.warning{color:var(--nd-dx-warning)}.mode-electron .nd-product-health-card.attention strong,.mode-electron .nd-status-pill.error,.mode-electron .nd-chat-status-error{color:var(--nd-dx-danger)}.mode-electron .nd-topbar-risk-dot,.mode-electron .status-online{background:var(--nd-dx-success);box-shadow:0 0 0 4px #16a34a1f}.mode-electron .nd-topbar-risk-dot.warning{background:var(--nd-dx-warning);box-shadow:0 0 0 4px #f59e0b24}.mode-electron .nd-topbar-risk-dot.attention{background:var(--nd-dx-danger);box-shadow:0 0 0 4px #ef44441f}.mode-electron .nd-diagnose-entry{padding:12px}.mode-electron .nd-prompt-shell{padding:14px}.mode-electron .nd-prompt-input{min-height:210px;border-radius:8px;box-shadow:none;line-height:1.72}.mode-electron .nd-prompt-toolbar-right,.mode-electron .nd-trust-pill,.mode-electron .nd-chip-badge.accent{border-radius:8px;background:var(--nd-dx-primary-soft);color:var(--nd-dx-primary-strong);border:1px solid rgba(37,99,235,.14)}.nd-command-visual{grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-top:22px}.nd-command-visual-media,.nd-command-visual-readout{border-radius:8px;border:1px solid var(--nd-dx-border);background:linear-gradient(rgba(37,99,235,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,184,166,.05) 1px,transparent 1px),#f8fbff;background-size:28px 28px,28px 28px,auto}.nd-command-visual-media img{opacity:.82;filter:none;mix-blend-mode:normal}.nd-archive-crosshair{display:none}.nd-command-hotspot,.nd-command-hotspot.cpu,.nd-command-hotspot.gpu,.nd-command-hotspot.ram{border-radius:8px;background:#fff;border:1px solid rgba(37,99,235,.26);color:var(--nd-dx-primary-strong);box-shadow:0 8px 18px #2563eb1a}.nd-command-scanline{height:32px;background:linear-gradient(180deg,transparent,rgba(20,184,166,.22),transparent);opacity:.8}.nd-command-visual-readout{background:var(--nd-dx-surface)}.nd-command-visual-readout span,.nd-command-visual-readout p{color:var(--nd-dx-muted)}.nd-command-visual-readout strong{color:var(--nd-dx-primary-strong)}.mode-electron .nd-chat-fullview{background:#ffffffe6}.mode-electron .nd-bubble.user{border-radius:8px;background:var(--nd-dx-primary);color:#fff}.mode-electron .nd-bubble.error{border-radius:8px;background:#fff5f5;color:#b91c1c;border:1px solid rgba(239,68,68,.22)}.mode-electron .nd-progress-fill,.confidence-fill{background:linear-gradient(90deg,var(--nd-dx-primary),var(--nd-dx-teal))}.mode-pwa-standalone .nd-pwa-shell,.mode-pwa-session .nd-pwa-shell{background:transparent}.mode-pwa-standalone .nd-pwa-topbar,.mode-pwa-session .nd-pwa-topbar,.mode-pwa-standalone .nd-pwa-main,.mode-pwa-session .nd-pwa-main{width:min(1180px,calc(100vw - 32px))}.nd-pwa-diagnostic-stage{grid-template-columns:minmax(0,1.15fr) minmax(300px,.7fr);gap:16px}.nd-pwa-viewfinder{min-height:590px;border-radius:8px;border:1px solid rgba(15,23,42,.18);background:radial-gradient(circle at 50% 42%,rgba(51,65,85,.24),transparent 30%),linear-gradient(145deg,#0f172a,#172033,#050816);box-shadow:0 22px 48px #0f172a29}.nd-pwa-viewfinder:before{border-radius:8px;border-color:#e2e8f02e}.nd-pwa-viewfinder:after{background:linear-gradient(rgba(20,184,166,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.052) 1px,transparent 1px);background-size:36px 36px,36px 36px}.nd-pwa-roi-frame,.nd-pwa-roi-frame span{border-color:#5eead4}.nd-pwa-focus-ring{border-color:#5eead4d6;box-shadow:0 0 0 8px #14b8a617}.nd-pwa-live-dot,.nd-pwa-target-box,.nd-pwa-camera-status,.nd-pwa-capture-dock,.nd-pwa-session-card,.nd-pwa-viewfinder-bottom div{border-radius:8px;background:#0f172ac2;border:1px solid rgba(226,232,240,.16)}.nd-pwa-live-dot:before,.nd-pwa-meter span{background:var(--nd-dx-teal);box-shadow:0 0 0 5px #14b8a624}.nd-pwa-control-panel{padding:24px}.nd-pwa-action-row{gap:8px}.nd-pwa-icon-button{min-height:54px}.nd-pwa-meter{background:#dce6f2}.nd-pwa-signal-strip{gap:10px}.nd-pwa-signal-strip article{color:var(--nd-dx-primary)}.mode-pwa-standalone .nd-pwa-warning,.mode-pwa-session .nd-pwa-warning{border-radius:8px;background:#fff8e8;border:1px solid rgba(245,158,11,.24);color:#92400e}.nd-intro-sequence{color:var(--nd-dx-text);background:radial-gradient(circle at 50% 42%,rgba(37,99,235,.12),transparent 28%),linear-gradient(180deg,#fbfdff,#eef4fb);animation:ndDxIntroExit .62s cubic-bezier(.22,1,.36,1) 2.38s forwards;will-change:opacity,filter}.nd-intro-sequence:before,.nd-intro-sequence:after{display:none}.nd-intro-frame{width:min(620px,calc(100vw - 42px));min-height:340px;border-radius:8px;border:1px solid var(--nd-dx-border);background:#ffffffeb;box-shadow:var(--nd-dx-shadow);transform:translateY(14px) scale(.985);animation:ndDxPanelIn .72s cubic-bezier(.16,1,.3,1) 90ms forwards;will-change:opacity,transform}.nd-intro-frame:before{display:none}.nd-intro-frame:after{background:linear-gradient(180deg,transparent,rgba(37,99,235,.12),transparent);animation:ndDxScanIntro 1.9s cubic-bezier(.45,0,.2,1) .54s both}.nd-intro-header,.nd-intro-log{border-color:var(--nd-dx-border);font-family:inherit;color:var(--nd-dx-muted)}.nd-intro-reticle{border-color:#2563eb52;animation:ndDxReticle 2.1s cubic-bezier(.22,1,.36,1) .36s forwards}.nd-intro-reticle:before,.nd-intro-reticle:after{background:#2563eb52}.nd-intro-mark{border-radius:8px;background:linear-gradient(135deg,var(--nd-dx-primary),var(--nd-dx-teal));color:#fff;font-family:inherit;box-shadow:0 12px 26px #2563eb2e;animation:ndDxStamp .72s cubic-bezier(.16,1,.3,1) .62s forwards}.nd-intro-title p,.nd-intro-title strong,.nd-intro-log span{color:var(--nd-dx-text);font-family:inherit;letter-spacing:0}.nd-intro-title strong{animation:ndDxTitleReveal .88s cubic-bezier(.22,1,.36,1) .9s forwards}.nd-intro-title p{color:var(--nd-dx-primary-strong)}.nd-intro-log span:nth-child(1){animation:ndDxLogIn .42s cubic-bezier(.22,1,.36,1) 1.16s forwards}.nd-intro-log span:nth-child(2){animation:ndDxLogIn .42s cubic-bezier(.22,1,.36,1) 1.32s forwards}.nd-intro-log span:nth-child(3){animation:ndDxLogIn .42s cubic-bezier(.22,1,.36,1) 1.48s forwards}.nd-intro-log span:nth-child(4){animation:ndDxLogIn .42s cubic-bezier(.22,1,.36,1) 1.64s forwards}.nd-intro-progress{height:10px;border-radius:8px;border:1px solid var(--nd-dx-border);background:var(--nd-dx-surface-soft)}.nd-intro-progress span{background:linear-gradient(90deg,var(--nd-dx-primary),var(--nd-dx-teal));animation:ndDxProgress 2.1s cubic-bezier(.22,1,.36,1) .36s both}@keyframes ndDxPanelIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ndDxReticle{0%{opacity:0;transform:scale(.82) rotate(-12deg)}28%{opacity:.85}to{opacity:.34;transform:scale(1.08) rotate(90deg)}}@keyframes ndDxStamp{0%{opacity:0;transform:translateY(8px) scale(.88);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ndDxTitleReveal{0%{max-width:0;opacity:0}to{max-width:520px;opacity:1}}@keyframes ndDxLogIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ndDxProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ndDxScanIntro{0%{opacity:0;transform:translateY(-150px)}22%,76%{opacity:1}to{opacity:0;transform:translateY(150px)}}@keyframes ndDxIntroExit{0%{opacity:1;filter:blur(0) brightness(1)}to{opacity:0;visibility:hidden;filter:blur(10px) brightness(1.03)}}@media (max-width: 1080px){.mode-electron .nd-chat-shell.nd-redesign-shell{grid-template-columns:1fr}.mode-electron .nd-redesign-sidebar{position:relative;width:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--nd-dx-border)}.mode-electron .nd-redesign-content{width:100%}.mode-electron .nd-diagnose-page{grid-template-columns:1fr}}@media (max-width: 900px){.nd-pwa-diagnostic-stage,.nd-pwa-signal-strip,.mode-pwa-standalone .nd-pwa-card-grid,.mode-pwa-session .nd-pwa-card-grid{grid-template-columns:1fr}.nd-pwa-viewfinder{min-height:58vh}}@media (max-width: 640px){.mode-electron .nd-redesign-sidebar{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}.mode-electron .nd-redesign-nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:8px 10px max(8px,env(safe-area-inset-bottom,0px));background:#fffffff0;border-top:1px solid var(--nd-dx-border);box-shadow:0 -12px 28px #1e2e4e1a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mode-electron .nd-redesign-nav-item{min-height:54px;justify-content:center;flex-direction:column;gap:4px;padding:6px 4px;font-size:11px;line-height:1.15;text-align:center}.mode-electron .nd-redesign-nav-icon{width:auto;display:inline-flex;align-items:center;justify-content:center}.mode-electron .nd-redesign-topbar{padding:12px 16px}.mode-electron .nd-redesign-content{padding:18px 14px calc(112px + env(safe-area-inset-bottom,0px))}.mode-electron .nd-page-headline{font-size:34px}.nd-archive-ticker,.nd-command-visual{grid-template-columns:1fr}}.nd-app-stage{min-height:100vh;opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .52s ease;will-change:opacity,transform}.app-root.intro-active:not(.intro-leaving) .nd-app-stage{opacity:0;transform:translateY(20px) scale(.992);filter:blur(4px);pointer-events:none}.app-root.intro-leaving .nd-app-stage{opacity:1;transform:translateY(0) scale(1);filter:blur(0);pointer-events:auto}.app-root.intro-entered .nd-app-stage{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.nd-intro-sequence{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;min-height:100dvh;text-align:left;cursor:pointer;color:#f8fbff;background:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),radial-gradient(circle at 50% 44%,rgba(20,184,166,.28),transparent 24%),radial-gradient(circle at 76% 60%,rgba(37,99,235,.22),transparent 30%),linear-gradient(145deg,#07111f,#0d1728 48%,#122447);background-size:32px 32px,32px 32px,auto,auto,auto;animation:ndIntroStageIn .52s cubic-bezier(.16,1,.3,1) both;opacity:1;transform:scale(1);filter:blur(0);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .52s ease;will-change:opacity,transform}.nd-intro-sequence:before,.nd-intro-sequence:after{display:block;content:"";position:absolute;pointer-events:none}.nd-intro-sequence:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.12) 48%,transparent 54%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(255,255,255,.05));mix-blend-mode:screen;opacity:.42;animation:ndIntroLightSweep 4.2s cubic-bezier(.45,0,.2,1) infinite}.nd-intro-sequence:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(226,232,240,.16);border-radius:14px;opacity:.9}.nd-intro-sequence.is-leaving{pointer-events:none;opacity:0;transform:scale(1.006);filter:blur(3px);animation:none}.nd-intro-sequence.is-leaving .nd-intro-frame{opacity:0;transform:translateY(-12px) scale(.99);animation:none}.nd-intro-frame{width:min(1060px,calc(100vw - 48px));min-height:min(700px,calc(100dvh - 56px));padding:clamp(22px,4.2vw,56px);border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;animation:ndIntroFrameRise .76s cubic-bezier(.16,1,.3,1) 80ms both;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.nd-intro-frame:before{display:block;inset:auto 4% 8% 4%;height:42%;border:0;border-radius:999px 999px 0 0;background:radial-gradient(ellipse at 50% 100%,rgba(96,165,250,.2),transparent 62%),linear-gradient(180deg,rgba(94,234,212,.12),transparent);filter:blur(4px);opacity:.92}.nd-intro-frame:after{left:7%;right:7%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.65),rgba(96,165,250,.45),transparent);opacity:.9;animation:ndIntroTopLine 1.8s cubic-bezier(.16,1,.3,1) .36s both}.nd-intro-header{position:relative;z-index:2;border-bottom:0;color:#e2e8f0b8;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;text-transform:uppercase;padding-bottom:0;animation:ndIntroHeaderIn .7s cubic-bezier(.16,1,.3,1) .22s both}.nd-intro-core{min-height:clamp(390px,62dvh,520px);gap:clamp(16px,3vw,28px)}.nd-intro-orbit,.nd-intro-reticle{position:absolute;border-radius:999px;pointer-events:none}.nd-intro-orbit{border:1px solid rgba(148,163,184,.2);opacity:0}.nd-intro-orbit-one{width:min(440px,72vw);height:min(440px,72vw);animation:ndIntroOrbitOne 5.2s linear .28s infinite}.nd-intro-orbit-two{width:min(570px,88vw);height:min(570px,88vw);border-color:#5eead42e;animation:ndIntroOrbitTwo 6.8s linear .42s infinite}.nd-intro-reticle{width:min(330px,62vw);height:min(330px,62vw);border-color:#5eead447;animation:ndIntroReticleSpin 6.2s linear .24s infinite}.nd-intro-reticle:before,.nd-intro-reticle:after{background:#5eead461}.nd-intro-mark{width:clamp(76px,11vw,112px);height:clamp(76px,11vw,112px);border-radius:24px;background:linear-gradient(135deg,#2563eb,#14b8a6);color:#fff;font-size:clamp(34px,5vw,54px);font-family:var(--font-display);box-shadow:0 22px 48px #14b8a638;animation:ndIntroMarkPop .76s cubic-bezier(.16,1,.3,1) .56s both}.nd-intro-title{display:grid;gap:12px;max-width:920px}.nd-intro-title p{color:#5eead4;font-family:var(--font-mono);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nd-intro-title strong{max-width:none;white-space:normal;color:#f8fbff;font-family:var(--font-sans);font-size:clamp(42px,7.2vw,92px);font-weight:850;line-height:.98;letter-spacing:0;text-align:center;animation:ndIntroTitleLift .98s cubic-bezier(.16,1,.3,1) .76s both}.nd-intro-log{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,54px);padding:8px 0 4px;border-top:0;border-bottom:0;overflow:hidden}.nd-intro-log:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(94,234,212,.46),rgba(96,165,250,.38),transparent);transform:translate(-104%);animation:ndIntroRailSweep 1.9s cubic-bezier(.16,1,.3,1) .9s both}.nd-intro-log:after{display:none}.nd-intro-log span{position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;color:#e2e8f0ad;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translateY(8px);filter:none;animation:ndIntroTelemetryIn 1.2s cubic-bezier(.16,1,.3,1) .98s both}.nd-intro-log span:before{content:"";width:7px;height:7px;border-radius:999px;background:#5eead4;box-shadow:0 0 18px #5eead480}.nd-intro-log span:nth-child(2){animation-delay:1.04s}.nd-intro-log span:nth-child(3){animation-delay:1.1s}.nd-intro-log span:nth-child(4){animation-delay:1.16s}.nd-intro-progress{position:relative;z-index:1;width:min(520px,100%);height:4px;justify-self:center;margin-top:8px;border:0;border-radius:999px;background:#e2e8f01f}.nd-intro-progress span{border-radius:inherit;background:linear-gradient(90deg,#5eead4,#60a5fa,#f8fbff);animation:ndIntroProgressLoop 2.8s cubic-bezier(.22,1,.36,1) infinite}.nd-intro-cta{position:relative;z-index:1;justify-self:center;display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 22px;border:1px solid rgba(94,234,212,.28);border-radius:999px;background:#08111f85;color:#f8fbff;font-family:var(--font-mono);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase;animation:ndIntroCtaPulse 1.8s ease-in-out 1.7s infinite}.nd-intro-sequence:focus-visible .nd-intro-cta,.nd-intro-sequence:hover .nd-intro-cta{background:#5eead42e;border-color:#5eead48c}@keyframes ndIntroStageIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes ndIntroFrameRise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ndIntroLightSweep{0%{transform:translate(-34%)}55%,to{transform:translate(34%)}}@keyframes ndIntroScanline{0%{transform:translateY(-170px);opacity:0}22%,70%{opacity:.5}to{transform:translateY(520px);opacity:0}}@keyframes ndIntroTopLine{0%{opacity:0;clip-path:inset(0 50% 0 50%)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes ndIntroHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes ndIntroOrbitOne{0%{opacity:0;transform:scale(.84) rotate(0)}18%,to{opacity:1}to{transform:scale(1.02) rotate(180deg)}}@keyframes ndIntroOrbitTwo{0%{opacity:0;transform:scale(.76) rotate(12deg)}20%,to{opacity:.8}to{transform:scale(1.06) rotate(-160deg)}}@keyframes ndIntroReticleSpin{0%{opacity:0;transform:scale(.82) rotate(-20deg)}14%,to{opacity:.9}to{transform:scale(1.08) rotate(180deg)}}@keyframes ndIntroMarkPop{0%{opacity:0;transform:translateY(12px) scale(.82);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ndIntroTitleLift{0%{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ndIntroItemIn{to{opacity:1;transform:translateY(0)}}@keyframes ndIntroTelemetryIn{0%{opacity:0;transform:translateY(8px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ndIntroRailSweep{0%{opacity:0;transform:translate(-104%)}12%{opacity:1}to{opacity:1;transform:translate(104%)}}@keyframes ndIntroProgressLoop{0%{transform:scaleX(0);transform-origin:left center}62%{transform:scaleX(1);transform-origin:left center}63%{transform-origin:right center}to{transform:scaleX(.18);transform-origin:right center}}@keyframes ndIntroCtaPulse{0%,to{transform:translateY(0);box-shadow:0 0 #5eead400}50%{transform:translateY(-2px);box-shadow:0 16px 34px #5eead41f}}@media (max-width: 760px){.nd-intro-sequence{padding:18px 14px}.nd-intro-frame{width:100%;min-height:calc(100dvh - 36px);padding:24px 22px}.nd-intro-header{flex-direction:column;gap:6px}.nd-intro-core{min-height:58dvh;gap:16px}.nd-intro-log{justify-content:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none}.nd-intro-log::-webkit-scrollbar{display:none}.nd-intro-title strong{font-size:clamp(40px,13vw,58px);line-height:1.02}.nd-intro-orbit-two{width:360px;height:360px}.nd-intro-reticle{width:260px;height:260px}.nd-intro-cta{min-height:48px}}@media (max-width: 420px){.nd-intro-title strong{font-size:39px}.nd-intro-header{font-size:10px}.nd-intro-log span{font-size:9px}}.nd-intro-sequence{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;width:100%;min-height:100dvh;padding:clamp(20px,4vw,56px);border:0;cursor:pointer;overflow:hidden;font-family:Pretendard,system-ui,sans-serif;color:#1f2431;background:radial-gradient(circle at 18% 12%,rgba(94,129,250,.18),transparent 42%),radial-gradient(circle at 82% 88%,rgba(165,196,255,.22),transparent 46%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.65),transparent 60%),linear-gradient(165deg,#f5f7fe,#eef2ff 48%,#e6eeff);animation:ndIntroSequenceIn .72s cubic-bezier(.16,1,.3,1) both;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1),filter .52s ease;will-change:opacity,transform,filter}.nd-intro-sequence:before,.nd-intro-sequence:after{content:none}.nd-intro-sequence.is-leaving{pointer-events:none;opacity:0;transform:scale(1.015);filter:blur(6px);animation:none}.nd-intro-grid{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:radial-gradient(rgba(90,129,250,.16) 1.2px,transparent 1.4px);background-size:28px 28px;mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 55%,transparent 78%);-webkit-mask-image:radial-gradient(circle at 50% 50%,rgba(0,0,0,.85) 0%,rgba(0,0,0,.35) 55%,transparent 78%);opacity:0;transform:scale(1.08);animation:ndIntroGridIn 1.4s cubic-bezier(.16,1,.3,1) .12s both;pointer-events:none}.nd-intro-aurora{position:absolute;border-radius:50%;filter:blur(90px);opacity:0;pointer-events:none}.nd-intro-aurora--one{width:520px;height:520px;top:-180px;left:-140px;background:radial-gradient(circle,rgba(120,162,255,.55),transparent 65%);animation:ndIntroAuroraDrift 12s ease-in-out infinite,ndIntroAuroraIn .9s ease 80ms both}.nd-intro-aurora--two{width:600px;height:600px;bottom:-220px;right:-160px;background:radial-gradient(circle,rgba(167,196,255,.55),transparent 65%);animation:ndIntroAuroraDrift 14s ease-in-out -3s infinite,ndIntroAuroraIn .9s ease .22s both}.nd-intro-aurora--three{width:420px;height:420px;top:30%;left:56%;background:radial-gradient(circle,rgba(206,219,255,.6),transparent 65%);animation:ndIntroAuroraDrift 16s ease-in-out -6s infinite,ndIntroAuroraIn .9s ease .36s both}.nd-intro-stack{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;max-width:540px}.nd-intro-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffff9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#2c3d8f;font-family:var(--font-sans, "Pretendard", system-ui, sans-serif);font-size:12.5px;font-weight:650;letter-spacing:-.1px;margin-bottom:18px;box-shadow:0 10px 28px -12px #26388a2e;opacity:0;transform:translateY(-8px);animation:ndIntroEyebrowIn .6s cubic-bezier(.16,1,.3,1) .22s both}.nd-intro-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#5a81fa;box-shadow:0 0 0 4px #5a81fa29;animation:ndIntroPulse 1.6s ease-in-out infinite}.nd-intro-mascot-stage{position:relative;width:clamp(232px,60vw,304px);height:clamp(232px,60vw,304px);display:grid;place-items:center;margin:4px 0 8px}.nd-intro-mascot-img{position:relative;z-index:3;width:clamp(184px,50vw,244px);height:auto;filter:drop-shadow(0 26px 30px rgba(47,73,122,.18));transform:translateY(8px) scale(.78);opacity:0;animation:ndIntroMascotPop .82s cubic-bezier(.16,1,.3,1) .26s both,ndIntroMascotFloat 5.2s cubic-bezier(.45,0,.55,1) 1.08s infinite;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.nd-intro-mascot-glow{position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(120,162,255,.45),transparent 65%);filter:blur(36px);z-index:1;opacity:0;animation:ndIntroGlowIn .8s ease .2s both,ndIntroGlowBreath 3.6s ease-in-out 1.2s infinite}.nd-intro-mascot-ring{position:absolute;border-radius:50%;border:1px dashed rgba(90,129,250,.28);z-index:2;opacity:0;pointer-events:none}.nd-intro-mascot-ring--outer{width:100%;height:100%;animation:ndIntroOrbitIn .7s cubic-bezier(.16,1,.3,1) .36s both,ndIntroRingSpin 22s linear 1.1s infinite}.nd-intro-mascot-ring--inner{width:78%;height:78%;border-style:solid;border-color:#a5c4ff52;animation:ndIntroOrbitIn .7s cubic-bezier(.16,1,.3,1) .44s both,ndIntroRingSpinReverse 28s linear 1.3s infinite}.nd-intro-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.nd-intro-sparkle{position:absolute;display:inline-block;transform:translate(-50%,-50%) scale(0);opacity:0;animation:ndIntroSparkleBurst .9s cubic-bezier(.16,1,.3,1) both,ndIntroSparkleFloat 4.8s cubic-bezier(.45,0,.55,1) infinite}.nd-intro-sparkle svg{display:block;width:100%;height:100%}.nd-intro-sparkle-dot{display:block;width:100%;height:100%;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.nd-intro-sparkle--mint{color:#6ee7d4}.nd-intro-sparkle--indigo{color:#5a81fa}.nd-intro-sparkle--lilac{color:#b6a8ff}.nd-intro-sparkle--sky{color:#8cb6ff}.nd-intro-wordmark{position:relative;font-family:Pretendard,system-ui,sans-serif;font-size:clamp(42px,7.6vw,64px);font-weight:850;letter-spacing:-2.2px;color:#191c1f;line-height:1.04;margin:6px 0 0;display:inline-flex;align-items:baseline;padding:0 4px}.nd-intro-wordmark-line{display:inline-flex}.nd-intro-char{display:inline-block;opacity:0;transform:translateY(22px) scale(.88);filter:blur(6px);animation:ndIntroCharIn .72s cubic-bezier(.16,1,.3,1) both}.nd-intro-space{width:.28em}.nd-intro-wordmark .nd-intro-dot{color:#5a81fa;text-shadow:0 0 18px rgba(90,129,250,.45)}.nd-intro-tagline{margin:14px 0 0;font-family:Pretendard,system-ui,sans-serif;font-size:15px;font-weight:500;color:#5d6274;letter-spacing:-.3px;opacity:0;transform:translateY(10px);animation:ndIntroFadeUp .7s cubic-bezier(.16,1,.3,1) 1.1s both}.nd-intro-progress{width:min(220px,calc(100vw - 96px));height:3px;border-radius:999px;background:#5a81fa24;margin-top:28px;overflow:hidden;opacity:0;animation:ndIntroFadeUp .6s cubic-bezier(.16,1,.3,1) 1.24s both}.nd-intro-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8cb6ff,#5a81fa,#b6a8ff);background-size:200% 100%;transform-origin:left center;animation:ndIntroProgressFill 1.4s cubic-bezier(.4,0,.2,1) 1.34s both,ndIntroProgressShimmer 2.4s linear infinite}.nd-intro-cta{position:relative;margin-top:22px;padding:14px 30px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:linear-gradient(135deg,#5a81fa,#446ce4);color:#fff;font-family:Pretendard,system-ui,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.2px;display:inline-flex;align-items:center;gap:10px;overflow:hidden;box-shadow:0 18px 36px -12px #5a81fa8c,0 0 0 1px #ffffff80 inset;opacity:0;transform:translateY(12px) scale(.96);animation:ndIntroCtaPop .62s cubic-bezier(.16,1,.3,1) 1.7s both,ndIntroCtaBreath 2.4s ease-in-out 2.4s infinite}.nd-intro-cta-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);transform:translate(-130%);pointer-events:none;animation:ndIntroCtaSheen 3s cubic-bezier(.4,0,.2,1) 2.2s infinite}.nd-intro-sequence:hover .nd-intro-cta,.nd-intro-sequence:focus-visible .nd-intro-cta{transform:translateY(0) scale(1.04);box-shadow:0 22px 44px -10px #5a81faa6,0 0 0 1px #fff9 inset}@keyframes ndIntroSequenceIn{0%{opacity:0;filter:blur(12px);transform:scale(1.015)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes ndIntroGridIn{0%{opacity:0;transform:scale(1.18)}to{opacity:.7;transform:scale(1)}}@keyframes ndIntroAuroraIn{to{opacity:1}}@keyframes ndIntroAuroraDrift{0%,to{transform:translate(0)}33%{transform:translate(28px,-22px)}66%{transform:translate(-22px,18px)}}@keyframes ndIntroEyebrowIn{0%{opacity:0;transform:translateY(-10px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes ndIntroPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes ndIntroMascotPop{0%{opacity:0;transform:translateY(20px) scale(.78);filter:blur(8px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ndIntroMascotFloat{0%,to{transform:translateY(-2px) rotate(-1.2deg)}50%{transform:translateY(-12px) rotate(1.4deg)}}@keyframes ndIntroGlowIn{to{opacity:1}}@keyframes ndIntroGlowBreath{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes ndIntroOrbitIn{to{opacity:1}}@keyframes ndIntroRingSpin{to{transform:rotate(360deg)}}@keyframes ndIntroRingSpinReverse{to{transform:rotate(-360deg)}}@keyframes ndIntroSparkleBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-30deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.25) rotate(8deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes ndIntroSparkleFloat{0%,to{translate:0 0;opacity:.85}25%{translate:var(--drift, 6px) calc(var(--drift, 6px) * -1);opacity:1}50%{translate:0 calc(var(--drift, 6px) * -1.4);opacity:.7}75%{translate:calc(var(--drift, 6px) * -1) calc(var(--drift, 6px) * -.4);opacity:1}}@keyframes ndIntroCharIn{0%{opacity:0;transform:translateY(22px) scale(.88);filter:blur(6px)}60%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes ndIntroFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ndIntroProgressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ndIntroProgressShimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ndIntroCtaPop{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ndIntroCtaBreath{0%,to{box-shadow:0 18px 36px -12px #5a81fa8c,0 0 0 1px #ffffff80 inset}50%{box-shadow:0 24px 48px -10px #5a81fab3,0 0 0 1px #fff9 inset}}@keyframes ndIntroCtaSheen{0%{transform:translate(-130%)}55%,to{transform:translate(130%)}}@media (max-width: 480px){.nd-intro-wordmark{letter-spacing:-1.8px}.nd-intro-tagline{font-size:14px;padding:0 24px}.nd-intro-eyebrow{font-size:11.5px;padding:6px 12px}}@media (max-height: 720px){.nd-intro-mascot-stage{width:clamp(196px,48vw,248px);height:clamp(196px,48vw,248px)}.nd-intro-mascot-img{width:clamp(156px,42vw,200px)}.nd-intro-eyebrow{margin-bottom:8px}.nd-intro-tagline{margin-top:10px}.nd-intro-progress{margin-top:22px}.nd-intro-cta{margin-top:18px}}@media (prefers-reduced-motion: reduce){.nd-intro-sequence,.nd-intro-grid,.nd-intro-aurora,.nd-intro-eyebrow,.nd-intro-eyebrow-dot,.nd-intro-mascot-img,.nd-intro-mascot-glow,.nd-intro-mascot-ring,.nd-intro-sparkle,.nd-intro-char,.nd-intro-tagline,.nd-intro-progress,.nd-intro-progress span,.nd-intro-cta,.nd-intro-cta-glow{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.nd-intro-sequence.is-leaving{display:none}}html.nd-pwa-viewport-lock,body.nd-pwa-viewport-lock{width:100%;height:var(--nd-pwa-app-height, 100svh);max-height:var(--nd-pwa-app-height, 100svh);min-height:0;overflow:hidden;overscroll-behavior:none}html.nd-pwa-viewport-lock #root,html.nd-pwa-viewport-lock .app-root,html.nd-pwa-viewport-lock .nd-app-stage,html.nd-pwa-viewport-lock .mode-pwa-standalone,html.nd-pwa-viewport-lock .mode-pwa-session{height:var(--nd-pwa-app-height, 100svh);max-height:var(--nd-pwa-app-height, 100svh);min-height:0;overflow:hidden;overscroll-behavior:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 4px #4f5bd559}50%{box-shadow:0 0 12px 2px #4f5bd599}}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes capturePop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes springIn{0%{opacity:0;transform:translateY(16px) scale(.94)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}80%{transform:translateY(2px) scale(.995)}to{transform:translateY(0) scale(1)}}@keyframes clackPop{0%{opacity:0;transform:scale(.7) rotate(-4deg)}55%{opacity:1;transform:scale(1.12) rotate(1deg)}80%{transform:scale(.96) rotate(0)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes drawLine{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes floatIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbBreath{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 20px #4f5bd540,0 0 48px #4f5bd51f}50%{transform:translateY(-6px) scale(1.03);box-shadow:0 0 28px #4f5bd559,0 0 64px #4f5bd52e}}@keyframes cursorBlink{0%,48%{opacity:1}50%,98%{opacity:0}to{opacity:1}}@keyframes ndLandingCollapse{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}60%{opacity:.28;transform:translateY(-10px) scale(.985);filter:blur(4px)}to{opacity:0;transform:translateY(-18px) scale(.965);filter:blur(10px)}}@keyframes ndConversationExpand{0%{opacity:0;transform:translateY(26px) scale(.985)}55%{opacity:1;transform:translateY(-4px) scale(1.003)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in{animation:fadeIn .2s ease both}.animate-fade-in-up{animation:fadeInUp .3s ease both}.animate-fade-in-down{animation:fadeInDown .25s ease both}.animate-slide-in-right{animation:slideInRight .25s ease both}.animate-glow-pulse{animation:glowPulse 2s ease-in-out infinite}.animate-toast{animation:toastSlideUp .25s ease both}.animate-capture-pop{animation:capturePop .3s ease both}.animate-shake{animation:shake .4s ease both}.dot-loading span{display:inline-block;width:4px;height:4px;border-radius:9999px;background:var(--color-brand);animation:dotBounce 1.2s ease-in-out infinite}.dot-loading span:nth-child(2){animation-delay:.2s}.dot-loading span:nth-child(3){animation-delay:.4s}.typing-cursor:after{content:"|";display:inline-block;margin-left:1px;animation:blink 1s step-end infinite;color:var(--color-brand)}.skeleton{background:linear-gradient(90deg,var(--color-bg-card-sub) 0%,#e8eaeb 50%,var(--color-bg-card-sub) 100%);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:var(--radius-md)}.animate-spring-in{animation:springIn .48s var(--ease-spring, cubic-bezier(.175, .885, .32, 1.275)) both}.animate-clack-pop{animation:clackPop .36s var(--ease-bounce, cubic-bezier(.34, 1.56, .64, 1)) both}.animate-draw-line{animation:drawLine .6s var(--ease-snappy, cubic-bezier(.25, .46, .45, .94)) both}.animate-float{animation:floatIdle 3.2s ease-in-out infinite}.delay-50{animation-delay:50ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
