:root{color-scheme:light}html,body,#root{min-height:100%}body{margin:0;background:#f5f7fa;color:#172033}.brand-mark{box-shadow:0 5px 14px #1971c233}.login-bg{background:linear-gradient(145deg,#eef4fb,#f8fafc 52%,#edf7f6)}.diagnose-hero{min-height:calc(100dvh - 146px);justify-content:center;padding:clamp(8px,2vh,24px) 0 clamp(56px,9vh,108px)}.diagnose-intro{max-width:760px}.diagnose-title{font-size:clamp(2.15rem,4.3vw,3.35rem);letter-spacing:-.035em;line-height:1.12}.diagnose-command{background:#fffffff5;border-color:#dfe5ed;box-shadow:0 12px 32px #2a487017;transition:border-color .16s ease,box-shadow .16s ease}.diagnose-command:focus-within{border-color:var(--mantine-color-blue-4);box-shadow:0 14px 36px #2a65ae1f}.diagnose-search-row .mantine-Button-root{min-width:88px}.diagnose-utility{border-top:1px solid #edf1f5;margin-top:12px;padding-top:12px;flex-wrap:nowrap}.diagnose-examples{min-width:0;overflow-x:auto;scrollbar-width:none}.diagnose-examples::-webkit-scrollbar{display:none}.diagnose-actions{flex:0 0 auto}.result-content{white-space:pre-wrap;line-height:1.82;overflow-wrap:anywhere}.result-content img{max-width:100%;border-radius:10px}.search-snippet mark{background:#dbeafe;color:#172033;border-radius:3px;padding:0 2px}.answer-panel{background:#f5f9ff;border:1px solid #dbeafe}.shell-main{min-height:calc(100dvh - 64px)}.icon-button{padding:8px;border-radius:8px;color:var(--mantine-color-dimmed);transition:background-color .15s ease,transform .1s ease}.icon-button:hover{background:var(--mantine-color-gray-1)}.icon-button:active{transform:translateY(1px)}.manual-card{overflow:hidden;display:grid;grid-template-columns:320px minmax(0,1fr);min-height:68vh}.manual-sidebar{border-right:1px solid var(--mantine-color-default-border)}.manual-content{min-width:0}.public-nav{margin-left:auto}.module-layout{display:grid;grid-template-columns:minmax(360px,44%) minmax(0,1fr);gap:20px;align-items:start}.module-list-panel{padding:18px}.module-detail-panel{padding:22px;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow-y:auto}.module-row{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.module-row:hover{border-color:var(--mantine-color-blue-3);box-shadow:0 5px 18px #1971c214;transform:translateY(-1px)}.module-row:active{transform:translateY(0)}.module-row.active{border-color:var(--mantine-color-blue-5);box-shadow:0 0 0 2px var(--mantine-color-blue-0)}.module-thumb{width:148px;height:58px;object-fit:cover;border-radius:8px;flex:0 0 auto}.followup-panel{background:#f8fafc}.history-stat{cursor:pointer;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.history-stat:hover{border-color:var(--mantine-color-blue-3);transform:translateY(-1px)}.history-stat:active{transform:translateY(0)}.history-stat.active{border-color:var(--mantine-color-blue-5);box-shadow:0 0 0 2px var(--mantine-color-blue-0)}.history-row{cursor:pointer}.module-row:focus-visible,.history-stat:focus-visible,.history-row:focus-visible{outline:2px solid var(--mantine-color-blue-6);outline-offset:2px}.repair-timeline{border-left:2px solid var(--mantine-color-blue-1);margin-left:7px}.timeline-item{position:relative;padding:0 0 18px 24px}.timeline-item:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--mantine-color-blue-6);border:2px solid white;box-shadow:0 0 0 1px var(--mantine-color-blue-3)}@media(max-width:48em){.shell-main{padding:16px!important}.manual-card{grid-template-columns:1fr}.manual-sidebar{border-right:0;border-bottom:1px solid var(--mantine-color-default-border)}.diagnose-hero{min-height:auto;justify-content:flex-start;padding:8px 0 40px}.diagnose-title{font-size:2.15rem}.diagnose-command{width:100%}.diagnose-utility{align-items:stretch;flex-direction:column}.diagnose-examples{width:100%}.diagnose-actions{justify-content:center;width:100%}.public-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.public-nav .mantine-Button-root{flex:0 0 auto}.module-layout{grid-template-columns:1fr}.module-detail-panel{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
