@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#172421;font-synthesis:none;--green:#0a815f;--deep:#083c32;--mint:#dff5ec;--line:#e5eae8;--muted:#71807b;background:#f5f7f6;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:#f6f8f7;min-width:1180px;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:252px;height:100vh;padding:28px 20px 20px;display:flex;position:fixed}.brand{letter-spacing:-.5px;align-items:center;gap:9px;padding:0 8px 28px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#08785b,#15b883);border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.brand em{letter-spacing:.5px;color:#07805e;background:#e5f6f0;border-radius:5px;margin-left:-4px;padding:3px 5px;font-size:9px;font-style:normal}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-label{color:#a6b0ad;letter-spacing:1.3px;margin:4px 12px 8px;font-family:Manrope,sans-serif;font-size:10px;font-weight:700}.nav-label.second{margin-top:24px}.sidebar nav button{color:#64716d;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:600;display:flex}.sidebar nav button svg{width:18px;height:18px}.sidebar nav button.active{color:#087b5b;background:#e7f4ef}.nav-count{color:#fff;background:#0b8765;border-radius:20px;margin-left:auto;padding:1px 7px;font:700 10px Manrope}.nav-count.ghost{color:#88938f;background:#f0f3f2}.sidebar-bottom{margin-top:auto}.support{color:#23755e;background:#f2f8f6;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px;display:flex}.support>svg{width:17px}.support div{flex-direction:column;flex:1;display:flex}.support b{font-size:11px}.support span{color:#7e928c;margin-top:2px;font-size:9px}.support div+svg{width:14px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:16px;display:flex}.profile .avatar{color:#0b795b;background:#dbece6;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.profile>div:nth-child(2){flex-direction:column;flex:1;display:flex}.profile b{font-size:11px}.profile span{color:#8d9894;font-size:10px}.profile svg{color:#9ca5a2;width:14px}main{width:calc(100% - 252px);min-height:100vh;margin-left:252px}header{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-logo{display:none}.global-search{color:#95a09d;align-items:center;gap:9px;width:320px;display:flex}.global-search svg{width:17px}.global-search input{border:0;outline:0;width:100%;font-size:12px}.global-search kbd{white-space:nowrap;color:#8b9692;background:#f4f6f5;border:1px solid #e1e5e3;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font:10px Manrope;display:flex}.header-actions{color:#8a9591;align-items:center;gap:8px;font-size:10px;display:flex}.header-actions b{color:#5a6863}.icon-btn{color:#66736e;background:0 0;border:0;padding:6px;position:relative}.icon-btn svg{width:18px}.icon-btn i{background:#ee5c62;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.header-divider{background:var(--line);width:1px;height:20px;margin:0 8px}.status-dot,.live i{background:#16a877;border-radius:50%;width:6px;height:6px}.content{max-width:1480px;margin:auto;padding:40px 48px 64px}.page-head{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.page-head.compact{align-items:center}.eyebrow{color:#0a8a66;letter-spacing:1.5px;font:700 10px Manrope}.page-head h1{letter-spacing:-1.2px;margin:7px 0 6px;font-size:25px}.page-head h1 span{font-size:21px}.page-head p{color:var(--muted);margin:0;font-size:12px}.primary,.secondary{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:700;display:flex}.primary{color:#fff;background:#097b5b;box-shadow:0 6px 14px #097b5b26}.primary:hover{background:#066d50}.primary:disabled{opacity:.6;cursor:not-allowed}.secondary{color:#46534f;background:#fff;border-color:#dfe5e2}.primary svg,.secondary svg{width:15px}.hero-card{color:#fff;background:radial-gradient(circle at 78%,#209b7940,#0000 27%),linear-gradient(112deg,#063f34,#075346 65%,#08614f);border-radius:16px;justify-content:space-between;min-height:292px;padding:38px 46px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 35px #04473a26}.hero-card:before{content:"";background-image:radial-gradient(#ffffff1f 1px,#0000 1px);background-size:23px 23px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000);mask-image:linear-gradient(90deg,#0000 40%,#000)}.hero-copy{z-index:1;position:relative}.ai-label{letter-spacing:1.2px;color:#93e0c9;align-items:center;gap:6px;font:700 9px Manrope;display:flex}.ai-label svg{width:13px}.hero-card h2{letter-spacing:-1.5px;margin:12px 0 10px;font-size:28px;line-height:1.36}.hero-card p{color:#b6d4cc;margin:0 0 19px;font-size:11px;line-height:1.7}.hero-button{color:#075d48;background:#fff;border:0;border-radius:8px;align-items:center;gap:18px;padding:11px 15px;font-size:11px;font-weight:700;display:flex}.hero-button svg{width:14px}.trust-row{gap:18px;margin-top:17px;display:flex}.trust-row span{color:#a9cec4;align-items:center;gap:5px;font-size:9px;display:flex}.trust-row svg{width:12px}.orb{flex-direction:column;justify-content:center;align-items:center;width:260px;margin-right:80px;display:flex;position:relative}.orb>svg{color:#8de0c6;width:26px;height:26px;margin-bottom:4px}.orb>span{font:800 35px Manrope}.orb small{color:#9bcdc0;font-size:10px}.orbit{border:1px solid #6fe1be4d;border-radius:50%;position:absolute}.orbit.one{width:180px;height:180px}.orbit.two{width:240px;height:240px}.orbit:after{content:"";background:#55dab0;border-radius:50%;width:7px;height:7px;position:absolute;top:12%;right:17%;box-shadow:0 0 14px #55dab0}.orbit.two:after{top:77%;left:8%}.section-title{justify-content:space-between;align-items:flex-end;margin:32px 0 14px;display:flex}.section-title h3,.panel h3{margin:0 0 4px;font-size:15px}.section-title p,.panel-head p{color:var(--muted);margin:0;font-size:10px}.text-button{color:#71807b;background:0 0;border:0;align-items:center;font-size:10px;display:flex}.text-button svg{width:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:19px;display:flex;position:relative}.stat-icon{color:#0b8060;background:#e9f5f1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.stat-icon svg{width:18px}.stat-card>div{grid-template-columns:auto auto;align-items:end;column-gap:5px;display:grid}.stat-card p{color:#74817d;grid-column:1/3;margin:0 0 3px;font-size:10px}.stat-card strong{font:700 22px Manrope}.stat-card small{color:#9aa4a1;margin-bottom:3px;font-size:9px}.stat-card em{color:#09956b;background:#e8f6f0;border-radius:5px;align-items:center;gap:2px;padding:4px 6px;font:700 9px Manrope;display:flex;position:absolute;top:16px;right:16px}.stat-card em svg{width:10px}.dashboard-bottom{grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.panel-head{justify-content:space-between;align-items:flex-start;padding:19px 20px 14px;display:flex}.more{color:#9aa4a1;background:0 0;border:0}.recent-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0ef;grid-template-columns:36px 1fr auto 90px 14px;align-items:center;gap:10px;width:100%;padding:13px 20px;display:grid}.recent-row:hover{background:#fafcfb}.file-icon{color:#0b8160;background:#e7f4ef;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.file-icon.c1{color:#6077ce;background:#edf0fc}.file-icon.c2{color:#dc9636;background:#fff3df}.file-icon svg{width:15px}.recent-row>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.recent-row b{font-size:10px}.recent-row small,.recent-row time{color:#899591;font-size:9px}.match-pill{color:#0c8b67;background:#e8f6f1;border-radius:20px;padding:4px 7px;font-size:8px}.recent-row>svg{color:#a9b0ae;width:13px}.live{color:#0d966c;background:#e8f6f0;border-radius:10px;align-items:center;gap:5px;padding:4px 7px;font:700 8px Manrope;display:flex}.donut-wrap{align-items:center;gap:27px;padding:3px 25px 12px;display:flex}.donut{background:conic-gradient(#13a378 0 68%,#4e77e4 68% 87%,#e7aa47 87% 95%,#e8eceb 95%);border-radius:50%;place-items:center;width:122px;height:122px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;width:82px;height:82px;position:absolute}.donut div{z-index:1;text-align:center;position:relative}.donut b{font:800 23px Manrope;display:block}.donut span{color:#8a9692;font-size:8px}.legend{flex-direction:column;flex:1;gap:12px;display:flex}.legend span{color:#697671;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.legend i{border-radius:2px;width:7px;height:7px}.legend .green{background:#13a378}.legend .blue{background:#4e77e4}.legend .yellow{background:#e7aa47}.legend b{color:#2d3b36}.insight-note{color:#0b8663;background:#f1f8f5;border-radius:8px;align-items:center;gap:9px;margin:0 20px 18px;padding:11px;display:flex}.insight-note>svg{width:16px}.insight-note span{flex-direction:column;display:flex}.insight-note small{color:#778985;font-size:8px}.stepper{align-items:center;gap:8px;display:flex}.stepper span{color:#9aa4a0;align-items:center;gap:6px;font-size:10px;display:flex}.stepper span b{color:#909b97;background:#e8ecea;border-radius:50%;place-items:center;width:22px;height:22px;font:700 9px Manrope;display:grid}.stepper span.on{color:#087a5a;font-weight:700}.stepper span.on b{color:#fff;background:#087a5a}.stepper i{background:#dfe4e2;width:32px;height:1px}.notice-layout{grid-template-columns:1fr 300px;gap:18px;display:grid}.notice-editor{padding:0}.editor-head{justify-content:space-between;padding:21px 22px 17px;display:flex}.editor-head h3{margin:0 0 4px;font-size:14px}.editor-head p{color:var(--muted);margin:0;font-size:10px}.notice-editor textarea{resize:none;color:#30403b;border:1px solid #dfe5e2;border-radius:9px;outline:0;width:calc(100% - 44px);height:370px;margin:0 22px;padding:20px;font-size:12px;line-height:1.85}.notice-editor textarea:focus{border-color:#0d9770;box-shadow:0 0 0 3px #0d97701a}.editor-foot{color:#919b98;justify-content:space-between;padding:10px 23px 17px;font-size:9px;display:flex}.analysis-side{flex-direction:column;gap:13px;display:flex}.tip-card{color:#fff;background:linear-gradient(155deg,#0b4c3e,#0a6e56);border-radius:12px;padding:24px}.tip-card>span{background:#ffffff1f;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.tip-card svg{width:17px}.tip-card h3{margin:16px 0 8px;font-size:13px}.tip-card p{color:#b9d5cd;font-size:10px;line-height:1.7}.tip-card ul{border-top:1px solid #ffffff24;margin:13px 0 0;padding:13px 0 0;list-style:none}.tip-card li{color:#d6e8e3;align-items:center;gap:7px;margin:8px 0;font-size:9px;display:flex}.tip-card li svg{color:#73dfbd;width:12px}.db-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:17px;display:flex}.db-card>svg:first-child{color:#0a7f5e;background:#e9f5f1;border-radius:9px;width:34px;height:34px;padding:8px}.db-card div{flex-direction:column;flex:1;display:flex}.db-card b{color:#78847f;font-size:9px}.db-card strong{margin:2px 0;font:700 18px Manrope}.db-card span{color:#9aa4a0;font-size:8px}.db-card>svg:last-child{color:#16a679;width:15px}.analyze-bar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:15px 18px;display:flex}.analyze-bar>div{align-items:center;gap:10px;display:flex}.analyze-bar>div svg{color:#0a8563;width:20px}.analyze-bar>div span{flex-direction:column;display:flex}.analyze-bar small{color:#88938f;font-size:8px}.primary.large{min-width:210px;padding:13px 21px}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-count{color:#087d5d;vertical-align:4px;background:#e4f4ee;border-radius:20px;place-items:center;padding:4px 8px;font:700 10px Manrope!important;display:inline-grid!important}.result-actions{gap:8px;display:flex}.analysis-summary{color:#fff;background:linear-gradient(110deg,#073f34,#075946);border-radius:14px;margin-bottom:13px;padding:22px 25px}.summary-top{align-items:center;gap:14px;display:flex}.summary-icon{color:#7fe0c2;background:#ffffff1c;border-radius:11px;place-items:center;width:41px;height:41px;display:grid}.summary-icon svg{width:19px}.summary-top>div{flex:1}.summary-top>div>span{color:#72d4b5;font-size:8px}.summary-top h3{margin:2px 0 3px;font-size:14px}.summary-top p{color:#b6d4cb;margin:0;font-size:9px}.summary-top button{color:#c4dcd5;background:#ffffff14;border:1px solid #ffffff1a;border-radius:7px;align-items:center;gap:4px;padding:8px 10px;font-size:9px;display:flex}.summary-top button svg{width:12px}.keywords{border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:17px;padding-top:14px;display:flex}.keywords>span{color:#91b8ad;margin-right:4px;font-size:9px}.keywords em{background:#ffffff1a;border-radius:20px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-style:normal;display:flex}.keywords svg{color:#75dfbd;width:10px}.result-metrics{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.result-metrics div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:16px 23px;display:flex}.result-metrics div:last-child{border:0}.result-metrics span{color:#798680;font-size:9px}.result-metrics b{font:700 19px Manrope}.result-metrics small{color:#7a8782;margin-left:2px;font:500 9px Noto Sans KR}.result-metrics .highlight b{color:#0a8462}.result-toolbar{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.result-toolbar h3{margin:0 0 3px;font-size:15px}.result-toolbar h3 span{color:#0b8563}.result-toolbar p{color:#88938f;margin:0;font-size:9px}.filters{gap:7px;display:flex}.filter-search{background:#fff;border:1px solid #dfe4e2;border-radius:8px;align-items:center;gap:6px;width:180px;height:34px;padding:0 9px;display:flex}.filter-search svg{color:#899591;width:13px}.filter-search input{border:0;outline:0;width:100%;font-size:9px}.filter-search button{background:0 0;border:0;padding:0;display:flex}.filter-search button svg{width:11px}.filters select{color:#596762;background:#fff;border:1px solid #dfe4e2;border-radius:8px;height:34px;padding:0 28px 0 10px;font-size:9px}.icon-filter{color:#64736d;background:#fff;border:1px solid #dfe4e2;border-radius:8px;width:34px}.icon-filter svg{width:14px}.company-list{flex-direction:column;gap:9px;display:flex}.company-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr 245px 103px;align-items:center;gap:15px;padding:17px 18px;transition:all .2s;display:grid}.company-card:hover{border-color:#b8d8ce;transform:translateY(-1px);box-shadow:0 8px 24px #173c310f}.rank{text-align:center;color:#98a29f;align-self:start;padding-top:8px;font:700 12px Manrope}.medal{border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.m1{color:#c78a13;background:#fff1ca}.m2{color:#75828b;background:#eef1f3}.m3{color:#b56f42;background:#f7e6db}.company-main{border-right:1px solid #edf0ef;padding-right:18px}.company-title{align-items:center;gap:11px;display:flex}.company-logo{background:color-mix(in srgb,var(--logo) 12%,white);width:39px;height:39px;color:var(--logo);border-radius:10px;place-items:center;font-size:13px;font-weight:800;display:grid}.company-title>div:last-child{flex:1}.company-title>div>div{align-items:center;gap:7px;display:flex}.company-title h3{margin:0;font-size:13px}.company-title div div span{color:#70807a;background:#f1f4f3;border-radius:4px;padding:3px 6px;font-size:8px}.company-title p{color:#87938e;align-items:center;gap:4px;margin:5px 0 0;font-size:8px;display:flex}.company-title p svg{width:10px}.company-title p i{background:#dfe4e2;width:1px;height:8px;margin:0 3px}.reason{color:#5e6f69;align-items:center;gap:5px;margin:11px 0 8px;font-size:9px;display:flex}.reason svg{color:#0b9670;width:12px}.tags{gap:5px;display:flex}.tags span{color:#536660;border:1px solid #e0e6e3;border-radius:5px;padding:3px 6px;font-size:8px}.score-area{align-items:center;gap:20px;display:flex}.score-ring{background:conic-gradient(#0d9a70 calc(var(--score)*1%),#edf1ef 0);border-radius:50%;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;position:relative}.score-ring:after{content:"";background:#fff;border-radius:50%;width:58px;height:58px;position:absolute}.score-ring div{z-index:1;text-align:center}.score-ring b{color:#087e5e;font:800 20px/1 Manrope;display:block}.score-ring span{color:#87938f;font-size:7px}.mini-bars{flex-direction:column;flex:1;gap:8px;display:flex}.mini-bars span{color:#7d8985;grid-template-columns:24px 1fr 18px;align-items:center;gap:5px;font-size:8px;display:grid}.mini-bars i{background:#edf1ef;border-radius:3px;height:4px;overflow:hidden}.mini-bars i b{background:#13a378;border-radius:3px;height:100%;display:block}.mini-bars em{color:#45554f;font:600 8px Manrope}.card-actions{flex-direction:column;gap:6px;display:flex}.card-actions button{border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;padding:8px 5px;font-size:8px;font-weight:700;display:flex}.card-actions svg{width:12px}.bookmark{color:#66736e;background:#fff;border:1px solid #dfe4e2}.bookmark.saved{color:#087b5b;background:#e9f6f1;border-color:#c7e7dc}.detail{color:#fff;background:#087c5c;border:0}.empty{text-align:center;color:#88938f;padding:60px}.empty svg{width:30px}.empty h3{color:#485650;font-size:14px}.empty p{font-size:10px}.drawer-backdrop{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07191459;justify-content:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:#f7f9f8;flex-direction:column;width:540px;height:100vh;animation:.28s ease-out slide;display:flex;box-shadow:-15px 0 40px #04241c1f}@keyframes slide{0%{transform:translate(100%)}}.drawer-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:65px;padding:0 24px;font-size:13px;font-weight:700;display:flex}.drawer-head button{background:#f2f5f4;border:0;border-radius:7px;width:31px;height:31px}.drawer-head svg{width:15px}.drawer-body{padding:22px;overflow:auto}.drawer-company{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:13px;padding:19px;display:flex}.company-logo.large{width:50px;height:50px;font-size:17px}.drawer-company>div:nth-child(2){flex:1}.drawer-company span{color:#81908a;font-size:8px}.drawer-company h2{margin:3px 0;font-size:17px}.drawer-company p{color:#74827d;align-items:center;gap:3px;margin:0;font-size:9px;display:flex}.drawer-company p svg{width:11px}.big-score{border-left:1px solid var(--line);text-align:center;padding-left:20px!important}.big-score b{color:#09825f;font:800 27px Manrope;display:block}.big-score span{font-size:8px}.drawer-section{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:11px;padding:18px}.drawer-section h3{align-items:center;gap:6px;margin:0 0 13px;font-size:11px;display:flex}.drawer-section h3 svg{color:#0c8c67;width:14px}.ai-reason{color:#4c625b;background:#edf7f3;border-radius:8px;padding:13px;font-size:10px;line-height:1.65}.ai-reason b{color:#087b5b;margin-top:5px;display:block}.detail-metric{grid-template-columns:1fr 115px 25px;align-items:center;gap:10px;margin:12px 0;display:grid}.detail-metric>div{flex-direction:column;display:flex}.detail-metric span{color:#899591;font-size:7px}.detail-metric>i{background:#edf1ef;border-radius:4px;height:5px;overflow:hidden}.detail-metric>i em{background:#12a176;border-radius:4px;height:100%;display:block}.detail-metric strong{font:700 10px Manrope}.info-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.info-grid span{color:#899591;flex-direction:column;gap:4px;font-size:8px;display:flex}.info-grid b{color:#34453f;font-size:12px}.positive{color:#0c936b!important}.risk-box{color:#c18425;background:#fffaf0;border:1px solid #f0dfbe;border-radius:10px;gap:10px;margin-top:11px;padding:14px;display:flex}.risk-box svg{width:16px}.risk-box b{font-size:9px}.risk-box p{color:#796d56;margin:3px 0 0;font-size:9px}.drawer-foot{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.4fr;gap:8px;margin-top:auto;padding:15px 20px;display:grid}.drawer-foot .saved{color:#07805e;background:#e9f6f1}.sr-only-file{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.toast{z-index:100;color:#fff;background:#123f35;border-radius:10px;align-items:center;gap:8px;padding:13px 17px;font-size:11px;font-weight:700;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 14px 35px #06302640}.toast svg{color:#72d9b9;width:16px}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.summary-top button .rotate{transform:rotate(180deg)}.condition-detail{border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.condition-detail span{color:#c6ddd6;flex-direction:column;gap:3px;font-size:8px;display:flex}.condition-detail b{color:#79d8bb;font-size:9px}.pool-upload{background:#f8fbfa;border:1.5px dashed #bdd7ce;border-radius:13px;align-items:center;gap:15px;min-height:112px;margin-bottom:10px;padding:22px 27px;transition:all .2s;display:flex}.pool-upload.dragging{background:#e9f7f2;border-color:#0b9870;transform:scale(1.005)}.upload-visual{color:#0a8562;background:#e5f4ef;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.upload-visual svg{width:21px}.pool-upload>div{flex:1}.pool-upload h3{margin:0 0 5px;font-size:12px}.pool-upload p{color:#84908c;margin:0;font-size:9px}.pool-guide{background:#e4eae7;border:1px solid #e4eae7;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.pool-guide span{color:#6e7c77;background:#fff;align-items:center;gap:5px;padding:12px 15px;font-size:8px;display:flex}.pool-guide svg{color:#0c966e;width:12px}.pool-guide b{color:#394942;margin-right:2px}.pool-panel{overflow:hidden}.pool-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.pool-toolbar h3{margin:0 0 3px;font-size:13px}.pool-toolbar h3 em{color:#0a8462;font-style:normal}.pool-toolbar p{color:#88938f;margin:0;font-size:8px}.pool-toolbar .filter-search{width:245px}.pool-table-wrap{overflow-x:auto}.pool-table{border-collapse:collapse;width:100%}.pool-table th{text-align:left;color:#7e8a86;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafcfb;padding:11px 14px;font-size:8px;font-weight:600}.pool-table td{color:#53615c;white-space:nowrap;border-bottom:1px solid #edf0ef;padding:11px 14px;font-size:9px}.pool-table tbody tr:hover{background:#fbfdfc}.table-company{align-items:center;gap:8px;display:flex}.table-company i{background:color-mix(in srgb,var(--logo) 12%,white);width:28px;height:28px;color:var(--logo);border-radius:7px;place-items:center;font-style:normal;font-weight:800;display:grid}.table-company b{color:#263730;font-size:9px}.source{color:#71807a;background:#f0f3f2;border-radius:10px;padding:4px 7px;font-size:7px;font-style:normal}.source.uploaded{color:#087d5d;background:#e6f5ef}.row-open{color:#087d5d;background:0 0;border:0;align-items:center;gap:3px;font-size:8px;font-weight:700;display:flex}.row-open svg{width:11px}.compact-empty{padding:32px}.analytics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.analytics-panel{padding-bottom:20px}.bar-chart{border-bottom:1px solid #dfe5e2;justify-content:space-around;align-items:end;height:230px;margin:10px 45px 28px;padding:0 30px;display:flex}.bar-chart>div{flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:100%;display:flex;position:relative}.bar-chart>div>i{align-items:flex-end;gap:3px;width:34px;height:170px;display:flex}.bar-chart>div>i b,.bar-chart>div>i em{background:#0d9b72;border-radius:4px 4px 0 0;width:15px;min-height:5px}.bar-chart>div>i em{background:#86cdb8}.bar-chart>div>span{color:#7f8c87;font-size:8px;position:absolute;bottom:-21px}.bar-chart>div>small{color:#73817c;font-size:7px;position:absolute;bottom:177px}.chart-legend{color:#73817c;justify-content:center;gap:17px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{background:#0d9b72;border-radius:2px;width:8px;height:8px}.chart-legend span:last-child i{background:#86cdb8}.data-quality{align-items:center;gap:35px;padding:25px;display:flex}.quality-score{background:conic-gradient(#0d9b72 96.2%,#e8eeeb 0);text-align:center;border-radius:50%;place-content:center;width:155px;height:155px;display:grid;position:relative}.quality-score:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:13px}.quality-score b,.quality-score span{z-index:1;position:relative}.quality-score b{color:#0a8261;font:800 29px Manrope}.quality-score span{color:#84918c;font-size:8px}.quality-items{flex-direction:column;flex:1;gap:18px;display:flex}.quality-items>span{grid-template-columns:145px 1fr 35px;align-items:center;gap:12px;display:grid}.quality-items i{background:#edf1ef;border-radius:4px;height:7px;overflow:hidden}.quality-items em{background:#10a076;height:100%;display:block}.quality-items strong{font:700 10px Manrope}.settings-panel{padding:5px 22px}.settings-panel>div{border-bottom:1px solid var(--line);align-items:center;min-height:78px;display:flex}.settings-panel>div:last-child{border:0}.settings-panel>div>span{flex-direction:column;flex:1;gap:4px;display:flex}.settings-panel small{color:#84908c;font-size:8px}.switch{background:#dce3e0;border:0;border-radius:20px;width:40px;height:22px;padding:3px;transition:all .2s}.switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;display:block;box-shadow:0 1px 4px #00000026}.switch.on{background:#0b8c67}.import-mode{color:#47564f;background:#fff;border:1px solid #dfe5e2;border-radius:9px;height:39px;padding:0 28px 0 11px;font-size:10px;font-weight:600}.spinner.dark{border-color:#087b5b #cbd8d3 #cbd8d3}.mobile-nav{display:none}.data-warning{color:#a36b10;background:#fff8e8;border:1px solid #efdbad;border-radius:11px;align-items:center;gap:12px;margin:0 0 20px;padding:14px 17px;display:flex}.data-warning>svg{flex:none;width:20px}.data-warning>div{flex:1}.data-warning b{color:#745222;font-size:10px}.data-warning p{color:#8b7551;margin:3px 0 0;font-size:8px}.data-warning .secondary{white-space:nowrap;background:#fffaf0;border-color:#e8cf97}.needs-data{border-color:#e8e2d4}.needs-data:hover{border-color:#dbc99e}.missing-reason{color:#806d4b}.missing-reason svg{color:#c48a2b}.score-missing{color:#b2781c;background:#fff8e8;border-radius:9px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:68px;padding:12px;display:flex}.score-missing>svg{width:18px}.score-missing span{flex-direction:column;display:flex}.score-missing b{color:#78541f;font-size:9px}.score-missing small{color:#9b8158;font-size:7px}.big-score.missing b{color:#b2781c}.ai-reason.insufficient{color:#725c36;background:#fff8e8}.ai-reason.insufficient b{color:#9a6818}.warning-text{color:#b2781c!important}@media (width<=1250px){.content{padding:34px 30px}.orb{margin-right:20px}.company-card{grid-template-columns:30px 1fr 220px 95px}.notice-layout{grid-template-columns:1fr 270px}}@media (width<=900px){body{min-width:0}.sidebar{display:none}main{width:100%;margin-left:0}header{height:64px;padding:0 20px}.mobile-logo{display:block}.mobile-logo .brand{padding:0;font-size:16px}.mobile-logo .brand-mark{width:29px;height:29px}.global-search{width:min(260px,45vw)}.header-actions{font-size:0}.header-actions b,.header-actions .status-dot,.header-actions .header-divider{display:none}.content{padding:26px 20px 50px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.hero-card{padding:32px}.orb{display:none}.stats-grid,.analytics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-bottom,.notice-layout{grid-template-columns:1fr}.analysis-side{grid-template-columns:1fr 1fr;display:grid}.result-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.filters{flex-wrap:wrap;width:100%}.filter-search{flex:1;min-width:160px}.company-card{grid-template-columns:28px 1fr;padding:16px}.company-main{border:0;padding:0}.score-area{grid-column:2}.card-actions{flex-direction:row;grid-column:2}.result-metrics{grid-template-columns:repeat(2,1fr)}.result-metrics div:nth-child(2){border-right:0}.result-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.keywords{flex-wrap:wrap}.condition-detail,.pool-guide{grid-template-columns:1fr}.pool-toolbar{flex-wrap:wrap;gap:12px}.pool-toolbar .filter-search{width:100%}.page-head .result-actions{flex-wrap:wrap}.data-quality{align-items:flex-start}.drawer{width:100%}}@media (width<=560px){header .global-search{display:none}.content{padding:22px 14px 45px}.page-head h1{font-size:22px}.hero-card h2{font-size:24px}.stats-grid,.analytics-grid{grid-template-columns:1fr}.analysis-side{display:flex}.analyze-bar{flex-direction:column;align-items:flex-start;gap:14px}.analyze-bar .primary{width:100%}.summary-top{flex-wrap:wrap;align-items:flex-start}.summary-top button{margin-left:55px}.result-metrics{grid-template-columns:1fr}.result-metrics div{border-bottom:1px solid var(--line);border-right:0!important}.company-card{grid-template-columns:1fr}.rank{display:none}.score-area,.card-actions{grid-column:1}.drawer-company{flex-wrap:wrap;align-items:flex-start}.big-score{border:0;padding:0!important}.detail-metric{grid-template-columns:1fr 80px 24px}.info-grid{grid-template-columns:repeat(2,1fr)}.drawer-foot{grid-template-columns:1fr}.pool-upload{flex-wrap:wrap;align-items:flex-start}.pool-upload>div{min-width:220px}.data-quality{flex-direction:column}.quality-items{width:100%}.quality-items>span{grid-template-columns:110px 1fr 30px}.bar-chart{margin-inline:15px;padding:0}.import-mode{width:100%}}@media (width<=900px){.content{padding-bottom:105px}.mobile-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-radius:15px;grid-template-columns:repeat(7,1fr);padding:6px;display:grid;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 10px 32px #10372c26}.mobile-nav button{color:#83908b;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;font-size:7px;display:flex}.mobile-nav button svg{width:16px;height:16px}.mobile-nav button.active{color:#087b5b;background:#e8f5f0;font-weight:700}}@media (width<=600px){.data-warning{flex-wrap:wrap;align-items:flex-start}.data-warning>div{min-width:220px}.data-warning .secondary{width:100%}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #13a47440}.sidebar-bottom button.support,.sidebar-bottom button.profile{text-align:left;width:100%;font:inherit;cursor:pointer;border:0}.sidebar-bottom{position:relative}.profile-popover{z-index:4;border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:14px;display:flex;position:absolute;bottom:72px;left:10px;right:10px;box-shadow:0 12px 34px #0f2d242e}.profile-popover>b{font-size:12px}.profile-popover>span{color:var(--muted);font-size:9px}.profile-popover>button{color:#176d57;cursor:pointer;background:#f0f7f4;border:0;border-radius:8px;align-items:center;gap:7px;margin-top:7px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.profile-popover svg{width:14px}.global-search>button{color:#7f8e89;cursor:pointer;background:0 0;border:0;padding:2px;display:flex}.global-search>button svg{width:14px;height:14px}.text-button.small{padding:7px 3px;font-size:9px}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-loaded{color:#146f57;background:#eaf7f2;border-radius:9px;align-items:center;gap:8px;margin:12px 18px 0;padding:9px 12px;font-size:10px;display:flex}.file-loaded>svg{width:15px}.file-loaded span{flex:1}.file-loaded button{color:inherit;cursor:pointer;background:0 0;border:0;display:flex}.file-loaded button svg{width:14px}.tip-card.extracted{color:#183e35;background:linear-gradient(145deg,#f4fbf8,#edf6ff);border:1px solid #d9ebe5}.tip-card.extracted>span{color:#0b8d68;background:#dff4ec}.extracted-title{color:#254e43!important;font-weight:700!important;line-height:1.5!important}.extracted-list{margin-top:16px}.extracted-list>b{text-transform:uppercase;letter-spacing:.08em;color:#6a827a;margin-bottom:7px;font-size:9px;display:block}.extracted-list>div{flex-wrap:wrap;gap:5px;display:flex}.extracted-list em{color:#087c5d;background:#fff;border:1px solid #cfe5dd;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.extracted-list ul{margin:0!important}.extracted-list p{color:#7a8d87!important;font-size:9px!important}.db-card button{color:#0d8f6a;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;font-size:9px;font-weight:700;display:flex}.db-card button svg{width:12px}.eligibility{border-radius:99px;margin-left:2px;font-style:normal;padding:3px 6px!important;font-size:7px!important}.eligibility.pass{color:#087d5c!important;background:#e7f7f0!important}.eligibility.fail{color:#c34b45!important;background:#fff0ef!important}.import-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:15px 18px;display:flex}.import-controls>div{align-items:center;gap:12px;min-width:0;display:flex}.import-controls label{color:#25483f;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.import-controls select{border:1px solid var(--line);color:#334b45;background:#fff;border-radius:8px;padding:8px 30px 8px 10px;font-size:10px}.import-controls p{color:var(--muted);margin:0;font-size:9px}.import-controls .primary{flex:none}.table-company{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.row-actions{gap:4px;display:flex}.row-actions button{border:1px solid var(--line);color:#6d7f79;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.row-actions button:hover{color:#0c8e69;background:#eff8f5}.row-actions button.danger-icon:hover{color:#c94d46;background:#fff0ef;border-color:#f2c9c6}.row-actions svg{width:13px}.source.sample{color:#66717e;background:#f0f2f6}.source.manual{color:#a96f00;background:#fff5df}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 16px;font-size:9px;display:flex}.pagination>div{align-items:center;gap:8px;display:flex}.pagination button{border:1px solid var(--line);color:#48625a;cursor:pointer;background:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.pagination button:disabled{opacity:.35;cursor:default}.pagination svg{width:13px}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#081d1780;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 30px 80px #051a1447}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.modal-head>div{align-items:center;gap:12px;display:flex}.modal-head h2{color:#183d33;margin:0 0 4px;font-size:17px}.modal-head p{color:var(--muted);margin:0;font-size:9px}.modal-head>button{color:#61736d;cursor:pointer;background:#f2f5f4;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal-head>button svg{width:15px}.modal-icon{color:#0d9870;background:#e3f5ee;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.modal-icon svg{width:18px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#d94e47;border:0;border-radius:9px;padding:10px 15px;font-size:10px;font-weight:700}.danger-button:hover{background:#bd3d37}.preview-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0;display:grid}.preview-stats span{color:#71837d;background:#f5f8f7;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px;font-size:8px;display:flex}.preview-stats b{color:#244b40;font-size:18px}.preview-stats span.warning{color:#9b720f;background:#fff8e8}.preview-stats span.warning b{color:#b77d00}.import-impact{color:#216a57;background:#eef8f4;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.import-impact.danger{color:#a84641;background:#fff0ef}.import-impact>svg{flex:none;width:17px}.import-impact b{font-size:10px}.import-impact p{margin:3px 0 0;font-size:9px;line-height:1.5}.preview-table{border:1px solid var(--line);border-radius:10px;margin-top:14px;overflow:hidden}.preview-table table{border-collapse:collapse;width:100%;font-size:9px}.preview-table th,.preview-table td{text-align:left;border-bottom:1px solid #edf1ef;padding:9px 10px}.preview-table th{color:#667a73;background:#f7f9f8}.preview-table>p{text-align:center;color:var(--muted);margin:0;padding:8px;font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.form-grid label{flex-direction:column;gap:5px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label>span{color:#466159;font-size:9px;font-weight:700}.form-grid input,.form-grid textarea{border:1px solid var(--line);font:inherit;color:#223f37;background:#fbfcfc;border-radius:8px;padding:10px 11px;font-size:10px}.form-grid textarea{resize:vertical;min-height:68px}.form-error{color:#c84640;align-items:center;gap:6px;font-size:9px;display:flex}.form-error svg{width:14px}.confirm-dialog{text-align:center;width:min(410px,100%);padding:28px}.confirm-icon{color:#d34e47;background:#fff0ef;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 12px;display:grid}.confirm-dialog h2{color:#24483e;margin:0 0 7px;font-size:18px}.confirm-dialog>p{color:#6b7e77;font-size:10px;line-height:1.6}.confirm-dialog .modal-actions{justify-content:center}.analytics-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;display:grid}.run-chart{justify-content:space-around;align-items:stretch;gap:8px;height:250px;padding:18px 12px 4px;display:flex}.run-chart button{cursor:pointer;color:#697c76;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.run-chart button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.run-chart button>i{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;gap:3px;width:100%;max-width:38px;height:180px;display:flex}.run-chart button>i b,.run-chart button>i em{border-radius:4px 4px 0 0;width:9px;transition:all .2s;display:block}.run-chart button>i b{background:#14a879}.run-chart button>i em{background:#5d82ec}.run-chart button>small{font-size:8px;font-weight:700}.workflow-counts{background:#f4f8f6;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin:16px 0;padding:18px;display:flex}.workflow-counts>span{text-align:center;color:#75857f;font-size:8px}.workflow-counts b{color:#173f34;margin-bottom:3px;font-size:20px;display:block}.workflow-counts>svg{color:#9fb0aa;width:14px}.proposal-list{flex-direction:column;display:flex}.proposal-list>div{border-bottom:1px solid #edf1ef;align-items:center;gap:9px;padding:10px 2px;display:flex}.proposal-list>div>span{color:#159471;background:#eaf6f2;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.proposal-list svg{width:14px}.proposal-list>div>div{flex:1;min-width:0}.proposal-list b,.proposal-list small{display:block}.proposal-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:7px;overflow:hidden}.proposal-list em{color:#9b6c04;background:#fff3d7;border-radius:99px;padding:4px 6px;font-size:7px;font-style:normal}.proposal-list>p{color:var(--muted);text-align:center;padding:25px 0;font-size:9px}.quality-list{margin-top:18px;padding:0 20px 10px}.quality-list .panel-head{margin:0 -20px 2px;padding:18px 20px}.quality-row{border-bottom:1px solid #edf1ef;align-items:center;gap:10px;padding:10px 2px;display:flex}.quality-row .company-logo{width:33px;height:33px}.quality-row>div{flex:1}.quality-row b,.quality-row small{display:block}.quality-row small{color:var(--muted);margin-top:3px;font-size:8px}.quality-row>svg{color:#e6a222;width:15px}.weight-panel{margin-top:18px;padding:20px}.weight-total{color:#a56b00;background:#fff2df;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:700}.weight-total.valid{color:#087d5c;background:#e6f6ef}.weight-grid{grid-template-columns:1fr 1fr;gap:18px 30px;margin-top:20px;display:grid}.weight-grid label>span{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.weight-grid em{color:#0a8b66;font-size:9px;font-style:normal;font-weight:700}.weight-grid input{accent-color:#11a477;width:100%}.weight-actions{justify-content:flex-end;margin-top:18px;display:flex}.settings-note{color:#355f7d;background:#edf6ff;border:1px solid #dbe9f5;border-radius:11px;align-items:flex-start;gap:9px;margin-top:15px;padding:13px 15px;display:flex}.settings-note svg{flex:none;width:16px}.settings-note p{margin:0;font-size:9px;line-height:1.6}.criteria-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.criteria-list>span{background:#f5f8f7;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:5px;padding:9px;display:grid}.criteria-list i{display:flex}.criteria-list svg{width:14px}.criteria-list em{color:#5d716a;font-size:8px;font-style:normal}.criteria-list .pass i{color:#11966e}.criteria-list .fail{background:#fff0ef}.criteria-list .fail i{color:#d04d46}.criteria-list .unknown{background:#fff8e8}.criteria-list .unknown i{color:#d49a17}.profile-details{flex-direction:column;gap:9px;display:flex}.profile-details>span{grid-template-columns:76px 1fr;gap:8px;font-size:9px;line-height:1.5;display:grid}.profile-details b{color:#5e746c}.profile-details em{color:#273f38;font-style:normal}.source-links{flex-wrap:wrap;gap:7px;display:flex}.source-links a,.source-links>span{border:1px solid var(--line);color:#14765c;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-size:8px;text-decoration:none;display:flex}.source-links svg{width:11px}.drawer-foot.multi{justify-content:space-between;align-items:center;gap:8px;display:flex}.drawer-foot.multi>div{gap:6px;display:flex}.ghost-danger{color:#c44d47;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:9px;font-size:9px;display:flex}.ghost-danger svg{width:13px}.drawer-foot button:disabled{opacity:.55;cursor:not-allowed}.help-steps{flex-direction:column;margin-top:18px;display:flex}.help-steps>button,.help-steps>div{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:13px 4px;display:grid}.help-steps>button:hover{background:#f6faf8}.help-steps>button>b,.help-steps>div>b{color:#0a8e69;background:#e8f6f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.help-steps strong,.help-steps small{display:block}.help-steps strong{color:#25483f;font-size:10px}.help-steps small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.5}.help-steps svg{color:#6e827a;width:14px}.help-note{color:#8b6b1b;background:#fff8e8;border-radius:9px;gap:8px;margin-top:16px;padding:11px;display:flex}.help-note svg{width:14px}.help-note p{margin:0;font-size:8px;line-height:1.5}.toast.warning{background:#8f6312}.toast.info{background:#315d79}.insight-note.clickable{text-align:left;cursor:pointer;border:0;width:100%}.insight-note.clickable>svg:last-child{margin-left:auto}.live{white-space:nowrap}@media (width<=1179px){body{min-width:0}.page-head .result-actions{flex-wrap:wrap}.editor-head{align-items:flex-start}.editor-actions{justify-content:flex-end}.analytics-layout{grid-template-columns:1fr}.import-controls>div{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=900px){.import-controls{flex-direction:column;align-items:flex-start}.import-controls>div{width:100%}.preview-stats{grid-template-columns:repeat(2,1fr)}.weight-grid{grid-template-columns:1fr}.drawer-foot.multi{flex-direction:column;align-items:stretch}.drawer-foot.multi>div{flex-wrap:wrap}.modal{max-height:calc(100vh - 28px)}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}}@media (width<=560px){.editor-actions{justify-content:flex-start}.preview-stats{grid-template-columns:1fr 1fr}.criteria-list{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{border-radius:14px;padding:16px}.drawer-foot.multi>div{grid-template-columns:1fr 1fr;display:grid}.drawer-foot.multi>div:last-child{grid-template-columns:1fr}.analytics-layout{display:block}.workflow-panel{margin-top:14px}.workflow-counts{gap:5px}.profile-details>span{grid-template-columns:64px 1fr}}.notice-layout.structured-notice{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:24px}.structured-notice .notice-editor{min-width:0;box-shadow:0 12px 36px #113e320e}.structured-notice .notice-editor textarea{resize:vertical;height:520px;min-height:360px;font-size:13px;line-height:1.75}.analysis-side.structured-extraction{flex-direction:column;gap:14px;min-width:0;display:flex}.requirements-panel{background:linear-gradient(#fff 0,#fbfdfc 100%);border-color:#dbe8e3;min-width:0;overflow:hidden;box-shadow:0 16px 42px #0e433513}.requirements-head{background:linear-gradient(135deg,#f8fcfa 0,#f4f9ff 100%);border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 17px;display:flex}.requirements-head>div{align-items:center;gap:11px;min-width:0;display:flex}.requirements-head h3{letter-spacing:-.25px;color:#183f35;margin:0 0 3px;font-size:16px;line-height:1.3}.requirements-head p{color:#657b74;margin:0;font-size:12px;line-height:1.45}.requirements-head p b{color:#07805e;font-size:13px}.requirements-icon{color:#0b8b67;background:linear-gradient(145deg,#dff5ec,#e9f2ff);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid;box-shadow:inset 0 0 0 1px #0a815f14}.requirements-icon svg{width:18px;height:18px}.compact-button{white-space:nowrap;flex:none;min-height:36px;padding:8px 11px;font-size:11px}.compact-button svg{width:14px}.requirement-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.requirement-card{background:#fffffff5;border:1px solid #dfe9e5;border-radius:14px;min-width:0;padding:15px 15px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 7px 19px #1743370b}.requirement-card:before{content:"";background:#19a678;width:3px;position:absolute;inset:0 auto 0 0}.requirement-card:hover{border-color:#c8ddd5;transform:translateY(-1px);box-shadow:0 10px 24px #164a3b13}.requirement-card.missing{box-shadow:none;background:linear-gradient(145deg,#fffdf8,#fff9eb);border-style:dashed;border-color:#ead9ae}.requirement-card.missing:before{background:#e0a52c}.requirement-card header{grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:11px;display:grid}.requirement-card header>span{color:#087c5d;background:#e6f5ef;border-radius:8px;place-items:center;width:26px;height:26px;font:800 11px Manrope,sans-serif;display:grid}.requirement-card header h4{color:#21483d;letter-spacing:-.12px;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.35}.requirement-card header em{color:#087b5c;white-space:nowrap;background:#e8f6f1;border-radius:99px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1.2}.requirement-card.missing header>span{color:#a66c00;background:#fff0c9}.requirement-card.missing header em{color:#986700;background:#fff0cf}.requirement-card ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.requirement-card li{color:#435c54;overflow-wrap:anywhere;margin:0;padding-left:12px;font-size:12px;line-height:1.58;position:relative}.requirement-card li:before{content:"";background:#28a982;border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.requirement-missing{color:#806d43;margin:3px 0 0;font-size:12px;line-height:1.55}.requirement-chips{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.requirement-chips span{color:#0a7458;overflow-wrap:anywhere;background:#f0faf6;border:1px solid #cfe4dc;border-radius:99px;max-width:100%;padding:5px 8px;font-size:11px;font-weight:700;line-height:1.2}.requirement-link{color:#087759;background:#edf8f4;border:1px solid #c8e1d8;border-radius:9px;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.requirement-link:hover{background:#dff3eb;border-color:#abd4c5}.requirement-link svg{flex:none;width:13px;height:13px}.requirements-panel[aria-busy=true] .requirements-icon{animation:1.15s ease-in-out infinite requirements-pulse}.requirements-panel[aria-busy=true] .requirement-cards{opacity:.72}.structured-extraction .db-card{padding:17px 19px;box-shadow:0 9px 28px #143e320b}.structured-extraction .db-card b{font-size:11px}.structured-extraction .db-card strong{font-size:22px}.structured-extraction .db-card button{margin-top:2px;font-size:11px}.structured-extraction .db-card>svg:last-child{width:18px}.sr-status{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.condition-detail.structured-conditions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px}.structured-conditions .requirement-card{box-shadow:none;color:#fff;background:#ffffff13;border-style:solid;border-color:#c6e5dc38;padding:12px}.structured-conditions .requirement-card:before{background:#75dfbd;width:2px}.structured-conditions .requirement-card:hover{box-shadow:none;background:#ffffff1b;border-color:#c6e5dc61;transform:none}.structured-conditions .requirement-card.missing{background:#ffc44c12;border-style:dashed;border-color:#f7cf7757}.structured-conditions .requirement-card.missing:before{background:#efbd56}.structured-conditions .requirement-card header{grid-template-columns:23px minmax(0,1fr);gap:7px;margin-bottom:8px}.structured-conditions .requirement-card header>span{color:#8de6ca;background:#73e0be29;border-radius:7px;width:23px;height:23px;font-size:10px}.structured-conditions .requirement-card header h4{color:#f5fffc;font-size:12px}.structured-conditions .requirement-card header em{color:#9ce8d0;background:#71debb21;grid-column:1/-1;width:max-content;padding:3px 6px;font-size:9px}.structured-conditions .requirement-card.missing header>span{color:#f4ca72;background:#efbd5626}.structured-conditions .requirement-card.missing header em{color:#f4ca72;background:#efbd561f}.structured-conditions .requirement-card li{color:#d3e6e0;font-size:11px;line-height:1.5}.structured-conditions .requirement-missing{color:#efd69e;font-size:11px}.structured-conditions .requirement-chips{margin-top:8px}.structured-conditions .requirement-chips span{color:#bcecdf;background:#60c5a61f;border-color:#97e0c940;padding:4px 7px;font-size:10px}.structured-conditions .requirement-link{color:#c8f2e7;background:#60c5a621;border-color:#9ee2cd47;padding:6px 8px;font-size:10px}.structured-conditions .requirement-link:hover{background:#60c5a638}@keyframes requirements-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #0a815f14}50%{transform:scale(1.045);box-shadow:inset 0 0 0 1px #0a815f29,0 0 0 6px #0d97700f}}@media (width<=1179px){.notice-layout.structured-notice{grid-template-columns:1fr;gap:18px}.structured-notice .notice-editor textarea{height:420px}.analysis-side.structured-extraction{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.requirement-cards,.condition-detail.structured-conditions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.notice-layout.structured-notice{gap:14px}.structured-notice .notice-editor textarea{width:calc(100% - 28px);height:360px;min-height:300px;margin-inline:14px;padding:16px;font-size:13px}.structured-notice .editor-foot{flex-wrap:wrap;gap:7px;padding:10px 15px 15px}.analysis-side.structured-extraction{flex-direction:column;display:flex}.requirements-head{flex-direction:column;align-items:stretch;padding:16px}.requirements-head>div{align-items:flex-start}.requirements-head h3{font-size:15px}.requirements-head p{font-size:11px}.requirements-head .compact-button{width:100%;min-height:40px}.requirement-cards{grid-template-columns:1fr;gap:10px;padding:12px}.requirement-card{padding:14px}.requirement-card:hover{transform:none}.requirement-card header{grid-template-columns:26px minmax(0,1fr) auto}.requirement-card header h4{font-size:13px}.requirement-card li,.requirement-missing{font-size:12px}.requirement-chips span{font-size:11px}.condition-detail.structured-conditions{grid-template-columns:1fr;gap:9px}.structured-extraction .db-card{padding:15px 16px}}@media (prefers-reduced-motion:reduce){.requirements-panel[aria-busy=true] .requirements-icon{animation:none}.requirement-card{transition:none}}.eligibility.review{color:#9a6a08!important;background:#fff7df!important}.requirement-card header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:normal;height:auto;padding:0;position:static;top:auto}.requirement-expand{color:#08795b;background:#edf7f3;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:10px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.requirement-expand:hover{background:#dff2eb}.requirement-expand svg{width:13px;height:13px;transition:transform .18s}.requirement-expand[aria-expanded=true] svg{transform:rotate(180deg)}.structured-conditions .requirement-expand{color:#bcecdf;background:#60c5a621;padding:6px 8px;font-size:10px}.structured-conditions .requirement-expand:hover{background:#60c5a638}.requirement-card li.preferred{color:#755815}.requirement-card li.preferred:before{background:#dfa52e}.requirement-card li.restriction{color:#824e49}.requirement-card li.restriction:before{background:#dc6b61}.structured-conditions .requirement-card li.preferred{color:#f3d287}.structured-conditions .requirement-card li.preferred:before{background:#efbd56}.structured-conditions .requirement-card li.restriction{color:#ffc7c2}.structured-conditions .requirement-card li.restriction:before{background:#ef8e84}.requirement-groups{flex-direction:column;gap:10px;display:flex}.requirement-group{background:#f8fbfa;border:1px solid #dbe8e3;border-radius:10px;min-width:0;padding:10px}.requirement-group.required{background:#f4fbf8;border-color:#cde5dc}.requirement-group.preferred{background:#fffaf0;border-color:#ecd9a8}.requirement-group.restriction{background:#fff8f7;border-color:#efd4d0}.requirement-group-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.requirement-group h5{color:#31564b;margin:0;font-size:11px;line-height:1.35}.requirement-group.preferred h5{color:#8a650e}.requirement-group.restriction h5{color:#9b4f47}.requirement-group-head>span{color:#a05249;background:#f5e8e5;border-radius:99px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.requirement-group li{font-size:11px;line-height:1.5}.requirement-group.preferred li{color:#755815}.requirement-group.preferred li:before{background:#dfa52e}.requirement-group.restriction li{color:#824e49}.requirement-group.restriction li:before{background:#dc6b61}.requirement-group .group-toggle{color:#9a4d45;background:#f9e9e6;margin-top:8px}.requirement-group .group-toggle:hover{background:#f5dbd7}.structured-conditions .requirement-group{background:#ffffff0e;border-color:#c6e5dc38;padding:8px}.structured-conditions .requirement-group.required{background:#60c5a614;border-color:#73e0be42}.structured-conditions .requirement-group.preferred{background:#efbd5614;border-color:#efbd5647}.structured-conditions .requirement-group.restriction{background:#ef8e8412;border-color:#ef8e8442}.structured-conditions .requirement-group h5{color:#d7f2e9;font-size:10px}.structured-conditions .requirement-group.preferred h5{color:#f3d287}.structured-conditions .requirement-group.restriction h5{color:#ffc7c2}.structured-conditions .requirement-group li{font-size:10px}.structured-conditions .requirement-group .group-toggle{color:#ffc7c2;background:#ef8e8421}.structured-conditions .requirement-group .group-toggle:hover{background:#ef8e8438}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green:#08795b;--green-strong:#056247;--green-soft:#e8f6f0;--deep:#073e33;--ink:#172b25;--muted:#63766f;--line:#dfe7e3;--surface:#fff;--surface-muted:#f4f8f6;--canvas:#f4f7f5;--warning:#9b6807;--danger:#b8413c;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-xs:0 1px 2px #07352909,0 4px 14px #07352908;--shadow-sm:0 8px 24px #07352911;--shadow-md:0 18px 48px #052a2021;--focus:0 0 0 3px #0c91693d,0 0 0 1px #07805e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;background:var(--canvas);min-width:0}body{background:linear-gradient(180deg,#f7f9f8 0,var(--canvas) 38%,#f1f5f3 100%);min-width:0;color:var(--ink);overflow-x:hidden}body,button,input,textarea,select{font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{color:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}input::placeholder,textarea::placeholder{color:#8b9a95;opacity:1}::selection{color:#073e33;background:#ccecdf}*{scrollbar-width:thin;scrollbar-color:#b9cac4 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#b9cac4;background-clip:padding-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:#8fa89f}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid #07805e;box-shadow:0 0 0 4px #0c916929}.app-shell{isolation:isolate}.sidebar{border-color:#dde6e2;width:260px;padding:30px 22px 22px;box-shadow:4px 0 20px #0d3a2e06}.sidebar .brand{padding-bottom:31px}.brand-mark{box-shadow:0 8px 18px #08815f33,inset 0 1px #ffffff38}.sidebar nav button{color:#566b64;border:1px solid #0000;border-radius:11px;min-height:44px;padding:11px 13px;font-size:13px;transition:color .16s,background-color .16s,border-color .16s,transform .16s}.sidebar nav button.active{color:#076d52;background:linear-gradient(90deg,#e6f5ef,#eff9f5);border-color:#d7ebe3;box-shadow:inset 3px 0 #0e9a70}.sidebar nav button.active svg{filter:drop-shadow(0 2px 4px #08815f1f)}.nav-label{color:#798c85}.support,.profile{min-height:52px;transition:background-color .16s,transform .16s;border-radius:12px!important}.support{background:linear-gradient(145deg,#f2faf7,#edf6f3)!important;border:1px solid #e1eee9!important}.profile-popover{box-shadow:var(--shadow-md);border-radius:14px;left:0;right:0}main{width:calc(100% - 260px);margin-left:260px}main>header{-webkit-backdrop-filter:saturate(150%)blur(18px);background:#ffffffdb;border-color:#d7e2dde6;height:74px;padding:0 clamp(26px,3vw,48px);box-shadow:0 1px 12px #07352906}.global-search{background:#f6f9f7;border:1px solid #0000;border-radius:12px;width:min(380px,36vw);min-height:42px;padding:0 11px;transition:border-color .16s,background-color .16s,box-shadow .16s}.global-search:focus-within{background:#fff;border-color:#b8dacf;box-shadow:0 0 0 3px #0d977017}.global-search input{color:#263d35;background:0 0;min-width:0;font-size:13px}.global-search>button{border-radius:8px;justify-content:center;align-items:center;min-width:30px;min-height:30px}.global-search kbd{color:#657871;background:#fff;border-color:#d8e1dd;box-shadow:0 1px 2px #0431250a}.icon-btn{border-radius:11px;place-items:center;width:40px;height:40px;transition:background-color .16s,color .16s;display:grid}.header-actions{color:#687a73;font-size:11px}.content{width:100%;max-width:1500px;padding:clamp(30px,3vw,46px) clamp(28px,3.6vw,56px) 82px}.page-head{gap:24px;margin-bottom:30px}.page-head>div:first-child{min-width:0}.eyebrow{color:#08775a;letter-spacing:1.7px;font-size:10px;display:inline-block}.page-head h1{color:#15352c;letter-spacing:-1.35px;overflow-wrap:anywhere;max-width:100%;margin:8px 0 7px;font-size:clamp(25px,2vw,31px);line-height:1.22}.page-head p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.6}.primary,.secondary,.danger-button{border-radius:11px;min-height:42px;padding:10px 16px;font-size:12px;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.primary{background:linear-gradient(145deg,#098363,#076e53);box-shadow:0 7px 17px #0673542b}.primary:disabled,.secondary:disabled,.danger-button:disabled{opacity:.52;box-shadow:none;filter:saturate(.65)}.secondary{color:#3d544c;border-color:#d8e3df;box-shadow:0 1px 2px #052d2208}.text-button{color:#536d64;border-radius:8px;min-height:36px;padding:7px 8px;font-size:11px;font-weight:650}.text-button.small{min-height:36px;padding:7px 8px;font-size:11px}.panel,.stat-card,.company-card,.db-card{box-shadow:var(--shadow-xs);border-color:#dce6e2}.panel{border-radius:var(--radius-md)}.panel-head{padding:21px 22px 16px}.panel-head h3,.section-title h3,.panel h3{color:#1c3b32;font-size:16px;line-height:1.35}.panel-head p,.section-title p{font-size:11px;line-height:1.55}.section-title{margin:36px 0 15px}.hero-card{border-radius:var(--radius-lg);border:1px solid #96e1c929;min-height:318px;padding:43px clamp(34px,4vw,56px);box-shadow:0 22px 48px #0440322b}.hero-card:after{content:"";pointer-events:none;border:1px solid #88e8ca2e;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-235px;right:-120px;box-shadow:0 0 0 46px #6cdebb09,0 0 0 92px #6cdebb06}.hero-card h2{letter-spacing:-1.7px;font-size:clamp(29px,2.7vw,38px);line-height:1.3}.hero-card p{font-size:12px;line-height:1.8}.ai-label{font-size:10px}.hero-button{border-radius:10px;min-height:44px;padding:11px 16px;font-size:12px;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 22px #02271e26}.trust-row span{color:#b9ddd3;font-size:10px}.orb{margin-right:clamp(20px,5vw,78px)}.orbit{animation:5.5s ease-in-out infinite orbit-breathe}.orbit.two{animation-delay:-2.7s}.stats-grid,.analytics-grid{gap:15px}.stat-card{border-radius:14px;min-height:98px;padding:20px}.stat-icon{background:linear-gradient(145deg,#edf8f4,#e4f3ee);border:1px solid #dbece6;border-radius:12px;width:43px;height:43px}.stat-card p{color:#647770;font-size:11px}.stat-card strong{color:#17352c;font-size:25px}.stat-card small{color:#758781;font-size:10px}.dashboard-bottom{gap:16px;margin-top:16px}.recent-row{grid-template-columns:38px minmax(0,1fr) auto 15px;gap:12px;min-height:64px;padding:14px 20px;transition:background-color .15s}.recent-row b{text-overflow:ellipsis;white-space:nowrap;color:#263d35;max-width:100%;font-size:11px;display:block;overflow:hidden}.recent-row small,.recent-row time{font-size:10px}.match-pill{white-space:nowrap;font-size:9px;font-weight:700}.donut-wrap{padding:8px 26px 17px}.legend span{font-size:10px}.insight-note{border:1px solid #dfeee9;border-radius:11px;min-height:52px;margin:0 20px 20px;padding:12px 14px}.insight-note b{font-size:10px}.insight-note small{font-size:9px}.notice-layout.structured-notice{grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);gap:26px}.editor-head{gap:18px;padding:22px 23px 18px}.editor-head h3{font-size:15px}.editor-head p{font-size:11px;line-height:1.5}.editor-actions{gap:7px}.file-loaded{margin:13px 20px 0;padding:10px 12px;font-size:11px;line-height:1.4}.structured-notice .notice-editor textarea{color:#263e36;caret-color:#08795b;background:#fbfdfc;border-color:#d7e2de;border-radius:12px;width:calc(100% - 46px);margin-inline:23px;padding:20px 21px;font-size:13px;line-height:1.82;transition:border-color .16s,box-shadow .16s,background-color .16s}.structured-notice .notice-editor textarea:focus{background:#fff;border-color:#0d916c;box-shadow:0 0 0 4px #0d916c1a}.editor-foot{color:#6e817a;padding:11px 24px 18px;font-size:10px}.stepper{flex-wrap:nowrap}.stepper span{white-space:nowrap;font-size:11px}.stepper span b{width:25px;height:25px;font-size:10px}.stepper i{width:34px}.requirements-panel{border-radius:16px}.requirements-head{padding:19px 20px}.requirements-head h3{font-size:16px}.requirement-card{border-radius:13px;padding:15px}.requirement-card header h4{font-size:13px}.requirement-card li,.requirement-missing{font-size:12px;line-height:1.65}.requirement-card header em{font-size:10px}.requirement-group{padding:11px}.requirement-group h5,.requirement-group li{font-size:11px}.requirement-expand,.requirement-link{min-height:38px}.structured-extraction .db-card{border-radius:14px}.analyze-bar{z-index:4;-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-color:#d4e2dd;border-radius:15px;margin-top:20px;padding:15px 18px;position:sticky;bottom:14px;box-shadow:0 16px 38px #06372a1f}.analyze-bar b{font-size:11px}.analyze-bar small{font-size:9px;line-height:1.45}.primary.large{min-height:46px}.analysis-summary{background:radial-gradient(circle at 94% 0,#39be922e,#0000 30%),linear-gradient(120deg,#063c32 0,#075846 58%,#08644e 100%);border:1px solid #97e3ca26;border-radius:18px;padding:25px 27px;position:relative;overflow:hidden;box-shadow:0 18px 38px #043b2d21}.analysis-summary:after{content:"";pointer-events:none;border:1px solid #8de3c729;border-radius:50%;width:210px;height:210px;position:absolute;top:-72px;right:-45px;box-shadow:0 0 0 32px #8de3c709}.summary-top,.keywords,.condition-detail{z-index:1;position:relative}.summary-top h3{font-size:16px;line-height:1.45}.summary-top p{color:#c0d9d2;font-size:10px;line-height:1.55}.summary-top>div>span{letter-spacing:.08em;font-size:9px;font-weight:700}.summary-top button{border-color:#ffffff2e;border-radius:9px;min-height:38px;padding:8px 11px;font-size:10px}.keywords{gap:8px 7px}.keywords>span{color:#a9c9c0;font-size:10px}.keywords em{border:1px solid #ffffff14;font-size:9px}.result-metrics{box-shadow:var(--shadow-xs);border-radius:14px;overflow:hidden}.result-metrics div{min-height:68px;padding:17px 22px}.result-metrics span{font-size:10px}.result-metrics b{font-size:22px}.result-toolbar{gap:20px;margin-bottom:14px}.result-toolbar h3{font-size:17px}.result-toolbar p{font-size:10px}.filters{align-items:center;gap:8px}.filter-search{border-radius:10px;width:220px;height:42px;padding-inline:11px}.filter-search input{font-size:11px}.filter-search button{border-radius:7px;justify-content:center;align-items:center;min-width:28px;min-height:28px}.filters select{color:#405850;border-radius:10px;height:42px;padding-left:11px;font-size:10px}.company-list{gap:11px}.company-card{border-radius:15px;grid-template-columns:36px minmax(280px,1fr) minmax(220px,270px) 112px;gap:17px;padding:18px 19px}.company-logo{border-radius:11px;width:42px;height:42px}.company-title>div>div{flex-wrap:wrap}.company-title h3{color:#19382f;font-size:14px}.company-title div div span,.eligibility{font-size:9px!important}.company-title p{flex-wrap:wrap;font-size:9px;line-height:1.45}.reason{font-size:10px;line-height:1.55}.tags{flex-wrap:wrap}.tags span{font-size:9px;line-height:1.25}.card-actions button{border-radius:9px;min-height:36px;font-size:9px}.score-missing b{font-size:10px}.score-missing small{font-size:8px}.data-warning{border-radius:13px;padding:15px 17px}.data-warning b{font-size:11px}.data-warning p{font-size:9px;line-height:1.5}.empty{color:#6c7f78;background:linear-gradient(145deg,#fbfdfc,#f5f9f7);border:1px dashed #d6e3de;border-radius:16px;margin:10px;padding:56px 24px}.empty>svg{color:#0a8a66;background:#e8f5f0;border-radius:13px;width:42px;height:42px;padding:10px}.empty h3{color:#29463d;margin:13px 0 5px;font-size:15px}.empty p{max-width:420px;margin:0 auto 14px;font-size:11px;line-height:1.65}.compact-empty{margin:8px 18px 18px;padding:34px 20px}.pool-upload{background:linear-gradient(145deg,#fbfdfc,#f3f9f6);border-width:1.5px;border-radius:16px;min-height:126px;padding:24px 28px}.pool-upload h3{font-size:14px}.pool-upload p{font-size:10px;line-height:1.55}.upload-visual{border-radius:14px;width:52px;height:52px}.pool-guide{border-radius:12px}.pool-guide span{min-height:48px;padding:12px 16px;font-size:9px;line-height:1.45}.pool-toolbar{padding:18px 20px}.pool-toolbar h3{font-size:14px}.pool-toolbar p{font-size:9px}.pool-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(66vh,720px);overflow:auto}.pool-table{min-width:900px}.pool-table th{z-index:2;color:#526a62;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbf9f5;padding:12px 14px;font-size:9px;position:sticky;top:0;box-shadow:0 1px #dfe7e3}.pool-table td{height:54px;padding:11px 14px;font-size:10px}.pool-table tbody tr{transition:background-color .14s}.table-company b{font-size:10px}.source{font-size:8px;font-weight:650}.row-actions button,.pagination button{border-radius:9px;width:34px;height:34px}.pagination{min-height:58px;padding:13px 17px;font-size:10px}.analytics-layout{gap:18px}.run-chart{height:276px;padding-top:20px}.run-chart button{border-radius:10px;min-height:230px;padding:4px;transition:background-color .15s,color .15s}.run-chart button>span,.run-chart button>small{font-size:9px}.run-chart button>i{height:188px}.run-chart button>i b,.run-chart button>i em{width:10px;transition:height .45s cubic-bezier(.22,1,.36,1),filter .16s}.workflow-counts>span{font-size:9px;line-height:1.4}.proposal-list b{font-size:11px}.proposal-list small,.proposal-list em{font-size:8px}.data-quality{border-radius:16px;padding:28px}.quality-score{flex:none}.quality-score span{font-size:9px}.quality-items b{font-size:10px}.quality-items strong{font-size:11px}.quality-row{min-height:55px}.quality-row b{font-size:11px}.quality-row small{font-size:9px;line-height:1.5}.settings-panel>div{min-height:84px}.settings-panel b{font-size:11px}.settings-panel small{font-size:9px;line-height:1.45}.switch{width:44px;height:25px;padding:3px}.switch i{width:19px;height:19px}.switch.on i{transform:translate(19px)}.weight-grid b{font-size:11px}.weight-grid em{font-size:10px}.weight-grid input{cursor:pointer;height:28px}.settings-note p{font-size:10px}.modal-backdrop,.drawer-backdrop{overscroll-behavior:contain}.modal-backdrop{padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#051c1594;animation:.18s ease-out backdrop-in}.modal{overscroll-behavior:contain;border:1px solid #ffffffa6;border-radius:20px;width:min(660px,100%);padding:24px;animation:.22s cubic-bezier(.22,1,.36,1) modal-in;box-shadow:0 32px 90px #021a1252}.modal-head{padding-bottom:18px}.modal-head h2{font-size:19px;line-height:1.35}.modal-head p{font-size:10px;line-height:1.5}.modal-head>button,.drawer-head button{border-radius:10px;width:40px;height:40px}.modal-actions{padding:15px 24px max(15px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#fffffff0;margin:20px -24px -24px;position:sticky;bottom:-24px}.preview-stats span{min-height:72px;font-size:9px}.preview-table{overflow:auto}.preview-table table{min-width:480px;font-size:10px}.form-grid label>span{font-size:10px}.form-grid input,.form-grid textarea{background:#f9fbfa;border-radius:10px;min-height:43px;font-size:11px;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-grid input:focus,.form-grid textarea:focus{background:#fff;border-color:#0e8c69;outline:0;box-shadow:0 0 0 3px #0e8c691c}.form-grid textarea{min-height:86px;line-height:1.55}.form-error{font-size:10px}.help-steps>button,.help-steps>div{border-radius:10px;min-height:66px;padding:12px 8px}.help-steps strong{font-size:11px}.help-steps small,.help-note p{font-size:9px}.drawer{overscroll-behavior:contain;border-left:1px solid #ffffffb3;width:min(590px,100%);height:100dvh;animation:.28s cubic-bezier(.22,1,.36,1) drawer-in;box-shadow:-24px 0 70px #021f1633}.drawer-head{height:auto;min-height:70px;padding:14px 24px;font-size:14px}.drawer-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:23px}.drawer-company,.drawer-section{border-radius:14px}.drawer-company{padding:20px}.drawer-company span{font-size:9px}.drawer-company h2{font-size:20px;line-height:1.35}.drawer-company p{font-size:10px}.drawer-section{margin-top:12px;padding:19px}.drawer-section h3{font-size:12px}.ai-reason{font-size:11px;line-height:1.72}.detail-metric b{font-size:10px}.detail-metric span{font-size:8px;line-height:1.4}.info-grid span,.profile-details>span{font-size:10px}.info-grid b{font-size:13px}.criteria-list b{font-size:10px}.criteria-list em{text-align:right;overflow-wrap:anywhere;font-size:9px}.source-links a,.source-links>span{min-height:36px;font-size:9px}.drawer-foot{padding:14px 20px max(14px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #062f230f}.drawer-foot.multi button{min-height:40px}.ghost-danger{min-height:40px;font-size:10px}.toast{right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));border:1px solid #ffffff21;border-radius:13px;max-width:min(420px,100vw - 32px);min-height:48px;padding:13px 17px;font-size:11px;line-height:1.45;box-shadow:0 20px 50px #03221947}@keyframes orbit-breathe{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){.sidebar nav button:hover{color:#174f40;background:#f4f9f7;border-color:#e2ece8;transform:translate(2px)}.support:hover,.profile:hover{transform:translateY(-1px);background:#e8f5f0!important}.icon-btn:hover{color:#08795b;background:#eef6f3}.primary:hover:not(:disabled),.hero-button:hover,.detail:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #06694e38}.secondary:hover:not(:disabled){color:#155f4b;background:#f8fcfa;border-color:#bcd4cb}.text-button:hover{color:#08795b;background:#edf6f2}.stat-card:hover{box-shadow:var(--shadow-sm);border-color:#c9ded6}.company-card:hover{border-color:#a9cfc2;transform:translateY(-2px);box-shadow:0 13px 30px #0d433316}.run-chart button:hover{color:#08795b;background:#f2f8f5}.run-chart button:hover>i b,.run-chart button:hover>i em{filter:saturate(1.2)brightness(.96)}.pool-table tbody tr:hover{background:#f4faf7}.help-steps>button:hover{transform:translate(2px)}}@media (width>=901px) and (width<=1179px){.sidebar{width:224px;padding-inline:16px}main{width:calc(100% - 224px);margin-left:224px}.content{padding:32px 28px 72px}main>header{padding-inline:28px}.sidebar nav button{gap:10px;padding-inline:11px}.brand{font-size:18px}.hero-card{padding:36px}.hero-card h2{font-size:31px}.stats-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom,.notice-layout.structured-notice{grid-template-columns:1fr}.structured-notice .notice-editor textarea{height:430px}.analysis-side.structured-extraction{display:flex}.result-toolbar{flex-direction:column;align-items:flex-start}.filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto));width:100%;display:grid}.filter-search{width:100%}.company-card{grid-template-columns:34px minmax(0,1fr) 230px;align-items:start}.company-main{border:0;padding-right:0}.score-area{align-self:center}.card-actions{grid-column:2/-1;grid-template-columns:1fr 1fr;display:grid}.analytics-layout{grid-template-columns:1fr}}@media (width<=900px){.sidebar{display:none}main{width:100%;margin-left:0}main>header{height:66px;padding-inline:20px}.mobile-logo .brand{font-size:17px}.global-search{width:min(320px,47vw)}.content{padding:28px 22px calc(112px + env(safe-area-inset-bottom))}.page-head{margin-bottom:25px}.page-head h1{font-size:27px}.page-head p{font-size:12px}.hero-card{min-height:290px;padding:36px}.hero-card h2{font-size:32px}.stats-grid,.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{grid-template-columns:1fr}.notice-layout.structured-notice{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.analysis-side.structured-extraction{position:static}.analysis-side.structured-extraction,.requirements-panel,.notice-editor{width:100%;min-width:0}.result-actions{margin-left:auto}.result-toolbar{flex-direction:column;align-items:flex-start}.filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.filters .filter-search{grid-column:1/-1;width:100%}.filters select{width:100%}.company-card{grid-template-columns:34px minmax(0,1fr);padding:18px}.company-main{border:0;padding-right:0}.score-area{grid-column:2}.card-actions{grid-column:2;grid-template-columns:1fr 1fr;display:grid}.pool-guide{grid-template-columns:1fr}.data-quality{align-items:center}.mobile-nav{left:14px;right:14px;bottom:max(10px,env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;border-color:#d6e2dd;border-radius:18px;grid-template-columns:repeat(7,minmax(48px,1fr));gap:3px;padding:7px;overflow-x:auto;box-shadow:0 16px 42px #08312533}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav button{white-space:nowrap;border-radius:12px;gap:3px;min-width:48px;min-height:52px;padding:6px 3px;font-size:9px;line-height:1.2}.mobile-nav button svg{width:18px;height:18px}.modal{max-height:calc(100dvh - 32px)}}@media (width>=1180px){.analysis-side.structured-extraction{align-self:start;max-height:calc(100vh - 110px);position:sticky;top:94px}.requirements-panel{flex-direction:column;min-height:0;max-height:calc(100vh - 208px);display:flex}.requirements-head{flex:none}.requirement-cards{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}}@media (width<=640px){main>header{height:62px;padding-inline:14px}.mobile-logo .brand{gap:7px;font-size:15px}.mobile-logo .brand-mark{width:30px;height:30px}.header-actions{gap:2px}.icon-btn{width:40px;height:40px}.content{padding:22px 14px calc(106px + env(safe-area-inset-bottom))}.page-head,.page-head.compact{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:22px}.page-head h1{letter-spacing:-1px;font-size:24px;line-height:1.28}.page-head p{font-size:11px}.page-head>button,.page-head .result-actions{width:100%}.page-head>button{justify-content:center}.page-head .result-actions{grid-template-columns:1fr 1fr;margin:0;display:grid}.stepper{scrollbar-width:none;gap:5px;width:100%;padding:2px 1px 4px;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.stepper span{font-size:10px}.stepper i{flex:1;min-width:10px}.hero-card{border-radius:18px;min-height:0;padding:30px 24px}.hero-card h2{letter-spacing:-1.2px;font-size:27px}.hero-card p br{display:none}.hero-card p{font-size:11px}.hero-button{justify-content:space-between;width:100%}.trust-row{flex-wrap:wrap;gap:10px 14px}.trust-row span{font-size:9px}.section-title{align-items:flex-start;gap:10px;margin-top:28px}.section-title>div{min-width:0}.section-title p{max-width:240px}.stats-grid,.analytics-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:86px;padding:17px}.dashboard-bottom{gap:12px}.panel-head{padding:18px 17px 13px}.recent-row{grid-template-columns:36px minmax(0,1fr) 13px;padding:13px 16px}.recent-row .match-pill{grid-column:2;width:max-content;margin-top:2px}.donut-wrap{align-items:center;gap:18px;padding-inline:18px}.donut{width:108px;height:108px}.donut:after{width:74px;height:74px}.insight-note{margin-inline:16px}.editor-head{flex-direction:column;align-items:flex-start;padding:18px 16px 14px}.editor-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.editor-actions .secondary{grid-column:1/-1;width:100%}.file-loaded{margin-inline:14px}.structured-notice .notice-editor textarea{width:calc(100% - 28px);height:350px;margin-inline:14px;padding:15px;font-size:12px}.requirements-head{gap:13px}.requirements-head .compact-button{min-height:44px}.requirement-card header{grid-template-columns:27px minmax(0,1fr);align-items:start}.requirement-card header em{grid-column:1/-1;width:max-content;margin-left:35px}.requirement-card li,.requirement-missing{font-size:11px}.analyze-bar{bottom:calc(82px + env(safe-area-inset-bottom));align-items:stretch;margin-top:14px;padding:13px;box-shadow:0 13px 34px #05302426}.analyze-bar>div{align-items:flex-start}.analyze-bar .primary{width:100%}.analysis-summary{border-radius:16px;padding:20px 17px}.summary-top{grid-template-columns:40px minmax(0,1fr);gap:10px;display:grid}.summary-top button{grid-column:1/-1;justify-content:center;width:100%;margin:2px 0 0}.summary-top h3{font-size:14px}.keywords{align-items:flex-start}.keywords>span{width:100%}.result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.result-metrics div{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:5px;min-height:64px;padding:14px;border-right:1px solid var(--line)!important}.result-metrics div:nth-child(2n){border-right:0!important}.result-metrics div:nth-last-child(-n+2){border-bottom:0}.filters{grid-template-columns:1fr;display:grid}.filters .filter-search{grid-column:auto}.company-card{grid-template-columns:1fr;gap:14px;padding:16px}.rank{display:none}.company-main,.score-area,.card-actions{grid-column:1}.company-title{align-items:flex-start}.company-title>div:last-child{min-width:0}.company-title>div>div{align-items:flex-start}.company-title h3{overflow-wrap:anywhere}.company-title p i{display:none}.company-title p{gap:5px 8px}.score-area{border-top:1px solid #e8eeeb;justify-content:space-between;padding-top:14px}.mini-bars{max-width:none}.card-actions{grid-template-columns:1fr 1fr}.card-actions button{min-height:42px;font-size:10px}.data-warning{align-items:flex-start}.data-warning>div{width:calc(100% - 34px);min-width:0}.data-warning .secondary{width:100%}.pool-upload{grid-template-columns:48px 1fr;align-items:center;padding:18px;display:grid}.upload-visual{width:48px;height:48px}.pool-upload>div{min-width:0}.pool-upload>button,.pool-upload>label{grid-column:1/-1;width:100%}.pool-toolbar{flex-direction:column;align-items:flex-start}.pool-toolbar .filter-search{width:100%}.pool-table-wrap{max-height:62vh;margin-inline:-1px}.pagination{flex-direction:column;align-items:flex-start;gap:12px}.pagination>div{justify-content:flex-end;width:100%}.data-quality{flex-direction:column;align-items:center;padding:22px}.quality-score{width:138px;height:138px}.quality-items{width:100%}.quality-items>span{grid-template-columns:92px minmax(0,1fr) 35px;gap:8px}.quality-items b{font-size:9px}.quality-list{padding-inline:15px}.quality-list .panel-head{flex-direction:column;align-items:flex-start;gap:12px;margin-inline:-15px;padding-inline:15px}.quality-list .panel-head .secondary{width:100%}.settings-panel{padding-inline:16px}.settings-panel>div{gap:14px}.weight-panel{padding:17px}.weight-panel .panel-head{align-items:flex-start;gap:10px;padding:0 0 14px}.weight-total{white-space:nowrap}.weight-actions .secondary{width:100%}.modal-backdrop{padding:8px}.modal{border-radius:16px;max-height:calc(100dvh - 16px);padding:17px}.modal-head{gap:10px}.modal-head h2{font-size:16px}.modal-icon{width:36px;height:36px}.modal-head>button{flex:none;width:40px;height:40px}.modal-actions{padding:13px 17px max(13px,env(safe-area-inset-bottom));margin:18px -17px -17px;bottom:-17px}.modal-actions>*{flex:1}.preview-stats{grid-template-columns:1fr 1fr;gap:7px}.preview-stats span{min-height:66px}.form-grid{gap:11px}.drawer-head{padding:12px 15px}.drawer-body{padding:14px}.drawer-company{align-items:flex-start;padding:16px}.drawer-company h2{font-size:18px}.big-score{border:0;border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;width:100%;display:flex;padding:12px 0 0!important}.drawer-section{padding:16px}.detail-metric{grid-template-columns:minmax(0,1fr) 72px 25px;gap:8px}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-list{grid-template-columns:1fr}.profile-details>span{grid-template-columns:70px minmax(0,1fr)}.drawer-foot.multi{padding-inline:12px}.drawer-foot.multi>div,.drawer-foot.multi>div:last-child{grid-template-columns:1fr 1fr;width:100%;display:grid}.drawer-foot.multi>div:last-child .primary{grid-column:1/-1}.toast{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none}}@media (width<=390px){.mobile-nav{grid-template-columns:repeat(7,minmax(46px,1fr));padding:6px 4px;left:8px;right:8px}.mobile-nav button{min-width:46px;font-size:9px}.content{padding-inline:12px}.result-actions .primary,.result-actions .secondary{padding-inline:9px;font-size:10px}.stepper span{gap:4px;font-size:9px}.stepper span b{width:23px;height:23px}.trust-row{grid-template-columns:1fr 1fr;display:grid}.donut-wrap{flex-direction:column;align-items:flex-start}.donut{align-self:center}.legend{width:100%}.result-metrics b{font-size:20px}.company-title{gap:9px}.score-ring{width:68px;height:68px}.score-ring:after{width:54px;height:54px}.drawer-foot.multi>div,.preview-stats{grid-template-columns:1fr}}@media (pointer:coarse){button,a,select,input[type=range]{touch-action:manipulation}.row-actions button,.pagination button,.filter-search button,.drawer-head button,.modal-head>button{min-width:44px;min-height:44px}.requirement-expand,.requirement-link,.source-links a{min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.company-card:hover,.requirement-card:hover,.primary:hover,.hero-button:hover,.sidebar nav button:hover{transform:none!important}}@media (prefers-contrast:more){:root{--line:#b9c9c2;--muted:#4f625b}.panel,.stat-card,.company-card,.db-card,.modal,.drawer-section,.drawer-company{border-width:2px}.primary{background:#045d44}.secondary{color:#213b32;border-color:#829c92}.requirement-card li,.reason,.page-head p{color:#334a42}}@media (forced-colors:active){.brand-mark,.primary,.detail,.mobile-nav button.active,.sidebar nav button.active{forced-color-adjust:none}.score-ring,.donut,.quality-score{background:canvas;border:3px solid highlight}.score-ring:after,.donut:after,.quality-score:after{display:none}.mini-bars i b,.detail-metric>i em,.quality-items em,.run-chart button>i b,.run-chart button>i em{background:highlight}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){main>header,.mobile-nav,.analyze-bar,.modal-actions{background:#fff}}.stale-warning,.extraction-gate{color:#8b6416;background:linear-gradient(135deg,#fffaf0,#fff7e5);border:1px solid #e5cf97;border-radius:14px;align-items:center;gap:13px;margin:0 0 18px;padding:15px 17px;display:flex;box-shadow:0 7px 22px #7452140e}.stale-warning>svg,.extraction-gate>svg{color:#ad7609;background:#ffefc8;border-radius:11px;flex:none;width:38px;height:38px;padding:9px}.stale-warning>div,.extraction-gate>div{flex:1;min-width:0}.stale-warning b,.extraction-gate b{color:#674918;font-size:11px;line-height:1.45;display:block}.stale-warning p,.extraction-gate p{color:#806c46;margin:3px 0 0;font-size:9px;line-height:1.55}.stale-warning .secondary,.extraction-gate .secondary{white-space:nowrap;background:#ffffffb8;border-color:#dec485;flex:none}.extraction-gate{background:linear-gradient(135deg,#fff9e9,#fff4d6);border-color:#e4bf70;margin-top:18px}.secondary.saved{color:#087659;background:#e7f6f0;border-color:#b9ddcf}.company-card.compare-selected{background:linear-gradient(110deg,#f8fdfa,#fff 34%);border-color:#39a584;box-shadow:0 0 0 2px #0c91691f,0 12px 28px #09574117}.company-card.compare-selected .rank{color:#08795b}.company-card.compare-selected .company-logo{box-shadow:0 0 0 3px #e1f3ec}.company-card .card-actions .detail{min-height:38px}.comparison-bar{z-index:24;left:calc(50% + 130px);bottom:max(22px,env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px);background:linear-gradient(115deg,#06372df7,#075743f7);border:1px solid #9de1cc38;border-radius:17px;justify-content:space-between;align-items:center;gap:22px;width:min(820px,100vw - 340px);padding:13px 14px 13px 17px;animation:.25s cubic-bezier(.22,1,.36,1) comparison-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 52px #03271d4a}.comparison-bar>div{align-items:center;gap:10px;display:flex}.comparison-bar>div:first-child{flex:1;min-width:0}.comparison-bar>div:first-child>svg{color:#8ce2c7;background:#78e0bf24;border-radius:10px;flex:none;width:36px;height:36px;padding:9px}.comparison-bar span{flex-direction:column;min-width:0;display:flex}.comparison-bar b{font-size:11px;line-height:1.4}.comparison-bar small{color:#b7d6cd;margin-top:2px;font-size:9px;line-height:1.4}.comparison-bar>div:last-child{flex:none;gap:7px}.comparison-bar .secondary{color:#e4f5ef;background:#ffffff17;border-color:#ffffff2e}.comparison-bar .primary{color:#086b51;box-shadow:none;background:#fff}.modal.compare-dialog{flex-direction:column;width:min(1180px,100%);height:min(780px,100dvh - 44px);display:flex;overflow:hidden}.compare-dialog .modal-head{flex:none}.compare-table-wrap{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;border-radius:13px;flex:1;min-height:0;margin:18px -8px 0;overflow:auto}.compare-table{border-collapse:separate;border-spacing:0;color:#344b43;table-layout:auto;width:100%;min-width:780px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ebe8;border-right:1px solid #e4ebe8;padding:12px 13px}.compare-table tr>:last-child{border-right:0}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table thead th{z-index:3;color:#60746c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7faf9f7;height:94px;position:sticky;top:0}.compare-table thead th:first-child{z-index:5}.compare-table th:first-child{z-index:2;color:#405a51;background:#f8faf9;width:132px;font-size:10px;position:sticky;left:0;box-shadow:1px 0 #dfe7e3}.compare-table thead th:not(:first-child){vertical-align:middle;min-width:190px;padding-left:56px}.compare-table thead .company-logo{border-radius:9px;width:34px;height:34px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.compare-table thead b{text-overflow:ellipsis;white-space:nowrap;color:#17382e;font-size:11px;display:block;overflow:hidden}.compare-table thead small{text-overflow:ellipsis;white-space:nowrap;color:#778981;margin-top:2px;font-size:8px;font-weight:500;display:block;overflow:hidden}.compare-table tbody th{vertical-align:middle;font-size:10px}.compare-table tbody td{text-align:center;vertical-align:middle;font-size:10px}.compare-table tbody td>b{color:#08795b;font:800 19px Manrope,sans-serif}.compare-table tbody td>b small{color:#72847d;margin-left:2px;font:500 8px Noto Sans KR,sans-serif}.compare-table .eligibility{align-items:center;min-height:27px;padding-inline:8px!important;display:inline-flex!important}.compare-table .compare-text td{text-align:left;vertical-align:top}.compare-text td>span{color:#435d54;overflow-wrap:anywhere;background:#f3f7f5;border-radius:8px;margin:0 0 6px;padding:7px 8px;font-size:9px;line-height:1.5;display:block}.compare-text td>span.positive{color:#166a54;background:#ebf8f3}.compare-text td>span.warning{color:#876119;background:#fff7e5}.compare-dialog>.modal-actions{flex:none}.pool-filters{grid-template-columns:minmax(210px,1fr) auto auto;align-items:center;gap:7px;display:grid}.pool-filters .filter-search{width:100%;min-width:210px}.pool-filters select,.quality-actions select,.proposal-controls select,.proposal-controls input{color:#40574f;background:#fff;border:1px solid #d9e3df;border-radius:10px;height:42px;padding:0 30px 0 11px;font-size:10px}.empty-actions{justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.workspace-safety{background:radial-gradient(circle at 95% 0,#2ab1851f,#0000 32%),linear-gradient(125deg,#f5fbf8,#edf7f3);border-color:#cfe4dc;justify-content:space-between;align-items:center;gap:24px;margin-bottom:17px;padding:21px 23px;display:flex;overflow:hidden}.workspace-safety>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.workspace-safety>div:first-child>svg{color:#0a8764;background:#dcf1e9;border-radius:12px;flex:none;width:43px;height:43px;padding:10px}.workspace-safety>div:first-child span{flex-direction:column;min-width:0;display:flex}.workspace-safety>div:first-child b{color:#19493b;font-size:12px;line-height:1.45}.workspace-safety>div:first-child small{color:#667c74;margin-top:3px;font-size:9px;line-height:1.5}.workspace-stats{background:#d9e7e2;border:1px solid #d9e7e2;border-radius:11px;flex:none;grid-template-columns:repeat(4,minmax(74px,auto));gap:1px;display:grid;overflow:hidden}.workspace-stats span{color:#6a7e76;white-space:nowrap;background:#ffffffd1;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:8px 12px;font-size:8px;display:flex}.workspace-stats b{color:#0a7558;margin-bottom:2px;font:800 15px Manrope,sans-serif}.quality-list .panel-head h3 em{color:#0a8462;font-style:normal}.quality-actions{align-items:center;gap:8px;display:flex}.quality-actions select{min-width:140px}.quality-row:is(button){text-align:left;cursor:pointer;background:0 0;border:0;width:100%;transition:background-color .15s,padding .15s}.quality-row:is(button)>svg{color:#668079}.restore-preview{width:min(640px,100%)}.restore-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.restore-meta span{color:#73847e;background:#f8faf9;border:1px solid #e0e8e4;border-radius:10px;flex-direction:column;justify-content:center;min-width:0;min-height:66px;padding:10px;font-size:8px;display:flex}.restore-meta b{color:#29463d;text-overflow:ellipsis;margin-top:4px;font-size:10px;line-height:1.45;display:block;overflow:hidden}.pipeline-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 18px 14px;display:grid}.pipeline-summary span{color:#697d75;text-align:center;background:#f7faf8;border:1px solid #e1e9e5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:54px;font-size:7px;line-height:1.35;display:flex}.pipeline-summary b{color:#28483e;margin-bottom:2px;font:800 15px Manrope,sans-serif}.pipeline-summary .draft{background:#f4f6f5}.pipeline-summary .contacted{color:#53729c;background:#f2f7ff;border-color:#d6e3f6}.pipeline-summary .reviewing{color:#8b6c1d;background:#fff9e9;border-color:#ecdda9}.pipeline-summary .selected{color:#147158;background:#eef9f5;border-color:#cde6dc}.pipeline-summary .selected b{color:#08795b}.pipeline-summary .closed{color:#92625d;background:#fff5f4;border-color:#ead5d2}.proposal-list.advanced{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:650px;margin:0 18px 18px;overflow:auto}.proposal-list.advanced>article{background:#fbfdfc;border:1px solid #e2eae6;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;margin-bottom:8px;padding:11px;display:grid}.proposal-icon{color:#6f827b;background:#edf2f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.proposal-icon svg{width:15px}.proposal-icon.contacted{color:#4e77ae;background:#eaf2ff}.proposal-icon.reviewing{color:#ae7914;background:#fff3d8}.proposal-icon.selected{color:#087f5e;background:#e4f5ee}.proposal-icon.closed{color:#a45b54;background:#f7e8e6}.proposal-main{min-width:0}.proposal-main>b,.proposal-main>small{display:block}.proposal-main>b{color:#203e35;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.proposal-main>small{color:#73857e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.proposal-main>input{color:#344e45;background:#fff;border:1px solid #dce6e2;border-radius:8px;width:100%;height:35px;margin-top:8px;padding:0 9px;font-size:9px}.proposal-controls{grid-column:2;grid-template-columns:minmax(95px,.9fr) minmax(130px,1.1fr) 34px;align-items:end;gap:6px;display:grid}.proposal-controls select{width:100%;height:36px;padding-inline:8px;font-size:9px}.proposal-controls label{color:#6a7c75;flex-direction:column;gap:3px;min-width:0;font-size:7px;display:flex}.proposal-controls input{width:100%;height:36px;padding-inline:7px;font-size:8px}.proposal-controls .danger-icon{color:#b5544d;background:#fff7f6;border:1px solid #ead7d3;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.proposal-controls .danger-icon svg{width:14px}.settings-profile{margin-bottom:18px;overflow:hidden}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.settings-profile-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-profile-grid label>span{color:#405c52;font-size:10px;font-weight:700}.settings-profile-grid input{color:#213e35;background:#f9fbfa;border:1px solid #dce5e1;border-radius:10px;width:100%;height:43px;padding:0 11px;font-size:11px;transition:border-color .15s,background-color .15s,box-shadow .15s}.settings-profile-grid input:focus{background:#fff;border-color:#0e8c69;outline:0;box-shadow:0 0 0 3px #0e8c691c}.weight-presets{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.weight-presets button{color:#536a62;background:#fff;border:1px solid #dce5e1;border-radius:99px;min-height:36px;padding:7px 12px;font-size:10px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.weight-presets button.active{color:#077556;background:#e7f6f0;border-color:#9fd0c0;box-shadow:inset 0 0 0 1px #08795b0f}.recommendation-banner{color:#24614f;background:linear-gradient(135deg,#f2f9f6,#edf6f3);border:1px solid #d5e5df;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:14px 15px;display:grid}.recommendation-banner>svg{color:#0a8965;background:#dff2ea;border-radius:11px;width:38px;height:38px;padding:9px}.recommendation-banner>div{min-width:0}.recommendation-banner>div>b{color:#105e48;font-size:11px;display:block}.recommendation-banner p{color:#557269;margin:3px 0 0;font-size:9px;line-height:1.5}.recommendation-banner>span{color:#648078;white-space:nowrap;flex-direction:column;align-items:flex-end;min-width:70px;font-size:8px;display:flex}.recommendation-banner strong{color:#08795b;margin-top:1px;font:800 17px Manrope,sans-serif}.recommendation-banner small{color:#6f827b;font-size:7px}.recommendation-banner.priority{background:linear-gradient(135deg,#e9f8f2,#f5fbf8);border-color:#b8decf}.recommendation-banner.recommend{background:#f3f9f6;border-color:#cfe3dc}.recommendation-banner.consider,.recommendation-banner.verify{color:#7d621d;background:#fff9ea;border-color:#ead9a8}.recommendation-banner.consider>svg,.recommendation-banner.verify>svg{color:#a06d0b;background:#fff0c8}.recommendation-banner.consider>div>b,.recommendation-banner.verify>div>b,.recommendation-banner.consider strong,.recommendation-banner.verify strong{color:#865d09}.recommendation-banner.exclude{color:#934e48;background:#fff4f3;border-color:#eccbc7}.recommendation-banner.exclude>svg{color:#b74d46;background:#fae4e2}.recommendation-banner.exclude>div>b,.recommendation-banner.exclude strong{color:#a23f39}.recommendation-banner.insufficient{color:#687a73;background:#f5f7f6;border-color:#dce3e0}.recommendation-banner.insufficient>svg{color:#687d75;background:#e9eeec}.intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.intelligence-grid>section{border:1px solid;border-radius:13px;min-width:0;padding:15px}.intelligence-grid h3{align-items:center;gap:6px;margin:0 0 10px;font-size:11px;display:flex}.intelligence-grid h3 svg{width:14px}.intelligence-grid ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.intelligence-grid li{overflow-wrap:anywhere;padding-left:12px;font-size:9px;line-height:1.55;position:relative}.intelligence-grid li:before{content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:0}.intelligence-grid p{margin:0;font-size:9px;line-height:1.55}.strength-panel{color:#285f4f;background:#f1faf6;border-color:#cfe5dc!important}.strength-panel h3{color:#0d7457}.strength-panel li:before{background:#1b9b73}.risk-panel{color:#725e2f;background:#fff9ec;border-color:#ead9aa!important}.risk-panel h3{color:#956712}.risk-panel li:before{background:#daa129}.action-plan ol{counter-reset:action-step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.action-plan li{counter-increment:action-step;color:#3c5b51;background:#f2f8f5;border-radius:9px;min-height:30px;padding:8px 9px 8px 37px;font-size:9px;line-height:1.5;position:relative}.action-plan li:before{content:counter(action-step);color:#08795b;background:#dcefe8;border-radius:7px;place-items:center;width:21px;height:21px;font:800 9px Manrope,sans-serif;display:grid;position:absolute;top:8px;left:8px}.evidence-gaps>span{border-bottom:1px solid #ece5d3;grid-template-columns:18px minmax(0,1fr);gap:3px 6px;padding:9px 2px;display:grid}.evidence-gaps>span:last-child{border-bottom:0}.evidence-gaps>span>svg{color:#c0871c;grid-row:1/3;width:14px}.evidence-gaps>span>b{color:#5b4e2e;font-size:9px}.evidence-gaps>span>em{color:#7e7050;font-size:8px;font-style:normal;line-height:1.45}@keyframes comparison-in{0%{opacity:0;transform:translate(-50%,12px)scale(.985)}}@media (hover:hover) and (pointer:fine){.company-card.compare-selected:hover{border-color:#229373;box-shadow:0 0 0 2px #0c916926,0 16px 34px #0957411f}.quality-row:is(button):hover{background:#f2f8f5;border-radius:10px;padding-inline:8px}.weight-presets button:hover{color:#08795b;background:#f5faf8;border-color:#afd5c8}.proposal-controls .danger-icon:hover{color:#a63f39;background:#ffefed;border-color:#e9bdb8}}@media (width>=901px) and (width<=1179px){.comparison-bar{width:min(720px,100vw - 280px);left:calc(50% + 112px)}.workspace-safety{flex-direction:column;align-items:flex-start}.workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.pool-toolbar{flex-direction:column;align-items:flex-start}.pool-filters{grid-template-columns:minmax(220px,1fr) auto auto;width:100%}.company-card .card-actions .detail{grid-column:1/-1}}@media (width<=900px){.comparison-bar{left:50%;bottom:calc(86px + env(safe-area-inset-bottom));width:min(700px,100vw - 36px)}.workspace-safety{flex-direction:column;align-items:flex-start}.workspace-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.pool-toolbar{flex-direction:column;align-items:flex-start}.pool-filters{grid-template-columns:minmax(210px,1fr) auto auto;width:100%}.company-card .card-actions .detail{grid-column:1/-1}.compare-dialog{height:calc(100dvh - 32px)}.compare-table-wrap{margin-inline:0}.settings-profile-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.stale-warning,.extraction-gate{flex-wrap:wrap;align-items:flex-start;padding:14px}.stale-warning>div,.extraction-gate>div{flex:none;width:calc(100% - 52px)}.stale-warning .secondary,.extraction-gate .secondary{width:100%}.comparison-bar{bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;width:calc(100vw - 24px);padding:12px}.comparison-bar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.comparison-bar>div:last-child button{min-height:40px}.comparison-bar small{white-space:normal}.compare-dialog{height:calc(100dvh - 16px)}.compare-table{min-width:690px}.compare-table th:first-child{width:112px}.compare-table th,.compare-table td{padding:10px}.pool-filters{grid-template-columns:1fr}.pool-filters .filter-search{min-width:0}.pool-filters select{width:100%}.empty-actions{flex-direction:column;align-items:stretch}.empty-actions button{width:100%}.workspace-safety{padding:17px}.workspace-safety>div:first-child{align-items:flex-start}.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stats span{min-height:52px}.quality-actions{grid-template-columns:1fr;width:100%;display:grid}.quality-actions select,.quality-actions button{width:100%}.restore-meta{grid-template-columns:1fr}.restore-meta span{min-height:54px}.pipeline-summary{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:14px}.proposal-list.advanced{margin-inline:14px}.proposal-list.advanced>article{grid-template-columns:32px minmax(0,1fr);padding:10px}.proposal-icon{width:32px;height:32px}.proposal-controls{grid-template-columns:1fr 1fr 40px}.proposal-controls .danger-icon{width:40px;height:40px}.settings-profile-grid{grid-template-columns:1fr;padding-inline:17px}.weight-presets{grid-template-columns:1fr 1fr;display:grid}.weight-presets button{width:100%}.recommendation-banner{grid-template-columns:36px minmax(0,1fr);padding:13px}.recommendation-banner>svg{width:36px;height:36px}.recommendation-banner>span{opacity:.9;border-top:1px solid;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:baseline;gap:5px;padding-top:9px;display:grid}.intelligence-grid{grid-template-columns:1fr}}@media (width<=390px){.comparison-bar{bottom:calc(80px + env(safe-area-inset-bottom))}.comparison-bar>div:first-child>svg{display:none}.compare-dialog .modal-head p{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.proposal-controls{grid-template-columns:1fr 42px}.proposal-controls label{grid-area:2/1/auto/-1}.proposal-controls .danger-icon{grid-area:1/2}.workspace-safety>div:first-child>svg{width:38px;height:38px}.workspace-stats span{padding-inline:6px}.weight-presets{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.comparison-bar{animation:none}}@media (prefers-contrast:more){.stale-warning,.extraction-gate,.workspace-safety,.recommendation-banner,.intelligence-grid>section,.proposal-list.advanced>article{border-width:2px}.company-card.compare-selected{outline-offset:1px;outline:2px solid #08795b}}.analysis-history-list{margin-top:18px;overflow:hidden}.analysis-history-list>.panel-head{border-bottom:1px solid #e2e9e6}.analysis-history-list>button{color:#2e463e;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:66px;padding:13px 20px;transition:background-color .15s,color .15s,box-shadow .15s;display:flex}.analysis-history-list>button:last-child{border-bottom:0}.analysis-history-list>button>span{flex:1;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:11px;min-width:0;display:grid}.analysis-history-list>button>span>svg{color:#0a8362;background:#e8f5f0;border-radius:10px;grid-row:1/3;width:34px;height:34px;padding:9px}.analysis-history-list>button b{color:#203c33;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.analysis-history-list>button small{color:#71837c;margin-top:3px;font-size:9px;line-height:1.4}.analysis-history-list>button>em{color:#29705c;white-space:nowrap;background:#f4f9f7;border:1px solid #d9e7e2;border-radius:99px;flex:none;align-items:center;gap:7px;padding:6px 8px 6px 10px;font-size:9px;font-style:normal;font-weight:700;display:flex}.analysis-history-list>button>em svg{color:#6c827a;width:13px;height:13px;transition:transform .15s}.analysis-history-list>button:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #07805e;position:relative;box-shadow:inset 0 0 0 4px #0c91691a}.workflow-panel>.proposal-list.advanced:has(+.pagination){margin-bottom:0}.workflow-panel>.pagination{background:#fafcfb;border-top:1px solid #e1e9e5;border-radius:0 0 14px 14px;min-height:54px;margin-top:0;padding:11px 18px}.workflow-panel>.pagination button{background:#fff;width:32px;height:32px}.workflow-panel>.pagination>div{gap:7px}@media (hover:hover) and (pointer:fine){.analysis-history-list>button:hover{color:#08795b;background:#f5faf8;box-shadow:inset 3px 0 #18a079}.analysis-history-list>button:hover>em{background:#eaf7f2;border-color:#bddbd0}.analysis-history-list>button:hover>em svg{transform:translate(2px)}}@media (width<=640px){.analysis-history-list{margin-top:14px}.analysis-history-list>.panel-head{padding-inline:16px}.analysis-history-list>button{flex-direction:column;align-items:flex-start;gap:9px;min-height:78px;padding:13px 16px}.analysis-history-list>button>span{grid-template-columns:32px minmax(0,1fr);column-gap:9px;width:100%}.analysis-history-list>button>span>svg{width:32px;height:32px;padding:8px}.analysis-history-list>button b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box}.analysis-history-list>button small{font-size:8px}.analysis-history-list>button>em{align-self:flex-end;margin-top:-2px;padding-block:5px;font-size:8px}.workflow-panel>.pagination{flex-direction:row;align-items:center;padding:11px 14px}.workflow-panel>.pagination>div{width:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.analysis-history-list>button,.analysis-history-list>button>em svg{transition:none}}.requirements-head-actions{flex:none;align-items:center;gap:8px;display:flex}.requirements-head-actions .text-button{white-space:nowrap;gap:5px;min-height:36px;padding:7px 8px}.requirements-head-actions .text-button svg{width:13px;height:13px}.extraction-review-note{color:#31594d;background:linear-gradient(135deg,#f4faf7,#f6f9fd);border:1px solid #d8e7e1;border-radius:11px;align-items:flex-start;gap:9px;margin:13px 16px 0;padding:10px 12px;display:flex}.extraction-review-note>svg{color:#0a8765;flex:none;width:17px;height:17px;margin-top:1px}.extraction-review-note>span{flex-direction:column;gap:2px;min-width:0;display:flex}.extraction-review-note b{font-size:11px;line-height:1.45}.extraction-review-note small{color:#6c8079;font-size:9px;line-height:1.5}.requirement-card.operator-reviewed{background:linear-gradient(145deg,#fff,#f2fbf7);border-color:#9bd4c0;box-shadow:0 9px 24px #0c77561a}.requirement-card.operator-reviewed:before{background:#087f60;width:4px}.requirement-card.operator-reviewed header em{color:#fff;background:#087f60;box-shadow:0 3px 9px #087f602e}.requirement-card.is-editing{border-color:#72bfa7;grid-column:1/-1;box-shadow:0 13px 30px #09715121}.requirement-review-tools{border-top:1px solid #e3ece8;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;padding-top:10px;display:flex}.requirement-review-tools>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.review-source{color:#667c75;background:#edf3f1;border-radius:99px;align-items:center;gap:5px;min-width:max-content;padding:5px 7px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.review-source svg{width:11px;height:11px}.review-source.operator{color:#087759;background:#dff4ec}.requirement-review-tools button{color:#397060;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 6px;font-size:9px;font-weight:800;line-height:1.25;display:inline-flex}.requirement-review-tools button:hover{color:#076f54;background:#e9f4f0}.requirement-review-tools button[aria-expanded=true]{color:#076f54;background:#dff2eb}.requirement-review-tools button svg{flex:none;width:12px;height:12px}.requirement-review-tools button:focus-visible,.requirement-review-editor button:focus-visible{outline-offset:2px;outline:2px solid #07805e}.requirement-evidence{background:#f8fbfa;border:1px solid #dbe7e3;border-radius:10px;margin-top:10px;padding:10px 11px}.requirement-evidence>b{color:#31594d;align-items:center;gap:5px;font-size:10px;line-height:1.4;display:flex}.requirement-evidence>b svg{color:#0b8363;width:12px;height:12px}.requirement-evidence blockquote{color:#405b53;white-space:pre-line;overflow-wrap:anywhere;background:#fff;border-left:2px solid #79bea9;margin:8px 0 6px;padding:8px 9px;font-size:10px;line-height:1.62}.requirement-evidence p{color:#745f35;margin:8px 0 6px;font-size:10px;line-height:1.55}.requirement-evidence small{color:#7a8b85;font-size:8px;line-height:1.5;display:block}.requirement-review-editor{background:linear-gradient(145deg,#f7fcfa,#f4f9fd);border:1px solid #abd7c8;border-radius:12px;margin-top:11px;padding:12px}.requirement-review-editor>label{color:#214d40;font-size:11px;font-weight:800;line-height:1.4;display:block}.requirement-review-editor>p{color:#70837c;margin:3px 0 9px;font-size:9px;line-height:1.5}.requirement-review-editor>textarea{resize:vertical;color:#263f37;overflow-wrap:anywhere;background:#fff;border:1px solid #c7dad3;border-radius:9px;outline:0;width:100%;min-height:108px;max-height:300px;padding:10px 11px;font:500 11px/1.62 Pretendard,Arial,sans-serif}.requirement-review-editor>textarea:focus{border-color:#20a07a;box-shadow:0 0 0 3px #169a721c}.requirement-review-editor>div{justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;display:flex}.requirement-review-editor>div button{min-height:34px;padding:7px 10px;font-size:10px}.requirement-review-editor>div button svg{width:13px;height:13px}@media (width<=640px){.requirements-head-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.requirements-head-actions>:only-child{grid-column:1/-1}.requirements-head-actions .text-button,.requirements-head-actions .compact-button{justify-content:center;width:100%;min-height:40px}.extraction-review-note{margin:11px 12px 0;padding:11px}.requirement-review-tools{flex-direction:column;align-items:stretch}.requirement-review-tools>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.requirement-review-tools>div>:only-child{grid-column:1/-1}.requirement-review-tools button{background:#f7faf9;border:1px solid #dce9e4;min-height:40px;padding:7px}.review-source{width:max-content;min-height:26px}.requirement-evidence{padding:11px}.requirement-evidence blockquote{font-size:11px}.requirement-review-editor{padding:11px}.requirement-review-editor>textarea{min-height:132px;font-size:12px}.requirement-review-editor>div{grid-template-columns:1fr 1fr;display:grid}.requirement-review-editor>div button{min-height:42px}}@media (prefers-contrast:more){.requirement-card.operator-reviewed,.requirement-review-editor,.requirement-evidence,.extraction-review-note{border-width:2px}}.requirements-head,.extraction-review-note{flex-shrink:0}.requirement-cards{overscroll-behavior-y:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8abaaa #edf4f1;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;align-items:start;max-height:min(68dvh,760px);scroll-padding-block:12px;overflow-y:auto}.requirement-cards>.requirement-card{align-self:start}.requirement-cards::-webkit-scrollbar{width:10px;height:10px}.condition-detail.structured-conditions::-webkit-scrollbar{width:10px;height:10px}.requirement-cards::-webkit-scrollbar-track{background:#edf4f1;border-radius:999px}.condition-detail.structured-conditions::-webkit-scrollbar-track{background:#edf4f1;border-radius:999px}.requirement-cards::-webkit-scrollbar-thumb{background:#78aa9a;border:2px solid #edf4f1;border-radius:999px;min-height:42px}.condition-detail.structured-conditions::-webkit-scrollbar-thumb{background:#78aa9a;border:2px solid #edf4f1;border-radius:999px;min-height:42px}.requirement-cards::-webkit-scrollbar-thumb:hover{background:#4e8f7b}.condition-detail.structured-conditions::-webkit-scrollbar-thumb:hover{background:#4e8f7b}.requirement-cards:focus-visible,.condition-detail.structured-conditions:focus-visible{outline-offset:-3px;outline:3px solid #08805e52}.condition-detail.structured-conditions{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#75b8a3 #ffffff1a;-webkit-overflow-scrolling:touch;max-height:min(65dvh,700px);scroll-padding-block:10px;overflow-y:auto}.condition-detail.structured-conditions::-webkit-scrollbar-track{background:#ffffff14}.condition-detail.structured-conditions::-webkit-scrollbar-thumb{background:#83c7b2;border-color:#164f42}.structured-conditions .requirement-card,.structured-conditions .requirement-card li{color:#f0faf7}.structured-conditions .requirement-card li{font-weight:550}.structured-conditions .requirement-card li:before{background:#7ee2c3}.structured-conditions .requirement-group.required h5,.structured-conditions .requirement-group.required li{color:#effcf8}.structured-conditions .requirement-group.preferred h5,.structured-conditions .requirement-group.preferred li,.structured-conditions .requirement-card li.preferred{color:#ffe5a8}.structured-conditions .requirement-group.restriction h5,.structured-conditions .requirement-group.restriction li,.structured-conditions .requirement-card li.restriction{color:#fff0ee}.structured-conditions .requirement-group.restriction li:before,.structured-conditions .requirement-card li.restriction:before{background:#ff8d83}.structured-conditions .requirement-group-head>span{color:#fff2ef;background:#ff8d8338}.structured-conditions .requirement-group .group-toggle,.structured-conditions .requirement-expand{color:#f3fffb;background:#ffffff1f;border:1px solid #ffffff29}.structured-conditions .requirement-group .group-toggle:hover,.structured-conditions .requirement-expand:hover{color:#fff;background:#fff3}.structured-conditions .requirement-missing{color:#ffe5ad}@media (width<=640px){.requirement-cards{max-height:min(72dvh,680px)}.condition-detail.structured-conditions{max-height:min(70dvh,660px)}}@media (prefers-contrast:more){.structured-conditions .requirement-card li,.structured-conditions .requirement-group.required li{color:#fff}.structured-conditions .requirement-group.preferred li,.structured-conditions .requirement-card li.preferred{color:#ffedba}.structured-conditions .requirement-group.restriction li,.structured-conditions .requirement-card li.restriction{color:#fff5f4}}
