:root{--navy:#07131d;--navy2:#0d2231;--navy3:#153247;--orange:#ff6a00;--orange2:#ff8a32;--bg:#f3f6f8;--card:#fff;--ink:#12202a;--muted:#71808b;--line:#dfe6eb;--green:#1fa66a;--red:#d85252;--blue:#2e73ba;--shadow:0 18px 55px #07131d1a}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.eyebrow{letter-spacing:1.6px;color:var(--orange);margin:0 0 8px;font-size:10px;font-weight:900}.primary,.secondary{border:0;border-radius:10px;padding:13px 16px;font-weight:850}.primary{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange2));box-shadow:0 12px 28px #ff6a0038}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.compact{padding:11px 14px}.login-page{background:#fff;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 85% 20%,#ff6a002e,#0000 30%),linear-gradient(140deg,#06121b,#0b2130 65%,#102d40);flex-direction:column;padding:42px 54px;display:flex;position:relative;overflow:hidden}.blueprint-grid{opacity:.18;background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#000,#0000 80%);mask-image:linear-gradient(to bottom right,#000,#0000 80%)}.brand-lockup,.login-copy,.login-brand footer{z-index:1;position:relative}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-lockup strong{font-size:22px;display:block}.brand-lockup span{letter-spacing:1px;color:#96a8b5;margin-top:2px;font-size:10px;display:block}.raven-mark{color:#0c2030;clip-path:polygon(14% 0,100% 0,86% 70%,50% 100%,14% 70%,0 18%);background:linear-gradient(145deg,#fff,#cdd7dd);border-radius:15px;place-items:center;width:58px;height:58px;font-size:30px;font-weight:950;display:grid}.raven-mark.small{border-radius:11px;width:42px;height:42px;font-size:22px}.login-copy{max-width:720px;margin:auto 0}.login-copy h1{letter-spacing:-3px;margin:0 0 24px;font-size:clamp(44px,5vw,78px);line-height:1.02}.login-copy>p:not(.eyebrow){color:#b7c4cc;max-width:620px;font-size:18px;line-height:1.75}.login-points{color:#dce5ea;flex-wrap:wrap;gap:22px;margin-top:32px;font-size:13px;display:flex}.login-brand footer{color:#7f929f;font-size:11px}.login-panel{place-items:center;padding:30px;display:grid}.login-box{width:min(420px,100%)}.mini-logo{background:var(--navy);color:#fff;border-radius:13px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.login-box h2{letter-spacing:-1.4px;margin:24px 0 8px;font-size:36px}.login-box>p{color:var(--muted);margin:0 0 28px}.login-box label{margin:14px 0 6px;font-size:12px;font-weight:800;display:block}.login-box input{border:1px solid var(--line);background:#fbfcfd;border-radius:10px;width:100%;padding:13px}.login-box button{width:100%;margin-top:12px}.login-box small{text-align:center;color:#97a4ad;margin-top:22px;display:block}.inline-notice{color:#9b4f18;background:#fff4e9;border-radius:8px;margin-top:12px;padding:10px;font-size:12px}.app-shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#07131d,#0b1f2d);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:11px;padding:0 7px 22px;display:flex}.side-brand strong,.side-brand span{display:block}.side-brand strong{font-size:18px}.side-brand span{color:#8196a5;margin-top:2px;font-size:10px}.new-project{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange2));border:0;border-radius:10px;margin-bottom:18px;padding:13px 12px;font-weight:850;box-shadow:0 12px 26px #ff6a0033}.sidebar nav{gap:3px;display:grid}.sidebar nav button{text-align:left;color:#9fb0bc;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-weight:700;display:flex}.sidebar nav button span{text-align:center;color:#77909f;width:20px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#142c3c}.sidebar nav button.active span{color:var(--orange)}.side-ai{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:11px;margin-top:auto;padding:13px;display:flex}.side-ai strong,.side-ai small{display:block}.side-ai small{color:#8297a5;font-size:10px}.status-dot{background:#38d98a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #38d98a1f}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;justify-content:space-between;align-items:center;height:92px;padding:20px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.8px;margin:0;font-size:25px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions input{border:1px solid var(--line);background:#f8fafb;border-radius:10px;width:330px;padding:11px}.icon-btn,.avatar{border:1px solid var(--line);background:#fff;border-radius:10px;width:41px;height:41px}.avatar{background:var(--navy);color:#fff;border-radius:50%;font-weight:850}.dashboard,.module-page{padding:26px 28px 48px}.hero-dashboard{color:#fff;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 12%,#ff6a0045,#0000 23%),linear-gradient(135deg,#081721,#102f42);border-radius:18px;justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.hero-dashboard span{letter-spacing:1.5px;color:var(--orange);font-size:10px;font-weight:900}.hero-dashboard h2{letter-spacing:-1.5px;margin:6px 0 7px;font-size:35px}.hero-dashboard p{color:#9fb0bc;margin:0}.hero-dashboard button{color:var(--navy);background:#fff;border:1px solid #ffffff21;border-radius:11px;padding:14px 18px;font-weight:900}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.metric-grid span,.metric-grid small{display:block}.metric-grid span{color:var(--muted);font-size:11px;font-weight:750}.metric-grid strong{letter-spacing:-1.1px;margin:10px 0 5px;font-size:28px;display:block}.metric-grid small{color:#96a3ab;font-size:10px}.content-grid{grid-template-columns:1.5fr .75fr;gap:16px;margin-top:16px;display:grid}.content-grid.lower{grid-template-columns:1fr 1fr}.panel{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head span{letter-spacing:1.4px;color:var(--orange);font-size:9px;font-weight:900}.panel-head h3{margin:4px 0 0;font-size:20px}.panel-head button{color:#597080;background:0 0;border:0;font-weight:800}.project-list{display:grid}.project-list article{border-top:1px solid #edf1f3;grid-template-columns:48px 1fr auto 34px;align-items:center;gap:13px;padding:15px 0;display:grid}.score{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.score-high{color:#138455;background:#e6f7ef}.score-mid{color:#b66a00;background:#fff4e3}.score-low{color:#bd3e3e;background:#fdeaea}.project-main strong,.project-main span,.project-main small,.project-value strong,.project-value span{display:block}.project-main span{color:var(--muted);margin-top:4px;font-size:12px}.project-main small{color:#94a1aa;margin-top:5px;font-size:10px}.project-value{text-align:right}.project-value span{color:var(--muted);margin-top:5px;font-size:10px}.project-list article>button{background:#f2f5f7;border:0;border-radius:9px;height:34px}.alert-list{gap:10px;display:grid}.alert-list article{border-left:4px solid;border-radius:10px;padding:13px 14px}.alert-list strong{font-size:12px}.alert-list p{color:#61717c;margin:5px 0 0;font-size:11px;line-height:1.5}.alert-list .warning{background:#fff7ea;border-color:#e79a26}.alert-list .danger{background:#fff0f0;border-color:#d75454}.alert-list .success{background:#ebf8f1;border-color:#24a26d}.tasks{margin:0;padding:0;list-style:none}.tasks li{border-top:1px solid #edf1f3;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:13px 0;display:grid}.tasks i{border-radius:50%;width:8px;height:8px}.tasks .orange{background:#e98a23}.tasks .red{background:#d75353}.tasks .blue{background:#2f73b7}.tasks span{font-size:12px}.tasks b{color:#73818b;font-size:10px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick-grid button{border:1px solid var(--line);color:#214157;background:#f9fbfc;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;font-size:22px;display:flex}.quick-grid button span{color:var(--ink);font-size:11px;font-weight:800}.module-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.module-heading span{color:var(--orange);letter-spacing:1.5px;font-size:10px;font-weight:900}.module-heading h2{letter-spacing:-1.3px;margin:5px 0 8px;font-size:34px}.module-heading p{max-width:670px;color:var(--muted);margin:0;line-height:1.6}.project-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-cards article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;box-shadow:0 10px 30px #07131d0a}.card-top,.card-bottom{justify-content:space-between;align-items:center;display:flex}.card-top>span:last-child{color:var(--muted);font-size:10px;font-weight:800}.project-cards h3{margin:20px 0 7px;font-size:18px}.project-cards p,.project-cards small{color:var(--muted)}.project-cards p{font-size:12px}.project-cards small{margin-top:16px;font-size:10px;display:block}.card-bottom{border-top:1px solid #edf1f3;margin-top:18px;padding-top:16px}.card-bottom button{color:#37546a;background:0 0;border:0;font-weight:800}.coming-soon{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 92px);padding:30px;display:grid}.coming-soon>span{color:var(--orange);font-size:52px}.coming-soon h2{margin:12px 0 5px;font-size:38px}.coming-soon p{color:var(--muted);max-width:480px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030b11b8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.wizard{background:#fff;border-radius:20px;width:min(860px,96vw);max-height:90vh;overflow:auto;box-shadow:0 40px 100px #00000059}.wizard-head{justify-content:space-between;align-items:flex-start;padding:25px 27px 20px;display:flex}.wizard-head span{color:var(--orange);letter-spacing:1.3px;font-size:10px;font-weight:900}.wizard-head h2{letter-spacing:-1px;margin:5px 0 0;font-size:29px}.wizard-head button{background:#eff3f5;border:0;border-radius:9px;width:38px;height:38px;font-size:24px}.progress{background:#edf1f3;height:4px}.progress i{background:var(--orange);height:100%;transition:width .25s;display:block}.mode-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:28px;display:grid}.mode-grid button{border:1px solid var(--line);text-align:left;background:#fbfcfd;border-radius:14px;min-height:150px;padding:20px}.mode-grid button.selected{border-color:var(--orange);background:#fff9f4;box-shadow:0 0 0 3px #ff6a001c}.mode-grid button>span{color:#214157;font-size:28px}.mode-grid strong,.mode-grid small{display:block}.mode-grid strong{margin-top:18px}.mode-grid small{color:var(--muted);margin-top:6px;line-height:1.5}.wizard-form{grid-template-columns:1fr 1fr;gap:16px;padding:28px;display:grid}.wizard-form label{font-size:12px;font-weight:800}.wizard-form input,.wizard-form select{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;width:100%;margin-top:7px;padding:12px}.ai-ready{text-align:center;padding:38px}.ai-ready .raven-mark{margin:auto}.ai-ready h3{margin:20px 0;font-size:27px}.ai-ready ul{text-align:left;max-width:320px;margin:0 auto;padding:0;list-style:none}.ai-ready li{border-top:1px solid var(--line);padding:10px 0}.ai-ready p{color:var(--muted)}.wizard-actions{border-top:1px solid var(--line);justify-content:space-between;padding:18px 27px 25px;display:flex}@media (max-width:1100px){.metric-grid{grid-template-columns:1fr 1fr}.content-grid,.content-grid.lower{grid-template-columns:1fr}.project-cards{grid-template-columns:1fr 1fr}.top-actions input{display:none}}@media (max-width:800px){.login-page{grid-template-columns:1fr}.login-brand{min-height:48vh;padding:28px}.login-copy h1{font-size:44px}.login-panel{padding:40px 24px}.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:16px 10px}.side-brand>div:last-child,.new-project,.sidebar nav button:not(.active){font-size:0}.sidebar nav button{justify-content:center;padding:12px}.sidebar nav button span{font-size:18px}.side-ai{justify-content:center}.side-ai div{display:none}.topbar{padding:16px 18px}.dashboard,.module-page{padding:18px}.hero-dashboard{flex-direction:column;align-items:flex-start;gap:22px}.metric-grid{grid-template-columns:1fr 1fr}.project-cards,.wizard-form{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.login-brand{display:none}.login-page{grid-template-columns:1fr}.topbar h1{font-size:20px}.top-actions .icon-btn{display:none}.metric-grid{grid-template-columns:1fr}.hero-dashboard h2{font-size:29px}.project-list article{grid-template-columns:42px 1fr 28px}.project-value{display:none}.quick-grid{grid-template-columns:1fr 1fr}.mode-grid{grid-template-columns:1fr}.module-heading{flex-direction:column;gap:20px}.wizard-head h2{font-size:24px}}.core-hero{color:#fff;background:radial-gradient(circle at 87% 10%,#ff6a004d,#0000 24%),radial-gradient(circle at 10% 110%,#3174a740,#0000 32%),linear-gradient(135deg,#06131d,#0c293b);border-radius:20px;padding:42px;position:relative;overflow:hidden;box-shadow:0 26px 65px #07131d2e}.core-hero:after{content:"";pointer-events:none;opacity:.16;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 85%);mask-image:linear-gradient(90deg,#000,#0000 85%)}.core-hero>*{z-index:1;position:relative}.core-badge{letter-spacing:1.3px;color:#ff9b56;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:900;display:inline-flex}.core-hero h2{letter-spacing:-2.2px;margin:18px 0 8px;font-size:clamp(34px,4vw,56px);line-height:1.06}.core-hero>p{color:#aebdc7;margin:0;font-size:15px}.core-command{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:1fr auto;gap:10px;max-width:920px;margin-top:28px;padding:8px;display:grid}.core-command input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:10px 12px}.core-command input::placeholder{color:#8da0ad}.core-command button{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange2));border:0;border-radius:10px;padding:13px 18px;font-weight:900}.core-suggestions{flex-wrap:wrap;gap:9px;margin-top:17px;display:flex}.core-suggestions button{color:#dce5eb;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:750}.core-suggestions button:hover{background:#ff6a001c;border-color:#ff6a00b3}.core-notice{color:#ffd9bd;background:#ff6a001f;border:1px solid #ff6a0038;border-radius:9px;max-width:920px;margin-top:12px;padding:11px 13px;font-size:12px}.core-briefing{border:1px solid var(--line);background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:22px 24px;display:flex}.core-briefing span{color:var(--orange);letter-spacing:1.4px;font-size:9px;font-weight:900}.core-briefing h3{margin:5px 0 6px;font-size:20px}.core-briefing p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.briefing-score{text-align:center;color:#16875a;background:#eef8f3;border-radius:12px;min-width:115px;padding:13px 18px}.briefing-score strong{font-size:30px;line-height:1;display:block}.briefing-score span{color:#4b7664;letter-spacing:.3px;margin-top:7px;font-size:9px;display:block}@media (max-width:800px){.core-hero{padding:28px}.core-command{grid-template-columns:1fr}.core-command button{width:100%}.core-briefing{align-items:flex-start}}@media (max-width:560px){.core-hero{padding:23px}.core-hero h2{font-size:34px}.core-suggestions{grid-template-columns:1fr 1fr;display:grid}.core-suggestions button{text-align:left;border-radius:10px}.core-briefing{flex-direction:column}.briefing-score{width:100%}}.estimate-upload-modal{background:#fff;border-radius:20px;width:min(760px,96vw);overflow:hidden;box-shadow:0 40px 100px #00000059}.upload-content{padding:26px}.drop-zone{text-align:center;background:#f8fafb;border:2px dashed #cfd9df;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;transition:all .2s;display:flex}.drop-zone:hover,.drop-zone.loading{border-color:var(--orange);background:#fff8f2}.drop-zone.ready{background:#f2fbf7;border-color:#21a46e}.drop-zone.error{background:#fff6f6;border-color:#d65454}.upload-icon{color:#214157;background:#eaf0f4;border-radius:18px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.drop-zone h3{margin:18px 0 5px;font-size:24px}.drop-zone p{color:var(--muted);margin:0 0 18px}.upload-message{border-radius:10px;margin-top:14px;padding:12px 14px;font-size:12px}.upload-message.loading{color:#9a551e;background:#fff4e8}.upload-message.ready{color:#147b52;background:#eaf8f1}.upload-message.error{color:#ad3d3d;background:#fdecec}.upload-checks{color:#657681;flex-wrap:wrap;gap:10px 18px;margin-top:17px;font-size:11px;display:flex}.estimate-module{max-width:1600px}.empty-estimate{text-align:center;background:#fff;border:1px dashed #cfd9df;border-radius:18px;align-content:center;place-items:center;min-height:430px;padding:30px;display:grid}.empty-estimate>div{color:#294c64;font-size:52px}.empty-estimate h3{margin:16px 0 5px;font-size:25px}.empty-estimate p{color:var(--muted);margin:0 0 20px}.estimate-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.estimate-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px}.estimate-summary span{color:var(--muted);font-size:10px;font-weight:800;display:block}.estimate-summary strong{margin-top:8px;font-size:22px;display:block}.estimate-table-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.estimate-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr 320px auto;align-items:center;gap:12px;padding:16px;display:grid}.estimate-toolbar strong,.estimate-toolbar span{display:block}.estimate-toolbar span{color:var(--muted);margin-top:4px;font-size:10px}.estimate-toolbar input{border:1px solid var(--line);border-radius:9px;padding:10px}.estimate-toolbar button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-weight:800}.estimate-table-wrap{max-height:610px;overflow:auto}.estimate-table{border-collapse:collapse;width:100%;min-width:980px}.estimate-table th{z-index:1;color:#61717c;text-align:left;border-bottom:1px solid var(--line);background:#f2f5f7;padding:11px;font-size:10px;position:sticky;top:0}.estimate-table td{vertical-align:top;border-bottom:1px solid #edf1f3;padding:11px;font-size:11px}.estimate-table td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;max-width:480px;overflow:hidden}.estimate-table tbody tr:hover{background:#fffaf5}.table-note{color:var(--muted);background:#f8fafb;padding:12px 16px;font-size:11px}.wizard-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1000px){.estimate-summary{grid-template-columns:1fr 1fr}.estimate-toolbar{grid-template-columns:1fr}.estimate-toolbar input{width:100%}}@media (max-width:560px){.estimate-summary{grid-template-columns:1fr}.upload-checks{display:grid}.estimate-upload-modal{max-height:94vh;overflow:auto}}.item-main{color:#142b3a;font-weight:800}.item-detail{color:#73828c;font-style:italic}.estimate-summary{grid-template-columns:repeat(6,1fr)}.analysis-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:20px}.analysis-panel .panel-head small{color:var(--muted);font-size:10px}.category-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.category-grid article{border:1px solid var(--line);background:#f9fbfc;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.category-grid strong,.category-grid span,.category-grid b,.category-grid small{display:block}.category-grid strong{font-size:12px}.category-grid span,.category-grid small{color:var(--muted);margin-top:4px;font-size:9px}.category-grid b{text-align:right;font-size:11px}.category-grid small{text-align:right;color:#b86620}.estimate-toolbar.advanced{grid-template-columns:1fr 250px 170px auto auto}.estimate-toolbar select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.risk-toggle{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.risk-toggle input{accent-color:var(--orange)}.category-pill,.risk-pill,.ok-pill{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.category-pill{color:#31566f;background:#edf3f7}.risk-pill{color:#b45112;background:#fff0e7;border:1px solid #ffd2b5}.ok-pill{color:#168258;background:#e8f7ef}@media (max-width:1200px){.estimate-summary{grid-template-columns:repeat(3,1fr)}.category-grid,.estimate-toolbar.advanced{grid-template-columns:1fr 1fr}}@media (max-width:650px){.estimate-summary{grid-template-columns:1fr 1fr}.category-grid,.estimate-toolbar.advanced{grid-template-columns:1fr}}.pricing-panel{color:#fff;background:linear-gradient(135deg,#081721,#123247);border-radius:15px;grid-template-columns:1.4fr 120px 190px auto auto;align-items:center;gap:14px;margin-bottom:16px;padding:20px;display:grid}.pricing-panel>div:first-child span{letter-spacing:1.3px;color:var(--orange);font-size:9px;font-weight:900}.pricing-panel h3{margin:4px 0 5px;font-size:20px}.pricing-panel p{color:#9db0bd;margin:0;font-size:11px;line-height:1.5}.pricing-panel label{color:#aebdc7;font-size:10px;font-weight:800}.pricing-panel label input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;width:100%;margin-top:6px;padding:10px}.pricing-total{background:#ffffff12;border-radius:10px;padding:10px 13px}.pricing-total span,.pricing-total strong{display:block}.pricing-total span{color:#9db0bd;font-size:9px}.pricing-total strong{margin-top:4px;font-size:17px}.cell-input{text-align:right;background:#f7f9fa;border:1px solid #0000;border-radius:7px;width:100%;min-width:76px;padding:7px 8px}.cell-input:focus{border-color:var(--orange);background:#fff;outline:none;box-shadow:0 0 0 3px #ff6a001a}.money-cell{white-space:nowrap;font-weight:800}@media (max-width:1250px){.pricing-panel{grid-template-columns:1fr 120px 180px}.pricing-panel button{width:100%}}@media (max-width:760px){.pricing-panel{grid-template-columns:1fr}}.pricebook-modal{background:#fff;border-radius:20px;width:min(880px,96vw);max-height:92vh;overflow:auto;box-shadow:0 40px 100px #00000059}.pricebook-content{padding:0 27px 24px}.pricebook-intro{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.pricebook-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pricebook-grid label{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;padding:13px}.pricebook-grid label>span{margin-bottom:8px;font-size:11px;font-weight:850;display:block}.pricebook-grid label>div{align-items:center;gap:7px;display:flex}.pricebook-grid input{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;width:100%;min-width:0;padding:10px}.pricebook-grid b{white-space:nowrap;color:var(--muted);font-size:9px}.pricebook-message{color:#177d55;background:#eaf8f1;border-radius:9px;margin-top:14px;padding:11px 13px;font-size:11px}.pricebook-note{color:#845022;background:#fff6eb;border:1px solid #ffe0ba;border-radius:10px;margin-top:16px;padding:13px;font-size:11px;line-height:1.55}.pricebook-actions{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:18px 27px 25px;display:flex}.pricebook-actions>div{gap:9px;display:flex}.danger-soft{color:#aa3d3d!important;background:#fff4f4!important;border-color:#f3cccc!important}@media (max-width:1250px){.pricing-panel{grid-template-columns:1fr 110px 180px}}@media (max-width:760px){.pricebook-grid{grid-template-columns:1fr 1fr}.pricebook-actions{flex-direction:column}.pricebook-actions>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:520px){.pricebook-grid,.pricebook-actions>div{grid-template-columns:1fr}}.catalog-modal{background:#fff;border-radius:20px;width:min(900px,96vw);max-height:92vh;overflow:auto;box-shadow:0 40px 100px #00000059}.catalog-content{padding:0 27px 24px}.source-selector{grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px;display:grid}.source-selector label{font-size:11px;font-weight:850}.source-selector select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.integration-status{background:#eef8f3;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.integration-status strong,.integration-status small{display:block}.integration-status small{color:#5e7d6f;margin-top:3px;font-size:10px}.catalog-drop{text-align:center;background:#f8fafb;border:2px dashed #cfd9df;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:25px;display:flex}.catalog-drop>div{color:#23465e;background:#e8eef2;border-radius:17px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.catalog-drop h3{margin:15px 0 5px;font-size:23px}.catalog-drop p{max-width:560px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.catalog-info{grid-template-columns:2fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.catalog-info article{border:1px solid var(--line);border-radius:10px;padding:12px}.catalog-info span,.catalog-info strong{display:block}.catalog-info span{color:var(--muted);font-size:9px}.catalog-info strong{margin-top:5px;font-size:12px}.catalog-message{color:#177d55;background:#eaf8f1;border-radius:9px;margin-top:13px;padding:11px 13px;font-size:11px}.legal-note{color:#805020;background:#fff7eb;border:1px solid #ffe0b9;border-radius:10px;margin-top:14px;padding:13px;font-size:11px;line-height:1.6}.suggestion-price{text-align:right;background:#f7fafc;border:1px solid #d4e1e9;border-radius:8px;min-width:105px;padding:6px 8px}.suggestion-price strong,.suggestion-price span{display:block}.suggestion-price strong{color:#203f54;font-size:10px}.suggestion-price span{color:#6f8492;margin-top:2px;font-size:8px}.suggestion-price:hover{border-color:var(--orange);background:#fff8f2}.source-pill{color:#177d55;white-space:nowrap;background:#e9f7ef;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.source-pill.muted{color:#557080;background:#eef3f6}@media (max-width:1450px){.pricing-panel{grid-template-columns:1fr 100px 160px repeat(3,auto)}}@media (max-width:900px){.source-selector,.catalog-info{grid-template-columns:1fr}.pricing-panel{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pricing-panel{grid-template-columns:1fr}}.pricing-panel label select{color:#fff;background:#17384d;border:1px solid #ffffff24;border-radius:9px;width:100%;margin-top:6px;padding:10px}.loaded-sources{gap:8px;margin-top:13px;display:grid}.loaded-sources article{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;display:flex}.loaded-sources strong,.loaded-sources span{display:block}.loaded-sources strong{font-size:11px}.loaded-sources span{color:var(--muted);margin-top:3px;font-size:9px}.loaded-sources b{color:#2c5c76;font-size:10px}.suggestion-price.multi{min-width:132px}.suggestion-price.multi small{color:#8496a2;margin-top:3px;font-size:7px;font-weight:700;display:block}@media (max-width:1500px){.pricing-panel{grid-template-columns:1fr 100px 150px 170px repeat(3,auto)}}@media (max-width:1050px){.pricing-panel{grid-template-columns:1fr 1fr}.pricing-panel>div:first-child{grid-column:1/-1}}.pricing-panel{grid-template-columns:1fr 95px 145px 165px repeat(7,auto)}.offer-status-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.offer-status-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:20px}.offer-status-grid span,.offer-status-grid small{display:block}.offer-status-grid span{color:var(--muted);font-size:10px;font-weight:800}.offer-status-grid strong{margin:9px 0 5px;font-size:23px;display:block}.offer-status-grid small{color:#8a99a2;font-size:9px}.offer-empty{min-height:360px}.offer-modal{background:#fff;border-radius:20px;width:min(930px,96vw);max-height:94vh;overflow:auto;box-shadow:0 40px 100px #00000059}.offer-form{grid-template-columns:1fr 1fr;gap:14px;padding:26px;display:grid}.offer-form label{font-size:11px;font-weight:850}.offer-form label.wide{grid-column:1/-1}.offer-form input,.offer-form textarea{border:1px solid var(--line);resize:vertical;background:#fbfcfd;border-radius:9px;width:100%;margin-top:7px;padding:11px;display:block}.offer-review{padding:26px}.offer-review-head{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;display:grid}.offer-review-head>div{border:1px solid var(--line);border-radius:11px;padding:13px}.offer-review-head span,.offer-review-head strong{display:block}.offer-review-head span{color:var(--muted);font-size:9px}.offer-review-head strong{margin-top:5px}.offer-review-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.offer-review-grid article{border:1px solid var(--line);border-radius:11px;padding:14px}.offer-review-grid span,.offer-review-grid strong{display:block}.offer-review-grid span{color:var(--muted);font-size:9px}.offer-review-grid strong{margin-top:6px;font-size:17px}.offer-review-grid .highlight{color:#fff;background:linear-gradient(135deg,#081721,#15384f);border-color:#0f2b3d}.offer-review-grid .highlight span{color:#aebdc7}.offer-category-preview{border:1px solid var(--line);border-radius:12px;margin-top:15px;overflow:hidden}.offer-category-preview article{border-top:1px solid #edf1f3;grid-template-columns:1fr 120px 160px;gap:12px;padding:11px 13px;display:grid}.offer-category-preview article:first-child{border-top:0}.offer-category-preview span{font-weight:800}.offer-category-preview b{color:var(--muted);font-size:10px}.offer-category-preview strong{text-align:right}.offer-print-note{color:#805020;background:#fff6e9;border:1px solid #ffe0b9;border-radius:10px;margin-top:15px;padding:13px;font-size:11px;line-height:1.6}@media (max-width:1550px){.pricing-panel{grid-template-columns:1fr 90px 140px 155px repeat(4,auto)}}@media (max-width:950px){.offer-status-grid,.offer-review-grid,.pricing-panel{grid-template-columns:1fr 1fr}.pricing-panel>div:first-child{grid-column:1/-1}}@media (max-width:620px){.offer-form{grid-template-columns:1fr}.offer-form label.wide{grid-column:auto}.offer-status-grid,.offer-review-grid,.offer-review-head,.offer-category-preview article{grid-template-columns:1fr}.offer-category-preview strong{text-align:left}}.project-info-panel{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.2fr 1fr 1fr 180px auto;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.project-info-panel label{font-size:10px;font-weight:850}.project-info-panel input,.project-info-panel select{border:1px solid var(--line);background:#fbfcfd;border-radius:9px;width:100%;margin-top:6px;padding:10px;display:block}.saved-projects-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.saved-projects-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px;box-shadow:0 10px 30px #07131d0a}.saved-project-head{justify-content:space-between;gap:10px;display:flex}.saved-project-head span{color:var(--orange);font-size:9px;font-weight:900}.saved-project-head small{color:var(--muted);font-size:9px}.saved-projects-grid h3{margin:16px 0 6px;font-size:18px}.saved-projects-grid p{color:var(--muted);min-height:34px;font-size:11px}.saved-project-stats{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0;display:grid}.saved-project-stats span{color:var(--muted);background:#f5f8fa;border-radius:9px;padding:10px;font-size:9px}.saved-project-stats b{color:var(--ink);margin-bottom:3px;font-size:12px;display:block}.saved-project-actions{border-top:1px solid #edf1f3;justify-content:space-between;gap:9px;padding-top:15px;display:flex}.timeline-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:20px}.timeline-empty{color:var(--muted);margin:0;font-size:11px}.timeline-list article{border-top:1px solid #edf1f3;grid-template-columns:13px 1fr;gap:10px;padding:10px 0;display:grid}.timeline-list i{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #ff6a001a}.timeline-list strong,.timeline-list span{display:block}.timeline-list strong{font-size:11px}.timeline-list span{color:var(--muted);margin-top:3px;font-size:9px}@media (max-width:1200px){.project-info-panel,.saved-projects-grid{grid-template-columns:1fr 1fr}}@media (max-width:700px){.project-info-panel,.saved-projects-grid{grid-template-columns:1fr}}:root{--brand-navy:#0d1117;--brand-slate:#525862;--brand-orange:#ff6a00;--brand-soft:#f2f4f7}.approved-brand{width:min(470px,72%);height:auto}.approved-brand img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:100px;display:block}.approved-icon{object-fit:cover;box-shadow:0 10px 26px #0d111733;background:0 0!important;border-radius:13px!important;padding:0!important}.approved-side-brand{padding:0 5px 24px}.approved-side-brand img{object-fit:contain;object-position:left center;width:190px;max-width:100%;height:58px;display:block}.approved-side-brand .brand-mark-only{display:none}.login-brand{background:radial-gradient(circle at 82% 35%,#ff6a001f,#0000 25%),radial-gradient(circle at 88% 65%,#355b7338,#0000 35%),linear-gradient(140deg,#071019,#0d1117 62%,#102739)}.login-brand:after{content:"";opacity:.16;filter:grayscale();background:url(/corvinpilot-raven-head.png) 50%/contain no-repeat;width:62%;height:70%;position:absolute;bottom:-10%;right:-5%}.login-copy h1{max-width:790px}.login-copy .eyebrow{color:var(--brand-orange)}.login-points span{background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px;padding:9px 12px}.core-top-button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#101c27,#19394e);border:0;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:850;box-shadow:0 8px 22px #0d11171f}.dashboard-brand-strip{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:13px 17px;display:flex}.dashboard-brand-strip span,.dashboard-brand-strip strong{display:block}.dashboard-brand-strip>div:first-child span{letter-spacing:1.4px;color:var(--brand-orange);font-size:8px;font-weight:900}.dashboard-brand-strip>div:first-child strong{margin-top:3px;font-size:16px}.system-health{color:#4c6c5c;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.system-health i{background:#38c982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #38c9821f}.sidebar{background:linear-gradient(#0d1117,#101e29 58%,#0d1a23)}.new-project{background:linear-gradient(135deg,#ff6a00,#ff4d00)}.core-hero{background:radial-gradient(circle at 87% 10%,#ff6a0052,#0000 24%),radial-gradient(circle at 10% 110%,#3174a738,#0000 32%),linear-gradient(135deg,#0d1117,#112b3b)}@media (max-width:800px){.approved-side-brand .brand-lockup-full{display:none}.approved-side-brand .brand-mark-only{object-fit:contain;object-position:center;width:46px;height:46px;margin:0 auto;display:block}.core-top-button{display:none}.dashboard-brand-strip{flex-direction:column;align-items:flex-start}}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:16px;padding:20px}.audit-score-card{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding-bottom:18px;display:grid}.audit-score-ring{text-align:center;background:#f8fafb;border:8px solid #dce6ec;border-radius:50%;place-content:center;width:88px;height:88px;display:grid}.audit-score-ring.good{border-color:#20a66e}.audit-score-ring.medium{border-color:#efaa32}.audit-score-ring.bad{border-color:#d95454}.audit-score-ring strong{font-size:27px;line-height:1;display:block}.audit-score-ring span{color:var(--muted);margin-top:3px;font-size:8px}.audit-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.audit-stats article{border:1px solid var(--line);background:#f9fbfc;border-radius:11px;padding:13px}.audit-stats strong,.audit-stats span{display:block}.audit-stats strong{font-size:22px}.audit-stats span{color:var(--muted);margin-top:4px;font-size:9px}.audit-stats .critical{color:#a63535;background:#fff4f4}.audit-stats .important{color:#9a5c18;background:#fff8ed}.audit-stats .recommend{color:#285d79;background:#eff7fb}.audit-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.audit-toolbar strong{font-size:12px}.audit-toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.audit-issues{gap:8px;display:grid}.audit-issue{border:1px solid var(--line);background:#fbfcfd;border-left:4px solid #8aa1af;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:13px;display:flex}.audit-issue.kriticke{border-left-color:#d95454}.audit-issue.dulezite{border-left-color:#efaa32}.audit-issue.doporuceni{border-left-color:#3b82a7}.audit-issue span{letter-spacing:.7px;color:var(--muted);font-size:8px;font-weight:900}.audit-issue h4{margin:3px 0 4px;font-size:12px}.audit-issue p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.audit-issue b{white-space:nowrap;color:#526a78;background:#eef3f6;border-radius:99px;padding:6px 8px;font-size:8px}.audit-empty{color:#177d55;background:#eaf8f1;border-radius:10px;padding:15px;font-size:11px}@media (max-width:700px){.audit-score-card,.audit-stats{grid-template-columns:1fr}.audit-score-ring{width:76px;height:76px}.audit-issue{display:grid}}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:16px;padding:18px;display:grid}.audit-score-card{align-items:center;gap:18px;display:flex}.audit-score{text-align:center;background:#f8fafb;border:8px solid #dfe8ed;border-radius:50%;flex:none;place-content:center;width:94px;height:94px;display:grid}.audit-score strong{font-size:31px;line-height:1}.audit-score span{color:var(--muted);font-size:9px}.audit-score.good{border-color:#39b77b}.audit-score.mid{border-color:#e3a131}.audit-score.bad{border-color:#d95c5c}.audit-score-card>div:last-child>span{letter-spacing:1.2px;color:var(--orange);font-size:9px;font-weight:900}.audit-score-card h3{margin:5px 0;font-size:20px}.audit-score-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.audit-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.audit-kpis button{border:1px solid var(--line);text-align:left;background:#f9fbfc;border-radius:11px;padding:12px}.audit-kpis strong,.audit-kpis span{display:block}.audit-kpis strong{font-size:22px}.audit-kpis span{color:var(--muted);margin-top:4px;font-size:9px}.audit-kpis button.active{box-shadow:inset 0 0 0 2px}.audit-kpis .critical{color:#b84444}.audit-kpis .important{color:#b8701f}.audit-kpis .recommendation{color:#2c6688}.audit-findings{grid-column:1/-1;gap:7px;display:grid}.audit-finding{border:1px solid #edf1f3;border-radius:10px;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.audit-finding i{border-radius:50%;width:8px;height:8px;margin-top:4px}.audit-finding.critical i{background:#d65353}.audit-finding.important i{background:#dc902e}.audit-finding.recommendation i{background:#397ca1}.audit-finding strong{font-size:11px}.audit-finding p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.audit-finding button{color:#456c84;background:0 0;border:0;font-size:9px;font-weight:800}.audit-empty,.audit-more{color:var(--muted);background:#f5f8fa;border-radius:9px;padding:12px;font-size:10px}.suggestion-stack{gap:4px;display:grid}.price-detail-link{color:#4a7189;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850;text-decoration:underline}.price-detail-link.standalone{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px;font-size:9px;text-decoration:none}.price-detail-modal{background:#fff;border-radius:20px;width:min(820px,96vw);max-height:92vh;overflow:auto;box-shadow:0 40px 100px #00000059}.price-detail-content{padding:0 26px 24px}.price-item-title{background:#f5f8fa;border-radius:12px;margin-bottom:14px;padding:15px}.price-item-title span{color:var(--orange);font-size:9px;font-weight:900}.price-item-title h3{margin:5px 0;font-size:18px}.price-item-title p{color:var(--muted);margin:0;font-size:10px}.price-detail-kpis,.price-range{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.price-detail-kpis article,.price-range>div{border:1px solid var(--line);border-radius:10px;padding:12px}.price-detail-kpis span,.price-range span{color:var(--muted);font-size:9px;display:block}.price-detail-kpis strong,.price-range strong{margin-top:6px;font-size:15px;display:block}.price-detail-content h4{margin:17px 0 8px;font-size:12px}.source-comparison{gap:7px;display:grid}.source-comparison article{border:1px solid #edf1f3;border-radius:9px;grid-template-columns:1fr 120px 80px;align-items:center;gap:10px;padding:10px;display:grid}.source-comparison strong,.source-comparison span{display:block}.source-comparison strong{font-size:10px}.source-comparison span{color:var(--muted);margin-top:3px;font-size:8px}.source-comparison b{text-align:right;font-size:11px}.source-comparison small{text-align:right;color:#607987;font-size:8px}.price-explanation{background:#fff7eb;border:1px solid #ffe0b9;border-radius:10px;margin-top:15px;padding:13px}.price-explanation strong{font-size:10px}.price-explanation p{color:#72502f;margin:5px 0 0;font-size:10px;line-height:1.55}@media (max-width:800px){.audit-panel{grid-template-columns:1fr}.audit-findings{grid-column:auto}.price-detail-kpis,.price-range,.source-comparison article{grid-template-columns:1fr}.source-comparison b,.source-comparison small{text-align:left}}.structure-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.structure-strip span{border:1px solid var(--line);color:var(--muted);background:#f7f9fa;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:inline-flex}.structure-strip b{color:var(--ink);font-size:11px}.category-pill{align-items:center;gap:5px}.category-pill small{opacity:.72;font-size:7px;font-weight:800}.row-kind-pill{color:#7a8790;white-space:nowrap;background:#f1f3f5;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.system-type{color:#3a5568;max-width:150px;font-size:9px;font-weight:800;line-height:1.3;display:inline-flex}.cost-breakdown{border:1px solid var(--line);background:#f8fafb;border-radius:12px;margin:15px 0;padding:15px}.cost-breakdown-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:11px;display:flex}.cost-breakdown-head span{letter-spacing:1px;color:var(--orange);font-size:8px;font-weight:900}.cost-breakdown-head h4{margin:3px 0 0}.cost-breakdown-head small{text-align:right;max-width:230px;color:var(--muted);font-size:9px;line-height:1.4}.cost-split-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cost-split-grid article{background:#fff;border:1px solid #e4eaee;border-radius:9px;padding:11px}.cost-split-grid span,.cost-split-grid strong{display:block}.cost-split-grid span{color:var(--muted);font-size:8px}.cost-split-grid strong{margin-top:5px;font-size:13px}.estimate-table{min-width:1640px}.bom{border:1px solid var(--line);border-radius:12px;margin:14px 0;overflow:hidden}.bom h4{background:#f6f8f9;padding:12px 14px;margin:0!important}.bom article{border-top:1px solid #edf1f3;grid-template-columns:1fr 110px 110px 100px;align-items:center;gap:10px;padding:10px 14px;font-size:9px;display:grid}.bom article strong,.bom article small{display:block}.bom article small{color:var(--muted);margin-top:3px}.bom article span,.bom article b{text-align:right}.bom-total{background:#fff7eb;border-top:1px solid #ffe0b9;justify-content:space-between;padding:13px 14px;font-size:10px;display:flex}.bom-total strong{font-size:13px}@media (max-width:800px){.bom article{grid-template-columns:1fr}.bom article span,.bom article b{text-align:left}}.system-composer{background:#fbfcfd;border:1px solid #dfe6eb;border-radius:14px;margin:18px 0;overflow:hidden}.system-composer-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.system-composer-head span{letter-spacing:1.3px;color:#ff6a00;font-size:9px;font-weight:900}.system-composer-head h4{margin:4px 0 0;font-size:16px}.system-composer-head>strong{color:#fff;white-space:nowrap;background:#0d2433;border-radius:99px;padding:8px 12px;font-size:12px}.composition-grid{border-bottom:1px solid #e7edf1;grid-template-columns:repeat(3,1fr);display:grid}.composition-grid article{border-bottom:1px solid #e7edf1;border-right:1px solid #e7edf1;min-height:86px;padding:14px 16px}.composition-grid article:nth-child(3n){border-right:0}.composition-grid article:nth-last-child(-n+3){border-bottom:0}.composition-grid span,.composition-grid strong,.composition-grid small{display:block}.composition-grid span{color:#7a8a95;font-size:9px;font-weight:800}.composition-grid strong{color:#17232c;margin:6px 0 4px;font-size:12px}.composition-grid small{color:#8997a0;font-size:9px;line-height:1.35}.technology-steps{padding:16px 18px}.technology-steps>h4{margin:0 0 9px;font-size:13px}.technology-steps article{border-top:1px solid #edf1f3;grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.technology-steps article:first-of-type{border-top:0}.technology-steps article>b{color:#d95400;background:#fff0e6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;display:grid}.technology-steps strong{font-size:11px}.technology-steps p{color:#6f7f89;margin:3px 0 0;font-size:10px;line-height:1.5}@media (max-width:760px){.composition-grid{grid-template-columns:1fr 1fr}.composition-grid article:nth-child(3n){border-right:1px solid #e7edf1}.composition-grid article:nth-child(2n){border-right:0}}@media (max-width:520px){.composition-grid{grid-template-columns:1fr}.composition-grid article{border-right:0!important}}.technical-validation{background:#fff;border:1px solid #dfe6eb;border-radius:14px;margin:18px 0;overflow:hidden}.technical-validation.review{border-color:#f0d4a2}.technical-validation.critical{border-color:#efb1ad}.validation-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.validation-head span{letter-spacing:1.3px;color:#ff6a00;font-size:9px;font-weight:900}.validation-head h4{margin:4px 0 0;font-size:16px}.validation-score{color:#fff;background:#0d2433;border-radius:12px;align-items:flex-end;gap:2px;padding:8px 12px;display:flex}.validation-score strong{font-size:22px;line-height:1}.validation-score small{opacity:.7;font-size:9px}.validation-summary{border-bottom:1px solid #e7edf1;grid-template-columns:repeat(4,1fr);display:grid}.validation-summary article{border-right:1px solid #e7edf1;padding:13px 15px}.validation-summary article:last-child{border-right:0}.validation-summary span,.validation-summary strong{display:block}.validation-summary span{color:#7d8a94;font-size:9px;font-weight:800}.validation-summary strong{margin-top:5px;font-size:15px}.validation-list{padding:4px 18px}.validation-item{border-top:1px solid #edf1f3;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;display:grid}.validation-item:first-child{border-top:0}.validation-item i{color:#526a79;background:#eef4f7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;font-weight:900;display:grid}.validation-item.critical i{color:#c93f36;background:#fdeaea}.validation-item.warning i{color:#b86f00;background:#fff3df}.validation-item.ok i{color:#27865a;background:#e8f6ee}.validation-item.info i{color:#567082;background:#edf3f7}.validation-item strong{font-size:11px}.validation-item p{color:#6f7f89;margin:3px 0 0;font-size:10px;line-height:1.5}.validation-disclaimer{color:#657681;background:#f6f8fa;border-radius:9px;margin:4px 18px 16px;padding:11px 12px;font-size:9px;line-height:1.5}@media (max-width:700px){.validation-summary{grid-template-columns:1fr 1fr}.validation-summary article:nth-child(2){border-right:0}.validation-summary article:nth-child(-n+2){border-bottom:1px solid #e7edf1}}.knowledge-engine-panel{background:#fff;border:1px solid #dfe6eb;border-radius:14px;margin:18px 0;overflow:hidden}.knowledge-head{border-bottom:1px solid #e7edf1;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.knowledge-head span{letter-spacing:1.2px;color:#ff6a00;font-size:9px;font-weight:900}.knowledge-head h4{margin:4px 0 0;font-size:16px}.knowledge-head>strong{color:#9a5f00;text-align:center;background:#fff3df;border-radius:99px;padding:8px 10px;font-size:9px}.origin-grid{border-bottom:1px solid #e7edf1;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.origin-grid article{border-bottom:1px solid #e7edf1;border-right:1px solid #e7edf1;min-height:96px;padding:12px 14px}.origin-grid article:nth-child(3n){border-right:0}.origin-grid span,.origin-grid strong,.origin-grid small{display:block}.origin-grid span{text-transform:uppercase;color:#7d8b94;font-size:8px;font-weight:900}.origin-grid strong{margin:5px 0;font-size:11px}.origin-grid small{color:#ff6a00;font-size:8px;font-weight:900}.origin-grid p{color:#768791;margin:5px 0 0;font-size:9px;line-height:1.35}.knowledge-readiness{padding:15px 18px}.knowledge-readiness h4{letter-spacing:1px;color:#627580;margin:0 0 8px;font-size:10px}.knowledge-readiness article{border-top:1px solid #edf1f3;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.knowledge-readiness article:first-of-type{border-top:0}.knowledge-readiness i{color:#637580;background:#eef3f6;border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:900;display:grid}.knowledge-readiness i.confirmed{color:#25845a;background:#e7f6ed}.knowledge-readiness i.verification{color:#ac6800;background:#fff3df}.knowledge-readiness i.conflict{color:#c33d36;background:#fde9e8}.knowledge-readiness span{font-size:10px;font-weight:800}.knowledge-readiness b{color:#82929b;font-size:8px}.overall-tech-status{text-align:right;border-radius:10px;padding:9px 12px}.overall-tech-status strong,.overall-tech-status small{display:block}.overall-tech-status strong{font-size:10px}.overall-tech-status small{margin-top:3px;font-size:8px}.overall-tech-status.confirmed{color:#257b56;background:#e7f6ed}.overall-tech-status.plausible{color:#486b7f;background:#edf4f8}.overall-tech-status.requires_verification{color:#9b5e00;background:#fff2dc}.overall-tech-status.conflict{color:#bd3731;background:#fde8e7}.validation-item small{color:#88969e;margin-top:5px;font-size:8px;line-height:1.4;display:block}.cost-conflict-warning{color:#8e2f2a;background:#fdebea;border:1px solid #efb6b2;border-radius:10px;margin:14px 0;padding:13px 14px}.cost-conflict-warning strong{font-size:11px}.cost-conflict-warning p{margin:4px 0 0;font-size:9px;line-height:1.45}@media (max-width:760px){.origin-grid{grid-template-columns:1fr 1fr}.origin-grid article:nth-child(3n){border-right:1px solid #e7edf1}.origin-grid article:nth-child(2n){border-right:0}.knowledge-head{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.origin-grid{grid-template-columns:1fr}.origin-grid article{border-right:0!important}}.system-library-box{background:#f8fafb;border:1px solid #d7e0e4;border-radius:12px;grid-template-columns:minmax(220px,.8fr) 2fr;align-items:center;gap:18px;margin-top:14px;padding:15px;display:grid}.system-library-box span{letter-spacing:.14em;color:#dc6b4a;font-size:9px;font-weight:900}.system-library-box h4{margin:5px 0 0;font-size:15px}.system-library-box p{color:#4f606a;margin:0;font-size:11px;line-height:1.55}.system-library-box small{color:#7c8b93;grid-column:2;font-size:9px}@media (max-width:700px){.system-library-box{grid-template-columns:1fr}.system-library-box small{grid-column:1}}.system-library-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-library-title button{cursor:pointer;background:#fff;border:1px solid #d6e0e6;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:850}.library-candidates{gap:8px;margin:11px 0;display:grid}.library-candidates article{background:#fff;border:1px solid #e1e8ec;border-radius:10px;grid-template-columns:1fr auto;gap:7px 12px;padding:10px;display:grid}.library-candidates strong,.library-candidates small{display:block}.library-candidates strong{font-size:10px}.library-candidates small{color:#81919a;margin-top:3px;font-size:8px}.library-candidates>b{color:#214c66;font-size:13px}.candidate-checks{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.candidate-checks span{border-radius:99px;padding:4px 6px;font-size:8px}.candidate-checks .match{color:#257d56;background:#e9f6ee}.candidate-checks .miss{color:#b54038;background:#fceceb}.system-library-modal{background:#fff;border-radius:20px;width:min(1050px,96vw);max-height:94vh;overflow:auto;box-shadow:0 40px 100px #00000059}.system-library-import{border-bottom:1px solid #e7edf1;align-items:center;gap:9px;padding:20px 24px;display:flex}.system-library-import>div{flex:1}.system-library-import strong{font-size:12px}.system-library-import p{color:#71818b;margin:4px 0 0;font-size:9px;line-height:1.5}.system-library-message{color:#486a7e;background:#edf4f8;border-radius:9px;margin:15px 24px 0;padding:10px 12px;font-size:10px;font-weight:750}.library-stats{grid-template-columns:repeat(3,1fr);gap:10px;padding:16px 24px;display:grid}.library-stats article{border:1px solid #e1e8ec;border-radius:11px;padding:13px}.library-stats span,.library-stats strong{display:block}.library-stats span{color:#7a8a94;font-size:9px}.library-stats strong{margin-top:5px;font-size:20px}.library-table-wrap{border:1px solid #e1e8ec;border-radius:11px;max-height:300px;margin:0 24px 18px;overflow:auto}.library-table{border-collapse:collapse;width:100%;font-size:9px}.library-table th{text-align:left;background:#f4f7f9;padding:9px;position:sticky;top:0}.library-table td{white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #edf1f3;max-width:220px;padding:9px;overflow:hidden}.rejected-rules{background:snow;border:1px solid #efc8c5;border-radius:10px;margin:0 24px 18px;padding:12px}.rejected-rules h4{margin:0 0 6px;font-size:10px}.rejected-rules article{border-top:1px solid #f5dfdd;grid-template-columns:75px 1fr;gap:8px;padding:6px 0;font-size:9px;display:grid}.rejected-rules article:first-of-type{border-top:0}.rejected-rules span{color:#a04742}.library-safety-note{background:#fff6e9;border:1px solid #ffe0b9;border-radius:10px;margin:0 24px 20px;padding:12px 14px}.library-safety-note strong{font-size:10px}.library-safety-note p{color:#7b552d;margin:4px 0 0;font-size:9px;line-height:1.5}@media (max-width:750px){.system-library-import{flex-direction:column;align-items:stretch}.library-stats{grid-template-columns:1fr}.system-library-title{flex-direction:column}}.trade-knowledge-detail{background:#fff;border:1px solid #dfe7ec;border-radius:14px;margin:14px 0;overflow:hidden}.trade-knowledge-head{border-bottom:1px solid #e8edf0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.trade-knowledge-head span,.multi-trade-footer span{letter-spacing:1.2px;color:#ff6a00;font-size:8px;font-weight:900}.trade-knowledge-head h4{margin:4px 0 0;font-size:14px}.trade-knowledge-head>strong{color:#986000;background:#fff2df;border-radius:99px;padding:6px 9px;font-size:8px}.trade-model-grid{border-bottom:1px solid #e8edf0;grid-template-columns:repeat(3,1fr);display:grid}.trade-model-grid article{border-right:1px solid #e8edf0;padding:10px 13px}.trade-model-grid span,.trade-model-grid strong{display:block}.trade-model-grid span{color:#819099;font-size:8px}.trade-model-grid strong{margin-top:4px;font-size:10px}.trade-components{border:1px solid #e3e9ed;border-radius:9px;margin:12px 16px;overflow:hidden}.trade-components h5{background:#f5f8fa;margin:0;padding:8px 10px;font-size:9px}.trade-components article{border-top:1px solid #edf1f3;justify-content:space-between;padding:8px 10px;display:flex}.trade-components article strong{font-size:9px}.trade-components article b{color:#ff6a00;font-size:7px}.trade-assumption{background:#f7f9fa;border-radius:8px;padding:8px 10px;color:#71828c!important;margin:8px 16px!important;font-size:8px!important}.multi-trade-footer{background:#fff;border:1px solid #dfe7ec;border-radius:12px;margin:18px 0;padding:14px 16px}.multi-trade-footer b{margin:4px 0;font-size:10px;display:block}.multi-trade-footer p{color:#71828c;margin:0;font-size:8px}@media (max-width:700px){.trade-model-grid{grid-template-columns:1fr}}.trade-check-list{padding:6px 16px}.trade-check-list article{border-top:1px solid #edf1f3;grid-template-columns:24px 1fr;gap:8px;padding:8px 0;display:grid}.trade-check-list article:first-child{border-top:0}.trade-check-list i{color:#9b6200;background:#fff2df;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:900;display:grid}.trade-check-list i.confirmed{color:#257d56;background:#e8f6ee}.trade-check-list strong{font-size:9px}.trade-check-list p{color:#788994;margin:2px 0 0;font-size:8px}.trade-components article{grid-template-columns:1fr 100px 110px;gap:8px;display:grid!important}.trade-components article span{color:#7c8d97;font-size:8px}.trade-risk{background:#fff6e9;border-radius:8px;padding:8px 10px;line-height:1.45;color:#81572d!important;margin:7px 16px!important;font-size:8px!important}.trade-knowledge-detail.safe{position:relative}.trade-knowledge-detail.safe .trade-components article{grid-template-columns:1fr 100px 110px;gap:8px;display:grid}.trade-knowledge-detail.safe .trade-components article span{color:#7c8d97;font-size:8px}.trade-cost-framework{background:#fbfcfd;border:1px solid #dce5ea;border-radius:12px;margin:14px 16px 18px;overflow:hidden}.trade-cost-head{background:#f5f8fa;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.trade-cost-head span{letter-spacing:1.1px;color:#ff6a00;font-size:7px;font-weight:900;display:block}.trade-cost-head h5{margin:4px 0 0;font-size:11px}.trade-cost-head>strong{color:#213b4b;font-size:18px}.trade-cost-status{letter-spacing:.5px;color:#5f7380;border-bottom:1px solid #e8edf0;padding:8px 14px;font-size:8px;font-weight:900}.trade-cost-components{padding:6px 14px}.trade-cost-components article{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.trade-cost-components article:first-child{border-top:0}.trade-cost-components article strong,.trade-cost-components article span{display:block}.trade-cost-components article strong{font-size:9px}.trade-cost-components article span{color:#7b8c96;margin-top:2px;font-size:8px}.trade-cost-components article>b{color:#607582;background:#edf2f5;border-radius:99px;padding:4px 6px;font-size:7px}.trade-cost-components article>b.verify{color:#9a5e11;background:#fff0e0}.trade-cost-components article>b.mentioned,.trade-cost-components article>b.recognized{color:#267c56;background:#e8f5ee}.trade-cost-checks{padding:0 14px 10px}.trade-cost-checks article{border-top:1px solid #edf1f3;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;display:grid}.trade-cost-checks i{border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:900;display:grid}.trade-cost-checks i.ok{color:#267c56;background:#e8f5ee}.trade-cost-checks i.warn{color:#9a5e11;background:#fff0e0}.trade-cost-checks strong,.trade-cost-checks span{display:block}.trade-cost-checks strong{font-size:8px}.trade-cost-checks span{color:#7a8a94;margin-top:2px;font-size:8px}.trade-cost-note{color:#765634;background:#fff8ef;border-radius:8px;margin:0 14px 14px;padding:9px 10px;font-size:8px;line-height:1.45}.demolition-engine{background:#fff;border-top:1px solid #dfe7ec;margin:12px 0 0}.demolition-engine-head{background:#f7f9fa;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.demolition-engine-head span{letter-spacing:1.1px;color:#ff6a00;font-size:7px;font-weight:900}.demolition-engine-head h5{margin:4px 0 0;font-size:11px}.demolition-engine-head>strong{color:#213b4b;font-size:18px}.demolition-metrics{border-bottom:1px solid #e8edf0;grid-template-columns:repeat(3,1fr);display:grid}.demolition-metrics article{border-right:1px solid #e8edf0;padding:10px 12px}.demolition-metrics article:last-child{border-right:0}.demolition-metrics span,.demolition-metrics strong{display:block}.demolition-metrics span{color:#819099;font-size:7px}.demolition-metrics strong{margin-top:4px;font-size:9px}.demolition-warning{background:#fff6e9;border-radius:8px;padding:8px 10px;line-height:1.45;color:#81572d!important;margin:10px 14px!important;font-size:8px!important}.demolition-factors{padding:0 14px}.demolition-factors article{border-top:1px solid #edf1f3;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;display:grid}.demolition-factors i{border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;font-style:normal;font-weight:900;display:grid}.demolition-factors i.ok{color:#267c56;background:#e8f5ee}.demolition-factors i.warn{color:#9a5e11;background:#fff0e0}.demolition-factors strong,.demolition-factors span{display:block}.demolition-factors strong{font-size:8px}.demolition-factors span{color:#7a8a94;margin-top:2px;font-size:8px}.demolition-price-components{border:1px solid #e3e9ed;border-radius:9px;margin:8px 14px 14px;overflow:hidden}.demolition-price-components h6{background:#f5f8fa;margin:0;padding:8px 10px;font-size:8px}.demolition-price-components article{border-top:1px solid #edf1f3;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.demolition-price-components strong,.demolition-price-components span{display:block}.demolition-price-components strong{font-size:8px}.demolition-price-components span{color:#7a8a94;margin-top:2px;font-size:7px}.demolition-price-components b{color:#9a5e11;text-align:right;font-size:6px}@media (max-width:700px){.demolition-metrics{grid-template-columns:1fr}.demolition-metrics article{border-top:1px solid #e8edf0;border-right:0}}.incomplete-input-guard{color:#6f4b1f;background:#fff7e8;border:1px solid #f0c987;border-radius:11px;margin:0 0 14px;padding:13px 14px}.incomplete-input-guard strong{letter-spacing:.02em;font-size:11px;display:block}.incomplete-input-guard p{margin:6px 0 0;font-size:9px;line-height:1.5}.incomplete-input-guard small{color:#8a6638;margin-top:7px;font-size:8px;display:block}.incomplete-input-guard b{font-weight:900}
