*{box-sizing:border-box}body{color:#172338;background:#f5f8fc;margin:0;font-family:Inter,Pretendard,Noto Sans KR,Arial,sans-serif}.app{min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#0b2545,#0b1d33);width:220px;padding:18px 12px;position:fixed;top:0;bottom:0}.brand{align-items:center;gap:10px;padding:8px 8px 22px;display:flex}.brandmark{color:#1261d7;background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.brand strong{font-size:15px}.brand span,.user span{opacity:.7;margin-top:2px;font-size:10px;display:block}.sidebar nav{gap:5px;display:grid}.sidebar button{color:#c8d5e5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:14px;display:flex}.sidebar button:hover,.sidebar button.active{color:#fff;background:#124c88}.version{color:#7890aa;font-size:11px;line-height:1.6;position:absolute;bottom:16px;left:20px}main{width:calc(100% - 220px);margin-left:220px}header{background:#fff;border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex}.pageTitle{font-weight:800}.headerRight{align-items:center;gap:14px;display:flex}.search{background:#f5f7fa;border:1px solid #e4e8ee;border-radius:9px;align-items:center;gap:8px;width:310px;padding:8px 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.avatar{color:#fff;background:#145dc1;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user{font-size:12px;font-weight:700}.content{max-width:1500px;margin:auto;padding:22px}.hero{background:linear-gradient(90deg,#f3f8ff,#eaf2fb);border:1px solid #e2eaf4;border-radius:14px;justify-content:space-between;align-items:center;min-height:150px;padding:28px 34px;display:flex;overflow:hidden}.hero h1{margin:0 0 10px;font-size:28px;line-height:1.35}.hero p{color:#667892;margin:0}.heroArt{color:#5b7da8;align-items:center;gap:16px;padding-right:30px;display:flex}.heroArt span{font-size:18px;font-weight:700;line-height:1.4}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0;display:grid}.metric{background:#fff;border:1px solid #e5ebf2;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.metricIcon{color:#1c68d8;background:#e7f0ff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.metricIcon.m1{color:#1aa260;background:#e8f8ef}.metricIcon.m2{color:#387bd6;background:#edf4ff}.metricIcon.m3{color:#dc3a43;background:#ffecec}.metric span{color:#627188;font-size:12px}.metric strong{margin-top:3px;font-size:27px;display:block}.metric small{color:#20a161;font-size:10px}.grid2{grid-template-columns:1.4fr .9fr;gap:14px;display:grid}.card{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:18px;box-shadow:0 2px 6px #18355408}.cardHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cardHead h3{margin:0;font-size:16px}.cardHead button{color:#216ad1;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;display:flex}.card table{border-collapse:collapse;width:100%}.card th{color:#758299;text-align:left;background:#f7f9fc;padding:10px;font-size:11px}.card td{border-bottom:1px solid #eef2f6;padding:11px 10px;font-size:12px}.status{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700}.status.green{color:#1d9b59;background:#e7f8ee}.status.blue{color:#2467c9;background:#e9f1ff}.status.orange{color:#d77a05;background:#fff0dc}.quick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick button,.quick label{cursor:pointer;background:#fff;border:1px solid #dfe7ef;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-height:108px;padding:15px;display:flex}.quickPrimary{color:#fff;background:#1465dd!important;border-color:#1465dd!important}.quick span{color:#77869b;font-size:10px}.quickPrimary span{color:#dceaff}.quick .sample{background:#eaf9ef}.steps{background:#fff;border:1px solid #e5ebf2;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:14px 18px 12px;display:grid}.steps div{color:#98a5b6;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.steps div:not(:last-child):after{content:"";z-index:0;background:#dbe3ed;width:calc(100% - 46px);height:2px;position:absolute;top:14px;left:calc(50% + 23px)}.steps span{z-index:1;background:#dfe6ef;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid;position:relative}.steps b{white-space:nowrap;font-size:12px;line-height:1.2}.steps .on{color:#1261d7}.steps .on span{color:#fff;background:#1261d7}.steps .on:after{background:#74a7ef}.uploadCard{background:#fff;border:1px solid #e1e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.uploadCard svg{color:#4d7fc2}.uploadCard h2{margin-bottom:6px}.uploadCard p{color:#7e8da1}.uploadBtn{color:#fff;cursor:pointer;background:#1465dd;border-radius:8px;padding:11px 28px}.filebar{background:#fff;border:1px solid #e1e8f0;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.filebar div{flex-direction:column;display:flex}.filebar div span{color:#7e8ca0;font-size:10px}.analysis{color:#1b9857;background:#e7f8ee;border-radius:20px;margin-left:auto;padding:6px 10px;font-size:11px}.standardGrid{grid-template-columns:1fr 1fr;margin-bottom:14px}.infoGrid{grid-template-columns:150px 1fr;gap:0;display:grid}.infoGrid span,.infoGrid b{border-bottom:1px solid #edf1f5;padding:10px;font-size:12px}.infoGrid span{color:#728096;background:#f8fafc}.summaryBox{background:#f4f8ff;border-radius:10px;padding:18px}.summaryBox p{color:#6f7f95;margin-bottom:0;font-size:12px}.chips{gap:8px;margin-top:12px;display:flex}.chips span{background:#edf3fa;border-radius:6px;padding:6px 10px;font-size:11px}.primary{color:#fff!important;background:#1465dd!important;border-radius:7px!important;padding:8px 11px!important}.preview{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.preview h3{margin:0 0 4px}.preview p{color:#77869a;margin:0;font-size:12px}.preview>div:last-child{gap:8px;display:flex}.preview button{background:#fff;border:1px solid #dce4ed;border-radius:7px;align-items:center;gap:5px;padding:8px 12px;display:flex}.placeholder{text-align:center;background:#fff;border:1px dashed #cfd9e5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.placeholderIcon{color:#2469c9;background:#edf4ff;border-radius:18px;place-items:center;width:66px;height:66px;display:grid}.placeholder p{color:#7a899e}@media (width<=1000px){.sidebar{width:76px}.brand div:last-child,.sidebar button span,.version{display:none}main{width:calc(100% - 76px);margin-left:76px}.metrics{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.search{width:190px}}.hero{min-height:190px;position:relative}.hero>div:first-child{z-index:2;max-width:650px;position:relative}.heroBadge{color:#1d63c5;background:#e4efff;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.heroVisual{flex:0 0 430px;width:430px;height:150px;position:relative}.worldGrid{opacity:.8;background:radial-gradient(circle at 40%,#276ec42e,#0000 55%);position:absolute;inset:8px 0 0}.worldGrid:before,.worldGrid:after{content:"";border:1px solid #2f6fbc2e;border-radius:50%;position:absolute}.worldGrid:before{width:290px;height:110px;top:15px;left:25px}.worldGrid:after{width:185px;height:110px;top:15px;left:78px}.chip{background:linear-gradient(145deg,#eef2f5 0%,#a6afb8 45%,#717b85 46%,#d6dce1 100%);border-radius:8px;width:74px;height:48px;position:absolute;transform:rotate(-10deg);box-shadow:0 14px 25px #293f5533}.chip:before,.chip:after{content:"";background:linear-gradient(#f7f8f9,#9ea7b0);border-radius:3px;width:13px;position:absolute;top:6px;bottom:6px}.chip:before{left:-4px}.chip:after{right:-4px}.chip i{background:linear-gradient(135deg,#4c5660,#303943);border-radius:3px;position:absolute;inset:8px 13px}.chip1{top:54px;left:55px;transform:rotate(-14deg)scale(.8)}.chip2{top:25px;left:145px;transform:rotate(8deg)scale(1.05)}.chip3{top:67px;left:238px;transform:rotate(-5deg)scale(.72)}.qualitySeal{color:#1b66c9;background:#fff;border:1px solid #dce7f3;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:18px;right:12px;box-shadow:0 8px 25px #27496e1f}.qualitySeal span{color:#68809d;font-size:9px;font-weight:900;line-height:1.25}.heroCaption{color:#7b8da4;font-size:13px;line-height:1.35;position:absolute;bottom:10px;right:10px}.heroCaption b{color:#2d5d98}.profileWrap{position:relative}.profileBtn{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px;display:flex}.profileMenu{z-index:20;background:#fff;border:1px solid #e3e9f1;border-radius:10px;width:155px;padding:6px;position:absolute;top:48px;right:0;box-shadow:0 12px 30px #1a2f4826}.profileMenu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px 10px;display:flex}.profileMenu button:hover{background:#f2f6fb}.loginPage{background:#f6f8fb;grid-template-columns:minmax(430px,46%) 1fr;min-height:100vh;display:grid}.loginBrandPane{color:#fff;background:linear-gradient(145deg,#092443 0%,#0c3869 62%,#0e5799 100%);flex-direction:column;padding:42px 52px;display:flex;position:relative;overflow:hidden}.loginBrandPane:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-130px;right:-210px}.loginBrandPane:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-45px;right:-90px}.loginLogo{z-index:2;align-items:center;gap:11px;display:flex;position:relative}.loginLogo strong{font-size:17px;display:block}.loginLogo span{color:#a6bdd8;margin-top:2px;font-size:10px;display:block}.loginHeroCopy{z-index:2;max-width:500px;margin-top:14vh;position:relative}.heroBadge.light{color:#cfe3ff;background:#ffffff1c}.loginHeroCopy h1{margin:8px 0 18px;font-size:42px;line-height:1.25}.loginHeroCopy p{color:#bfd0e3;font-size:14px;line-height:1.7}.loginVisual{z-index:2;align-items:center;gap:20px;margin-top:42px;display:flex;position:relative}.miniDoc{background:#fffffff5;border-radius:10px;width:130px;height:92px;padding:18px;box-shadow:0 14px 30px #00000026}.miniDoc div{background:#cad8e8;border-radius:3px;height:5px;margin-bottom:9px}.miniDoc div:nth-child(2){width:72%}.miniDoc div:nth-child(3){width:86%}.miniDoc div:nth-child(4){background:#67a4ec;width:55%}.miniArrow{color:#8cb9eb;font-size:30px}.miniShield{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.loginBrandPane>small{color:#86a6c8;z-index:2;margin-top:auto;position:relative}.loginFormPane{justify-content:center;align-items:center;padding:40px;display:flex}.loginCard{background:#fff;border:1px solid #e3e9f1;border-radius:18px;width:min(430px,100%);padding:38px;box-shadow:0 18px 45px #1f365214}.loginCard h2{margin:0 0 8px;font-size:28px}.loginCard>p{color:#7a8899;margin:0 0 28px;font-size:13px}.loginCard>label{margin:16px 0 7px;font-size:12px;font-weight:800;display:block}.loginInput{color:#8b99aa;background:#fff;border:1px solid #dfe5ec;border-radius:9px;align-items:center;gap:9px;height:46px;padding:0 12px;display:flex}.loginInput:focus-within{border-color:#2472d8;box-shadow:0 0 0 3px #2472d814}.loginInput input{border:0;outline:0;flex:1;height:100%;font-size:13px}.loginInput button{color:#8c99a8;cursor:pointer;background:0 0;border:0}.loginOptions{justify-content:space-between;align-items:center;margin:13px 0;display:flex}.loginOptions .remember{color:#637287;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:500;display:flex}.loginOptions>button{color:#2969bd;cursor:pointer;background:0 0;border:0;font-size:11px}.loginError{color:#d84040;background:#fff0f0;border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:11px}.loginSubmit,.demoLogin{cursor:pointer;border:0;border-radius:9px;width:100%;height:46px;font-weight:800}.loginSubmit{color:#fff;background:#1262d2;justify-content:center;align-items:center;gap:7px;display:flex}.demoLogin{color:#315e96;background:#eef4fb;margin-top:9px}.loginNotice{color:#8290a1;border-top:1px solid #edf1f5;gap:7px;margin-top:19px;padding-top:16px;font-size:10px;line-height:1.45;display:flex}.mobileLoginBrand{display:none}@media (width<=1100px){.heroVisual{transform-origin:100%;flex-basis:340px;width:340px;transform:scale(.88)}.loginPage{grid-template-columns:42% 1fr}.loginBrandPane{padding:35px}.loginHeroCopy h1{font-size:34px}}@media (width<=800px){.loginPage{background:#f5f8fc;min-height:100vh;padding:24px;display:block}.loginBrandPane{display:none}.loginFormPane{min-height:calc(100vh - 48px);padding:0}.mobileLoginBrand{align-items:center;gap:9px;margin-bottom:25px;display:flex}.heroVisual{display:none}.hero{min-height:170px}.headerRight .user{display:none}}.authSplash{color:#5e6e83;background:#f5f8fc;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.spin{animation:1s linear infinite qcspin}@keyframes qcspin{to{transform:rotate(360deg)}}.loginSubmit:disabled{opacity:.65;cursor:wait}.demoLogin{justify-content:center;align-items:center;gap:7px;display:flex}.registerCard{width:min(520px,100%)}.registerCard>label,.form2>label{margin:14px 0 7px;font-size:12px;font-weight:800;display:block}.form2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form2 label{margin-bottom:0}.registerSuccess{text-align:center}.registerSuccess>svg{color:#22a261;margin-bottom:8px}.registerSuccess p{line-height:1.65;margin-bottom:24px!important}.adminSummary{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.adminSummary h2{margin:0 0 6px}.adminSummary p{color:#758399;margin:0;font-size:12px}.pendingCount{text-align:center;background:#fff5e8;border:1px solid #f5d9b4;border-radius:12px;padding:12px 22px}.pendingCount b{color:#ce790a;font-size:24px;display:block}.pendingCount span{color:#93672f;font-size:10px}.adminMsg{color:#275f9f;background:#eef6ff;border:1px solid #cfe1f7;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12px}.usersCard{overflow-x:auto}.usersCard td small{color:#8491a3;margin-top:3px;font-size:10px;display:block}.usersCard select{background:#fff;border:1px solid #dbe3ec;border-radius:7px;padding:6px 8px;font-size:11px}.userActions{white-space:nowrap}.userActions button{cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:6px;margin-right:4px;padding:6px 9px;font-size:10px}.userActions .approveBtn{color:#fff;background:#1766d2;border-color:#1766d2}.loadingLine{color:#758399;justify-content:center;align-items:center;gap:8px;padding:50px;display:flex}.loginOptions span{flex:1}@media (width<=700px){.form2{grid-template-columns:1fr}.registerCard{padding:24px}.usersCard table{min-width:850px}}.dbHero{background:linear-gradient(110deg,#f2f7ff,#eef5fb);border:1px solid #dee8f3;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:23px 28px;display:flex}.dbHero h2{margin:0 0 7px;font-size:23px}.dbHero p{color:#6f7f93;margin:0;font-size:12px}.dbStats{gap:10px;display:flex}.dbStats div{text-align:center;background:#fff;border:1px solid #dfe8f2;border-radius:11px;min-width:94px;padding:12px}.dbStats b{color:#225fae;font-size:22px;display:block}.dbStats span{color:#77879b;font-size:10px}.matchLayout{grid-template-columns:340px 1fr;gap:14px;margin-bottom:14px;display:grid}.matchForm label{color:#54667c;margin:11px 0 5px;font-size:11px;font-weight:800;display:block}.matchForm select,.matchForm input{background:#fff;border:1px solid #dbe3ec;border-radius:8px;outline:0;width:100%;height:39px;padding:0 10px}.matchForm select:focus,.matchForm input:focus{border-color:#3278d6}.demoTag{color:#a56511;background:#fff3df;border-radius:15px;padding:5px 7px;font-size:9px}.dimensionInputs{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.matchRun{color:#fff;cursor:pointer;background:#1767d5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;height:43px;margin-top:16px;font-weight:800;display:flex}.matchRun:disabled{opacity:.6}.logicBox{background:#f7f9fc;border-radius:9px;flex-direction:column;gap:4px;margin-top:14px;padding:12px;display:flex}.logicBox b{font-size:11px}.logicBox span{color:#607087;font-size:10px}.logicBox small{color:#9a6a2d;font-size:9px}.resultSummary{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px;display:grid}.resultSummary div{text-align:center;background:#fff;border:1px solid #e1e8f0;border-radius:9px;padding:10px}.resultSummary b{font-size:19px;display:block}.resultSummary span{color:#78879a;font-size:9px}.resultCard{padding:0;overflow:hidden}.resultCard .cardHead{border-bottom:1px solid #edf1f5;margin:0;padding:16px 18px}.resultCard .cardHead>span,.standardsCatalog .cardHead>span{color:#8190a3;font-size:10px}.matchList{max-height:510px;overflow:auto}.matchRow{border-bottom:1px solid #edf1f5;grid-template-columns:1fr 230px;gap:16px;padding:14px 18px;display:grid}.matchTop{align-items:center;gap:8px;display:flex}.matchTop b{font-size:13px}.matchTop span{border-radius:15px;padding:4px 7px;font-size:9px;font-weight:800}.matchMain p{color:#394b61;margin:6px 0 3px;font-size:11px}.matchMain small{color:#8390a1;font-size:9px}.matchSource{border-left:1px solid #edf1f5;flex-direction:column;justify-content:center;padding-left:15px;display:flex}.matchSource strong{color:#235fae;font-size:11px}.matchSource span{color:#7a899b;margin-top:3px;font-size:9px}.matchSource em{color:#167d49;background:#e9f7ee;border-radius:5px;align-self:flex-start;margin-top:6px;padding:4px 6px;font-size:10px;font-style:normal}.standardsCatalog td strong{font-size:11px;display:block}.standardsCatalog td small{color:#8795a7;margin-top:3px;font-size:9px;display:block}@media (width<=1050px){.matchLayout{grid-template-columns:1fr}.resultSummary{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.dbHero{flex-direction:column;align-items:flex-start;gap:15px}.dimensionInputs{grid-template-columns:1fr}.resultSummary{grid-template-columns:1fr 1fr}.matchRow{grid-template-columns:1fr}.matchSource{border-top:1px solid #edf1f5;border-left:0;padding-top:10px;padding-left:0}.standardsCatalog{overflow-x:auto}.standardsCatalog table{min-width:720px}}.flowError{color:#b93c3c;background:#fff0f0;border:1px solid #f0c9c9;border-radius:9px;align-items:center;gap:9px;margin-bottom:12px;padding:11px 14px;font-size:12px;display:flex}.realUpload{min-height:440px}.uploadCircle{color:#2167c8;background:#edf4ff;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:5px;display:grid}.formatBadges{align-items:center;gap:7px;margin:8px 0 18px;display:flex}.formatBadges span{color:#3f628d;background:#edf3fa;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.formatBadges em{color:#8290a0;font-size:10px;font-style:normal}.realUpload>small{color:#8b98a7;margin-top:16px;font-size:10px}.replaceFile{color:#4d6582;cursor:pointer;border:1px solid #dce4ed;border-radius:7px;margin-left:8px;padding:6px 9px;font-size:10px}.reviewNotice{color:#8d651c;background:#fff9ed;border:1px solid #f2dfb7;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;display:flex}.reviewNotice div{flex-direction:column;gap:2px;display:flex}.reviewNotice b{font-size:11px}.reviewNotice span{color:#8c7960;font-size:10px}.extractGrid{grid-template-columns:1.25fr .85fr;gap:14px;margin-bottom:14px;display:grid}.confidenceChip{color:#2668bf;background:#edf4ff;border-radius:13px;padding:5px 8px;font-size:9px}.editFields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.editFields.lower{grid-template-columns:2fr 1fr 1fr;margin-top:10px}.editFields label,.dimensionEdit label{color:#64758a;font-size:10px;font-weight:800}.editFields input,.editFields select,.dimensionEdit input{background:#fff;border:1px solid #dce4ed;border-radius:7px;outline:0;width:100%;height:39px;margin-top:5px;padding:0 9px}.editFields input:focus,.editFields select:focus,.dimensionEdit input:focus{border-color:#2e75d2;box-shadow:0 0 0 2px #2e75d212}.dimensionEdit{background:#f7f9fc;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;padding:10px;display:grid}.saveAndMatch{color:#fff;cursor:pointer;background:#1766d1;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;height:41px;margin-top:14px;font-weight:800;display:flex}.saveAndMatch:disabled{opacity:.6}.extractionMeta h4{margin:16px 0 8px;font-size:11px}.metaRows{gap:7px;display:grid}.metaRows>div{border-bottom:1px solid #edf1f5;justify-content:space-between;gap:10px;padding-bottom:7px;display:flex}.metaRows span{color:#77879b;font-size:10px}.metaRows b,.metaRows code{color:#34485f;font-size:10px}.electricalLines{flex-direction:column;gap:5px;max-height:130px;display:flex;overflow:auto}.electricalLines span{color:#52667e;background:#f6f8fb;border-radius:5px;padding:6px 7px;font-size:9px}.electricalLines em{color:#8a98a8;font-size:9px;font-style:normal}.rawPreview{color:#d9e5f3;white-space:pre-wrap;background:#111c2a;border-radius:7px;max-height:230px;margin-top:12px;padding:11px;font-size:9px;overflow:auto}.matchingCard{margin-bottom:14px}.matchingCard .cardHead p{color:#b07627;margin:4px 0 0;font-size:9px}.matchingSummary{text-align:center}.matchingSummary b{color:#2166bd;font-size:20px;display:block}.matchingSummary span{color:#75869a;font-size:9px}.matchTableWrap{overflow-x:auto}.matchingCard table{min-width:820px}.matchingCard td small{color:#8493a5;margin-top:3px;font-size:9px;line-height:1.35;display:block}.matchingCard td strong{color:#2862ab;font-size:10px}.status.red{color:#b94545;background:#fff0f0}.noMatch{text-align:center;color:#7d8b9c;padding:36px;font-size:11px}.preview button:disabled{opacity:.45}@media (width<=1050px){.extractGrid{grid-template-columns:1fr}}@media (width<=700px){.editFields,.editFields.lower,.dimensionEdit{grid-template-columns:1fr}.filebar{flex-wrap:wrap}.replaceFile{margin-left:auto}}.frequencyFields{grid-template-columns:1.7fr 1fr 1fr 1fr}.preview .primary:disabled{opacity:.6;cursor:default}@media (width<=900px){.frequencyFields{grid-template-columns:1fr 1fr}}@media (width<=650px){.frequencyFields{grid-template-columns:1fr}}.dropQuick{position:relative}.dropQuick small{opacity:.72;font-size:9px}.dropQuick.dragging,.dropZone.dragActive{box-shadow:inset 0 0 0 4px #2b78da14;background:#edf5ff!important;border-color:#2b78da!important}.dropZone{transition:all .18s;border:2px dashed #cbd8e8!important}.dropZone.dragActive .uploadCircle{background:#dcecff;transform:translateY(-4px)}.electricalSpecCard{margin-bottom:14px}.electricalSpecCard .cardHead p{color:#75869a;margin:4px 0 0;font-size:9px}.specActions{align-items:center;gap:7px;display:flex}.specActions button{align-items:center;gap:4px;display:flex}.specCount{color:#2768bb;background:#edf4ff;border-radius:12px;padding:5px 8px;font-size:10px;font-weight:800}.specSaved{color:#1d7a4d;background:#ebf8f0;border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:10px}.specTableWrap{max-width:100%;overflow:auto}.specTable{min-width:1180px}.specTable th{white-space:nowrap}.specTable td{vertical-align:top}.specTable input,.specTable select{background:#fff;border:1px solid #dce4ed;border-radius:5px;min-width:72px;height:32px;padding:0 6px;font-size:10px}.specTable td:first-child input{min-width:125px}.specTable td:first-child small{white-space:nowrap;text-overflow:ellipsis;color:#8795a5;max-width:180px;margin-top:4px;display:block;overflow:hidden}.limitCell{align-items:center;gap:4px;display:flex}.limitCell span{min-width:15px;font-weight:800}.limitCell input{width:78px;min-width:60px}.unitInput{width:58px!important;min-width:50px!important}.confidence{white-space:nowrap;border-radius:10px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-block}.confidence.high{color:#16814b;background:#e9f7ef}.confidence.medium{color:#ab690c;background:#fff3df}.confidence.low{color:#b84747;background:#fff0f0}.removeSpec{cursor:pointer;border-radius:6px;width:28px;height:28px;font-size:17px;color:#b84747!important;background:#fff0f0!important;border:0!important}.excludedSpec{opacity:.45}.noSpecs{text-align:center;background:#fafbfd;border-radius:8px;flex-direction:column;gap:6px;padding:28px;display:flex}.noSpecs b{font-size:11px}.noSpecs span{color:#8593a3;font-size:9px}.inspectionBuilder{border-top:2px solid #dce6f2;margin-top:18px;padding-top:18px}.builderHead{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.builderEyebrow{color:#3372c7;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.builderHead h2{margin:4px 0 3px;font-size:20px}.builderHead p{color:#7b899a;margin:0;font-size:10px}.builderState{text-align:center;background:#edf5ff;border-radius:10px;padding:9px 16px}.builderState b{color:#1e68c8;font-size:19px;display:block}.builderState span{color:#6f8094;font-size:9px}.coverPreview{background:#fff;border:1px solid #d7e1ed;border-radius:10px;margin-bottom:12px;padding:18px}.coverTitle{border-bottom:2px solid #203c69;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:11px;display:flex}.coverTitle small{color:#748399}.coverTitle h3{text-align:center;letter-spacing:.35em;flex:1;margin:0;font-size:20px}.coverTitle>span{color:#286bc1;background:#edf4ff;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:800}.coverGrid{border-top:1px solid #dce4ed;border-left:1px solid #dce4ed;grid-template-columns:repeat(3,1fr);display:grid}.coverGrid>div{border-bottom:1px solid #dce4ed;border-right:1px solid #dce4ed;min-height:54px;padding:8px 10px}.coverGrid span{color:#7d8da0;margin-bottom:5px;font-size:8px;display:block}.coverGrid b{font-size:11px}.coverGrid input,.approvalGrid input{background:0 0;border:0;border-bottom:1px solid #cfd9e5;width:100%;padding:2px}.approvalGrid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.approvalGrid label{color:#68798d;font-size:9px;font-weight:800}.sectionSelector{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px;display:grid}.sectionSelector button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;grid-template-columns:24px 1fr;align-items:center;padding:12px;display:grid}.sectionSelector .checkBox{border:1px solid #bccadc;border-radius:5px;grid-row:1/3;place-items:center;width:19px;height:19px;font-size:11px;display:grid}.sectionSelector b{font-size:10px}.sectionSelector small{color:#8b98a7;font-size:8px}.sectionSelector button.selected{background:#f3f8ff;border-color:#2a72d0}.sectionSelector button.selected .checkBox{color:#fff;background:#2169c9;border-color:#2169c9}.inspectionSections{gap:10px;display:grid}.inspectionSection{background:#fff;border:1px solid #dce4ed;border-radius:10px;padding:13px}.sectionHead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sectionHead>div{align-items:center;gap:8px;display:flex}.sectionHead>div>span{color:#3371c2;font-size:9px;font-weight:800}.sectionHead h3{margin:0;font-size:13px}.sectionHead label{color:#718196;font-size:9px}.sectionHead input{border:1px solid #d7e0ea;border-radius:5px;height:29px;margin-left:7px;padding:0 7px}.sectionTable{border-top:1px solid #e5ebf2}.sectionRow{border-bottom:1px solid #edf1f5;grid-template-columns:1.2fr 1.7fr 1fr 32px;align-items:center;gap:7px;padding:6px 0;display:grid}.sectionRow:has(.freqCell){grid-template-columns:1.1fr .9fr 1.4fr 1fr 32px}.sectionRow.header{color:#7a8999;font-size:8px;font-weight:800}.sectionRow input{border:1px solid #dce4ed;border-radius:5px;height:31px;padding:0 7px;font-size:9px}.freqCell{color:#526a86;font-size:9px}.sectionRow button{color:#b74747;background:#fff0f0;border:0;border-radius:5px;width:27px;height:27px;font-size:16px}.addCriterion{color:#426a9b;background:#fafcff;border:1px dashed #c9d6e5;border-radius:6px;align-items:center;gap:4px;margin-top:8px;padding:7px 10px;font-size:9px;display:flex}.builderNotes{background:#fff;border:1px solid #dce4ed;border-radius:10px;margin-top:10px;padding:13px}.builderNotes label{font-size:10px;font-weight:800}.builderNotes textarea{resize:vertical;border:1px solid #dce4ed;border-radius:7px;width:100%;min-height:72px;margin-top:7px;padding:8px}.revisionPanel{background:#f8fafc;border:1px solid #dce4ed;border-radius:10px;margin-top:12px;padding:14px}.revisionAction{grid-template-columns:1fr minmax(160px,1fr) auto auto;align-items:center;gap:8px;display:grid}.revisionAction h3{margin:0;font-size:12px}.revisionAction p{color:#77879a;margin:3px 0 0;font-size:9px}.revisionAction input{border:1px solid #d8e1ec;border-radius:6px;height:36px;padding:0 8px}.revisionAction button{background:#fff;border:1px solid #cbd7e5;border-radius:7px;height:36px;padding:0 12px;font-size:9px;font-weight:800}.revisionAction .publishBtn{color:#fff;background:#1f6dcc;border:0;align-items:center;gap:5px;display:flex}.builderMsg{color:#197b4b;background:#eaf7ef;border-radius:6px;margin-top:9px;padding:8px 10px;font-size:9px}.revisionHistory{margin-top:13px}.revisionHistory h4{margin:0 0 7px;font-size:10px}.revisionHistory table{background:#fff}.emptyRevision{color:#8794a4;text-align:center;background:#fff;border-radius:6px;padding:13px;font-size:9px}@media (width<=1000px){.sectionSelector,.coverGrid{grid-template-columns:repeat(2,1fr)}.revisionAction{grid-template-columns:1fr 1fr}:is(.sectionRow,.sectionRow:has(.freqCell)){min-width:760px}.sectionTable{overflow-x:auto}}@media (width<=650px){.sectionSelector,.coverGrid,.approvalGrid,.revisionAction{grid-template-columns:1fr}.coverTitle h3{font-size:16px}}.dashboardEmpty{color:#8492a2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;display:flex}.dashboardEmpty b{color:#53657a;font-size:11px}.dashboardEmpty span{font-size:9px}.card tbody td small{color:#8a98a8;margin-top:3px;font-size:8px;display:block}.navGroup{margin:0 0 14px}.navGroupLabel{color:#8d9bad;letter-spacing:.08em;padding:8px 14px 5px;font-size:9px;font-weight:800}.navGroup button{margin-bottom:2px}.docTabs{gap:7px;margin:0 0 12px;display:flex}.docTabs button{color:#617287;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:8px;padding:9px 13px;font-size:10px;font-weight:800}.docTabs button b{color:#2d6fc5;margin-left:6px}.docTabs button.active{color:#1d5fae;background:#edf5ff;border-color:#4b83ce}.workActions{white-space:nowrap;gap:6px;display:flex}.openWork,.deleteWork{cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.openWork{color:#2467ba;background:#edf5ff}.deleteWork{color:#b54040;background:#fff0f0}.revisionAll table{width:100%}.managerHead{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.managerHead h2{margin:0 0 4px}.managerHead p{color:#7c8a9a;margin:0;font-size:10px}.managerHead>button{background:#fff;border:1px solid #d7e0ea;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:flex}.datasheetSpecTable{min-width:1050px}.datasheetSpecTable td:first-child input{min-width:150px}.specRuleCell,.frequencyRuleCell{align-items:center;gap:5px;display:flex}.specRuleCell select,.frequencyRuleCell select{min-width:82px}.frequencyRuleCell input{width:78px;min-width:70px}.frequencyRuleCell span,.frequencyRuleCell em{color:#60738b;font-size:10px;font-style:normal}.sourceSpec{white-space:normal;color:#6f8094;max-width:260px;line-height:1.35;display:block}.sidebar .standardCta{z-index:2;color:#fff;cursor:pointer;background:#176bd7;border:0;border-radius:10px;grid-template-columns:32px 1fr 32px;align-items:center;width:100%;height:46px;margin:0 0 18px;font-size:14px;font-weight:800;position:relative;box-shadow:0 5px 16px #00000029;padding:0 10px!important;line-height:1!important;display:grid!important}.sidebar .standardCta:hover,.sidebar .standardCta.active{color:#fff;background:#2b7be3}.sidebar .standardCta.active{box-shadow:0 0 0 2px #74aeff47,0 5px 16px #00000029}.sidebar .standardCtaIcon{grid-column:1;justify-content:center;align-items:center;width:32px;height:46px;line-height:0!important;display:flex!important}.sidebar .standardCtaIcon svg{width:18px;height:18px;display:block}.sidebar .standardCtaText{text-align:center;white-space:nowrap;grid-column:2;line-height:46px!important;display:block!important}.sidebar .standardCta{grid-template-columns:32px minmax(0,1fr) 32px!important;align-items:center!important;height:46px!important;padding:0 10px!important;line-height:normal!important;display:grid!important}.sidebar .standardCtaIcon{justify-content:center!important;align-items:center!important;width:32px!important;height:46px!important;margin:0!important;padding:0!important;line-height:0!important;display:flex!important}.sidebar .standardCtaIcon svg{vertical-align:middle!important;margin:0!important;display:block!important;position:static!important;transform:none!important}.sidebar .standardCtaText{text-align:center!important;justify-content:center!important;align-items:center!important;height:46px!important;margin:0!important;padding:0!important;line-height:1!important;display:flex!important}.frequencyFields{align-items:end;grid-template-columns:2fr 1fr 1fr 1fr!important}.frequencyFields label{min-width:0}.frequencyFields input{width:100%}.extractedCard .editFields,.extractedCard .dimensionEdit{align-items:end}@media (width<=1200px){.frequencyFields{grid-template-columns:1fr 1fr!important}.frequencyFields label:first-child{grid-column:1/-1}}
