.numbered-pager{color:#63809a;background:#fbfdff;border-top:1px solid #e1eaf2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:18px 20px;font-size:12px;display:flex}.pager-summary{white-space:nowrap}.pager-navigation,.pager-pages-full,.pager-pages-compact,.pager-jump,.pager-jump label{align-items:center;gap:6px;display:flex}.numbered-pager button{color:#275372;min-width:34px;height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdeeb;border-radius:7px;padding:0 10px}.numbered-pager button:hover:not(:disabled){background:#edf6ff;border-color:#448fc8}.numbered-pager button.current,.numbered-pager button.current:hover{color:#fff;background:#1268c4;border-color:#1268c4;font-weight:700}.numbered-pager button:disabled{opacity:.4;cursor:default}.numbered-pager button:focus-visible,.pager-jump input:focus-visible{outline-offset:2px;outline:2px solid #2f91de}.pager-jump input{color:#234e6b;text-align:center;width:60px;height:34px;font:inherit;background:#fff;border:1px solid #cfdeeb;border-radius:7px;padding:0 6px}.pager-pages-compact{display:none}.material-list-panel,.budget-detail-panel{scroll-margin-top:90px}.material-purchase-filter{margin-left:auto}.material-list-panel .search-toolbar>.compact-select{width:auto;min-width:132px}.material-list-panel .search-toolbar>.compact-select:last-child{margin-left:0}@media (width<=1100px){.pager-pages-full{display:none}.pager-pages-compact{display:flex}}@media (width<=600px){.numbered-pager{justify-content:center;gap:12px;padding:16px 10px}.pager-summary{text-align:center;width:100%}.pager-navigation{flex-wrap:wrap;justify-content:center;gap:5px;width:100%}.numbered-pager button{min-width:30px;padding:0 7px}.pager-pages-compact{flex-basis:100%;order:1;justify-content:center}.pager-pages-compact button{min-width:36px}.material-purchase-filter{margin-left:0}.material-list-panel .search-toolbar>.compact-select{flex:130px;min-width:0}}:root{color:#172938;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#071521;--navy-900:#0b1d2b;--navy-800:#122b3d;--navy-700:#24475d;--ink:#162b3b;--muted:#6f7f8b;--subtle:#94a0a9;--line:#dde3e7;--line-soft:#edf0f2;--surface:#fff;--canvas:#f3f5f7;--gold:#c88927;--gold-dark:#a9690f;--gold-soft:#fff4df;--green:#1d8a63;--green-soft:#e8f7f1;--red:#c64545;--red-soft:#fff0ef;--blue:#3877a9;--blue-soft:#eaf3fb;--shadow:0 12px 35px #081b2912;background:#f3f5f7;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.purchase-manager-decision-card{background:linear-gradient(145deg,#f7fbff,#edf6fd);border:1px solid #b8d6ee;border-radius:16px;gap:14px;margin:16px 0;padding:16px;display:grid}.purchase-manager-decision-card>header,.purchase-manager-decision-card>header>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-manager-decision-card>header>div{flex-direction:column;align-items:flex-start;gap:3px}.purchase-manager-decision-card>header small{color:#627f99;font-weight:850}.purchase-manager-decision-card>header b{color:#073e72;font-size:1rem}.purchase-decision-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-decision-overview article{background:#fff;border:1px solid #d3e4f2;border-radius:12px;align-content:start;gap:5px;min-height:92px;padding:12px;display:grid}.purchase-decision-overview article.warning{background:#fff9ed;border-color:#efc36e}.purchase-decision-overview span{color:#70889d;font-size:.75rem;font-weight:800}.purchase-decision-overview b{color:#0b477b;line-height:1.35}.purchase-decision-overview strong{color:#08705a;font-size:1rem}.purchase-quote-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.purchase-quote-audit-grid article{background:#fff;border:1px solid #d6e4ef;border-radius:12px;gap:9px;padding:11px;display:grid}.purchase-quote-audit-grid article.selected{box-shadow:inset 0 0 0 2px #1680dd}.purchase-quote-audit-grid article.excluded{background:#fff9ef;border-color:#edce92}.purchase-quote-audit-grid article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.purchase-quote-audit-grid article>header b{color:#083f70}.purchase-quote-audit-grid article>header span{color:#15704f;background:#e6f6ee;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:850}.purchase-quote-audit-grid article.excluded>header span{color:#9b6105;background:#fff0d5}.purchase-quote-audit-grid article>div{flex-wrap:wrap;gap:6px;display:flex}.purchase-quote-audit-grid em{color:#315b7c;background:#eef5fb;border-radius:7px;padding:5px 7px;font-size:.72rem;font-style:normal;font-weight:750}.purchase-quote-audit-grid small{color:#a16104;line-height:1.5}.purchase-manager-decision-card>footer{color:#5f7c94;border-top:1px solid #d4e3ef;padding-top:10px;font-size:.77rem}.material-price-history{gap:16px;display:grid}.material-price-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-price-summary article{background:#f7fbff;border:1px solid #d7e5f0;border-radius:12px;gap:5px;padding:13px;display:grid}.material-price-summary span{color:#71889d;font-size:.75rem;font-weight:800}.material-price-summary b{color:#064276;font-size:1rem}.material-price-chart{background:#fff;border:1px solid #d4e4f1;border-radius:15px;padding:15px}.material-price-chart>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-price-chart>header>div{gap:3px;display:grid}.material-price-chart>header b{color:#073f72}.material-price-chart>header span,.material-price-chart>small{color:#72889b;font-size:.75rem}.material-price-chart svg{width:100%;max-height:280px;margin:8px 0;display:block;overflow:visible}.material-price-chart svg line{stroke:#e6eef5;stroke-width:1px}.material-price-chart svg polyline{fill:none;stroke:#147ad4;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.material-price-chart svg circle{fill:#fff;stroke:#147ad4;stroke-width:3px}.material-price-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.material-price-records article{border:1px solid #dce8f1;border-radius:11px;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.material-price-records time{color:#67829a;font-size:.76rem;font-weight:800}.material-price-records article>div{gap:3px;display:grid}.material-price-records b{color:#08705c}.material-price-records span,.material-price-records small{color:#688096;font-size:.74rem}.supplier-360-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.supplier-360-summary article{background:#f7fbff;border:1px solid #d6e5f0;border-radius:12px;gap:4px;padding:12px;display:grid}.supplier-360-summary article.warning{background:#fff9ef;border-color:#efca84}.supplier-360-summary span,.supplier-360-summary small{color:#6d8498;font-size:.73rem}.supplier-360-summary b{color:#08477d;font-size:.98rem}.supplier-order-trend{border:1px solid #d7e5f0;border-radius:13px;gap:12px;padding:14px;display:grid}.supplier-order-trend>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-order-trend>header b{color:#083f73}.supplier-order-trend>header span,.supplier-order-trend>small{color:#71889b;font-size:.75rem}.supplier-order-trend>div{gap:9px;display:grid}.supplier-order-trend article{grid-template-columns:235px 1fr;align-items:center;gap:12px;display:grid}.supplier-order-trend article>div{gap:2px;display:grid}.supplier-order-trend article b{color:#264e70;font-size:.78rem}.supplier-order-trend article span{color:#72879a;font-size:.72rem}.supplier-order-trend article>i{background:#e7eef5;border-radius:999px;height:9px;overflow:hidden}.supplier-order-trend article>i>em{border-radius:inherit;background:linear-gradient(90deg,#1179d5,#21a777);height:100%;display:block}.comparison-evidence-trust{background:#f8fbfe;border:1px solid #c7daea;border-radius:16px;gap:13px;margin:20px 24px 0;padding:16px;display:grid}.comparison-evidence-trust>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.comparison-evidence-trust>header>div{gap:3px;display:grid}.comparison-evidence-trust>header small{color:#6d8498;font-weight:850}.comparison-evidence-trust>header b{color:#083f72}.comparison-evidence-trust>header>span{color:#16805e;font-size:.75rem;font-weight:850}.comparison-evidence-trust>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.comparison-evidence-trust article{background:#fff;border:1px solid #d9e6f0;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.comparison-evidence-trust article>i{color:#0870ca;background:#e5f2fd;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.comparison-evidence-trust article>span{gap:2px;min-width:0;display:grid}.comparison-evidence-trust article b{color:#6a8297;font-size:.72rem}.comparison-evidence-trust article strong{color:#073f73;font-size:.95rem}.comparison-evidence-trust article small{color:#6c8397;font-size:.69rem;line-height:1.4}.comparison-evidence-trust>footer{color:#5b7892;border-top:1px solid #dce8f1;padding-top:10px;font-size:.76rem;line-height:1.55}.comparison-report-provenance{color:#23638f;white-space:nowrap;background:#eaf4fc;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.7rem;font-weight:850}@media (width<=1100px){.purchase-decision-overview,.comparison-evidence-trust>div,.purchase-quote-audit-grid,.supplier-360-summary,.material-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.purchase-decision-overview,.purchase-quote-audit-grid,.material-price-summary,.material-price-records,.supplier-360-summary,.comparison-evidence-trust>div{grid-template-columns:1fr}.material-price-records article{grid-template-columns:1fr;gap:4px}.supplier-order-trend article{grid-template-columns:1fr}.comparison-evidence-trust{margin-inline:12px}.comparison-report-provenance{white-space:normal;margin-left:0}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--canvas);min-height:100vh;color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:3px solid #c889272e}.selfhost-login{background:radial-gradient(circle at 16% 18%,#d69d3a33,#0000 24%),linear-gradient(130deg,#071521 0 48%,#f2f4f6 48% 100%);grid-template-columns:minmax(360px,.95fr) minmax(480px,1.05fr);place-items:center;min-height:100vh;padding:44px;display:grid}.login-brand{color:#fff;justify-self:center}.login-brand-mark,.brand-symbol{color:#fff;background:linear-gradient(145deg,#e4ae50,#b87716);border:1px solid #fff3;place-items:center;font-family:STSong,Songti SC,serif;font-weight:700;display:grid;box-shadow:0 14px 35px #0003}.login-brand-mark{width:58px;height:58px;font-size:30px}.login-brand p{color:#d7a955;letter-spacing:.22em;margin:20px 0 8px;font-size:11px;font-weight:700}.login-brand h1{letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px)}.login-brand>span{color:#91a5b5;letter-spacing:.12em;margin-top:13px;font-size:13px;display:block}.login-card{background:#fff;border:1px solid #e1e6e9;border-radius:14px;width:min(430px,100%);padding:40px;box-shadow:0 30px 80px #081a2724}.login-card>p{color:#b97917;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:800}.login-card h2{color:#142737;margin:0;font-size:25px}.login-card>span{color:#7c8993;margin-top:8px;font-size:12px;display:block}.login-card form{flex-direction:column;gap:17px;margin-top:28px;display:flex}.login-card label{flex-direction:column;gap:7px;display:flex}.login-card label b{color:#435462;font-size:12px}.login-card input{border:1px solid #d9e0e5;border-radius:7px;outline:none;height:45px;padding:0 13px;font-size:14px}.login-card form>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#dca03a,#bd7616);border:0;border-radius:7px;height:46px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #be771533}.login-card form>button:disabled{cursor:wait;opacity:.65}.login-card>small{color:#9aa4ab;text-align:center;margin-top:18px;font-size:10px;display:block}.selfhost-loading{background:var(--navy-950);color:#9fb1be;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:13px;display:flex}.ledger-shell{background:var(--canvas);grid-template-columns:238px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.ledger-sidebar{z-index:40;background:radial-gradient(circle at 25% -5%, #ce93332e, transparent 22%), var(--navy-950);color:#d8e0e5;flex-direction:column;min-width:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ledger-brand{white-space:nowrap;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:82px;padding:16px 23px;display:flex;position:relative}.brand-symbol{border-radius:4px;flex:none;width:38px;height:38px;font-size:20px}.ledger-brand>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;transition:opacity .12s;display:flex}.ledger-brand b{color:#fff;letter-spacing:.08em;font-size:15px}.ledger-brand span{color:#8ca0ae;letter-spacing:.12em;font-size:9px}.collapse-control{z-index:2;color:#526675;cursor:pointer;background:#fff;border:1px solid #d6dde2;border-radius:50%;width:27px;height:27px;font-size:19px;line-height:1;transition:transform .18s;position:absolute;bottom:-13px;right:-13px;box-shadow:0 3px 10px #04111b21}.ledger-sidebar nav{flex:1;padding:22px 12px;overflow:hidden auto}.ledger-sidebar nav section>p{color:#627988;letter-spacing:.16em;white-space:nowrap;margin:0 11px 8px;font-size:9px;font-weight:700}.ledger-sidebar nav button{color:#aebdc7;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;height:43px;padding:0 12px;transition:background .12s,color .12s;display:flex}.ledger-sidebar nav button:hover{color:#fff;background:#ffffff0e}.ledger-sidebar nav button.active{color:#f3c97e;background:linear-gradient(90deg,#d2963338,#d2963314)}.ledger-sidebar nav button i{border:1px solid #ffffff17;border-radius:5px;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:grid}.ledger-sidebar nav button.active i{background:#d59a3624;border-color:#e2ac4f59}.ledger-sidebar nav button span{text-overflow:ellipsis;font-size:13px;overflow:hidden}.ledger-sidebar footer{white-space:nowrap;border-top:1px solid #ffffff14;padding:16px 23px 20px}.ledger-sidebar footer>div{align-items:center;gap:8px;display:flex}.ledger-sidebar footer b{color:#a9b8c2;font-size:10px;font-weight:600}.ledger-sidebar footer small{color:#5e7382;margin:7px 0 0 17px;font-size:9px;display:block}.live-dot{background:#2caf7d;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #2caf7d1f}.ledger-shell.collapsed .ledger-brand>div:nth-child(2),.ledger-shell.collapsed .ledger-sidebar nav section>p,.ledger-shell.collapsed .ledger-sidebar nav button span,.ledger-shell.collapsed .ledger-sidebar footer{pointer-events:none;opacity:0}.ledger-shell.collapsed .ledger-brand{padding-inline:20px}.ledger-shell.collapsed .ledger-sidebar nav{padding-inline:12px}.ledger-shell.collapsed .ledger-sidebar nav button{justify-content:center;padding:0}.ledger-shell.collapsed .collapse-control{transform:rotate(180deg)}.ledger-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-title{align-items:center;gap:13px;min-width:0;display:flex}.topbar-title>div{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar-title span{color:#8a98a2;letter-spacing:.09em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.topbar-title b{color:var(--ink);font-size:15px}.mobile-menu{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;display:none}.account-area{align-items:center;gap:10px;display:flex}.real-data-badge{color:#3f7561;background:#f3fbf8;border:1px solid #d5e9e1;border-radius:99px;align-items:center;gap:8px;margin-right:8px;padding:6px 11px;font-size:10px;font-weight:700;display:flex}.account-copy{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.account-copy strong{color:#324858;font-size:11px}.account-copy small{color:#8a98a2;font-size:9px}.account-avatar{color:#3d5668;background:#edf1f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.account-area>button{color:#71818d;cursor:pointer;background:0 0;border:0;padding:8px 3px;font-size:10px}.account-area>button:hover{color:var(--gold-dark)}.ledger-content{width:min(1540px,100%);margin:0 auto;padding:30px}.mobile-overlay{display:none}.page-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;min-height:82px;display:flex}.page-header>div:first-child{min-width:0}.page-header span{color:var(--gold-dark);letter-spacing:.14em;font-size:9px;font-weight:800}.page-header h1{color:#112838;letter-spacing:-.04em;margin:6px 0 0;font-family:STSong,Songti SC,serif;font-size:clamp(25px,2.4vw,35px);font-weight:700}.page-header p{max-width:760px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.7}.page-actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 15px;font-size:11px;font-weight:700;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:#fff;background:linear-gradient(145deg,#d99c34,#bd7615);border:1px solid #bc7615;box-shadow:0 7px 16px #b36c0c26}.button.secondary{color:#526674;background:#fff;border:1px solid #d8e0e5}.button.secondary:hover:not(:disabled){border-color:#c4ced5;box-shadow:0 5px 14px #0a1d2a12}.panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 18px #081b2909}.panel-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:15px 19px;display:flex}.panel-header h2{color:#1a3344;margin:0;font-size:14px}.panel-header p{color:#8a97a0;margin:5px 0 0;font-size:10px}.text-button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:10px;font-weight:700}.source-banner{background:linear-gradient(90deg,#f1faf7,#fbfefd);border:1px solid #d5e8e1;border-radius:8px;align-items:center;gap:13px;padding:13px 16px;display:flex}.source-banner>div{flex-direction:column;gap:3px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:124px;padding:22px;position:relative;overflow:hidden}.metric-grid article:after{content:"";background:#cf92310e;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-35px;right:-22px}.metric-grid article>span{color:#778791;font-size:10px;display:block}.metric-grid article>b{z-index:1;color:#112b3d;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:clamp(22px,2.2vw,31px);display:block;position:relative;overflow:hidden}.metric-grid article>small{z-index:1;color:#87959e;margin-top:8px;font-size:9px;display:block;position:relative}.metric-grid article.danger{background:snow;border-color:#efcdca}.metric-grid article.danger>b,.negative{color:var(--red)!important}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);gap:16px;min-width:0;display:grid}.quick-panel{align-self:stretch}.quick-panel>button{border:0;border-bottom:1px solid var(--line-soft);color:#395363;cursor:pointer;text-align:left;background:#fff;justify-content:space-between;align-items:center;width:calc(100% - 36px);min-height:46px;margin:0 18px;font-size:11px;display:flex}.quick-panel>button:hover{color:var(--gold-dark)}.quick-panel>button:after{color:#a2adb4;content:"›";font-size:18px}.honest-note{color:#806a43;background:#fff9ef;border-left:3px solid #d29a3f;margin:18px;padding:11px 13px;font-size:10px;line-height:1.7}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;color:#415462;width:100%;font-size:11px}th{color:#7d8a93;letter-spacing:.03em;text-align:left;white-space:nowrap;font-size:9px;font-weight:700}th,td{border-bottom:1px solid var(--line-soft);vertical-align:middle;min-width:90px;padding:13px 15px}td:first-child,th:first-child{padding-left:19px}td:last-child,th:last-child{padding-right:19px}tbody tr:last-child td{border-bottom:0}td b{color:#253f50;font-size:11px;display:block}td small{color:#8a98a1;margin-top:4px;font-size:9px;display:block}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.detail-cell{color:#6c7b86;text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;overflow:hidden}.muted-row{opacity:.66;background:#fafafa}.row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.row-actions button{color:#4b6575;cursor:pointer;background:#fff;border:1px solid #dbe2e6;border-radius:5px;padding:5px 8px;font-size:9px}.row-actions button:hover{color:#1f4459;border-color:#bdc9d0}.row-actions .danger-link{color:var(--red);background:snow;border-color:#f0d4d2}.status-pill{color:#71808a;white-space:nowrap;background:#f5f7f8;border:1px solid #e1e6e9;border-radius:99px;align-items:center;min-height:23px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.status-pill.success{background:var(--green-soft);color:#187b58;border-color:#cceadd}.status-pill.warning{background:var(--gold-soft);color:#9a6716;border-color:#f2dfb9}.status-pill.danger{background:var(--red-soft);color:#b83c3c;border-color:#f0d0cd}.status-pill.info{background:var(--blue-soft);color:#326f9c;border-color:#cfe2f0}.search-toolbar{border-bottom:1px solid var(--line-soft);align-items:center;gap:9px;min-height:66px;padding:13px 18px;display:flex}.search-toolbar>input{color:#304b5c;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;width:min(440px,100%);height:38px;padding:0 12px;font-size:11px}.search-toolbar>input:focus{border-color:#c99037}.search-toolbar>.button{min-height:38px}.search-toolbar>:last-child:not(.toggle-label){margin-left:auto}.toggle-label{color:#687985;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;margin-left:4px;font-size:10px;display:inline-flex}.toggle-label input{width:14px;height:14px;accent-color:var(--gold)}.pager{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 18px;display:flex}.pager>span{color:#87949d;font-size:10px}.pager>div{gap:7px;display:flex}.pager button{color:#5c6f7c;cursor:pointer;background:#fff;border:1px solid #dbe2e6;border-radius:5px;min-height:31px;padding:0 11px;font-size:9px}.pager button:disabled{cursor:not-allowed;opacity:.4}.empty-state,.loading-block,.error-block{justify-content:center;align-items:center;min-height:250px;padding:32px;display:flex}.empty-state{color:#7c8c96;text-align:center;flex-direction:column}.empty-state>.empty-state-icon{color:#b1bdc4;border:1px dashed #cbd4d9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.empty-state>.empty-action-group{width:auto;height:auto}.no-budget-gate{color:#754d00;background:#fffaf0;border:1px solid #f0c36b;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.no-budget-gate>div{flex-direction:column;gap:7px;display:flex}.no-budget-gate b{font-size:18px}.no-budget-gate span{font-size:15px;line-height:1.65}.settlement-page.no-active-budget .contract-register-panel .page-header-actions,.settlement-page.no-active-budget .contract-register-panel .empty-action-group,.settlement-page.no-active-budget .material-budget-panel{display:none}.empty-state h3{color:#3c5565;margin:14px 0 0;font-size:13px}.empty-state p{color:#8b98a1;max-width:520px;margin:7px 0 16px;font-size:10px;line-height:1.7}.loading-block{color:#7e8d96;gap:11px;font-size:11px}.loading-block i{border:2px solid #e2e6e8;border-top-color:var(--gold);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-block{color:var(--red);text-align:center;flex-direction:column;gap:7px}.error-block b{font-size:13px}.error-block span{color:#8f6868;font-size:10px}.error-block button{color:var(--red);cursor:pointer;background:#fff;border:1px solid #edc9c6;border-radius:5px;margin-top:8px;padding:7px 12px;font-size:9px}.project-selector{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.project-selector label{align-items:center;gap:12px;min-width:min(520px,60%);display:flex}.project-selector label>span{color:#6f7f89;white-space:nowrap;font-size:10px}.project-selector select{color:#314a5a;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;width:100%;height:39px;padding:0 11px;font-size:11px}.project-selector>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.project-selector>div small{color:#87949d;font-size:9px}.budget-metrics article{min-height:105px;padding:17px 19px}.budget-metrics article>b{font-size:clamp(19px,1.8vw,25px)}.calculation-note{color:#856f4a;background:#fffaf1;border:1px solid #f0dfbf;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:10px;display:flex}.calculation-note b{color:#a86c13;font-size:14px}.reservation-occupy{color:#a36a15;font-weight:800}.reservation-release{color:#228261;font-weight:800}.purchase-metrics article{min-height:102px;padding:16px 18px}.purchase-metrics article>b{font-size:clamp(21px,2vw,28px)}.purchase-panel{overflow:hidden}.business-tabs{border-bottom:1px solid var(--line-soft);align-items:end;gap:6px;min-height:54px;padding:0 18px;display:flex}.business-tabs button{color:#73838d;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-width:106px;height:43px;font-size:11px;font-weight:700}.business-tabs button:hover{color:#2c4b5e}.business-tabs button.active{color:#9b6513;border-bottom-color:#cf9132}.purchase-toolbar{border-bottom:1px solid var(--line-soft);background:#fcfdfd;align-items:center;gap:9px;min-height:66px;padding:13px 18px;display:flex}.purchase-toolbar>input,.purchase-toolbar>select{color:#344f60;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;height:38px;padding:0 11px;font-size:10px}.purchase-toolbar>input{width:min(420px,45%)}.purchase-toolbar>select{min-width:132px}.purchase-toolbar>input:focus,.purchase-toolbar>select:focus{border-color:#c99139;box-shadow:0 0 0 3px #c9913917}.purchase-toolbar .selection-action{margin-left:auto}.line-editor{background:#fbfcfc;border:1px solid #dde4e8;border-radius:8px;margin-top:18px}.line-editor>header{border-bottom:1px solid #e2e7ea;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 13px;display:flex}.line-editor>header>div{flex-direction:column;gap:4px;display:flex}.line-editor>header b{color:#304b5b;font-size:11px}.line-editor>header small{color:#89969e;font-size:9px}.line-editor-row{border-bottom:1px solid #e5e9ec;align-items:end;gap:10px;padding:13px;display:grid}.line-editor-row:last-child{border-bottom:0}.line-editor-row.request-line{grid-template-columns:25px minmax(190px,1.6fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(120px,.8fr) auto}.line-editor-row.order-line{grid-template-columns:25px minmax(165px,1.35fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(90px,.55fr) minmax(120px,.8fr)}.line-index{color:#71818b;background:#edf1f3;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:800;display:grid}.line-material{align-self:center;min-width:0}.line-material b{color:#304b5b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.line-material small{color:#8b979f;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.line-total{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:40px;display:flex}.line-total span{color:#7f8d95;font-size:8px}.line-total b{color:#966313;font-size:11px}.remove-line{color:#b84a43;cursor:pointer;background:snow;border:1px solid #efd2cf;border-radius:6px;height:40px;padding:0 10px;font-size:9px}.remove-line:disabled{cursor:not-allowed;opacity:.35}.document-total{background:#fffaf1;border:1px solid #efdfc1;border-radius:7px;justify-content:flex-end;align-items:center;gap:16px;margin-top:13px;padding:12px 15px;display:flex}.document-total span{color:#7f704f;font-size:10px}.document-total b{color:#9d6817;font-size:17px}.document-detail-row,.document-detail-row:hover{background:#f7f9fa}.document-detail-row>td{padding:0!important}.document-detail{background:#fff;border:1px solid #dfe5e8;border-radius:7px;margin:10px 14px 14px;overflow:hidden}.document-detail>header{border-bottom:1px solid var(--line-soft);background:#fbfcfc;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 14px;display:flex}.document-detail>header b{color:#3b5565;font-size:10px}.document-detail>header span{color:#819099;font-size:9px}.document-detail table{font-size:10px}.purchase-inquiry-upload,.purchase-inquiry-preview,.purchase-approval-suppliers{background:#f7fbff;border:1px solid #cfe0f3;border-radius:14px;padding:16px}.purchase-inquiry-upload,.purchase-inquiry-preview>header,.purchase-approval-suppliers>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.purchase-inquiry-upload>div,.purchase-inquiry-preview>header>div{gap:4px;display:grid}.file-button input{display:none}.purchase-inquiry-supplier-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px;display:grid}.purchase-inquiry-supplier-grid>article,.purchase-inquiry-supplier-grid>label{background:#fff;border:1px solid #d7e5f4;border-radius:12px;align-content:start;gap:6px;min-width:0;padding:14px;display:grid}.purchase-inquiry-supplier-grid>label{cursor:pointer}.purchase-inquiry-supplier-grid>label.selected{background:#f3f8ff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f}.purchase-inquiry-supplier-grid>label input{justify-self:end}.purchase-supplier-quote-lines{color:#42617f;border-top:1px dashed #d7e5f4;gap:4px;padding-top:8px;font-size:12px;display:grid}.purchase-approval-suppliers{gap:12px;margin-bottom:16px;display:grid}.purchase-approval-suppliers>.button{justify-self:end}.purchase-selected-supplier{color:#176b3a;background:#e9f8ef;border-radius:10px;padding:10px 12px;font-weight:700}.document-detail th,.document-detail td{padding-block:10px}.receiving-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.receiving-metrics article{min-height:103px;padding:16px 17px}.receiving-metrics article>b{font-size:clamp(19px,1.7vw,25px)}.line-editor-row.receiving-line{grid-template-columns:25px minmax(165px,1.25fr) repeat(3,minmax(105px,.68fr)) minmax(120px,.72fr)}.line-editor-row.return-line{grid-template-columns:25px minmax(190px,1.45fr) minmax(135px,.8fr) minmax(120px,.7fr) minmax(130px,.8fr)}.existing-files{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.existing-files a,.attachment-strip a{color:#3d6479;background:#f8fbfc;border:1px solid #d9e3e7;border-radius:5px;padding:6px 9px;font-size:9px;text-decoration:none}.existing-files a:hover,.attachment-strip a:hover{color:#1f536d;border-color:#b8cbd5}.inline-empty{color:#84929b;text-align:center;padding:24px;font-size:10px}.return-rule-note{justify-content:flex-start;margin-top:16px}.return-rule-note span{line-height:1.6}.attachment-strip{border-top:1px solid var(--line-soft);background:#fbfcfc;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.attachment-strip b{color:#526a78;margin-right:4px;font-size:9px}.inventory-definition{color:#776744;background:#fffaf1;border-bottom:1px solid #ead9ba;align-items:center;gap:12px;padding:11px 18px;font-size:10px;line-height:1.65;display:flex}.inventory-definition b{color:#9c6818;flex:none}a.button{text-decoration:none}.import-type-tabs{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 4px 18px #081b2909}.import-type-tabs button{min-width:150px}.import-upload-form{grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.import-upload-form>label{flex-direction:column;gap:7px;min-width:0;display:flex}.import-upload-form label>span,.import-decision-controls label>span{color:#687a86;font-size:9px;font-weight:700}.import-upload-form select,.import-upload-form input[type=file],.import-decision-controls select,.compact-select{color:#344f60;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;min-height:40px;padding:0 11px;font-size:10px}.import-upload-form input[type=file]{padding:8px 10px}.file-picker small{color:#8a979f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.import-rule-note{color:#806a43;background:#fff9ef;border-left:3px solid #d29a3f;align-items:flex-start;gap:12px;margin:0 20px 20px;padding:12px 14px;font-size:10px;line-height:1.7;display:flex}.import-rule-note b{color:#9b6818;flex:none}.import-detail-head{border:1px solid var(--line);background:#fff;border-radius:9px;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 19px;display:flex}.import-detail-head h2{color:#1a3445;margin:4px 0 0;font-size:17px}.import-detail-head p{color:#84919a;margin:6px 0 0;font-size:10px}.import-detail-head .text-button{padding:0}.import-metrics article{min-height:102px;padding:17px 19px}.import-metrics article>b{font-size:clamp(20px,1.8vw,25px)}.import-warning-list{color:#866f48;background:#fffaf1;border:1px solid #f0d7aa;border-radius:7px;flex-direction:column;gap:6px;padding:13px 16px;font-size:10px;display:flex}.import-warning-list b{color:#a46b13}.import-warning-list span:before{color:#c98a29;content:"!";margin-right:7px;font-weight:800}.import-decision-controls{align-items:center;gap:15px;min-height:74px;padding:15px 19px;display:flex}.import-decision-controls>label:not(.toggle-label){flex-direction:column;gap:6px;min-width:min(420px,45%);display:flex}.import-decision-controls .toggle-label{margin-left:0}.import-decision-controls>.button:last-child{margin-left:auto}.decision-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.decision-copy b{color:#314d5e;font-size:11px}.decision-copy span{color:#829099;font-size:9px;line-height:1.6}.import-document-links{border-top:1px solid var(--line-soft);background:#fbfcfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 19px 18px;display:grid}.import-document-links article{background:#fff;border:1px solid #e0e6e9;border-radius:7px;min-width:0;padding:11px 12px}.import-document-links span,.import-document-links small{color:#84919a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.import-document-links b{color:#3c5666;text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:11px;display:block;overflow:hidden}.compact-select{min-width:130px}.validation-message{color:#b04a43;white-space:normal;max-width:230px;line-height:1.5}.quote-preview-list{background:#f7f9fa;flex-direction:column;gap:14px;padding:16px;display:flex}.quote-preview-card{background:#fff;border:1px solid #dce3e7;border-radius:8px;overflow:hidden}.quote-preview-card>header{border-bottom:1px solid var(--line-soft);background:#fbfcfc;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 17px;display:flex}.quote-preview-card>header>div{min-width:0}.quote-preview-card>header span{color:#8a969e;font-size:8px;display:block}.quote-preview-card>header b{color:#294657;margin-top:6px;font-size:12px;display:block}.quote-preview-card>header small{color:#839099;margin-top:5px;font-size:9px;display:block}.award-summary{text-align:right;background:#f0faf6;border-left:3px solid #34a177;flex:none;padding:10px 13px}.award-summary span{color:#4f8a72!important}.award-summary b{color:#207a59!important}.quote-preview-card th,.quote-preview-card td{padding-block:10px}.roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roadmap-card{padding:20px}.roadmap-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.roadmap-card h2{color:#263f50;margin:0;font-size:13px}.roadmap-card p{color:#75858f;min-height:54px;margin:13px 0 0;font-size:10px;line-height:1.75}.roadmap-card small{border-top:1px solid var(--line-soft);color:#9a7a44;margin-top:13px;padding-top:11px;font-size:9px;line-height:1.6;display:block}.architecture-explain{padding:22px}.architecture-explain h2{color:#263f50;margin:0;font-size:14px}.architecture-explain p{color:#71828d;margin:9px 0 0;font-size:11px;line-height:1.8}.wecom-readiness{background:#fffaf1;border:1px solid #e8d8b9;border-radius:9px;align-items:center;gap:13px;min-height:68px;padding:13px 16px;display:flex}.wecom-readiness.success{background:#f2faf7;border-color:#cde6dc}.wecom-readiness.danger{background:#fff7f6;border-color:#efd0cd}.wecom-readiness-mark{color:#996315;background:#f1ddb9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.wecom-readiness.success .wecom-readiness-mark{color:#1a815d;background:#dff3eb}.wecom-readiness.danger .wecom-readiness-mark{color:#b83f3f;background:#fae2df}.wecom-readiness>div:nth-child(2){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.wecom-readiness>div:nth-child(2) b{color:#314b5a;font-size:12px}.wecom-readiness>div:nth-child(2) span{color:#7d8c95;font-size:10px}.wecom-setup-guide ol{counter-reset:wecom-step;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:18px;list-style:none;display:grid}.wecom-setup-guide li{counter-increment:wecom-step;background:#f7fbff;border:1px solid #d4e3f3;border-radius:12px;min-height:125px;padding:46px 15px 15px;position:relative}.wecom-setup-guide li:before{color:#fff;content:counter(wecom-step);width:25px;height:25px;font-size:calc(10px * var(--font-scale));background:#1268e8;border-radius:8px;place-items:center;font-weight:900;display:grid;position:absolute;top:13px;left:15px}.wecom-setup-guide li b,.wecom-setup-guide li span{display:block}.wecom-setup-guide li b{color:#184a80;font-size:calc(10.5px * var(--font-scale))}.wecom-setup-guide li span{color:#607b98;font-size:calc(9.5px * var(--font-scale));margin-top:7px;line-height:1.7}.wecom-metrics article{min-height:108px;padding:18px 20px}.wecom-metrics article>b{font-size:clamp(21px,2vw,28px)}.wecom-server-config{padding:18px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.wecom-callback-box{background:#f8fafb;border:1px solid #d9e3e8;border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.wecom-callback-box>span{color:#6e808b;font-size:9px;font-weight:700}.wecom-callback-box code{overflow-wrap:anywhere;color:#21495f;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:700}.wecom-callback-box small{color:#88959d;font-size:9px;line-height:1.6}.wecom-credential-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.wecom-credential-grid>div{border:1px solid var(--line-soft);border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:11px 12px;display:grid}.wecom-credential-grid b{color:#405766;font-size:10px}.wecom-credential-grid small{color:#8a979f;grid-column:2;font-size:8px}.credential-dot{background:#c7ced2;border-radius:50%;grid-row:span 2;width:8px;height:8px}.credential-dot.ready{background:#28a375;box-shadow:0 0 0 3px #28a3751f}.wecom-server-config .honest-note{margin:14px 0 0}.wecom-server-config .honest-note code{color:#6d4b17;margin:2px 4px;font-family:SFMono-Regular,Consolas,monospace;display:inline-block}.wecom-config-diagnostics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.wecom-config-diagnostics>div{border:1px solid var(--line-soft);background:#fbfcfc;border-radius:7px;flex-direction:column;gap:5px;min-width:0;padding:11px 12px;display:flex}.wecom-config-diagnostics span{color:#84929a;font-size:8px}.wecom-config-diagnostics b{overflow-wrap:anywhere;color:#405766;font-size:9px;line-height:1.55}.wecom-server-config .danger-note{color:#a03e3e;background:#fff5f4;border-color:#e7b7b2}.wecom-security-note{color:#527269;background:#f2faf7;border-left:3px solid #20946e;flex-direction:column;gap:5px;padding:11px 13px;font-size:9px;line-height:1.7;display:flex}.wecom-security-note b{color:#276c58;font-size:10px}.wecom-credential-form label>small{color:#8a979f;font-size:8px}.wecom-credential-form>.form-actions{grid-column:span 2}.wecom-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.wecom-template-grid>article{background:#fbfcfc;border:1px solid #dfe5e8;border-radius:8px;padding:17px}.wecom-template-grid>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wecom-template-grid>article>header span:first-child{color:#9a6a21;letter-spacing:.08em;font-size:8px;font-weight:800}.wecom-template-grid h3{color:#2a4556;margin:6px 0 0;font-size:13px}.wecom-template-grid dl,.wecom-event-detail dl{border:1px solid var(--line-soft);background:var(--line-soft);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:15px 0;display:grid;overflow:hidden}.wecom-template-grid dl>div,.wecom-event-detail dl>div{background:#fff;min-width:0;padding:10px}.wecom-template-grid dt,.wecom-event-detail dt{color:#8a979f;font-size:8px}.wecom-template-grid dd,.wecom-event-detail dd{color:#405868;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:10px;overflow:hidden}.wecom-template-grid>article>small{color:#89969e;font-size:9px}.wecom-inspector-form{border-bottom:1px solid var(--line-soft);gap:9px;padding:16px 18px;display:flex}.wecom-inspector-form input{color:#314b5b;border:1px solid #d8e0e5;border-radius:6px;outline:none;width:min(520px,100%);height:39px;padding:0 12px;font-size:11px}.wecom-inspector-form input:focus{border-color:#c99037}.wecom-inspection-summary{color:#687a86;background:#f8fafb;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 18px;font-size:9px;display:flex}.wecom-inspection-summary b{color:#304c5d;font-size:11px}.wecom-event-filter>select{color:#425b6b;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;min-width:135px;height:38px;padding:0 10px;font-size:10px}.wecom-template-form>.form-actions{grid-column:span 2}.wecom-template-form label>b{color:#516571;font-size:10px}.wecom-form-note{color:#7c6847;background:#fff9ef;border-left:3px solid #d19a41;padding:10px 12px;font-size:9px;line-height:1.65}.wecom-enable-toggle{background:#f4faf7;border:1px solid #dce7e2;border-radius:6px;align-items:center;padding:11px 12px;flex-direction:row!important}.wecom-enable-toggle input{width:15px;height:15px}.wecom-event-detail{padding:20px 22px}.wecom-event-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.wecom-event-detail h3{color:#304b5b;margin:20px 0 10px;font-size:12px}.wecom-event-error{color:#a64343;background:#fff7f6;border:1px solid #efd0cd;border-radius:7px;padding:11px 13px}.wecom-event-error b{font-size:10px}.wecom-event-error p{margin:6px 0 0;font-size:9px;line-height:1.65}.wecom-empty-copy{color:#87949c;text-align:center;border:1px dashed #d7dfe3;border-radius:7px;margin:0;padding:18px;font-size:10px}.dialog-backdrop{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05121da3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-backdrop.full-dialog-backdrop{padding:16px;overflow:hidden}.dialog-card{background:#fff;border:1px solid #dce3e7;border-radius:11px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 28px 90px #03101a57}.dialog-card.full,.document-workbench{overscroll-behavior:contain}.document-line-table{overscroll-behavior-x:contain;overscroll-behavior-y:auto}.dialog-card.wide{width:min(880px,100%)}.dialog-card>header{z-index:2;border-bottom:1px solid var(--line-soft);background:#fffffffa;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:17px 22px;display:flex;position:sticky;top:0}.dialog-card>header h2{color:#1e394b;margin:0;font-size:17px}.dialog-card>header p{color:#84929b;margin:5px 0 0;font-size:10px;line-height:1.5}.dialog-card>header>button{color:#788892;cursor:pointer;background:#fff;border:1px solid #e0e5e8;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.data-form{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.one-column{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 2}.data-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.data-form label>span{color:#516571;font-size:10px;font-weight:700}.data-form input,.data-form select,.data-form textarea{color:#2c4657;background:#fff;border:1px solid #d8e0e5;border-radius:6px;outline:none;width:100%;font-size:11px}.data-form input,.data-form select{height:40px;padding:0 11px}.data-form textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.6}.data-form input:focus,.data-form select:focus,.data-form textarea:focus{border-color:#cb9134;box-shadow:0 0 0 3px #cb91341a}.data-form input:disabled,.data-form select:disabled{color:#8b989f;background:#f4f6f7}.form-error{background:var(--red-soft);color:#b43c3c;border:1px solid #f1d1ce;border-radius:6px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.55}.form-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;display:flex}.app-toast{z-index:220;color:#2b7659;background:#f6fcf9;border:1px solid #cfdfd8;border-radius:7px;min-width:240px;max-width:min(420px,100vw - 48px);padding:12px 15px;font-size:11px;font-weight:700;animation:.18s ease-out toast-in;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 42px #0616212e}.app-toast.error{color:var(--red);background:#fff7f6;border-color:#efcfcc}.app-toast.info{color:var(--blue);background:#f5faff;border-color:#cbdfed}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.finance-metrics article{min-height:105px;padding:17px 19px}.finance-metrics article>b{font-size:clamp(19px,1.8vw,25px)}.finance-line-picker{overflow:hidden}.finance-line-picker .empty-state{min-height:180px}.finance-picker-table{max-height:420px;overflow:auto}.finance-picker-table thead{z-index:2;position:sticky;top:0}.table-input{min-width:105px;color:#314b5b!important;background:#fff!important;border:1px solid #d8e0e5!important;border-radius:5px!important;width:118px!important;height:34px!important;padding:0 8px!important;font-size:10px!important}.table-input:disabled{color:#a0abb1!important;background:#f0f2f3!important}.finance-detail-stack{flex-direction:column;gap:16px;padding:22px;display:flex}.finance-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-detail-grid>div{background:#fbfcfc;border:1px solid #e1e6e9;border-radius:7px;min-width:0;padding:12px 13px}.finance-detail-grid span{color:#839099;font-size:9px;display:block}.finance-detail-grid b{color:#2d4a5c;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:11px;display:block;overflow:hidden}.finance-warning{color:#9a4d48;background:#fff8f7;border:1px solid #efcfcc;border-left:3px solid #c84d46;border-radius:6px;padding:11px 13px;font-size:10px;line-height:1.7}.finance-note{background:#fffdf8;border:1px solid #e4e8ea;border-left:3px solid #d19a41;border-radius:6px;padding:11px 13px}.finance-note b,.finance-subtitle{color:#4d6270;font-size:11px}.finance-note p{color:#74838d;margin:5px 0 0;font-size:10px;line-height:1.65}.finance-subtitle{margin:2px 0 -6px}.finance-execution-table{border:1px solid #e1e6e9;border-radius:7px;margin-top:16px;overflow:hidden}.aging-strip{border-bottom:1px solid var(--line-soft);background:var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.aging-strip>div{background:#fffdf9;padding:14px 18px}.aging-strip span{color:#839099;font-size:9px;display:block}.aging-strip b{color:#9b6819;margin-top:7px;font-size:14px;display:block}@media (width<=1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wecom-credential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wecom-config-diagnostics{grid-template-columns:repeat(2,minmax(0,1fr))}.line-editor-row.request-line,.line-editor-row.order-line,.line-editor-row.receiving-line,.line-editor-row.return-line{grid-template-columns:25px repeat(2,minmax(0,1fr))}.receiving-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.line-material{grid-column:span 2}.real-data-badge{display:none}.import-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.import-upload-form>.button{grid-column:span 2}}@media (width<=920px){.ledger-shell,.ledger-shell.collapsed{display:block}.ledger-sidebar{z-index:100;width:min(280px,100vw - 55px);transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:14px 0 45px #010a114d}.ledger-sidebar.mobile-open{transform:translate(0)}.ledger-shell.collapsed .ledger-brand>div:nth-child(2),.ledger-shell.collapsed .ledger-sidebar nav section>p,.ledger-shell.collapsed .ledger-sidebar nav button span,.ledger-shell.collapsed .ledger-sidebar footer{pointer-events:auto;opacity:1}.ledger-shell.collapsed .ledger-brand{padding-inline:23px}.ledger-shell.collapsed .ledger-sidebar nav{padding-inline:12px}.ledger-shell.collapsed .ledger-sidebar nav button{justify-content:flex-start;padding:0 12px}.collapse-control{display:none}.mobile-menu{display:block}.mobile-overlay{z-index:90;background:#030e178c;border:0;display:block;position:fixed;inset:0}.ledger-content{padding:24px}.account-copy{display:none}}.procurement-intelligence-page,.procurement-history-page{--intelligence-ink:#082f5d;--intelligence-blue:var(--brand-primary);--intelligence-soft:#eef6ff}.procurement-intelligence-hero{color:#fff;background:radial-gradient(circle at 92% 8%,#66d4ff57,#0000 34%),linear-gradient(128deg,#073b75 0%,#0c64d8 56%,#1688ea 100%);border-radius:24px;grid-template-columns:minmax(0,1.45fr) minmax(420px,.75fr);gap:32px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #0c45882e}.procurement-intelligence-hero:after{content:"";border:1px solid #fff3;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-70px;box-shadow:0 0 0 48px #ffffff0a,0 0 0 94px #ffffff09}.procurement-intelligence-copy,.intelligence-process{z-index:1;position:relative}.procurement-intelligence-copy>span{color:#d9edff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:999px;padding:6px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.procurement-intelligence-copy h2{letter-spacing:-.04em;max-width:760px;margin:14px 0 10px;font-size:clamp(1.8rem,2.4vw,2.8rem);line-height:1.2}.procurement-intelligence-copy p{color:#dcecff;max-width:850px;margin:0;line-height:1.8}.intelligence-guardrails{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.intelligence-guardrails span{color:#fff;background:#011d4647;border-radius:999px;padding:7px 12px;font-size:.86rem;font-weight:750}.intelligence-process{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:20px;justify-content:center;align-self:center;align-items:center;gap:10px;padding:26px 20px;display:flex}.intelligence-process div{text-align:center;justify-items:center;gap:8px;min-width:88px;font-weight:750;display:grid}.intelligence-process i{color:#0756b8;background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-style:normal;display:grid;box-shadow:0 8px 18px #001f502e}.intelligence-process b{color:#ffffffb8}.procurement-comparison-form{border:1px solid #cfe0f5;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #244d7c14}.comparison-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;padding:26px 30px;display:grid}.comparison-form-grid>label{color:#173f6b;gap:8px;min-width:0;font-weight:750;display:grid}.comparison-form-grid input,.comparison-form-grid select,.comparison-form-grid textarea{width:100%;min-width:0;min-height:48px;font:inherit;color:#092f5b;background:#fff;border:1px solid #bed4ee;border-radius:12px;padding:11px 13px}.comparison-form-grid textarea{resize:vertical;min-height:100px;line-height:1.7}.comparison-form-grid small{color:#6c829a;font-weight:500;line-height:1.5}.comparison-form-grid .span-2{grid-column:1/-1}.comparison-network-control>div{background:#f5f9fe;border:1px solid #bed4ee;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.comparison-network-control input{width:20px;height:20px;min-height:auto;padding:0}.comparison-file-drop{cursor:pointer;background:linear-gradient(135deg,#f7fbff,#edf6ff);border:1.5px dashed #78ace8;border-radius:16px;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:112px;padding:18px 22px}.comparison-file-drop input{opacity:0;width:1px;height:1px;position:absolute}.comparison-file-drop>i{color:#fff;background:linear-gradient(145deg,#0d72e8,#0755b8);border-radius:15px;place-items:center;width:54px;height:54px;font-size:1.15rem;font-style:normal;display:grid;box-shadow:0 9px 20px #1268e838}.comparison-file-drop>div{gap:5px;display:grid}.comparison-file-drop b{color:#0a3c73}.comparison-file-drop span{color:#607d9d;font-weight:500}.comparison-form-actions{background:#f8fbff;border-top:1px solid #dbe8f6;justify-content:space-between;align-items:center;gap:24px;padding:20px 30px;display:flex}.comparison-form-actions>div{color:#183f6b;gap:3px;display:grid}.comparison-form-actions span{color:#687f99}.comparison-form-actions .button{min-width:250px;min-height:50px}.procurement-comparison-result{gap:20px;scroll-margin-top:90px;display:grid}.comparison-result-hero{color:#0a386d;background:linear-gradient(118deg,#eff7ff 0%,#fff 58%,#eefbf7 100%);border:1px solid #bcd7f5;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.comparison-result-hero span,.comparison-result-hero p{color:#66809d;margin:0}.comparison-result-hero h2{margin:6px 0;font-size:1.55rem}.comparison-result-actions{align-items:center;gap:10px;display:flex}.comparison-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.comparison-metric-grid article{background:#fff;border:1px solid #d3e2f3;border-radius:18px;gap:7px;min-height:138px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 25px #244d7c0f}.comparison-metric-grid article:after{content:"";background:#edf5ff;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-36px;right:-20px}.comparison-metric-grid article.attention{background:#fffaf4;border-color:#f2c694}.comparison-metric-grid small{color:#6b819b;font-weight:700}.comparison-metric-grid b{color:#082f5d;letter-spacing:-.02em;font-size:1.65rem}.comparison-metric-grid span{color:#7890aa}.comparison-price-panel,.comparison-ai-panel,.comparison-chat-history,.comparison-follow-up{background:#fff;border:1px solid #cfdfef;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #244d7c12}.comparison-price-panel>header,.comparison-ai-panel>header{background:#f7faff;border-bottom:1px solid #dce8f5;justify-content:space-between;align-items:center;gap:22px;padding:20px 24px;display:flex}.comparison-price-panel h3,.comparison-ai-panel h3{color:#0b3d73;margin:0 0 4px}.comparison-price-panel p,.comparison-price-panel>header>span{color:#72869d;margin:0}.comparison-item-list{background:#f3f7fc;gap:12px;padding:18px;display:grid}.comparison-item-card{background:#fff;border:1px solid #d6e2f1;border-radius:15px;grid-template-columns:46px minmax(180px,.95fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(250px,1.25fr);align-items:center;gap:16px;padding:18px;display:grid}.comparison-item-card.unpriced{background:#fffaf4;border-color:#f2c894}.comparison-item-sequence{color:#0e63ca;background:#eaf4ff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.comparison-material-copy h4{color:#0a345f;margin:0;font-size:1rem}.comparison-material-copy p,.comparison-material-copy span,.comparison-lowest-price span,.comparison-estimate span{color:#6b829d;margin:4px 0 0;line-height:1.45;display:block}.comparison-lowest-price,.comparison-estimate{gap:3px;display:grid}.comparison-lowest-price small,.comparison-estimate small{color:#7288a0;font-weight:700}.comparison-lowest-price b{color:#00865c;font-size:1.28rem}.comparison-estimate b{color:#0c4f98;font-size:1.18rem}.comparison-estimate em{color:#a95b00;margin-top:5px;font-size:.82rem;font-style:normal;font-weight:750;line-height:1.45;display:block}.comparison-provenance{min-width:0}.comparison-provenance summary{cursor:pointer;color:#0d62c5;background:#edf6ff;border-radius:10px;padding:10px 12px;font-weight:750}.comparison-provenance>div{gap:7px;margin-top:9px;display:grid}.comparison-quote-row{color:#526d8a;background:#fff;border:1px solid #d9e7f5;border-radius:9px;grid-template-columns:95px repeat(5,minmax(90px,1fr));gap:8px;padding:9px 10px;font-size:.8rem;display:grid}.comparison-quote-row b{color:#0b4f97}.comparison-unpriced-message{color:#9a4f0e;background:#fff0de;border-radius:12px;grid-column:3/-1;gap:5px;padding:14px 16px;display:grid}.comparison-ai-panel>header>div:first-child>span{color:#1672dc;font-size:.8rem;font-weight:850}.comparison-ai-error{color:#985313;background:#fff8e9;border:1px solid #f2d19d;border-radius:10px;margin:18px 22px 0;padding:12px 14px}.comparison-executive-summary{background:linear-gradient(90deg,#edf6ff,#f9fcff);border-left:4px solid #0e72dd;border-radius:12px;margin:20px;padding:20px 22px}.comparison-executive-summary small{color:#0c63c6;font-weight:850}.comparison-executive-summary p{color:#244b75;white-space:pre-wrap;margin:8px 0 0;line-height:1.8}.comparison-report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 22px;display:grid}.comparison-report-grid article{background:#fbfdff;border:1px solid #dae6f3;border-radius:14px;padding:17px}.comparison-report-grid article>header{align-items:center;gap:9px;display:flex}.comparison-report-grid i{color:#0c66ca;background:#e9f4ff;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;display:grid}.comparison-report-grid h4{color:#133f6c;margin:0}.comparison-report-grid ul{color:#4f6c8a;margin:12px 0 0;padding-left:19px;line-height:1.7}.comparison-chat-history{gap:12px;padding:22px;display:grid}.comparison-chat-history h3{color:#103d6c;margin:0}.comparison-chat-history>div{background:#edf5ff;border-radius:14px;max-width:82%;padding:13px 16px}.comparison-chat-history>div.user{color:#fff;background:#1268e8;justify-self:end}.comparison-chat-history small{opacity:.72;font-weight:800}.comparison-chat-history p{white-space:pre-wrap;margin:5px 0 0;line-height:1.7}.comparison-follow-up{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr);gap:18px 24px;padding:22px;display:grid}.comparison-follow-up>div:first-child span{color:#0a3e74;font-weight:850}.comparison-follow-up>div:first-child p{color:#71859d;margin:5px 0 0}.comparison-follow-up textarea{min-height:88px;font:inherit;resize:vertical;border:1px solid #bfd4ed;border-radius:12px;padding:12px 14px;line-height:1.6}.comparison-follow-controls{grid-column:2;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.comparison-follow-controls select{border:1px solid #c4d6eb;border-radius:10px;min-width:0;min-height:43px;padding:8px 10px}.comparison-follow-controls label{color:#345779;white-space:nowrap;align-items:center;gap:7px;display:flex}.history-search-bar{background:#fff;border:1px solid #d1e0ef;border-radius:16px;gap:12px;padding:16px;display:flex}.history-search-bar input{min-width:0;font:inherit;border:1px solid #c7d9ed;border-radius:10px;flex:1;padding:11px 13px}.comparison-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-history-grid>article{background:#fff;border:1px solid #d2e0ef;border-radius:18px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 25px #234c7b0f}.comparison-history-grid>article.selected{border-color:#4c91e6;box-shadow:0 0 0 3px #1268e81a}.comparison-history-grid header,.comparison-history-grid footer{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.comparison-history-grid header span{color:#1770d7;font-size:.8rem;font-weight:850}.comparison-history-grid h2{color:#0b3c70;margin:4px 0 0;font-size:1.05rem}.history-record-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.history-record-metrics>div{background:#f2f7fd;border-radius:10px;gap:4px;padding:11px;display:grid}.history-record-metrics small,.comparison-history-grid footer>span{color:#778ba1}.history-record-metrics b{color:#113e6b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-history-grid>article>p{color:#526f8d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.comparison-history-grid footer{align-items:center}.comparison-history-grid footer>div{align-items:center;gap:10px;display:flex}.history-comparison-detail{gap:12px;scroll-margin-top:80px;display:grid;position:relative}.history-detail-close{cursor:pointer;color:#0c5fbc;background:#fff;border:1px solid #bed5ef;border-radius:9px;justify-self:end;padding:8px 12px}.favicon-preview{background:linear-gradient(#f9fbfd,#edf2f7);border:1px solid #d6e3f1;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:flex}.favicon-preview>img,.favicon-preview>span{object-fit:contain;color:#fff;background:var(--brand-primary);border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.favicon-preview>div{gap:3px;min-width:0;display:grid}.favicon-preview small{color:#7c8ea3}.favicon-preview b{color:#183d65;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-workflow-strip{background:linear-gradient(90deg,#f8fbff,#f1f7fe);border-top:1px solid #d8e5f3;border-bottom:1px solid #d8e5f3;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;gap:12px;padding:14px 18px;display:grid}.document-workflow-strip>div{align-items:center;gap:11px;min-width:0;display:flex}.document-workflow-strip i{color:#0c67ca;background:#fff;border:1px solid #b9d6f5;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:850;display:grid}.document-workflow-strip .active i{color:#fff;background:#1268e8;border-color:#1268e8}.document-workflow-strip .disabled{opacity:.56}.document-workflow-strip span{gap:2px;min-width:0;display:grid}.document-workflow-strip small{color:#6f849d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-workflow-strip em{color:#8ba7c4;font-size:1.2rem;font-style:normal}.document-line-table{scrollbar-color:#9ab9db #eef4fb;scrollbar-width:thin}.document-line-table th,.document-line-table td{vertical-align:top!important;padding:12px 7px!important;font-size:clamp(.82rem,.73vw,.94rem)!important;line-height:1.45!important}.document-line-table th{color:#355876;background:#edf3fa!important}.document-line-table input,.document-line-table select{min-height:38px!important;font-size:inherit!important;border-radius:8px!important;padding:7px 8px!important}.document-line-table tbody>tr:not(.conversion-detail-row)>td:first-child{z-index:2;position:sticky;left:0;box-shadow:5px 0 12px #284b700f}.document-line-table tr.unmatched-line>td:first-child,.document-line-table tr.conversion-pending-line>td:first-child{background:#fff9f0!important}.document-line-table .ai-match-reason{color:#42698e;margin-top:7px}.document-line-table .ai-match-reason summary{cursor:pointer;color:#0d61bc;background:#eaf4ff;border-radius:7px;padding:5px 7px;font-size:.78rem;font-weight:750;display:inline-flex}.document-line-table .ai-match-reason small{color:#52718f;overflow-wrap:anywhere;background:#f5f9fe;border-left:3px solid #79ace2;border-radius:0 7px 7px 0;margin-top:6px;padding:8px;display:block}.conversion-detail-row>td{background:#f3f8fe!important;padding:12px!important}.conversion-editor{box-shadow:0 10px 24px #274f7c12;background:#fff!important;border:1px solid #bcd7f4!important;border-left:5px solid #1268e8!important;border-radius:14px!important;grid-template-columns:minmax(200px,.8fr) repeat(3,minmax(170px,1fr))!important;gap:14px 16px!important;padding:18px!important}.conversion-route{background:linear-gradient(90deg,#f2f8ff,#f8fbff);border:1px solid #d2e3f5;border-radius:11px;grid-column:1/-1!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;display:flex!important}.conversion-editor>label{align-content:start;min-width:0;color:#315675!important;gap:6px!important;font-size:.86rem!important;font-weight:750!important;display:grid!important}.conversion-editor input,.conversion-editor select{width:100%;min-width:0;background:#fbfdff!important;min-height:42px!important}.conversion-actions{align-self:end;min-height:42px;grid-column:span 2!important}.conversion-warning{background:#fff8e8;border-radius:9px;color:#8a5714!important;grid-column:1/-1!important;margin:0!important;padding:10px 12px!important;line-height:1.6!important}@media (width<=1500px){.procurement-intelligence-hero{grid-template-columns:1fr}.intelligence-process{justify-self:stretch}.comparison-metric-grid,.comparison-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-item-card{grid-template-columns:42px minmax(180px,1fr) minmax(170px,.8fr) minmax(170px,.8fr)}.comparison-provenance{grid-column:2/-1}.conversion-editor{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=1050px){.comparison-form-grid,.comparison-history-grid,.comparison-metric-grid,.comparison-report-grid{grid-template-columns:1fr}.comparison-form-grid .span-2{grid-column:1}.comparison-result-hero,.comparison-form-actions,.comparison-history-grid header,.comparison-history-grid footer,.comparison-result-actions{flex-direction:column;align-items:stretch}.comparison-item-card{grid-template-columns:42px minmax(0,1fr)}.comparison-lowest-price,.comparison-estimate,.comparison-provenance,.comparison-unpriced-message{grid-column:2}.comparison-follow-up{grid-template-columns:1fr}.comparison-follow-controls{grid-column:1;grid-template-columns:1fr}.document-workflow-strip{grid-template-columns:1fr}.document-workflow-strip em{display:none}}@media (width<=720px){.procurement-intelligence-hero,.comparison-form-grid,.comparison-form-actions{padding-left:18px;padding-right:18px}.intelligence-process{flex-direction:column;align-items:stretch}.intelligence-process b{text-align:center;transform:rotate(90deg)}.comparison-quote-row,.history-record-metrics{grid-template-columns:1fr}.conversion-editor{grid-template-columns:1fr!important}.conversion-note-field,.conversion-actions{grid-column:1!important}}@media (width<=760px){.selfhost-login{background:linear-gradient(#071523 0 34%,#f2f4f6 34% 100%);grid-template-columns:1fr;padding:30px 18px}.login-brand{justify-self:start}.login-brand h1{font-size:28px}.login-card{padding:28px 24px}.ledger-topbar{min-height:62px;padding:0 16px}.topbar-title span,.account-avatar{display:none}.account-area{gap:5px}.account-area>button{font-size:9px}.ledger-content{padding:18px 14px 30px}.page-stack{gap:14px}.page-header{flex-direction:column;align-items:stretch;gap:14px;min-height:0}.page-actions{align-self:flex-start}.metric-grid,.roadmap-grid{grid-template-columns:1fr}.wecom-readiness{flex-wrap:wrap;align-items:flex-start}.wecom-readiness>.status-pill{margin-left:47px}.wecom-credential-grid,.wecom-config-diagnostics,.wecom-template-grid,.wecom-setup-guide ol,.wecom-event-detail dl{grid-template-columns:1fr}.wecom-inspector-form{flex-direction:column;align-items:stretch}.wecom-inspector-form input,.wecom-event-filter>select{width:100%}.finance-detail-grid,.aging-strip{grid-template-columns:1fr}.finance-detail-stack{padding:16px}.metric-grid article{min-height:106px}.search-toolbar{flex-wrap:wrap;align-items:stretch}.search-toolbar>input{width:100%}.toggle-label{width:100%;margin:3px 0 0}.purchase-toolbar{flex-wrap:wrap;align-items:stretch}.purchase-toolbar>input,.purchase-toolbar>select{width:100%}.purchase-toolbar .selection-action{margin-left:0}.business-tabs button{flex:1}.line-editor>header{flex-direction:column;align-items:stretch}.line-editor-row.request-line,.line-editor-row.order-line,.line-editor-row.receiving-line,.line-editor-row.return-line{grid-template-columns:24px 1fr}.line-editor-row label,.line-editor-row .line-material,.line-editor-row .line-total,.line-editor-row .remove-line{grid-column:2}.document-total{flex-direction:column;align-items:flex-end}.document-detail>header{flex-direction:column;align-items:flex-start}.import-upload-form{grid-template-columns:1fr}.import-upload-form>.button{grid-column:span 1}.import-detail-head,.import-decision-controls,.quote-preview-card>header{flex-direction:column;align-items:stretch}.import-decision-controls>label:not(.toggle-label){min-width:0}.import-decision-controls>.button:last-child{margin-left:0}.import-document-links{grid-template-columns:1fr}.award-summary{text-align:left}.project-selector{flex-direction:column;align-items:stretch}.project-selector label{flex-direction:column;align-items:stretch;min-width:0}.project-selector>div{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.wecom-template-form>.form-actions{grid-column:span 1}.dialog-backdrop{align-items:end;padding:0}.dialog-card,.dialog-card.wide{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.data-form{padding:18px}.pager{flex-direction:column;align-items:flex-start}.app-toast{max-width:calc(100vw - 28px);bottom:14px;right:14px}}.purchase-supplier-decision-rail{background:#f7fbff;border-bottom:1px solid #d8e4ee;align-items:stretch;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.purchase-supplier-decision-rail>b{color:#315b7b;align-items:center;min-width:90px;display:flex}.purchase-supplier-decision-rail label{cursor:pointer;background:#fff;border:1px solid #cadcea;border-radius:10px;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:2px 8px;min-width:220px;padding:9px 12px;display:grid}.purchase-supplier-decision-rail label.selected{background:#e8f5ff;border-color:#1680dc;box-shadow:0 0 0 2px #1680dc1f}.purchase-supplier-decision-rail input{accent-color:#0873d1;grid-row:1/span 2;width:18px;height:18px}.purchase-supplier-decision-rail span{color:#0c487a;font-weight:800}.purchase-supplier-decision-rail small{color:#70879a}.purchase-original-workbook{background:#fff;min-width:max-content}.purchase-original-workbook>nav{background:#eff4f8;border-bottom:1px solid #bfcfdb;gap:3px;padding:7px 10px 0;display:flex;position:sticky;left:0}.purchase-original-workbook>nav button{color:#4e687c;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;padding:7px 16px}.purchase-original-workbook>nav button.active{color:#0871c9;background:#fff;border-color:#bfcfdb;font-weight:800}.purchase-original-sheet{table-layout:fixed;border-collapse:collapse;font-family:Microsoft YaHei,Segoe UI,sans-serif;font-size:12px;width:auto!important}.purchase-original-sheet td{vertical-align:middle;text-overflow:ellipsis;height:27px;overflow:hidden;border:1px solid #c9d1d8!important;padding:4px 7px!important}.purchase-original-sheet td.selected-supplier-column{font-weight:800;box-shadow:inset 2px 0 #1a85df,inset -2px 0 #1a85df;color:#063f72!important;background:#dff2ff!important}.purchase-original-workbook>small{color:#80621c;background:#fff7dc;padding:8px 12px;display:block;position:sticky;left:0}.purchase-inquiry-workflow span{gap:3px;display:grid}.purchase-inquiry-workflow span small{color:inherit;text-overflow:ellipsis;white-space:nowrap;opacity:.8;font-size:10px;font-weight:500;overflow:hidden}.purchase-inquiry-workflow span.exception{color:#b22f28;background:#ffe8e7;box-shadow:inset 0 0 0 1px #f1aaa5}.purchase-risk-approval{background:#fffaf0;border:1px solid #efc384;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.purchase-risk-approval>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-risk-approval>header>div{gap:3px;display:grid}.purchase-risk-approval>header span{color:#7c6749;font-size:12px}.purchase-risk-approval>label{color:#6b4b19;gap:6px;font-weight:800;display:grid}.purchase-risk-approval textarea{background:#fff;border-color:#dfba79;min-height:74px}.purchase-risk-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.purchase-risk-list.compact{margin-top:10px}.purchase-risk-list article{background:#fff;border-left:4px solid #e0a33a;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.purchase-risk-list article.high{background:#fff4f3;border-left-color:#dd4a43}.purchase-risk-list article b{color:#6b4215;font-size:12px}.purchase-risk-list article.high b{color:#a82f2a}.purchase-risk-list article span{color:#667b8d;font-size:11px;line-height:1.5}.purchase-template-learned{color:#117252;background:#e6f7ef;border-radius:8px;margin-top:10px;padding:9px 12px;font-weight:800}.purchase-inquiry-supplier-grid article label{gap:4px;display:grid}.purchase-inquiry-supplier-grid article label span{color:#647d91;font-size:11px;font-weight:700}.purchase-inquiry-supplier-grid article label input{color:#0a4677;border:1px solid #c9d9e5;border-radius:7px;padding:7px 8px;font-weight:800}.purchase-decision-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.purchase-decision-metrics article{background:#f8fbfe;border:1px solid #cfe0ed;border-radius:9px;gap:3px;padding:11px;display:grid}.purchase-decision-metrics article span{color:#617a8e;font-size:11px}.purchase-decision-metrics article b{color:#0b5f9e}.purchase-decision-metrics>small{color:#71889a;grid-column:1/-1}.supplier-score{color:#117151;background:#e9f6ef;border-radius:8px;align-items:baseline;gap:5px;padding:4px 8px;display:inline-flex}.supplier-score strong{font-size:18px}.supplier-score.grade-c,.supplier-score.grade-d{color:#a85a00;background:#fff1df}.supplier-score.unrated{color:#536d82;background:#eef3f7;gap:2px;display:grid}.supplier-score.unrated strong{font-size:13px}.supplier-score.unrated span{font-size:10px;font-weight:700}.supplier-rating-button{color:#0765b6;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;font-weight:850;display:block}.supplier-risk{color:#b03b35;margin-top:4px;font-size:11px;font-style:normal;display:block}.owner-exception-cockpit,.procurement-savings-board{overflow:hidden}.owner-exception-counts{gap:8px;display:flex}.owner-exception-counts span{border-radius:999px;padding:7px 10px;font-size:12px}.owner-exception-counts .critical{color:#b6302a;background:#ffe9e7}.owner-exception-counts .warning{color:#996016;background:#fff2db}.owner-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 20px 20px;display:grid}.owner-exception-grid button{text-align:left;background:#fffaf2;border:1px solid #edd4ad;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.owner-exception-grid button.critical{background:#fff5f4;border-color:#efbbb7}.owner-exception-grid button i{color:#fff;background:#f0a63c;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.owner-exception-grid button.critical i{background:#dc4e47}.owner-exception-grid button span{gap:3px;display:grid}.owner-exception-grid button span b{color:#204e70}.owner-exception-grid button span small{color:#6b7f8f;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-exception-grid button em{color:#a86321;font-size:11px;font-style:normal}.owner-all-clear{color:#127252;background:#e9f7f0;border-radius:11px;margin:0 20px 20px;padding:16px;font-weight:800}.procurement-savings-board>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.procurement-savings-board article{background:#f8fbfe;border:1px solid #d4e2ed;border-radius:12px;gap:5px;padding:15px;display:grid}.procurement-savings-board article span{color:#657d90;font-size:12px}.procurement-savings-board article b{color:#0b4c7f;font-size:21px}.procurement-savings-board article small{color:#7990a1}.procurement-savings-board article.saving{background:#effaf5;border-color:#a8dac7}.procurement-savings-board article.saving b{color:#0a7a51}.procurement-savings-board article.opportunity{background:#fff9ee;border-color:#edcf99}.procurement-savings-board article.opportunity b{color:#aa6414}@media (width<=1100px){.purchase-inquiry-workflow{grid-template-columns:repeat(4,1fr)}.owner-exception-grid{grid-template-columns:1fr}.procurement-savings-board>div{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.purchase-risk-list,.purchase-decision-metrics,.procurement-savings-board>div{grid-template-columns:1fr}.purchase-supplier-decision-rail{flex-direction:column;align-items:stretch}.purchase-supplier-decision-rail label{min-width:0}}.comparison-fixed-scope{background:linear-gradient(135deg,#f4faff,#edf6ff);border:1px solid #bed6ec;border-left:5px solid #1474d4;border-radius:14px;gap:8px;padding:14px 17px;display:grid}.comparison-fixed-scope div{align-items:baseline;gap:14px;display:flex}.comparison-fixed-scope b{color:#073d72}.comparison-fixed-scope span,.comparison-fixed-scope small{color:#56738e;line-height:1.55}.comparison-report-puzzle{background:linear-gradient(145deg,#f7fbff,#edf6ff);border:1px solid #c6dced;border-radius:18px;gap:14px;margin:0 24px 22px;padding:18px;display:grid;box-shadow:0 10px 30px #14538b14}.comparison-report-puzzle>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.comparison-report-puzzle>header>div{gap:3px;display:grid}.comparison-report-puzzle>header small{color:#68839c;font-weight:800}.comparison-report-puzzle>header b{color:#073d72;font-size:1.05rem}.comparison-report-puzzle>header>span{color:#fff;text-align:center;background:#0d6ed1;border-radius:999px;min-width:62px;padding:7px 12px;font-weight:950}.comparison-report-puzzle>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.comparison-report-puzzle a,.comparison-report-puzzle>div>span{color:#153f63;background:#fff;border:1px solid #b9d3e8;border-radius:13px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:2px 9px;min-height:76px;padding:13px 14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid;position:relative}.comparison-report-puzzle a:after,.comparison-report-puzzle>div>span:after{content:"";background:inherit;z-index:2;border:1px solid #b9d3e8;border-left:0;border-radius:0 11px 11px 0;width:13px;height:20px;position:absolute;top:27px;right:-7px}.comparison-report-puzzle>div>:nth-child(4n):after{display:none}.comparison-report-puzzle a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #094e8a21}.comparison-report-puzzle a.complete{background:linear-gradient(145deg,#fff,#effbf5);border-color:#88c8ac}.comparison-report-puzzle span.pending{opacity:.7;background:#f3f6f9}.comparison-report-puzzle i{color:#0563bd;background:#dceeff;border-radius:10px;grid-row:1/3;place-items:center;width:32px;height:32px;font-style:normal;font-weight:950;display:grid}.comparison-report-puzzle a.complete i{color:#147252;background:#d9f3e6}.comparison-report-puzzle a>span,.comparison-report-puzzle>div>span>span{font-weight:900;line-height:1.35}.comparison-report-puzzle a small,.comparison-report-puzzle>div>span small{color:#6a839a;font-weight:800}.comparison-report-body>section,.comparison-report-body>section:nth-child(2n),.comparison-report-body>section:nth-child(3n){background:#fff;border:1px solid #cbddeb;border-radius:18px;margin:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f477812}.comparison-report-body>section>header{background:linear-gradient(90deg,#edf6ff,#fff);border-bottom:1px solid #d9e6f1;align-items:center;gap:12px;margin:0;padding:17px 20px;display:flex}.comparison-report-body>section>header>div{gap:2px;display:grid}.comparison-report-body>section>header small{color:#6a849d;font-weight:850}.comparison-report-body>section>header h3{color:#063c70;margin:0;font-size:1.08rem}.comparison-report-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.comparison-report-narrative article,.comparison-report-narrative article:last-child{background:#fbfdff;border:1px solid #dae7f1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;min-height:108px;padding:13px;display:grid}.comparison-report-narrative article>i{color:#0563bd;background:#e1f0ff;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:950;display:grid}.comparison-report-narrative article b{color:#083f73;margin-bottom:5px;display:block}.comparison-report-narrative p{color:#31536f;overflow-wrap:anywhere;margin:0;line-height:1.72}.comparison-report-source-link{color:#075fae;white-space:nowrap;background:#edf7ff;border:1px solid #afd0eb;border-radius:999px;margin:2px 4px;padding:2px 8px;font-size:.78rem;font-weight:900;text-decoration:none;display:inline-flex}.comparison-report-insights{background:#f3f9ff;border:1px solid #c5ddef;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin:18px 20px 0;padding:11px 13px;display:flex}.comparison-report-insights small{color:#627f99;margin-right:3px;font-weight:850}.comparison-report-insights b{color:#075ba8;background:#fff;border-radius:8px;padding:6px 9px;box-shadow:0 2px 7px #0c549414}.comparison-report-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 20px 6px;display:grid}.comparison-report-evidence-grid>article{background:#fbfdff;border:1px solid #cfe0ee;border-radius:14px;gap:13px;padding:15px;display:grid}.comparison-report-evidence-grid article>header,.comparison-report-evidence-grid article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-report-evidence-grid article>header>div{gap:3px;display:grid}.comparison-report-evidence-grid article>header small{color:#70889f}.comparison-report-evidence-grid article>header b{color:#063f74;font-size:1rem}.comparison-report-evidence-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.comparison-report-evidence-grid dl>div{background:#f0f6fb;border-radius:9px;padding:9px}.comparison-report-evidence-grid dt{color:#70879c;font-size:.72rem;font-weight:850}.comparison-report-evidence-grid dd{color:#244a69;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.comparison-report-evidence-grid footer{color:#617d96;border-top:1px solid #dde8f1;padding-top:10px;font-size:.78rem}.comparison-report-evidence-grid footer a{color:#0765bb;font-weight:900;text-decoration:none}.purchase-inquiry-ai-actions{border-top:1px solid #d7e4ef;grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;padding-top:14px;display:grid}.purchase-inquiry-ai-actions label{gap:6px;display:grid}.purchase-inquiry-ai-actions label>span{color:#345974;font-size:.78rem;font-weight:900}.purchase-inquiry-match-summary{background:#edf8f3;border-radius:11px;grid-template-columns:auto auto;gap:2px 7px;padding:8px 11px;display:grid}.purchase-inquiry-match-summary b{color:#117252}.purchase-inquiry-match-summary span{color:#55776b;font-size:.72rem}.purchase-ai-puzzle-progress{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.purchase-ai-puzzle-progress span{color:#6b8295;text-align:center;background:#f3f7fa;border:1px solid #cbddea;border-radius:10px;padding:9px 12px;font-weight:850;position:relative}.purchase-ai-puzzle-progress span.complete{color:#137153;background:#e8f8f0;border-color:#8acbad}.purchase-ai-puzzle-progress span.active{color:#075fae;background:#e9f4ff;border-color:#79afe0;animation:1.2s ease-in-out infinite purchase-ai-pulse}@keyframes purchase-ai-pulse{50%{box-shadow:0 0 0 5px #1c78ce1a}}.line-editor-row.request-line{grid-template-columns:34px minmax(360px,1.8fr) minmax(130px,.6fr) minmax(130px,.6fr) minmax(120px,.55fr) auto;align-items:start}.material-search-picker{gap:7px;display:grid;position:relative}.material-search-selected{background:#eff7ff;border:1px solid #a8ccec;border-radius:10px;gap:2px;padding:9px 11px;display:grid}.material-search-selected b{color:#074b88}.material-search-selected span{color:#607d96;font-size:.76rem}.material-search-results{z-index:40;background:#fff;border:1px solid #a9c9e4;border-radius:11px;max-height:280px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 34px #0d426f2e}.material-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.material-search-results button:hover,.material-search-results button.selected{background:#eaf5ff}.material-search-results button b{color:#174764}.material-search-results button span,.material-search-results>span{color:#6d8395;font-size:.76rem}.purchase-line-match{background:#fff8e8;border:1px solid #e2c281;border-radius:10px;gap:6px;margin-top:7px;padding:9px 10px;display:grid}.purchase-line-match.confirmed{background:#edf9f3;border-color:#9bcfb8}.purchase-line-match>div{align-items:baseline;gap:8px;display:flex}.purchase-line-match b{color:#116e50}.purchase-line-match span{color:#47687d;font-size:.77rem;line-height:1.4}.purchase-line-match small{color:#28516d;font-weight:850}.purchase-line-match small i{color:#0d6fc7;margin:0 8px;font-style:normal}.purchase-line-match em{color:#7b6032;font-size:.72rem;font-style:normal;line-height:1.45}@media (width<=1100px){.comparison-report-puzzle>div{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-report-puzzle>div>:nth-child(4n):after{display:block}.comparison-report-puzzle>div>:nth-child(2n):after{display:none}.line-editor-row.request-line{grid-template-columns:32px minmax(280px,1fr) repeat(2,minmax(120px,.5fr))}}@media (width<=760px){.comparison-fixed-scope div{flex-direction:column;align-items:flex-start}.comparison-report-puzzle{margin-inline:12px;padding:12px}.comparison-report-puzzle>div,.comparison-report-narrative,.comparison-report-evidence-grid,.purchase-inquiry-ai-actions,.purchase-ai-puzzle-progress{grid-template-columns:1fr}.comparison-report-puzzle a:after,.comparison-report-puzzle>div>span:after{display:none!important}.comparison-report-body{padding-inline:12px}.comparison-report-body>section>header{align-items:flex-start}.comparison-report-evidence-grid dl,.line-editor-row.request-line{grid-template-columns:1fr}}.dialog-backdrop .dialog-card.supplement-dialog{width:min(960px,100%)}.dialog-backdrop .dialog-card.ai-profile-dialog{width:min(1080px,100%)}.supplement-request-form{gap:14px;padding:18px 22px 22px;display:grid}.supplement-source-card{background:linear-gradient(120deg,#edf6ff,#f8fbff);border:1px solid #a8c9ec;border-radius:12px;overflow:hidden}.supplement-source-card>header{justify-content:space-between;align-items:center;gap:16px;padding:13px 16px 10px;display:flex}.supplement-source-card>header div,.supplement-form-section>header div{gap:3px;display:grid}.supplement-source-card>header span,.supplement-source-meta,.supplement-form-section>header span{color:#5c7893;font-size:calc(9px * var(--font-scale));font-weight:750}.supplement-source-card>header b{color:#064f9e;font-size:calc(13px * var(--font-scale));font-weight:950}.supplement-source-card>header strong{color:#075cb6;font-size:calc(11px * var(--font-scale));white-space:nowrap;font-weight:950}.supplement-source-meta{border-top:1px solid #d3e3f3;flex-wrap:wrap;gap:6px 20px;padding:8px 16px;display:flex}.supplement-source-card>p{color:#315e87;font-size:calc(9.5px * var(--font-scale));border-top:1px solid #d3e3f3;margin:0;padding:8px 16px 11px;font-weight:750;line-height:1.55}.supplement-form-section{background:#fff;border:1px solid #d2e0ee;border-radius:12px;padding:14px 16px 16px}.supplement-form-section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.supplement-form-section>header b{color:#123f6c;font-size:calc(11px * var(--font-scale));font-weight:950}.supplement-form-section>header em{color:#fff;width:25px;height:25px;font-size:calc(9px * var(--font-scale));background:#176dd1;border-radius:50%;place-items:center;font-style:normal;font-weight:950;display:grid}.supplement-field-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 14px;display:grid}.supplement-field-grid>label{grid-column:span 6}.supplement-field-grid .material-name-field{grid-column:span 7}.supplement-field-grid .material-spec-field{grid-column:span 5}.supplement-field-grid .material-unit-field{grid-column:span 4}.supplement-field-grid .material-category-field{grid-column:span 8}.supplement-request-form label>span{color:#174f86;font-size:calc(10.5px * var(--font-scale));margin-bottom:7px;font-weight:900}.supplement-request-form input,.supplement-request-form select,.supplement-request-form textarea{color:#0a3d70;min-height:46px;font-size:calc(11px * var(--font-scale));border-color:#a9c7e7;border-radius:9px;font-weight:800}.supplement-request-form textarea{resize:vertical;min-height:78px}.supplement-amount-preview{border-top:1px dashed #b9cfe5;grid-column:span 12;grid-template-columns:1fr auto;align-items:end;gap:12px;padding-top:12px;display:grid}.supplement-amount-preview span{color:#486c8f;font-size:calc(10px * var(--font-scale));font-weight:850}.supplement-amount-preview b{color:#075cb6;font-size:calc(16px * var(--font-scale));font-weight:950}.supplement-reason-field{background:#fff;border:1px solid #d2e0ee;border-radius:12px;padding:13px 16px 15px}.supplement-request-form .security-notice.compact{background:#f2f8ff;border:1px solid #a8c9ec;border-left:4px solid #176dd1;border-radius:9px;margin:0;padding:10px 13px}.supplement-request-form .security-notice.compact b{color:#064f9e;font-size:calc(10px * var(--font-scale));font-weight:950}.supplement-request-form .security-notice.compact p{color:#58758f;font-size:calc(9px * var(--font-scale));margin:3px 0 0;font-weight:750;line-height:1.5}.ai-model-picker{gap:4px;min-width:280px;display:grid}.ai-model-picker>span{font-size:calc(8.5px * var(--font-scale));font-weight:900}.ai-model-picker select{color:#084b8d;min-height:42px;font-size:calc(9.5px * var(--font-scale));background:#fff;border:1px solid #8bb9ee;border-radius:8px;padding:0 34px 0 11px;font-weight:850}.actual-only-banner,.ai-capability-note{background:linear-gradient(100deg,#edf6ff,#f9fcff);border:1px solid #89bde9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.actual-only-banner>div,.ai-capability-note>div{gap:4px;display:grid}.actual-only-banner b,.ai-capability-note b{color:#064f9e;font-size:calc(11px * var(--font-scale));font-weight:950}.actual-only-banner span,.ai-capability-note span{color:#527493;font-size:calc(9.5px * var(--font-scale));font-weight:750;line-height:1.55}.actual-only-quantity-panel table{min-width:780px}.actual-only-quantity-panel td b,.actual-only-quantity-panel td small{display:block}.actual-only-quantity-panel td small{color:#6b86a2;font-size:calc(9.5px * var(--font-scale));margin-top:4px;font-weight:750}.ai-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ai-profile-card{border-color:#b6d0eb;overflow:hidden}.ai-profile-card>header{background:#f4f9ff;border-bottom:1px solid #d8e6f4;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.ai-profile-card h2,.ai-profile-card p{margin:0}.ai-profile-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-profile-title-line h2{color:#073f7a;font-size:calc(14px * var(--font-scale));font-weight:950}.ai-profile-card header p{color:#66829c;font-size:calc(9px * var(--font-scale));margin-top:6px;font-weight:750}.ai-model-name{overflow-wrap:anywhere;color:#0759ad;max-width:240px;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #b7d3ef;border-radius:999px;padding:7px 10px;font-weight:900}.ai-profile-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:4px 18px;display:grid}.ai-profile-meta>div{border-bottom:1px solid #e3edf7;min-width:0;padding:11px 6px}.ai-profile-meta dt{color:#6a829a;font-size:calc(8px * var(--font-scale));font-weight:800}.ai-profile-meta dd{overflow-wrap:anywhere;color:#174f86;font-size:calc(9.5px * var(--font-scale));margin:5px 0 0;font-weight:850}.ai-test-result{background:#f8fbff;border:1px solid #c9dced;border-radius:9px;align-items:flex-start;gap:10px;margin:12px 18px;padding:11px 12px;display:flex}.ai-test-result>div{gap:4px;min-width:0;display:grid}.ai-test-result b{overflow-wrap:anywhere;color:#294f73;font-size:calc(9px * var(--font-scale));font-weight:850}.ai-test-result small{color:#7890a6;font-size:calc(8px * var(--font-scale));font-weight:700}.ai-profile-actions{background:#fbfdff;border-top:1px solid #dbe8f5;padding:13px 18px 16px}.ai-profile-actions button{min-height:38px;font-weight:850}.ai-profile-form-grid .switch-field{background:#f7fbff;border:1px solid #c8dced;border-radius:10px;padding:12px 14px}.ai-profile-form-grid .switch-line{align-items:center;gap:10px;display:flex}.ai-profile-form-grid .switch-line input{width:19px;height:19px}.ai-profile-form-grid small{color:#68839d;font-size:calc(8.5px * var(--font-scale));font-weight:700;line-height:1.55}.actual-only-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-mode-value{font-size:clamp(22px,2.2vw,34px)!important}@media (width<=1050px){.ai-profile-grid{grid-template-columns:1fr}.smart-match-toolbar{flex-wrap:wrap;align-items:stretch}.ai-model-picker{flex:260px}.smart-match-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.supplement-request-form{padding:18px}.supplement-field-grid,.ai-profile-meta,.actual-only-overview{grid-template-columns:1fr}.supplement-field-grid>label,.supplement-field-grid .material-name-field,.supplement-field-grid .material-spec-field,.supplement-field-grid .material-unit-field,.supplement-field-grid .material-category-field,.supplement-amount-preview{grid-column:span 1}.smart-match-setup-body{padding:14px}.smart-match-safety-note,.smart-match-setup-heading{flex-direction:column;align-items:stretch}.smart-match-field-grid{grid-template-columns:1fr}.smart-match-field-grid>label{min-height:82px}.association-filter{width:100%}.allocation-summary .association-filter button{flex:1 1 0}.supplement-source-card>header{flex-direction:column;align-items:flex-start}.supplement-amount-preview{grid-template-columns:1fr}.actual-only-banner,.ai-capability-note{flex-direction:column;align-items:flex-start}.ai-model-picker{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.material-line-group .simple-conversion-title{align-items:center}.material-line-group .simple-conversion-title span{color:#0b4f8f;font-size:max(calc(11px * var(--font-scale)), 15px)}.material-line-group .simple-conversion-title small{color:#657f98;font-weight:750}.material-line-group .simple-conversion-route{grid-template-columns:minmax(150px,1fr) minmax(112px,.55fr) minmax(150px,1fr) minmax(210px,.95fr);background:#f3f8fd!important;align-items:stretch!important;gap:10px!important;padding:10px!important;display:grid!important}.conversion-value-card,.conversion-rule-bridge,.conversion-result-status{background:#fff;border:1px solid #cfdeed;border-radius:9px;min-width:0;padding:10px 12px}.conversion-value-card{gap:3px;display:grid}.conversion-value-card small,.conversion-rule-bridge small,.conversion-result-status>small{color:#70879d;font-size:max(calc(8px * var(--font-scale)), 11px);font-weight:800}.conversion-value-card b{color:#073f78;line-height:1.15;font-size:max(calc(14px * var(--font-scale)), 19px)!important}.conversion-value-card>span{color:#71879c;font-size:max(calc(8px * var(--font-scale)), 11px);font-weight:700}.conversion-value-card.budget{background:#f1fbf6;border-color:#acd9c6}.conversion-value-card.budget b{color:#08704d}.conversion-rule-bridge{text-align:center;background:#f8fbff;border-style:dashed;place-content:center;gap:5px;display:grid}.conversion-rule-bridge b{color:#1265b5;font-size:max(calc(9px * var(--font-scale)), 12px)}.conversion-result-status{align-content:center;justify-items:start;gap:6px;display:grid}@media (width<=1180px){.material-line-group .simple-conversion-route{grid-template-columns:1fr 120px 1fr}.conversion-result-status{grid-column:1/-1}}@media (width<=720px){.material-line-group .simple-conversion-route{grid-template-columns:1fr}.conversion-rule-bridge,.conversion-result-status{grid-column:1}}:root{--brand-primary:#1268e8;--brand-accent:#0b4fb3;--font-scale:1.12;--navy-950:#071b38;--navy-900:#0a2853;--navy-800:#103a73;--navy-700:#315b8e;--ink:#102a4a;--muted:#5d7390;--subtle:#8799ae;--line:#d8e3f2;--line-soft:#eaf0f8;--surface:#fff;--canvas:#f3f7fd;--gold:var(--brand-primary);--gold-dark:var(--brand-accent);--gold-soft:#eaf3ff;--blue:var(--brand-primary);--blue-soft:#eaf3ff;--shadow:0 18px 45px #1e569e1a}body{background:radial-gradient(circle at 96% 2%, #1268e814, transparent 24%), var(--canvas);color:var(--ink);font-size:calc(15px * var(--font-scale));font-weight:500}button,input,select,textarea{font-weight:600}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:color-mix(in srgb, var(--brand-primary) 34%, transparent)}.button{min-height:44px;font-size:calc(12px * var(--font-scale));border-radius:10px;padding:0 19px;font-weight:800}.button.primary{border-color:var(--brand-primary);background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));box-shadow:0 10px 24px color-mix(in srgb, var(--brand-primary) 24%, transparent)}.button.secondary{color:#244c79;border-color:#cbd9eb}.button.secondary:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.panel{border-color:#d6e2f1;border-radius:16px;box-shadow:0 8px 26px #1e4b840e}.panel-header{min-height:86px;padding:19px 23px}.panel-header h2{color:#12365f;font-size:calc(15px * var(--font-scale));font-weight:800}.panel-header p{font-size:calc(11px * var(--font-scale));line-height:1.65}.ledger-shell{grid-template-columns:var(--ledger-sidebar-width,346px) minmax(0, 1fr);background:0 0}.ledger-shell.collapsed{grid-template-columns:96px minmax(0,1fr)}.ledger-shell.sidebar-floating{grid-template-columns:var(--ledger-sidebar-floating-width,376px) minmax(0, 1fr);gap:0}.ledger-shell.sidebar-floating.collapsed{grid-template-columns:96px minmax(0,1fr)}.ledger-sidebar{background:radial-gradient(circle at 25% 0,#388fff59,#0000 30%),linear-gradient(165deg,#0c4da5 0%,#092f68 46%,#061d43 100%);box-shadow:12px 0 38px #0d397124}.sidebar-floating .ledger-sidebar{border:1px solid #ffffff24;border-radius:24px;height:calc(100vh - 28px);margin:0 14px;top:14px;box-shadow:0 20px 54px #072b5b3d}.ledger-brand{white-space:normal;border-bottom-color:#ffffff1f;gap:18px;min-height:118px;padding:20px 24px}.brand-symbol,.brand-logo{width:70px;height:70px;color:var(--brand-primary);background:#fffffff0;border:1px solid #fff6;border-radius:18px;flex:none;place-items:center;font-size:24px;display:grid;overflow:hidden;box-shadow:0 10px 24px #00143738}.brand-logo.site-logo-frame{width:var(--brand-logo-frame-size,88px);height:var(--brand-logo-frame-size,88px)}.brand-logo.sidebar-icon-frame{width:76px;height:76px}.brand-logo img{object-fit:contain;width:90%;height:90%}.brand-logo img.site-logo-image,.login-logo img{transform:translateX(var(--brand-logo-offset-x,0%));transform-origin:50%}.ledger-brand b{font-size:calc(17px * var(--font-scale));letter-spacing:.03em;font-weight:900}.ledger-brand span{color:#b8d4f5;font-size:calc(11px * var(--font-scale));font-weight:700}.collapse-control{width:34px;height:34px;color:var(--brand-primary);border-color:#c7daf2;font-size:24px;top:82px;bottom:auto;right:-14px;box-shadow:0 7px 18px #06275333}.sidebar-floating .collapse-control{right:0}.ledger-sidebar nav section>p{color:#83b4ef;font-size:calc(10px * var(--font-scale));letter-spacing:.13em;margin:0 13px 9px;font-weight:900}.ledger-sidebar nav button{color:#d7e9ff;border:1px solid #0000;border-radius:14px;gap:12px;height:auto;min-height:49px;margin:3px 0;padding:8px 12px;font-weight:800}.ledger-sidebar nav button:hover{background:#ffffff1c;border-color:#ffffff24}.ledger-sidebar nav button.active{color:#fff;background:linear-gradient(110deg,#ffffff3d,#ffffff1c);border-color:#ffffff57;box-shadow:0 10px 24px #021c442b}.ledger-sidebar nav button i{width:30px;height:30px;font-size:calc(11px * var(--font-scale));background:#ffffff14;border-color:#ffffff3d;border-radius:9px;font-weight:900}.ledger-sidebar nav button.active i{color:var(--brand-primary);background:#fff;border-color:#fff}.ledger-sidebar nav button span{font-size:calc(13px * var(--font-scale));font-weight:800}.ledger-sidebar footer{border-top-color:#ffffff1f;padding:17px 22px 21px}.ledger-sidebar footer b{color:#d6e9ff;font-size:calc(10px * var(--font-scale))}.ledger-sidebar footer small{color:#8eb8e9;font-size:calc(9px * var(--font-scale))}.ledger-shell.collapsed .ledger-brand{justify-content:center;padding-inline:12px}.ledger-shell.collapsed .brand-logo,.ledger-shell.collapsed .brand-symbol{width:46px;height:46px}.ledger-workspace{min-width:0}.ledger-topbar{background:#fffffff0;border-bottom-color:#d6e3f2;min-height:82px;padding:0 34px;box-shadow:0 5px 18px #194a840a}.topbar-title span{color:#7288a2;font-size:calc(10px * var(--font-scale));font-weight:700}.topbar-title b{color:#0f3159;font-size:calc(15px * var(--font-scale));font-weight:900}.account-copy strong{font-size:calc(11px * var(--font-scale));font-weight:900}.account-copy small,.account-area>button,.real-data-badge{font-size:calc(9.5px * var(--font-scale));font-weight:800}.account-avatar{color:var(--brand-primary);font-size:calc(12px * var(--font-scale));background:#e7f1ff}.account-area>button:hover,.text-button,.quick-panel>button:hover{color:var(--brand-primary)}.ledger-content{width:min(1680px,100%);padding:34px 38px 48px}.page-stack{gap:22px}.page-header{min-height:94px}.page-header span{color:var(--brand-primary);font-size:calc(10px * var(--font-scale));font-weight:900}.page-header h1{color:#0c315c;letter-spacing:-.045em;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:clamp(31px,2.5vw,42px);font-weight:900}.page-header p{color:#5d7592;max-width:900px;font-size:calc(12px * var(--font-scale));font-weight:600}.source-banner{background:linear-gradient(90deg,#edf6ff,#fbfdff);border-color:#c9ddf6}.source-banner b{color:#1a5da9;font-size:calc(11px * var(--font-scale))}.source-banner small{color:#6c88a7;font-size:calc(9.5px * var(--font-scale))}.metric-grid{gap:17px}.metric-grid article{border-radius:16px;min-height:136px;padding:24px;box-shadow:0 8px 24px #1f54930b}.metric-grid article:after{background:color-mix(in srgb, var(--brand-primary) 7%, transparent)}.metric-grid article>span{color:#627b98;font-size:calc(11px * var(--font-scale));font-weight:700}.metric-grid article>b{color:#0b315d;font-size:clamp(25px,2.2vw,34px);font-weight:900}.metric-grid article>small{color:#7187a1;font-size:calc(9.5px * var(--font-scale))}table{color:#294966;font-size:calc(12.5px * var(--font-scale));font-weight:600}thead{background:#f5f8fc}th{color:#59718c;font-size:calc(9.5px * var(--font-scale));font-weight:900}th,td{padding-block:16px}td b{color:#12365d;font-weight:900}td small{color:#70869e;font-size:calc(9.5px * var(--font-scale));line-height:1.55}tbody tr:hover{background:#f7fbff}.row-actions button{color:#205c9c;font-size:calc(10px * var(--font-scale));border-radius:8px;font-weight:800}.status-pill{font-size:calc(9.5px * var(--font-scale));font-weight:900}.search-toolbar,.purchase-toolbar{min-height:72px;padding:14px 18px}.search-toolbar input,.purchase-toolbar input,.purchase-toolbar select{min-height:43px;font-size:calc(11px * var(--font-scale));border-radius:9px}.project-selector{background:linear-gradient(100deg,#edf6ff,#fff);border:1px solid #cddff3;border-radius:15px;box-shadow:0 7px 22px #1a52940d}.project-selector label>span,.data-form label>span,.appearance-form label>span,.sms-config-form label>span,.sms-test-panel label>span{color:#365b84;font-size:calc(10.5px * var(--font-scale));font-weight:900}input,select,textarea{color:#173b63;font-size:calc(12px * var(--font-scale));border-color:#cbd9e9;border-radius:9px;font-weight:600}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.form-error{font-size:calc(10.5px * var(--font-scale));border-radius:10px;font-weight:700}.form-warning,.inline-loading{color:#255b96;font-size:calc(10.5px * var(--font-scale));background:#edf6ff;border:1px solid #bad6f7;border-radius:10px;margin:14px 0;padding:13px 15px;font-weight:700}.material-project-selector{min-height:82px}.material-project-selector small{font-size:calc(10px * var(--font-scale))}.selfhost-login{background:radial-gradient(circle at 15% 13%,#4ba0ff59,#0000 27%),linear-gradient(128deg,#0b54b7 0 47%,#edf5ff 47% 100%)}.login-brand-mark{color:var(--brand-primary);background:#fff;border-radius:15px}.login-logo{width:min(var(--login-logo-frame-width,320px), 82vw);place-items:center;min-height:150px;display:grid;overflow:visible}.login-logo img{object-fit:contain;width:100%;max-height:min(52vh,520px);display:block}.login-brand p{color:#cde3ff;font-size:calc(10px * var(--font-scale))}.login-brand h1{font-size:clamp(35px,4vw,54px);font-weight:900}.login-brand>span{color:#d9eaff;font-size:calc(11px * var(--font-scale));font-weight:700}.login-card{border-radius:22px;width:min(500px,100%);padding:46px;box-shadow:0 35px 90px #0c488f2e}.login-card>p{color:var(--brand-primary);font-size:calc(9.5px * var(--font-scale))}.login-card h2{color:#10365f;font-size:calc(25px * var(--font-scale));font-weight:900}.login-card>span,.login-card>small{font-size:calc(10px * var(--font-scale));line-height:1.7}.login-card label b{color:#345b83;font-size:calc(10.5px * var(--font-scale));font-weight:900}.login-card input{height:52px;font-size:calc(12px * var(--font-scale));border-radius:10px}.login-card input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 12%, transparent)}.login-card form>button{background:linear-gradient(135deg, var(--brand-primary), var(--brand-accent));min-height:52px;box-shadow:0 10px 25px color-mix(in srgb, var(--brand-primary) 25%, transparent);font-size:calc(12px * var(--font-scale));border-radius:10px}.login-card form>.login-back-button{box-shadow:none;color:#315a85;background:#fff;border:1px solid #cbd9e9}.login-card form>small{color:#7188a2;font-size:calc(10px * var(--font-scale));text-align:center}.sms-code-input{letter-spacing:.38em;text-align:center;font-size:26px!important;font-weight:900!important}.user-access-form{gap:22px}.user-access-form label>small{color:#7890aa;font-size:calc(9px * var(--font-scale))}.password-reset-switch{margin-bottom:8px}.switch-line{background:#f8fbff;border:1px solid #cbd9e9;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:0 13px;display:flex}.switch-line input{width:18px;height:18px;accent-color:var(--brand-primary)}.switch-line b{color:#204c7d;font-size:calc(10px * var(--font-scale))}.permission-editor{background:#f7fbff;border:1px solid #cadcf1;border-radius:15px;overflow:hidden}.permission-editor>header{background:#fff;border-bottom:1px solid #dbe7f4;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.permission-editor h3{color:#123c6d;font-size:calc(14px * var(--font-scale));margin:0;font-weight:900}.permission-editor header p{color:#7188a2;font-size:calc(9.5px * var(--font-scale));margin:5px 0 0}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:16px;display:grid}.permission-grid article{background:#fff;border:1px solid #d9e5f2;border-radius:12px;padding:15px}.permission-grid h4{color:#1b4e83;font-size:calc(11px * var(--font-scale));margin:0 0 10px;font-weight:900}.permission-grid label{color:#365b80;font-size:calc(10px * var(--font-scale));align-items:flex-start;gap:9px;margin:8px 0;line-height:1.45;display:flex}.permission-grid label input{width:17px;height:17px;accent-color:var(--brand-primary);flex:none}.permission-grid label.unavailable{color:#a0adbb}.appearance-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);align-items:start;gap:20px;display:grid}.appearance-form-body,.sms-config-body{padding:23px}.appearance-form-body>h3{color:#154b83;font-size:calc(13px * var(--font-scale));margin:2px 0 15px;font-weight:900}.appearance-form-body>h3:not(:first-child){border-top:1px solid #e1eaf4;margin-top:28px;padding-top:22px}.color-field{grid-template-columns:52px 1fr;gap:8px;display:grid}.color-field input[type=color]{width:52px;height:45px;padding:4px}.appearance-save{margin-top:24px}.navigation-editor-heading{border-top:1px solid #e1eaf4;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:28px;padding-top:22px;display:flex}.navigation-editor-heading h3{color:#154b83;font-size:calc(13px * var(--font-scale));margin:0;font-weight:900}.navigation-editor-heading p{color:#6b829a;font-size:calc(9.5px * var(--font-scale));margin:7px 0 0;line-height:1.6}.navigation-security-note{color:#315d8e;font-size:calc(9.5px * var(--font-scale));background:#eef6ff;border-left:4px solid #2878dc;border-radius:8px;margin-top:14px;padding:12px 14px;font-weight:700;line-height:1.6}.navigation-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.navigation-group-card{background:#f8fbff;border:1px solid #cbdcf0;border-radius:14px;min-width:0;padding:14px;transition:border-color .15s,background .15s}.navigation-group-card.drag-target{border-color:#7cb2ef}.navigation-group-card.drag-target:hover{background:#edf6ff}.navigation-group-card>label>span,.navigation-module-row label>span{color:#58718c;font-size:calc(8.5px * var(--font-scale));margin-bottom:6px;font-weight:800;display:block}.navigation-group-card>label>input{color:#154b83;background:#fff;border-color:#9fc0e5;font-weight:900}.navigation-module-list{flex-direction:column;gap:9px;min-height:58px;margin-top:12px;display:flex}.navigation-module-row{background:#fff;border:1px solid #d9e5f3;border-radius:11px;grid-template-columns:auto minmax(150px,1fr) minmax(125px,.65fr);align-items:end;gap:8px;min-width:0;padding:9px;display:grid}.navigation-drag-handle{color:#1f64ad;cursor:grab;background:#eef6ff;border:1px dashed #8fb3dd;border-radius:8px;min-height:42px;padding:0 10px;font-weight:900}.navigation-drag-handle:active{cursor:grabbing}.navigation-module-row input,.navigation-module-row select{min-height:42px}.navigation-empty-group{color:#6685a6;min-height:62px;font-size:calc(9px * var(--font-scale));border:1px dashed #9abde3;border-radius:10px;place-items:center;font-weight:800;display:grid}.appearance-side{flex-direction:column;gap:20px;display:flex}.logo-manager-body,.sms-test-body{flex-direction:column;gap:16px;padding:22px;display:flex}.logo-preview{background:linear-gradient(45deg,#edf3fa 25%,#0000 25%) 0 0/20px 20px,linear-gradient(-45deg,#edf3fa 25%,#0000 25%) 0 10px/20px 20px,linear-gradient(45deg,#0000 75%,#edf3fa 75%) 10px -10px/20px 20px,linear-gradient(-45deg,#0000 75%,#edf3fa 75%) -10px 0/20px 20px,#fff;border:1px dashed #aec8e6;border-radius:15px;place-items:center;min-height:270px;display:grid;overflow:visible}.logo-preview img{object-fit:contain;max-width:96%;max-height:250px}.logo-preview img.adjustable-logo-image{transform-origin:50%}.sidebar-icon-preview{min-height:130px}.sidebar-icon-preview img{object-fit:contain;width:86px;height:86px}.logo-preview span{background:var(--brand-primary);color:#fff;border-radius:18px;place-items:center;width:75px;height:75px;font-size:38px;font-weight:900;display:grid}.logo-upload-button{cursor:pointer}.logo-upload-button input{display:none}.site-live-preview{min-height:260px;box-shadow:var(--shadow);background:#f4f8fd;border:1px solid #cbdcf0;border-radius:18px;grid-template-columns:38% 1fr;display:grid;overflow:hidden}.preview-sidebar{background:linear-gradient(165deg, var(--preview-primary), var(--preview-accent));padding:18px 13px}.preview-brand{color:#fff;align-items:center;gap:8px;display:flex}.preview-brand>span,.preview-brand>img{object-fit:contain;width:35px;height:35px;color:var(--preview-primary);background:#fff;border-radius:9px;place-items:center;font-weight:900;display:grid}.preview-brand>img.preview-site-logo{width:var(--preview-logo-frame,38px);height:var(--preview-logo-frame,38px);transform:translateX(var(--preview-logo-offset-x,0%));transform-origin:50%}.preview-brand div{flex-direction:column;min-width:0;display:flex}.preview-brand b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.preview-brand small{color:#d8eaff;font-size:7px}.preview-sidebar>i{background:#ffffff2b;border-radius:8px;height:25px;margin-top:11px;display:block}.preview-page{padding:25px 20px}.preview-page small{color:#7890aa;font-size:8px}.preview-page h3{color:#12365d;margin:18px 0 7px;font-size:20px}.preview-page p{color:#6d8299;font-size:9px}.preview-page button{background:var(--preview-primary);color:#fff;border:0;border-radius:8px;margin-top:21px;padding:9px 12px;font-size:8px;font-weight:900}.security-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:20px;display:grid}.security-notice{border-left:4px solid var(--brand-primary);background:#edf6ff;border-radius:0 10px 10px 0;margin-bottom:20px;padding:14px 16px}.security-notice b,.security-rules b{color:#174e88;font-size:calc(11px * var(--font-scale));font-weight:900}.security-notice p{color:#4f7195;font-size:calc(10px * var(--font-scale));margin:6px 0 0;line-height:1.7}.sms-config-body .form-actions{margin-top:24px}.test-status-card{background:#f8fbff;border:1px solid #d5e2f1;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.test-status-card b{color:#234d78;font-size:calc(10px * var(--font-scale))}.test-status-card small{color:#7c90a6;font-size:calc(9px * var(--font-scale))}.sms-test-body label{flex-direction:column;gap:7px;display:flex}.security-rules{border-top:1px solid #e0e9f3;padding-top:17px}.security-rules ul{color:#5d7691;font-size:calc(9.5px * var(--font-scale));margin:9px 0 0;padding-left:19px;line-height:1.85}.appearance-layout{grid-template-columns:minmax(0,1fr)}.appearance-form-body{background:#f4f8fd;gap:18px;padding:20px;display:grid}.appearance-setting-card{background:#fff;border:1px solid #cfdeef;border-radius:16px;min-width:0;padding:22px;box-shadow:0 8px 22px #1c4e890b}.appearance-section-heading{border-bottom:1px solid #e0eaf5;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;padding-bottom:15px;display:flex}.appearance-section-heading small,.appearance-navigation-card .navigation-editor-heading small{color:#2b77c6;font-size:max(calc(8.5px * var(--font-scale)), 11px);letter-spacing:.06em;margin-bottom:4px;font-weight:900;display:block}.appearance-section-heading h3,.appearance-navigation-card .navigation-editor-heading h3{color:#103f72;font-size:max(calc(14px * var(--font-scale)), 17px);margin:0;font-weight:950}.appearance-section-heading>span{color:#70879f;font-size:max(calc(9px * var(--font-scale)), 12px);text-align:right;font-weight:700}.appearance-form label,.sms-config-form label,.sms-test-panel label{flex-direction:column;gap:8px;min-width:0;display:flex}.appearance-form input:not([type=checkbox]):not([type=range]):not([type=color]),.appearance-form select,.appearance-form textarea,.sms-config-form input:not([type=checkbox]),.sms-config-form select,.sms-test-panel input{width:100%;min-height:48px}.appearance-copy-card .form-grid,.appearance-theme-card .form-grid,.sms-config-body .form-grid{gap:18px 20px}.appearance-navigation-card .navigation-editor-heading{border-top:0;margin-top:0;padding-top:0}.appearance-side{grid-template-columns:minmax(300px,.8fr) minmax(300px,.8fr) minmax(420px,1.4fr);gap:18px;display:grid}.appearance-side .panel,.appearance-side .site-live-preview{min-width:0;height:100%}.appearance-side .logo-preview{min-height:205px}.appearance-side .sidebar-icon-preview{min-height:120px}.security-setup-overview{background:#fff;border:1px solid #cbdcf0;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 24px #1e4b840d}.security-setup-overview article{align-items:center;gap:13px;min-width:0;padding:17px 20px;display:flex}.security-setup-overview article+article{border-left:1px solid #dce7f3}.security-setup-overview article>span{color:#6e8298;background:#edf3fa;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.security-setup-overview article.current{background:#f2f8ff}.security-setup-overview article.current>span{background:var(--brand-primary);color:#fff}.security-setup-overview article.complete>span{color:#fff;background:#168660}.security-setup-overview article div{gap:4px;min-width:0;display:grid}.security-setup-overview b{color:#173f6a;font-size:max(calc(10.5px * var(--font-scale)), 13px);font-weight:950}.security-setup-overview small{color:#74889e;font-size:max(calc(8.5px * var(--font-scale)), 11px)}.security-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.55fr)}.sms-config-body{background:linear-gradient(#fff,#f8fbff);padding:22px}.sms-enable-field .switch-line{min-height:48px}.sms-test-panel{position:sticky;top:90px}@media (width<=1280px){.appearance-side{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-side .site-live-preview{grid-column:1/-1}.security-grid{grid-template-columns:minmax(0,1fr)}.sms-test-panel{position:static}}@media (width<=760px){.appearance-side,.security-setup-overview{grid-template-columns:minmax(0,1fr)}.appearance-side .site-live-preview{grid-column:auto}.security-setup-overview article+article{border-top:1px solid #dce7f3;border-left:0}.appearance-section-heading{flex-direction:column;align-items:flex-start}.appearance-section-heading>span{text-align:left}}.dashboard-project-selector{background:linear-gradient(135deg,#fff,#eef6ff);border-color:#bcd4ef}.dashboard-project-selector select{color:#0b4d91;border-color:#9fc2e8;font-weight:800}.dashboard-project-name{font-size:calc(14px * var(--font-scale));line-height:1.45;display:block}.category-editor{background:#f8fbff;border-bottom:1px solid #dce7f3}.category-editor .form-actions{margin-top:18px}.category-table{max-height:360px;overflow:auto}.category-table table{min-width:680px}.warehouse-table table{min-width:980px}.data-form input[readonly]{color:#174f86;background:#eef5fc;border-color:#c8d9eb;font-weight:800}.budget-search-toolbar .compact-select,.asset-search-toolbar .compact-select,.transfer-toolbar .compact-select{min-width:180px;min-height:43px}.asset-project-selector{min-height:82px}.asset-project-selector>div{flex-wrap:wrap}.compact-button{min-height:36px;padding:0 13px}.warehouse-view-select{min-width:330px!important}.warehouse-view-note{color:#2f659f;font-size:calc(9.5px * var(--font-scale));background:#eef6ff;border-bottom:1px solid #d8e6f4;padding:12px 18px;font-weight:800;line-height:1.55}.settlement-upload{padding-bottom:18px}.settlement-source-files{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.settlement-source-files a{color:#155ba7;background:#f5faff;border:1px solid #bdd5ee;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 15px;font-weight:900;text-decoration:none;display:flex}.settlement-source-files a small{color:#6f87a0;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.settlement-header-form{background:#fbfdff;border:1px solid #d7e4f2;border-radius:13px;padding:15px}.settlement-amount-label{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.settlement-amount-label button{color:#1768bf;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.settlement-preview-section{background:#fff;border:1px solid #cadcf0;border-radius:13px;margin-top:18px;overflow:hidden}.settlement-preview-section>header{background:#f5f9ff;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.settlement-preview-section h3{color:#123f70;font-size:calc(12px * var(--font-scale));margin:0;font-weight:900}.settlement-preview-section p{color:#7188a1;font-size:calc(9px * var(--font-scale));margin:5px 0 0}.settlement-line-table{max-height:430px}.settlement-line-table table{min-width:1420px}.settlement-line-table th:first-child,.settlement-line-table td:first-child{width:50px}.settlement-line-table input{min-width:110px;min-height:38px;padding:7px 9px}.settlement-line-table td:nth-child(3) input{min-width:220px}.settlement-line-total{color:#506b87;background:#f8fbff;border-top:1px solid #dce7f3;justify-content:flex-end;align-items:center;gap:18px;padding:13px 18px;display:flex}.settlement-line-total b{color:#073e79;font-size:calc(14px * var(--font-scale))}.settlement-editor>.form-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #cadcf0;margin:18px -2px -2px;padding:14px;position:sticky;bottom:0}.settlement-page .panel>.search-toolbar select{min-width:180px}.dialog-card.full{border-color:#a9c9ee;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 32px);height:calc(100vh - 32px);max-height:none;display:grid;overflow:hidden}.dialog-card.full>header{background:#f7fbff;border-bottom-color:#bfd6ef;min-height:74px}.dialog-card.full>header h2{color:#073f7a;font-size:calc(18px * var(--font-scale));font-weight:950}.dialog-card.full>header p{color:#607c9b;font-size:calc(10px * var(--font-scale));font-weight:700}.document-workbench{background:#eef5ff;min-height:0;padding:16px 18px 20px;scroll-padding-bottom:24px;overflow:auto}.ai-match-reason{color:#2f668d;overflow-wrap:anywhere;white-space:normal;max-width:none;margin-top:6px;font-size:9px;line-height:1.45;display:block}.contract-base-reason{color:#9a5b05;max-width:150px;font-size:calc(8px * var(--font-scale));margin-top:6px;font-weight:800;line-height:1.45;display:block}.association-conflict-reason{color:#b52626;max-width:160px;font-size:calc(8px * var(--font-scale));margin-top:6px;font-weight:900;line-height:1.45;display:block}.workbench-filebar{background:#fff;border:1px solid #bdd5ef;border-radius:11px;align-items:center;gap:12px;min-height:52px;padding:9px 13px;display:flex}.workbench-filebar>a{color:#0b5db8;min-width:0;font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:900;text-decoration:none;overflow:hidden}.compact-warning{flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:10px 13px;display:flex}.duplicate-review-panel{color:#74501a;background:#fff9eb;border:1px solid #e2a53b;border-left:5px solid #d78200;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:10px;padding:12px 14px;display:grid}.duplicate-review-panel>div{gap:4px;display:grid}.duplicate-review-panel b{color:#9b5d00;font-size:calc(11px * var(--font-scale));font-weight:950}.duplicate-review-panel span,.duplicate-review-panel small{font-size:calc(9px * var(--font-scale));font-weight:750;line-height:1.5}.duplicate-review-panel label{font-size:calc(9px * var(--font-scale));white-space:nowrap;background:#fff;border:1px solid #e7bc70;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-weight:900;display:flex}.duplicate-review-panel input{width:18px;height:18px}.voucher-recognition-review>div{min-width:0}.voucher-recognition-review b{font-size:calc(13px * var(--font-scale))}.voucher-recognition-review span,.voucher-recognition-review small,.voucher-recognition-review label{font-size:calc(11px * var(--font-scale))}.voucher-recognition-review details{overflow-wrap:anywhere;margin-top:6px}.voucher-recognition-review summary{cursor:pointer;font-weight:750}.voucher-recognition-review details small{margin-top:5px;display:block}.voucher-recognition-review label{white-space:normal}.voucher-recognition-review input{flex:0 0 18px}.contract-content-status{color:#76521a;background:#fff9ea;border:1px solid #efc36d;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;display:flex}.contract-content-status.confirmed{color:#176b4d;background:#f1fcf7;border-color:#8fd4b6}.contract-content-status b{font-size:calc(10px * var(--font-scale));flex:none;font-weight:950}.contract-content-status span{font-size:calc(9px * var(--font-scale));font-weight:700}.smart-match-toolbar{background:linear-gradient(100deg,#edf6ff 0%,#f8fbff 68%,#e8f3ff 100%);border:1px solid #8bb9ee;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:12px 14px;display:flex}.smart-match-toolbar>div{flex-direction:column;flex:360px;gap:3px;min-width:0;display:flex}.smart-match-toolbar b{color:#064f9e;font-size:calc(11px * var(--font-scale));font-weight:950}.smart-match-toolbar span{color:#466987;font-size:calc(9px * var(--font-scale));font-weight:750;line-height:1.6}.smart-match-button{color:#fff;background:#0c63c7;border-color:#1769c6;flex:none;font-weight:950}.smart-match-button:hover:not(:disabled){background:#084f9f}.smart-convert-button{color:#fff;background:linear-gradient(135deg,#168a66,#0c7353);border-color:#198765;flex:none;font-weight:950;box-shadow:0 7px 16px #0d755429}.smart-convert-button:hover:not(:disabled){background:linear-gradient(135deg,#117a5b,#085f45);border-color:#0d6d50}.smart-match-continue-button{color:#8a5605;background:#fff7e7;border-color:#bc7a12;flex:none;font-weight:950}.smart-match-continue-button:hover:not(:disabled){background:#ffedc8}.smart-match-progress{background:#f7fbff;border:1px solid #8bb9ee;border-radius:10px;margin-top:8px;padding:9px 12px}.smart-match-progress.succeeded{background:#f2fbf6;border-color:#65bd91}.smart-match-progress.succeeded.ai-warning{background:#fff9ec;border-color:#e0aa4d}.smart-match-progress.failed,.smart-match-progress.stale{background:#fff6f5;border-color:#e39a96}.smart-match-progress-heading,.smart-match-progress-detail{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-match-progress-heading b{color:#0758aa;font-size:calc(10px * var(--font-scale))}.smart-match-progress-heading span,.smart-match-progress-detail{color:#4b6b86;font-size:calc(9px * var(--font-scale));font-weight:750}.smart-match-progress-track{background:#dbe9f7;border-radius:999px;height:10px;margin:7px 0;overflow:hidden}.smart-match-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#1873d1,#64a7f2);min-width:2px;height:100%;transition:width .3s;display:block}.smart-match-progress.succeeded .smart-match-progress-track>span{background:#2b9c67}.smart-match-progress.succeeded.ai-warning .smart-match-progress-track>span{background:#d69122}.smart-match-progress-detail .smart-match-warning{color:#8a5a08}.smart-match-network-status{color:#174f87;background:#eef7ff;border:1px solid #b8d8ff;border-radius:7px;flex:1 0 100%;padding:7px 9px;display:block}.smart-match-progress-detail button{color:#9b342d;background:#fff;border:1px solid #c57870;border-radius:7px;flex:none;padding:4px 10px;font-weight:900}.smart-match-progress-dimensions{flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:7px;display:flex}.smart-match-progress-dimensions>span{color:#285d8b;background:#fff;border:1px solid #b9d2ea;border-radius:999px;padding:4px 9px;font-weight:900}.smart-match-progress-dimensions>small{color:#6b8195;font-size:calc(8px * var(--font-scale))}.smart-match-result-breakdown{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;width:100%;display:grid}.smart-match-result-breakdown article{background:#fff;border:1px solid #bad0e5;border-left:4px solid #6d91b6;border-radius:7px;flex-direction:column;gap:3px;min-width:0;padding:8px 9px;display:flex}.smart-match-result-breakdown article.matched{background:#f5fcf8;border-left-color:#299769}.smart-match-result-breakdown article.inferred{background:#fff9eb;border-left-color:#d28a13}.smart-match-result-breakdown article.aggregate{background:#f2fbfc;border-left-color:#237f91}.smart-match-result-breakdown article.ambiguous{background:#fbf7ff;border-left-color:#9b6dca}.smart-match-result-breakdown article.missing{background:#fff8f1;border-left-color:#d26c19}.smart-match-result-breakdown article.failed{background:#fff5f4;border-left-color:#c44038}.smart-match-result-breakdown article.source-error{background:#fff5f8;border-left-color:#a64c6a}.smart-match-result-breakdown article.empty{opacity:.58}.smart-match-result-breakdown span,.smart-match-result-breakdown small{color:#607a92}.smart-match-result-breakdown b{color:#164d7f;font-size:calc(10px * var(--font-scale))}.smart-match-result-breakdown small{font-size:calc(7.5px * var(--font-scale));line-height:1.35}.smart-match-technical-failures{color:#853a35;background:#fff5f4;border:1px solid #e19c97;border-left:5px solid #c44038;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:9px 11px;display:flex}.smart-match-technical-failures>div{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-match-technical-failures small{color:#8e5c58;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.smart-match-technical-failures .smart-match-technical-retry{color:#9b342d;white-space:nowrap;background:#fff;border-color:#bd5149;flex:none}.smart-match-budget-missing{color:#724900;background:#fff8e8;border:1px solid #e4a83f;border-left:5px solid #d98a0b;border-radius:9px;flex:1 0 100%;justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 13px;display:flex}.smart-match-budget-missing>div{min-width:0}.smart-match-budget-missing b,.smart-match-budget-missing span{display:block}.smart-match-budget-missing span{color:#7a6540;margin-top:3px}.smart-match-budget-missing ul{gap:3px;margin:8px 0 0;padding-left:20px;display:grid}.smart-match-budget-missing li{line-height:1.5}.smart-match-budget-missing li b{display:inline}.smart-match-budget-missing .bulk-supplement-button{color:#915800;white-space:nowrap;background:#fff;border-color:#c67800;flex:none}.dialog-backdrop .dialog-card.smart-match-setup-dialog{width:min(1040px,100%);max-height:calc(100vh - 36px)}.smart-match-setup-body{padding:18px 22px 22px}.smart-match-safety-note{color:#315f8a;background:#f0f7ff;border:1px solid #91bdea;border-left:5px solid #176fd0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.smart-match-safety-note b{color:#0755a6;font-size:calc(10px * var(--font-scale));flex:none;font-weight:950}.smart-match-safety-note span{font-size:calc(9px * var(--font-scale));font-weight:700;line-height:1.65}.smart-match-setup-model{background:#fbfdff;border:1px solid #c9d9e8;border-radius:9px;grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr);align-items:center;gap:6px 14px;margin-top:12px;padding:11px 13px;display:grid}.smart-match-setup-model>span{color:#214f78;font-size:calc(10px * var(--font-scale));font-weight:950}.smart-match-setup-model select{background:#fff;border:1px solid #86b3e2;border-radius:7px;min-height:40px;padding:0 10px}.smart-match-setup-model small{color:#6c8295;font-size:calc(8.5px * var(--font-scale));grid-column:2}.canonical-template-detail{color:#4f6b82;background:#f8fafc;border:1px solid #d8e3ed;border-radius:8px;margin-top:10px;padding:9px 12px}.canonical-template-detail summary{cursor:pointer;color:#245b89;font-size:calc(9px * var(--font-scale));font-weight:900}.canonical-template-detail p{font-size:calc(8.5px * var(--font-scale));margin:8px 0 0;line-height:1.7}.smart-match-setup-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:18px 0 10px;display:flex}.smart-match-setup-heading>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.smart-match-setup-heading b{color:#163f6a;font-size:calc(11px * var(--font-scale))}.smart-match-setup-heading span{color:#6d849b;font-size:calc(9px * var(--font-scale))}.smart-match-setup-heading .row-actions{flex:none;min-width:auto}.smart-match-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.smart-match-field-grid>label{cursor:pointer;background:#fbfdff;border:1px solid #bfd4e9;border-radius:9px;align-items:flex-start;gap:10px;min-height:94px;padding:11px;display:flex}.smart-match-field-grid>label:has(input:checked){background:#f1f8ff;border-color:#5195db;box-shadow:inset 0 0 0 1px #176fd01f}.smart-match-field-grid>label.unavailable{cursor:not-allowed;opacity:.66;background:#f5f7f9;border-style:dashed}.smart-match-field-grid>label.inference-enabled{background:#fff9eb;border-color:#d69a35}.missing-spec-inference-option{color:#795207;cursor:pointer;background:#fff9eb;border:1px solid #dca243;border-left:5px solid #ce8210;border-radius:9px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.missing-spec-inference-option>input{accent-color:#c97a08;flex:none;width:18px;height:18px;margin-top:2px}.missing-spec-inference-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.missing-spec-inference-option b{color:#855200;font-size:calc(9.5px * var(--font-scale))}.missing-spec-inference-option small{color:#836a3a;font-size:calc(8px * var(--font-scale));font-weight:700;line-height:1.5}.smart-match-field-grid input{accent-color:#176fd0;flex:none;width:18px;height:18px;margin-top:2px}.smart-match-field-grid label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.smart-match-field-grid b{color:#174a7e;font-size:calc(9.5px * var(--font-scale))}.smart-match-field-grid small{color:#667f98;font-size:calc(8px * var(--font-scale));line-height:1.45}.smart-match-field-grid em{color:#1770c8;font-size:calc(8px * var(--font-scale));margin-top:auto;font-style:normal;font-weight:900}.smart-match-custom-instruction{color:#244e78;font-size:calc(9px * var(--font-scale));flex-direction:column;gap:6px;margin-top:16px;font-weight:900;display:flex}.smart-match-custom-instruction textarea{resize:vertical;color:#173c62;width:100%;font:inherit;background:#fff;border:1px solid #a9c8e8;border-radius:9px;padding:10px 12px;font-weight:650;line-height:1.6}.smart-match-custom-instruction>small{color:#71879c;font-size:calc(8px * var(--font-scale));align-self:flex-end}.smart-match-preflight-summary{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.smart-match-preflight-summary span{color:#53718e;font-size:calc(8.5px * var(--font-scale));background:#f7fbff;border:1px solid #c8dcee;border-radius:999px;padding:6px 11px;font-weight:750}.smart-match-preflight-summary b{color:#0758aa}.upload-processing-progress{background:#f5faff;border:1px solid #8bb9ee;border-radius:10px;padding:10px 12px}.upload-processing-progress>div:first-child{color:#155c9f;font-size:calc(10px * var(--font-scale));justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-processing-progress small{color:#53718b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.upload-progress-track{background:#dbe9f7;border-radius:999px;height:9px;margin-top:7px;overflow:hidden}.upload-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#176dcc,#69aef4);height:100%;transition:width .25s;display:block}.upload-progress-track.indeterminate>span{width:36%;animation:1.25s ease-in-out infinite fanshi-upload-progress}@keyframes fanshi-upload-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}.upload-file-status-list .succeeded{color:#19734b;background:#effaf4;border-color:#70bd94}.upload-file-status-list .failed{color:#a23831;background:#fff3f2;border-color:#dc9690}.upload-file-status-list .processing{color:#145a9c;background:#edf6ff;border-color:#74aee9}.supplement-link{color:#8a5700!important;background:#fff8e8!important;border-color:#e3ac45!important;font-weight:900!important}.supplement-link:hover:not(:disabled){background:#fff0c9!important;border-color:#bd7b00!important}.bulk-supplement-button{color:#8a5600;background:#fff6df;border-color:#d99a2d;flex:none;font-weight:950}.bulk-supplement-button:hover:not(:disabled){background:#ffedbd;border-color:#b97708}.dialog-backdrop .dialog-card.bulk-supplement-dialog{flex-direction:column;width:min(1500px,100vw - 28px);display:flex;overflow:hidden}.bulk-supplement-dialog>header{flex:none;position:static}.bulk-supplement-dialog>.bulk-supplement-form{overscroll-behavior:contain;min-height:0;overflow-y:auto}.bulk-supplement-form{flex-direction:column;gap:12px;display:flex}.bulk-group-summary b{font-size:calc(13px * var(--font-scale))}.bulk-supplement-ai-panel{background:#eef6ff;border:1px solid #8ab8eb;border-radius:10px;grid-template-columns:minmax(240px,1.2fr) minmax(220px,.8fr) minmax(320px,1.4fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.bulk-supplement-ai-panel>div:first-child,.bulk-supplement-ai-panel label{flex-direction:column;gap:5px;min-width:0;display:flex}.bulk-supplement-ai-panel b,.bulk-supplement-ai-panel label>span{color:#164f89;font-weight:950}.bulk-supplement-ai-panel>div:first-child>span{color:#617e9b;font-size:calc(8px * var(--font-scale));line-height:1.55}.bulk-supplement-ai-panel select,.bulk-supplement-ai-panel textarea{color:#173f69;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #aac9e9;border-radius:8px;padding:7px 9px}.bulk-supplement-ai-panel textarea{resize:vertical;min-height:58px}.bulk-supplement-ai-progress{color:#174f87;font-size:calc(8px * var(--font-scale));text-align:center;background:#d8e9fa;border-radius:999px;grid-column:1/-1;padding:8px 12px;font-weight:850;position:relative;overflow:hidden}.bulk-supplement-ai-progress>span{background:#1268e838;width:35%;animation:1.25s ease-in-out infinite fanshi-upload-progress;position:absolute;inset:0 auto 0 0}.bulk-source-semantics,.bulk-ai-suggestion{color:#315f8d;font-size:calc(8px * var(--font-scale));background:#f0f7ff;border-left:3px solid #79aee4;margin-top:6px;padding:5px 7px;font-weight:750;line-height:1.5;display:block}.bulk-ai-suggestion{color:#815709;background:#fff9eb;border-left-color:#d59b32}@media (width<=1100px){.bulk-supplement-ai-panel{grid-template-columns:1fr 1fr}}.bulk-supplement-table{border:1px solid #d5e3f2;border-radius:10px;max-height:min(55vh,600px)}.bulk-supplement-table table{min-width:1260px}.bulk-supplement-table td{vertical-align:top}.bulk-supplement-table input:not([type=checkbox]),.bulk-supplement-table select{width:100%;min-width:110px}.bulk-supplement-table td:nth-child(2) input+input{margin-top:5px}.possible-match-review{color:#8a5700;flex-direction:column;gap:6px;min-width:220px;font-weight:800;display:flex}.possible-match-review>span:last-child{color:#9b342d;align-items:center;gap:6px;display:flex}.bulk-supplement-reason{color:#214766;flex-direction:column;gap:6px;font-weight:900;display:flex}.bulk-supplement-reason textarea{min-height:72px}.budget-supplement-panel{border-color:#e8c16c;box-shadow:0 14px 34px #7f530014}.budget-supplement-panel .panel-header{background:linear-gradient(100deg,#fff9ec,#fff)}.workbench-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.workbench-kpis.four{grid-template-columns:repeat(4,minmax(0,1fr))}.workbench-kpis article{background:#fff;border:1px solid #bfd6ee;border-radius:11px;min-width:0;padding:13px 15px}.workbench-kpis article>span,.workbench-kpis article>small{color:#6f86a0;font-size:calc(9px * var(--font-scale));font-weight:750;display:block}.workbench-kpis article>b{color:#073d78;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-family:DIN Alternate,Arial Narrow,sans-serif;font-size:clamp(19px,1.8vw,29px);display:block;overflow:hidden}.workbench-kpis article.danger{background:#fff7f7;border-color:#f0b6b6}.workbench-kpis article.danger>b{color:#c83232}.workbench-kpis article.success{background:#f2fcf7;border-color:#9bd9c0}.workbench-kpis article.success>b{color:#087c53}.workbench-meta-grid{background:#fff;border:1px solid #bdd4ed;border-radius:12px;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;margin-top:12px;padding:13px;display:grid}.workbench-meta-grid.statement-meta{grid-template-columns:1.5fr 1fr 1fr 1.4fr}.workbench-meta-grid .meta-notes{grid-column:span 2}.workbench-meta-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.workbench-meta-grid label>span{color:#345f8a;font-size:calc(9px * var(--font-scale));font-weight:900}.workbench-meta-grid input,.workbench-meta-grid select{color:#163e69;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #b9cee5;border-radius:8px;padding:7px 10px;font-weight:750}.workbench-meta-grid input:disabled,.workbench-meta-grid select:disabled,.workbench-meta-grid input[readonly]{color:#6a8097;background:#eef4fa}.document-lines-workbench,.linked-statements-panel,.ledger-detail-panel{background:#fff;border:1px solid #bcd3ec;border-radius:12px;margin-top:12px;overflow:hidden}.document-lines-workbench>header,.linked-statements-panel>header,.panel-heading{background:#f8fbff;border-bottom:1px solid #d6e4f2;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:12px 16px;display:flex}.document-lines-workbench h3,.linked-statements-panel h3,.panel-heading h2{color:#073f7c;font-size:calc(13px * var(--font-scale));margin:0;font-weight:950}.document-lines-workbench header p,.linked-statements-panel header p,.panel-heading p{color:#7088a0;font-size:calc(9px * var(--font-scale));margin:5px 0 0;font-weight:650}.allocation-summary{color:#4e6985;font-size:calc(9px * var(--font-scale));flex:none;align-items:center;gap:14px;font-weight:750;display:flex}.allocation-summary b{color:#0754a5;font-size:calc(11px * var(--font-scale))}.allocation-summary button,.linked-statements-panel header button{color:#075bb3;cursor:pointer;background:#fff;border:1px solid #93bbe6;border-radius:8px;min-height:36px;padding:0 12px;font-weight:900}.association-filter{background:#eaf2fa;border:1px solid #b7cee6;border-radius:8px;flex:none;gap:2px;padding:2px;display:inline-flex}.allocation-summary .association-filter button{color:#58738e;min-height:28px;font-size:calc(8.5px * var(--font-scale));white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px}.allocation-summary .association-filter button:hover{color:#0758aa;background:#ffffffb8}.allocation-summary .association-filter button.active{color:#0758aa;background:#fff;box-shadow:0 1px 4px #194a7b29}.association-filter-empty{color:#6d8499;text-align:center;height:120px;font-weight:800}.association-batch-toolbar{color:#315d88;font-size:calc(9px * var(--font-scale));background:#f4f9ff;border-bottom:1px solid #c7dbef;grid-template-columns:auto auto minmax(480px,1fr);align-items:center;gap:10px 16px;padding:10px 16px;font-weight:750;display:grid}.association-batch-selection,.association-batch-actions,.same-material-association-actions{align-items:center;gap:8px;display:flex}.association-batch-selection button,.association-batch-toolbar .secondary-action{color:#0757a8;cursor:pointer;background:#fff;border:1px solid #9fc1e4;border-radius:7px;min-height:32px;padding:0 10px;font-weight:850}.association-batch-toolbar>small{color:#6a829a;grid-column:1/-1;line-height:1.5}.inference-accept-button,.confirm-inference-button{font-weight:900;color:#855100!important;background:#fff7df!important;border-color:#b97809!important}.inference-confirm-actions{gap:4px;display:grid}.confirm-inference-button.same-group{color:#185c90!important;background:#f2f8ff!important;border-color:#397cae!important}.confirm-inference-button.aggregate{color:#176575!important;background:#eefbfc!important;border-color:#258094!important}.confirm-inference-button{cursor:pointer;border:1px solid #b97809;border-radius:6px;width:100%;margin-top:5px;padding:4px 7px;display:block}.confirm-inference-button:hover:not(:disabled),.inference-accept-button:hover:not(:disabled){background:#ffedbd!important}.inferred-match-reason{color:#795006;background:#fff8e8;border-left:3px solid #d99018;margin-top:4px;padding:5px 7px;line-height:1.45;display:block}.material-adjudication-card{color:#244d70;background:#f5f9fd;border:1px solid #b8cee3;border-left:4px solid #277bc0;border-radius:7px;gap:4px;margin-top:6px;padding:7px 8px;line-height:1.42;display:grid}.material-adjudication-card b,.material-adjudication-card span,.material-adjudication-card small{overflow-wrap:anywhere;display:block}.material-adjudication-card b{color:#114d80;font-size:calc(8.2px * var(--font-scale))}.material-adjudication-card span,.material-adjudication-card small{color:#58728a;font-size:calc(7.3px * var(--font-scale))}.material-adjudication-card.aggregate{background:#f1fbfc;border-color:#9ccfd8 #9ccfd8 #9ccfd8 #258094}.material-adjudication-card.missing{background:#fff8ed;border-color:#e8bd7f #e8bd7f #e8bd7f #d36b13}.material-adjudication-card.source-error{background:#fff5f8;border-color:#deb0bf #deb0bf #deb0bf #a64c6a}.document-spec-layers{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.source-spec-layer{flex-direction:column;gap:3px;display:flex}.source-spec-layer>span{color:#657e96;font-size:calc(7.5px * var(--font-scale));font-weight:850}.source-spec-empty,.source-spec-original-value{color:#6c8093;font-size:calc(7.5px * var(--font-scale));background:#f5f8fb;border-left:3px solid #99aec2;padding:4px 6px;line-height:1.35;display:block}.ai-inferred-spec{background:#fff9e9;border:1px solid #dfa545;border-left:4px solid #cf8110;border-radius:6px;grid-template-columns:1fr auto;gap:2px 7px;padding:6px 7px;display:grid}.ai-inferred-spec.confirmed{background:#f2fbf6;border-color:#6eb996 #6eb996 #6eb996 #269363}.ai-inferred-spec>span{color:#8b5907;font-size:calc(7.5px * var(--font-scale));font-weight:900}.ai-inferred-spec.confirmed>span{color:#257253}.ai-inferred-spec>b{color:#684200;font-size:calc(8.5px * var(--font-scale));overflow-wrap:anywhere;grid-column:1/-1;line-height:1.45}.ai-inferred-spec.confirmed>b{color:#225f47}.ai-inferred-spec>em{color:#9c690e;font-size:calc(7.5px * var(--font-scale));white-space:nowrap;grid-area:1/2;font-style:normal;font-weight:900}.ai-inferred-spec>small{color:#7d6a47;font-size:calc(7.2px * var(--font-scale));overflow-wrap:anywhere;grid-column:1/-1;line-height:1.4;display:block}.ai-inferred-spec>small.inferred-spec-unresolved{color:#a0443e;font-weight:850}@media (width<=1180px){.smart-match-result-breakdown{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.smart-match-result-breakdown{grid-template-columns:1fr}.smart-match-technical-failures{flex-direction:column}.smart-match-technical-failures .smart-match-technical-retry{width:100%}}.bulk-ai-inference-review{color:#7b5108;font-size:calc(8px * var(--font-scale));background:#fff8e7;border:1px solid #e1aa4c;border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;font-weight:800;line-height:1.4;display:flex}.bulk-ai-inference-review input{accent-color:#c77b08;flex:none;width:15px;height:15px;margin-top:1px}.same-material-auto-option,.overwrite-mapped-option{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.same-material-auto-option input,.overwrite-mapped-option input{accent-color:#1667c4;width:16px;height:16px}.association-batch-actions{justify-content:flex-end;min-width:0}.batch-material-picker{grid-template-columns:minmax(170px,.8fr) minmax(280px,1.2fr);gap:6px;min-width:460px;display:grid}.batch-material-picker input,.batch-material-picker select{color:#174c80;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #9bbde0;border-radius:7px;padding:6px 8px;font-weight:750}.same-material-association-notice{color:#1c527f;background:#edf7ff;border-bottom:1px solid #aad0f2;border-left:5px solid #2879cf;justify-content:space-between;align-items:center;gap:20px;padding:11px 16px;display:flex}.same-material-association-notice.applied{color:#176746;background:#eefaf5;border-left-color:#1d9b69}.same-material-association-notice.conflict{color:#704500;background:#fff8ec;border-bottom-color:#efc17b;border-left-color:#d8860b}.same-material-association-notice b,.same-material-association-notice span,.same-material-association-notice small{display:block}.same-material-association-notice span{font-size:calc(9px * var(--font-scale));margin-top:3px;font-weight:800}.same-material-association-notice small{color:#66819b;font-size:calc(8px * var(--font-scale));margin-top:3px}.same-material-association-notice .same-material-existing-note{color:#17734f;font-weight:800}.same-material-conflict-warning{background:#fffdf8;border:1px solid #efc17b;border-radius:8px;margin-top:8px;padding:8px 10px}.same-material-conflict-warning b,.same-material-conflict-warning span,.same-material-conflict-warning small{display:block}.same-material-conflict-warning b{color:#a05200}.same-material-conflict-warning span,.same-material-conflict-warning small{color:#7a5a25}.document-lines-load-more td{text-align:center;background:#f6faff;padding:18px!important}.document-lines-load-more button{color:#0758aa;cursor:pointer;background:#fff;border:1px solid #9fc4ed;border-radius:8px;min-width:260px;padding:10px 20px;font-weight:900}.document-line-table{max-height:none;overflow-y:visible}.document-line-table table{table-layout:fixed;min-width:2080px}.document-line-table th,.document-line-table td{min-width:0;padding:9px 7px}.document-line-table th{vertical-align:middle}.document-line-table td{vertical-align:top}.document-line-table th:nth-child(6),.document-line-table th:nth-child(7),.document-line-table th:nth-child(8){width:115px}.document-line-table .line-selection-column{text-align:center}.document-line-table .line-selection-column input[type=checkbox]{accent-color:#1667c4;width:16px;height:16px;min-height:16px;margin:0 auto 4px;padding:0;display:block}.document-line-table .line-selection-column span{font-weight:900;display:block}.document-line-table input,.document-line-table select{color:#173e68;width:100%;min-height:36px;font:inherit;font-size:calc(9px * var(--font-scale));background:#fff;border:1px solid #c1d2e4;border-radius:7px;padding:6px 8px;font-weight:700}.document-line-table input:disabled,.document-line-table select:disabled{color:#334f6a;opacity:1;background:0 0;border-color:#0000}.document-line-table td>small,.budget-link-column>small{color:#7290ad;font-size:calc(8px * var(--font-scale));margin-top:4px;font-weight:700;line-height:1.45;display:block}.document-line-table .material-semantic-context{color:#245f98;background:#eef6ff;border-left:3px solid #75aee8;border-radius:4px;margin-top:6px;padding:4px 6px;line-height:1.5}.document-line-table tr.unmatched-line td{background:#fff8ee}.document-line-table tr.unmatched-line .budget-link-column select{border-color:#e5a23a;box-shadow:0 0 0 2px #e5a23a1c}.document-line-table tr.conversion-pending-line td{background:#fffaf0}.document-line-table tr.same-material-suggested-line td{box-shadow:inset 0 2px #70b5ed,inset 0 -2px #70b5ed}.document-line-table tr.batch-selected-line td{background:#edf6ff}.same-material-row-suggestion{color:#075eae!important;font-weight:850!important}.manual-match-review-note{color:#8a650f!important;font-weight:800!important}.converted-quantity-cell b,.converted-quantity-cell small{white-space:nowrap;display:block}.converted-quantity-cell b{color:#0754a5;font-size:calc(11px * var(--font-scale));font-weight:950}.line-row-actions{gap:6px;display:grid}.conversion-detail-row>td{border-top:0;background:#f3f8ff!important;padding:10px 14px 14px!important}.conversion-editor{background:#fff;border:1px solid #9fc5ed;border-left:5px solid #2f7bd4;border-radius:10px;grid-template-columns:repeat(6,minmax(150px,1fr));align-items:end;gap:10px 12px;padding:12px 14px;display:grid}.conversion-route{color:#315b84;font-size:calc(10px * var(--font-scale));grid-column:1/-1;align-items:center;gap:14px;font-weight:800;display:flex}.conversion-route b{color:#063f7c;font-size:calc(12px * var(--font-scale))}.conversion-editor>label{color:#416586;font-size:calc(9px * var(--font-scale));gap:5px;font-weight:850;display:grid}.conversion-editor input,.conversion-editor select{color:#153f69;min-height:38px;font:inherit;font-size:calc(9.5px * var(--font-scale));background:#fff;border:1px solid #b8cfe8;border-radius:7px;padding:6px 8px;font-weight:750}.conversion-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:10px;display:flex}.conversion-actions .rule-checkbox{color:#315f89;font-size:calc(9px * var(--font-scale));align-items:center;gap:7px;font-weight:800;display:flex}.conversion-actions .rule-checkbox input{width:17px;min-height:17px}.conversion-warning{color:#9a5b00;font-size:calc(9px * var(--font-scale));grid-column:1/-1;margin:0;font-weight:800}.page-header-actions,.rule-manager-toolbar{align-items:center;gap:10px;display:flex}.rule-manager-toolbar{justify-content:space-between}.rule-manager-toolbar label{color:#315f89;font-size:calc(10px * var(--font-scale));align-items:center;gap:8px;font-weight:850;display:flex}.conversion-rules-modal table{min-width:1380px}.conversion-rules-modal td small{color:#66839f;margin-top:5px;font-weight:700;display:block}.document-line-table .budget-material-search{background:#f5faff;border-color:#8db8e7;margin-bottom:5px}.content-confirm-button{color:#0759ad;background:#eaf4ff;border-color:#5d9de2;font-weight:900}.content-confirm-button:hover:not(:disabled){background:#dbeeff}.selected-file-list{flex-wrap:wrap;gap:7px;margin-top:-5px;display:flex}.selected-file-list span{color:#175d9e;font-size:calc(9px * var(--font-scale));background:#f1f7ff;border:1px solid #bcd6ef;border-radius:999px;padding:6px 10px;font-weight:800}.linked-statements-panel table,.ledger-detail-panel table,.material-budget-table,.contract-register-table{min-width:1360px}.linked-statements-panel td b,.linked-statements-panel td small,.material-budget-table td b,.material-budget-table td small,.contract-register-table td b,.contract-register-table td small{display:block}.linked-statements-panel td small,.material-budget-table td small,.contract-register-table td small{color:#7890a6;font-size:calc(8px * var(--font-scale));margin-top:4px;font-weight:700}.sticky-actions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfff5;border-top:1px solid #aecbea;margin:14px -18px -20px;padding:13px 18px;position:static}.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.settlement-metrics article>b.whole-money{letter-spacing:-.045em;text-overflow:clip;font-size:clamp(20px,1.7vw,29px);overflow:visible}.contract-register-table{min-width:1540px}.statement-manager{padding-top:16px}.manager-summary{color:#416382;font-size:calc(10px * var(--font-scale));background:#f3f8ff;border:1px solid #c3d8ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px 14px;font-weight:750;display:flex}.manager-summary b{color:#074a91;font-weight:950}.manager-summary .button{margin-left:auto}.statement-manager-table{border:1px solid #d2e1f0;border-radius:10px;max-height:min(58vh,620px);margin-top:14px;overflow-y:auto}.statement-manager-table table{min-width:980px}@media (width<=1420px){.settlement-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1080px){.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.material-budget-panel,.contract-register-panel{overflow:hidden}.material-budget-panel .search-toolbar,.contract-register-panel .search-toolbar{background:#fff;border-bottom:1px solid #d9e7f5}.unallocated-warning{color:#9b6410;font-size:calc(9px * var(--font-scale));background:#fff8e9;border:1px solid #edc77b;border-radius:8px;padding:9px 11px;font-weight:900}.material-budget-table td:nth-child(n+2),.contract-register-table td:nth-child(n+3){font-weight:750}.contract-register-table tr.direct-purchase-row td{background:#f3f9ff}.contract-register-table tr.direct-purchase-row td:first-child{box-shadow:inset 4px 0 #2f7bd4}.empty-action-group{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.material-budget-table tr.over-budget-row td{background:#fff3f3}.remaining-value{color:#087b58;font-weight:950!important}.row-actions{flex-wrap:wrap;gap:6px;min-width:220px;display:flex}.pending-statement-link{color:#a36308;cursor:pointer;max-width:250px;font-size:calc(8px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;margin-top:5px;font-weight:900;display:block;overflow:hidden}.danger-link{color:#c63434!important}.material-ledger-modal .ledger-detail-panel{margin-bottom:12px}.material-ledger-modal .ledger-detail-panel table{min-width:1780px}.ledger-contract-filter{background:#f4f9ff;border:1px solid #bdd4ed;border-radius:12px;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:end;gap:14px;margin-top:12px;padding:13px 15px;display:grid}.ledger-contract-filter label,.ledger-contract-filter>div{flex-direction:column;gap:6px;min-width:0;display:flex}.ledger-contract-filter span,.ledger-contract-filter small{color:#637f9d;font-size:calc(9px * var(--font-scale));font-weight:750}.ledger-contract-filter select{color:#0a447f;background:#fff;border:1px solid #9fc3e8;border-radius:9px;width:100%;min-height:42px;padding:0 12px;font-weight:850}.ledger-contract-filter b{color:#073d78;font-size:calc(12px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-kpis.ledger-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.workbench-kpis.ledger-kpis article>b{font-size:clamp(17px,1.45vw,25px)}@media (width<=1260px){.association-batch-toolbar{grid-template-columns:1fr}.association-batch-actions{flex-wrap:wrap;justify-content:flex-start}.association-batch-toolbar>small{grid-column:1}.workbench-kpis,.workbench-kpis.ledger-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-contract-filter{grid-template-columns:1fr}.workbench-meta-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.workbench-meta-grid.statement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-meta-grid .meta-notes{grid-column:span 2}}@media (width<=760px){.association-batch-selection,.association-batch-actions,.same-material-association-notice,.same-material-association-actions{flex-direction:column;align-items:stretch}.batch-material-picker{grid-template-columns:1fr;width:100%;min-width:0}.dialog-backdrop.full-dialog-backdrop{padding:0}.dialog-card.full{border-radius:0;width:100%;height:100vh;max-height:100vh}.document-workbench{padding:12px 10px 16px}.workbench-filebar{flex-direction:column;align-items:stretch}.contract-content-status{flex-direction:column;align-items:flex-start;gap:4px}.smart-match-toolbar{flex-direction:column;align-items:stretch}.smart-match-setup-model{grid-template-columns:1fr}.smart-match-setup-model small{grid-column:1}.duplicate-review-panel{grid-template-columns:1fr}.duplicate-review-panel label{white-space:normal}.workbench-kpis,.workbench-kpis.four,.workbench-kpis.ledger-kpis,.workbench-meta-grid,.workbench-meta-grid.statement-meta{grid-template-columns:1fr}.workbench-meta-grid .meta-notes{grid-column:span 1}.document-lines-workbench>header,.linked-statements-panel>header,.panel-heading,.allocation-summary{flex-direction:column;align-items:stretch}.sticky-actions{margin-bottom:-16px;margin-left:-10px;margin-right:-10px}.settlement-metrics{grid-template-columns:1fr}.manager-summary .button{width:100%;margin-left:0}}.danger-text{font-weight:900;color:#c23c3c!important}.assets-page .panel table{min-width:1120px}.asset-tabs{background:#fff;border:1px solid #d1e1f3;border-radius:13px;box-shadow:0 7px 22px #1a52940a}.asset-transfer-form{padding-bottom:18px}.asset-selection{background:#fff;border:1px solid #cfdeef;border-radius:13px;margin-top:20px;overflow:hidden}.asset-selection>header{background:#f5f9ff;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.asset-selection>header>div{flex-direction:column;gap:3px;display:flex}.asset-selection>header b{color:#153f6d;font-size:calc(11px * var(--font-scale));font-weight:900}.asset-selection>header small{color:#7188a1;font-size:calc(9.5px * var(--font-scale))}.asset-checkbox-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:360px;display:grid;overflow:auto}.asset-checkbox-list label{cursor:pointer;border-bottom:1px solid #e4ecf5;border-right:1px solid #e4ecf5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:13px 15px;display:grid}.asset-checkbox-list label:hover{background:#f4f9ff}.asset-checkbox-list input{width:16px;height:16px}.asset-checkbox-list span{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-checkbox-list b{color:#153e69;font-size:calc(10.5px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-checkbox-list small{color:#7188a1;font-size:calc(9px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-checkbox-list strong{color:#245b96;font-size:calc(10px * var(--font-scale));white-space:nowrap}.transfer-actions{min-width:118px}@media (width<=1180px){.appearance-layout,.security-grid{grid-template-columns:1fr}.appearance-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid,.wecom-setup-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-checkbox-list,.navigation-editor{grid-template-columns:1fr}}@media (width<=920px){.ledger-shell.sidebar-floating,.ledger-shell.sidebar-floating.collapsed{display:block}.sidebar-floating .ledger-sidebar{border-radius:0 24px 24px 0;width:min(430px,100vw - 42px);height:100vh;margin:0;top:0;left:0}.ledger-sidebar nav button span{font-size:calc(13px * var(--font-scale))}}@media (width<=760px){.selfhost-login{background:linear-gradient(#0b54b7 0 35%,#edf5ff 35% 100%)}.login-card{padding:30px 24px}.ledger-content{padding:20px 14px 34px}.ledger-topbar{padding:0 15px}.page-header h1{font-size:30px}.permission-editor>header{flex-direction:column;align-items:stretch}.permission-grid,.appearance-side{grid-template-columns:1fr}.site-live-preview{min-height:230px}.budget-search-toolbar,.asset-search-toolbar,.transfer-toolbar{flex-direction:column;align-items:stretch}.budget-search-toolbar .compact-select,.asset-search-toolbar .compact-select,.transfer-toolbar .compact-select{width:100%}}.budget-occupancy-help{background:#f6faff;border:1px solid #bad4ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.budget-occupancy-help>div{min-width:0;padding:15px 18px}.budget-occupancy-help>div+div{border-left:1px solid #d6e6f5}.budget-occupancy-help b,.budget-occupancy-help span{display:block}.budget-occupancy-help b{color:#0759ad;font-size:calc(12px * var(--font-scale));margin-bottom:6px;font-weight:950}.budget-occupancy-help span{color:#446783;font-size:calc(10.5px * var(--font-scale));font-weight:700;line-height:1.7}.import-upload-panel .panel-header h2{font-size:calc(18px * var(--font-scale))}.import-upload-panel .panel-header p{font-size:calc(11px * var(--font-scale));margin-top:7px;line-height:1.65}.import-upload-form{grid-template-columns:minmax(300px,.9fr) minmax(430px,1.35fr) minmax(240px,.7fr);align-items:stretch;gap:16px;padding:24px}.import-upload-step{background:linear-gradient(145deg,#fff,#f2f8ff);border:1px solid #c8ddf2;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:16px;display:grid}.import-step-number{color:#fff;background:#075fd4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:16px;font-weight:950;display:grid;box-shadow:0 6px 15px #075fd433}.import-upload-step label,.import-submit-step>div{flex-direction:column;gap:8px;min-width:0;display:flex}.import-upload-form .import-upload-step label>span,.import-submit-label{color:#123f70;font-size:calc(11.5px * var(--font-scale));font-weight:950}.import-upload-form .import-upload-step select,.import-upload-form .import-upload-step input[type=file]{color:#123f70;min-height:48px;font-size:calc(11px * var(--font-scale));border-color:#a9c7e7;border-radius:8px;font-weight:750}.import-upload-form .file-picker small{color:#557796;font-size:calc(10px * var(--font-scale));font-weight:750}.import-submit-step .button{width:100%;min-height:48px;font-size:calc(11px * var(--font-scale));justify-content:center;font-weight:950}.import-rule-note{color:#365f85;font-size:calc(10.5px * var(--font-scale));background:#eef6ff;border-color:#2d7fd3;margin:0 24px 24px;line-height:1.7}.import-rule-note b{color:#0759ad}.import-history-panel .panel-header h2{font-size:calc(17px * var(--font-scale))}.import-history-panel table{min-width:1050px}.import-history-panel th{font-size:calc(10.5px * var(--font-scale))}.import-history-panel td,.import-history-panel td b{font-size:calc(11px * var(--font-scale));font-weight:800}.import-history-panel td small{color:#617e99;font-size:calc(9.5px * var(--font-scale));margin-top:5px;font-weight:750;display:block}.material-execution-toolbar{flex-wrap:wrap;gap:12px}.material-execution-toolbar>input{width:min(520px,100%);min-height:44px;font-size:calc(11px * var(--font-scale));font-weight:700}.material-execution-toolbar .compact-select{color:#174f86;min-width:230px;min-height:44px;font-size:calc(10.5px * var(--font-scale));border-color:#a9c7e7;font-weight:850}.material-execution-toolbar .execution-filter-select{min-width:300px}.material-budget-card-guide{color:#315b82;background:#f4f9ff;border:1px solid #b9d5f2;border-radius:10px;align-items:center;gap:10px;margin:16px 18px 0;padding:11px 14px;display:flex}.material-budget-card-guide>span{color:#176fce;font-size:18px;font-weight:950}.material-budget-card-guide>b{color:#083f76;font-size:max(calc(10.5px * var(--font-scale)), 13px);font-weight:950}.material-budget-card-guide>small{color:#557694;font-size:max(calc(9px * var(--font-scale)), 12px);font-weight:750}.material-budget-card-list{gap:14px;padding:16px 18px 4px;display:grid}.material-budget-execution-card{background:#fff;border:1px solid #c8dcef;border-radius:15px;grid-template-columns:minmax(245px,1.15fr) minmax(235px,1fr) minmax(220px,.95fr) minmax(280px,1.25fr);min-width:0;transition:transform .18s,border-color .18s,background-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 3px 12px #18497812}.material-budget-execution-card:hover,.material-budget-execution-card:focus-within{z-index:1;background:#edf6ff;border-color:#2e86e6;transform:translateY(-4px);box-shadow:0 14px 30px #1668be30}.material-budget-execution-card.is-over-budget{border-left:4px solid #ef6b71}.material-budget-card-identity,.material-budget-card-column{min-width:0;padding:18px}.material-budget-card-column{border-left:1px solid #dce9f5}.material-budget-card-identity{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.material-budget-card-identity h3{color:#062f5c;font-size:max(calc(12px * var(--font-scale)), 15px);margin:0;font-weight:950;line-height:1.35}.material-budget-card-identity p{color:#617c97;font-size:max(calc(9px * var(--font-scale)), 12px);margin:7px 0 9px;font-weight:750;line-height:1.55}.material-budget-card-identity code{color:#486987;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:max(calc(8px * var(--font-scale)), 11px);overflow-wrap:anywhere;background:#f0f5fb;border-radius:6px;padding:4px 7px;font-weight:800;display:inline-flex}.material-budget-card-statuses{flex-wrap:wrap;align-items:flex-start;gap:7px 10px;display:flex}.material-budget-card-statuses>small{color:#597896;width:100%;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);font-weight:800}.material-budget-ledger-button{cursor:pointer;color:#fff;min-height:34px;font-size:max(calc(9px * var(--font-scale)), 12px);letter-spacing:.01em;text-shadow:0 1px 1px #002a534d;background:linear-gradient(#1685df 0%,#0962b9 100%);border:1px solid #0759a9;border-radius:9px;padding:7px 13px;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;position:relative;overflow:hidden;transform:translateY(0);box-shadow:inset 0 1px #ffffff59,0 3px #064a8b,0 7px 14px #054c9133}.material-budget-ledger-button:hover{filter:brightness(1.08)saturate(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 4px #064a8b,0 10px 20px #054c9142}.material-budget-ledger-button:active{filter:brightness(.96);transform:translateY(2px);box-shadow:inset 0 2px 5px #00254c47,0 1px #064a8b,0 3px 7px #054c912e}.material-budget-ledger-button:focus-visible{outline-offset:3px;outline:3px solid #126fd047}.material-budget-card-column>header{color:#153f69;align-items:center;gap:9px;margin-bottom:14px;display:flex}.material-budget-card-column>header>b{font-size:max(calc(10.5px * var(--font-scale)), 13px);font-weight:950}.material-budget-column-icon{color:#176ed0;background:#eaf2ff;border-radius:7px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:950;display:inline-grid}.material-budget-price-column .material-budget-column-icon{color:#168658;background:#e8f8ef}.material-budget-amount-column .material-budget-column-icon{color:#d36b18;background:#fff0e5}.material-budget-card-column dl{gap:9px;margin:0;display:grid}.material-budget-card-column dl>div,.material-budget-card-result,.material-budget-purchase-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.material-budget-card-column dt,.material-budget-card-column dd{margin:0}.material-budget-card-column dt,.material-budget-card-result>span,.material-budget-purchase-total>span{color:#7289a0;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);font-weight:750}.material-budget-card-column dd,.material-budget-card-result>b,.material-budget-purchase-total>b{color:#0b3158;font-size:max(calc(9px * var(--font-scale)), 12px);text-align:right;font-weight:900}.material-budget-card-column dd.material-budget-primary-value{color:#062e58;font-size:max(calc(13px * var(--font-scale)), 17px);font-weight:950}.material-budget-progress{background:#e3edf7;border-radius:999px;height:6px;margin:13px 0 11px;overflow:hidden}.material-budget-progress>i{border-radius:inherit;background:linear-gradient(90deg,#1d75d2,#55a7f1);height:100%;display:block}.material-budget-progress>i.danger{background:linear-gradient(90deg,#e64750,#f58c91)}.material-budget-price-column .material-budget-price-progress>i:not(.danger){background:linear-gradient(90deg,#14936a,#4fc79d)}.material-budget-card-result{margin-top:8px}.material-budget-purchase-total{background:#fff8ef;border-radius:8px;margin-top:13px;padding:9px 10px}.material-budget-purchase-total>span,.material-budget-purchase-total>b{color:#b45b10}@media (width<=1420px){.material-budget-execution-card{grid-template-columns:repeat(2,minmax(0,1fr))}.material-budget-card-column:nth-child(3){border-top:1px solid #dce9f5;border-left:0}.material-budget-card-column:nth-child(4){border-top:1px solid #dce9f5}}@media (width<=760px){.material-budget-card-guide{flex-wrap:wrap;align-items:flex-start}.material-budget-card-guide>small{width:100%}.material-budget-execution-card{grid-template-columns:minmax(0,1fr)}.material-budget-card-column{border-top:1px solid #dce9f5;border-left:0}}@media (prefers-reduced-motion:reduce){.material-budget-execution-card,.material-budget-ledger-button{transition:none}.material-budget-execution-card:hover,.material-budget-execution-card:focus-within,.material-budget-ledger-button:hover,.material-budget-ledger-button:active{transform:none}}.material-budget-table .budget-quantity-cell,.material-budget-table .actual-quantity-cell>b{color:#073c73;font-size:calc(13.5px * var(--font-scale));white-space:nowrap;font-weight:950}.material-budget-table .actual-quantity-cell>small{color:#406b91;font-size:calc(11.5px * var(--font-scale));white-space:nowrap;margin-top:7px;font-weight:900}.material-budget-table .actual-quantity-cell>small.quantity-balance-negative{color:#c62828!important}.material-budget-table .actual-quantity-cell>small.quantity-balance-positive{color:#087b58!important}.dashboard-quantity-panel{border-color:#a9cbed;overflow:hidden}.dashboard-quantity-panel[aria-busy=true]{cursor:progress}.quantity-overview-grid{background:#f4f9ff;border-top:1px solid #d9e8f7;border-bottom:1px solid #d9e8f7;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.quantity-overview-grid article{background:#fff;border:1px solid #c4dbf2;border-radius:11px;min-width:0;padding:14px 16px}.quantity-overview-grid article>span,.quantity-overview-grid article>b,.quantity-overview-grid article>small{display:block}.quantity-overview-grid article>span{color:#4d6f91;font-size:calc(10.5px * var(--font-scale));font-weight:850}.quantity-overview-grid article>b{color:#073c73;margin:6px 0;font-size:clamp(24px,2.1vw,36px);font-weight:950}.quantity-overview-grid article>small{color:#6c85a0;font-size:calc(9.5px * var(--font-scale));font-weight:700}.quantity-overview-grid article.danger{background:#fff6f6;border-color:#efb6b6}.quantity-overview-grid article.danger>b{color:#c93636}.dashboard-quantity-table{max-height:520px;overflow:auto}.quantity-category-strip{background:#fff;border-bottom:1px solid #d9e8f7;align-items:flex-start;gap:14px;padding:13px 18px;display:flex}.quantity-category-strip>b{color:#174f86;font-size:calc(10.5px * var(--font-scale));flex:none;font-weight:950;line-height:30px}.quantity-category-strip>div{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.quantity-category-strip span{color:#4a6d90;font-size:calc(9px * var(--font-scale));white-space:nowrap;background:#f1f7ff;border:1px solid #c8ddf2;border-radius:999px;padding:6px 10px;font-weight:750}.quantity-category-strip strong{color:#0759ad;margin-right:5px;font-weight:950}.dashboard-quantity-table table{min-width:1120px}.dashboard-quantity-table td{font-size:calc(10.5px * var(--font-scale));font-weight:750}.dashboard-quantity-table td b,.dashboard-quantity-table td small{display:block}.dashboard-quantity-table td b{color:#103f70;font-size:calc(11.5px * var(--font-scale))}.dashboard-quantity-table td small{color:#6b86a2;font-size:calc(9.5px * var(--font-scale));margin-top:4px;font-weight:750}.quantity-purchased-value{color:#0759ad;font-size:calc(12.5px * var(--font-scale))!important;font-weight:950!important}.quantity-progress{background:#dce9f7;border-radius:999px;width:140px;height:9px;overflow:hidden}.quantity-progress span{border-radius:inherit;background:linear-gradient(90deg,#1674df,#31a5dc);height:100%;display:block}.quantity-dashboard-note{color:#4f7398;font-size:calc(10px * var(--font-scale));background:#f7fbff;border-top:1px solid #d9e8f7;padding:12px 18px;font-weight:800}@media (width<=1180px){.import-upload-form{grid-template-columns:1fr 1fr}.import-submit-step{grid-column:1/-1}.quantity-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.budget-occupancy-help,.import-upload-form,.quantity-overview-grid{grid-template-columns:1fr}.budget-occupancy-help>div+div{border-top:1px solid #d6e6f5;border-left:0}.import-submit-step{grid-column:auto}.material-execution-toolbar>input,.material-execution-toolbar .compact-select,.material-execution-toolbar .button{width:100%}}.document-lines-workbench,.smart-match-progress,.linked-statements-panel,.material-budget-panel,.contract-register-panel,.dialog-card.bulk-supplement-dialog,.user-access-form{font-size:max(calc(11px * var(--font-scale)), 13px)}.document-lines-workbench>header p,.smart-match-progress small,.smart-match-progress-detail,.smart-match-setup-model small,.smart-match-field-grid small,.smart-match-custom-instruction>small,.smart-match-preflight-summary span,.association-batch-toolbar,.association-batch-toolbar>small,.linked-statements-panel td small,.material-budget-table td small,.contract-register-table td small,.bulk-supplement-ai-panel>div:first-child>span,.bulk-source-semantics,.bulk-ai-suggestion,.bulk-ai-inference-review,.user-access-form small{font-size:max(calc(9px * var(--font-scale)), 11.5px);line-height:1.55}.smart-match-safety-note span,.smart-match-setup-model>span,.smart-match-setup-heading span,.missing-spec-inference-option small,.smart-match-field-grid b,.smart-match-field-grid em,.smart-match-custom-instruction,.allocation-summary,.allocation-summary .association-filter button,.document-line-table th,.document-line-table td,.document-line-table input,.document-line-table select,.conversion-editor>label,.conversion-editor input,.conversion-editor select,.conversion-actions .rule-checkbox,.conversion-warning,.material-budget-table th,.material-budget-table td,.contract-register-table th,.contract-register-table td,.bulk-supplement-table th,.bulk-supplement-table td,.bulk-supplement-table input,.bulk-supplement-table select,.bulk-supplement-table textarea,.user-access-form input,.user-access-form select,.user-access-form button,.permission-grid label{font-size:max(calc(10px * var(--font-scale)), 12.5px)}.document-line-table td>small,.budget-link-column>small,.source-spec-layer>span,.source-spec-empty,.source-spec-original-value,.ai-inferred-spec>span,.ai-inferred-spec>em,.ai-inferred-spec>small,.same-material-association-notice small{font-size:max(calc(8px * var(--font-scale)), 11px);line-height:1.5}.ai-inferred-spec>b,.converted-quantity-cell b,.conversion-route,.workbench-meta-grid label>span,.document-lines-workbench h3,.linked-statements-panel h3{font-size:max(calc(10.5px * var(--font-scale)), 13px)}.document-line-table table{min-width:2360px}.document-line-table input,.document-line-table select,.conversion-editor input,.conversion-editor select{min-height:40px}.dialog-card.bulk-supplement-dialog .dialog-description,.dialog-card.bulk-supplement-dialog .form-help,.dialog-card.bulk-supplement-dialog small{font-size:max(calc(9px * var(--font-scale)), 11.5px)}.ledger-shell{grid-template-columns:var(--ledger-sidebar-width,256px) minmax(0, 1fr)}.ledger-shell.sidebar-floating{grid-template-columns:var(--ledger-sidebar-floating-width,284px) minmax(0, 1fr)}.ledger-workspace,.ledger-content,.page-stack,.panel,.table-scroll{min-width:0}.ledger-workspace{overflow-x:hidden}.ledger-content{width:100%;max-width:none;margin:0;padding:24px 26px 42px}.ledger-brand{gap:12px;min-height:102px;padding:15px 16px}.ledger-brand>div:last-child{min-width:0}.ledger-brand b,.ledger-brand span{overflow-wrap:anywhere}.ledger-sidebar nav{padding:14px 10px}.ledger-sidebar nav section+section{margin-top:14px}.ledger-sidebar nav button{border-radius:11px;gap:9px;min-height:44px;padding:6px 9px}.ledger-sidebar nav button span{font-size:max(calc(11px * var(--font-scale)), 13px)}.ledger-topbar{min-height:72px;padding:0 24px}.account-copy{min-width:92px}.account-copy strong{font-size:max(calc(11px * var(--font-scale)), 13px)}.account-copy small,.account-area>button,.real-data-badge{font-size:max(calc(9.5px * var(--font-scale)), 11.5px)}.ledger-workspace table th,.ledger-workspace table td{font-size:max(calc(9.5px * var(--font-scale)), 12px);line-height:1.45}.ledger-workspace table td small,.ledger-workspace .form-help,.ledger-workspace .dialog-description{font-size:max(calc(8.5px * var(--font-scale)), 11.5px);line-height:1.5}.dialog-card.full{width:calc(100vw - 20px);max-width:none}.document-workbench{padding-inline:14px}.document-line-table{scrollbar-gutter:stable;width:100%;overflow-x:auto}.document-line-table table{table-layout:fixed;width:100%;min-width:1640px}.document-line-table th:first-child{width:42px}.document-line-table th:nth-child(2){width:105px}.document-line-table th:nth-child(3){width:150px}.document-line-table th:nth-child(4){width:220px}.document-line-table th:nth-child(5){width:62px}.document-line-table th:nth-child(6){width:82px}.document-line-table th:nth-child(7){width:96px}.document-line-table th:nth-child(8){width:105px}.document-line-table th:nth-child(9){width:295px}.document-line-table th:nth-child(10){width:112px}.document-line-table th:nth-child(11){width:145px}.document-line-table th:nth-child(12){width:135px}.document-line-table th:nth-child(13){width:86px}.document-line-table th,.document-line-table td{overflow-wrap:anywhere;padding:8px 6px}.document-line-table input,.document-line-table select,.conversion-editor input,.conversion-editor select{min-width:0;min-height:38px;padding-inline:7px}.document-line-table .material-semantic-context,.document-line-table .ai-inferred-spec,.document-line-table .source-spec-layer{overflow-wrap:anywhere;max-width:100%}.conversion-editor{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.conversion-note-field{grid-column:span 2}.conversion-actions{grid-column:1/-1;justify-content:flex-start}.conversion-warning{font-size:max(calc(9px * var(--font-scale)), 11.5px);line-height:1.6}.contract-register-table{table-layout:fixed;width:100%;min-width:1320px}.contract-register-table th:first-child{width:155px}.contract-register-table th:nth-child(2){width:190px}.contract-register-table th:nth-child(3){width:105px}.contract-register-table th:nth-child(4),.contract-register-table th:nth-child(5),.contract-register-table th:nth-child(6){width:110px}.contract-register-table th:nth-child(7),.contract-register-table th:nth-child(8){width:92px}.contract-register-table th:nth-child(9){width:88px}.contract-register-table th:nth-child(10){width:268px}.contract-register-table td,.contract-register-table td b,.contract-register-table td small{overflow-wrap:anywhere;min-width:0}.contract-register-table .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.contract-register-table .row-actions button{white-space:normal;min-width:0}.contract-register-table td small.invoice-registration-pending{color:#d32626;font-weight:950}.contract-search-toolbar{flex-wrap:wrap}.contract-search-toolbar .invoice-pending-filter{color:#8a5700;white-space:nowrap;background:#fff8e9;border:1px solid #efcb83;border-radius:9px;gap:8px}.contract-search-toolbar .invoice-pending-filter b{text-align:center;font-variant-numeric:tabular-nums;background:#f6e4be;border-radius:6px;min-width:25px;padding:2px 6px}.contract-search-toolbar .invoice-pending-filter.is-active{color:#0756aa;background:#e9f3ff;border-color:#1671d9;box-shadow:0 0 0 2px #1671d91a}.contract-search-toolbar .invoice-pending-filter.is-active b{color:#fff;background:#1671d9}.contract-search-toolbar .invoice-filter-clear{white-space:nowrap}.contract-register-table tbody>.contract-register-card-row{transform-origin:50%;transition:transform .16s,filter .16s;position:relative}.contract-register-table tbody>.contract-register-card-row>td{transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.contract-register-table tbody>.contract-register-card-row:hover,.contract-register-table tbody>.contract-register-card-row:focus-within,.contract-register-table tbody>.contract-register-card-row.statement-upload-open{z-index:2;filter:saturate(1.08);transform:translateY(-1px)scale(1.002)}.contract-register-table tbody>.contract-register-card-row:hover>td,.contract-register-table tbody>.contract-register-card-row:focus-within>td,.contract-register-table tbody>.contract-register-card-row.statement-upload-open>td{background:#e8f4ff;border-color:#86b9e8;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #357bbd21}.contract-register-table tbody>.contract-register-card-row:hover>td:first-child,.contract-register-table tbody>.contract-register-card-row:focus-within>td:first-child,.contract-register-table tbody>.contract-register-card-row.statement-upload-open>td:first-child{box-shadow:inset 4px 0 #1680d5,inset 0 1px #ffffffe6,inset 0 -1px #357bbd21}.contract-register-table tbody>.contract-register-card-row:hover b,.contract-register-table tbody>.contract-register-card-row:focus-within b,.contract-register-table tbody>.contract-register-card-row.statement-upload-open b{color:#075aa2}.contract-register-table .contract-inline-upload-row>td{background:#edf5fd;border:0;padding:0 12px 14px;position:static}.inline-statement-upload{color:#244b6c;background:linear-gradient(135deg,#f5faff 0%,#fff 62%);border:1px solid #7fb7e8;border-radius:13px;overflow:hidden;box-shadow:0 12px 28px #14548f24}.inline-statement-upload-header{background:#eaf5ff;border-bottom:1px solid #d5e5f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.inline-statement-upload-header>div{gap:3px;min-width:0;display:grid}.inline-statement-upload-header b{color:#074d8d;font-size:max(calc(10px * var(--font-scale)), 14px);font-weight:950}.inline-statement-upload-header small{color:#6a8298;overflow-wrap:anywhere}.inline-statement-upload .settlement-upload{margin:0;padding:14px 16px 16px}.inline-statement-upload .form-actions{margin-bottom:0}.linked-statements-panel>.inline-statement-upload{margin:14px}.upload-file-status-list .upload-file-error{color:#a82d36;max-width:100%;font-size:max(calc(8px * var(--font-scale)), 12px);white-space:normal;overflow-wrap:anywhere;margin-top:5px;line-height:1.5;display:block}.linked-statements-panel>header{min-height:88px;padding:20px 22px}.linked-statements-panel>header h3{font-size:max(calc(14px * var(--font-scale)), 19px)}.linked-statements-panel>header p{font-size:max(calc(10px * var(--font-scale)), 14px);line-height:1.6}.linked-statements-panel>header button{min-height:44px;padding:0 18px;font-size:14px}.inline-statement-upload-header{background:linear-gradient(110deg,#e4f2ff,#f6fbff);padding:20px 24px}.inline-statement-upload-header>div{gap:6px}.inline-statement-upload-header b{font-size:max(calc(15px * var(--font-scale)), 21px)}.inline-statement-upload-header small{font-size:max(calc(10px * var(--font-scale)), 14px)}.voucher-upload-eyebrow{color:#457da9;letter-spacing:.08em;font-size:12px;font-weight:750}.inline-statement-upload .settlement-upload{gap:22px;padding:24px;display:grid}.inline-statement-upload .button{min-height:44px;font-size:max(calc(10px * var(--font-scale)), 14px);padding:0 20px}.voucher-upload-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr);gap:22px;display:grid}.inline-statement-upload .voucher-file-dropzone{cursor:pointer;background:#f3f9ff;border:1.5px dashed #79afe1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:218px;padding:22px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.inline-statement-upload .voucher-file-dropzone:hover,.inline-statement-upload .voucher-file-dropzone.is-dragging,.inline-statement-upload .voucher-file-dropzone:focus-within{background:#eaf5ff;border-color:#147ce0;box-shadow:0 0 0 3px #1586e51a}.inline-statement-upload .voucher-file-dropzone.is-disabled{opacity:.65;cursor:wait}.inline-statement-upload .voucher-file-dropzone>input{opacity:0;width:100%;height:100%;cursor:inherit;padding:0;position:absolute;inset:0}.inline-statement-upload .voucher-file-dropzone>b{font-size:max(calc(13px * var(--font-scale)), 18px);color:#104f88}.inline-statement-upload .voucher-file-dropzone>span:not(.voucher-upload-icon):not(.voucher-file-select-label){color:#416782;font-size:15px}.inline-statement-upload .voucher-file-dropzone>small{color:#6a8198;font-size:13px}.voucher-upload-icon{color:#0d71c9;background:#dfedfb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:29px;font-weight:700;line-height:1;display:grid}.inline-statement-upload .voucher-file-select-label{color:#075eb1;background:#fff;border:1px solid #83b6e5;border-radius:8px;margin-top:6px;padding:7px 20px;font-size:14px;font-weight:800}.voucher-upload-guidance{background:#f8fbff;border-radius:14px;align-content:center;gap:18px;padding:22px;display:grid}.voucher-upload-guidance>div{align-items:flex-start;gap:12px;display:flex}.voucher-guide-step{color:#2771b3;background:#e6f0fa;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:12px;font-weight:850;display:grid}.voucher-upload-guidance b{color:#1c507c;padding-top:3px;font-size:15px;display:block}.voucher-upload-guidance p{color:#59738c;margin:7px 0 0;font-size:13px;line-height:1.8}.voucher-selected-files>header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0;display:flex}.voucher-selected-files>header b{color:#204f79;font-size:15px}.voucher-selected-files>header span{color:#71879b;font-size:12px}.voucher-file-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voucher-file-card{background:#fff;border:1px solid #d6e4f2;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.voucher-file-format{color:#148363;background:#e8f6ef;border-radius:9px;flex:0 0 40px;place-items:center;height:44px;font-size:10px;font-weight:850;display:grid}.voucher-file-details{flex:1;min-width:0}.voucher-file-details>b{color:#1d507d;overflow-wrap:anywhere;font-size:14px;display:block}.voucher-file-details>span{color:#71879b;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:12px;display:flex}.voucher-file-details i{font-style:normal}.voucher-file-status{color:#5d7891;background:#eef4fa;border-radius:20px;flex:none;padding:5px 10px;font-size:12px;font-weight:750}.voucher-file-card.succeeded{border-color:#9bd1bb}.voucher-file-card.succeeded .voucher-file-status{color:#157c5b;background:#e8f7ef}.voucher-file-card.processing{border-color:#76ace0}.voucher-file-card.processing .voucher-file-status{color:#126ac0;background:#e8f2ff}.voucher-file-card.failed{border-color:#e5adad}.voucher-file-card.failed .voucher-file-status{color:#a82d36;background:#fff0ef}.voucher-file-card .upload-file-error{color:#a82d36;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.6;display:block}.inline-statement-upload .voucher-upload-actions{border-top:1px solid #e2ebf4;gap:10px;margin-top:0;padding-top:18px;display:flex}.voucher-upload-footer-note{color:#687f96;align-self:center;margin-right:auto;font-size:13px}.delivery-date-source-column .delivery-date-provenance{color:#468399;font-size:11px;line-height:1.5}.bulk-preview-loading{color:#315779;background:#f1f8ff;border:1px solid #c8ddf0;border-radius:14px;align-items:center;gap:18px;margin:24px;padding:28px;display:flex}.bulk-preview-loading b{color:#124f83;font-size:17px}.bulk-preview-loading p{color:#6a8298;margin:8px 0 0;font-size:14px;line-height:1.7}.bulk-preview-loading-ring{border:3px solid #d2e5f8;border-top-color:#137ad4;border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:.85s linear infinite bulk-preview-spin}@keyframes bulk-preview-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bulk-preview-loading-ring{animation:none}}@media (width<=1000px){.voucher-upload-grid,.voucher-file-card-grid{grid-template-columns:1fr}.voucher-upload-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inline-statement-upload-header,.inline-statement-upload .settlement-upload{padding:16px}.voucher-upload-guidance{grid-template-columns:1fr;padding:16px}.voucher-file-card{flex-wrap:wrap}.voucher-file-details{flex-basis:calc(100% - 60px)}.voucher-file-status{margin-left:52px}.voucher-selected-files>header,.voucher-upload-actions{flex-wrap:wrap}.voucher-upload-footer-note{flex-basis:100%}}.source-identity-review{background:#fff5e8;border-color:#e9ad70}@media (prefers-reduced-motion:reduce){.contract-register-table tbody>.contract-register-card-row,.material-adjudication-panel.material-adjudication-card{transition:none!important;transform:none!important}}.dashboard-hidden-source{display:none}.dashboard-executive-hero{background:radial-gradient(circle at 92% 0,#207ef421,#0000 30%),linear-gradient(135deg,#f7fbff 0%,#edf5ff 100%);border:1px solid #c8dbf2;border-radius:20px;padding:22px;overflow:hidden;box-shadow:0 16px 38px #20589c17}.dashboard-executive-hero>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.dashboard-welcome-copy{min-width:0;padding:5px 0 5px 18px;position:relative}.dashboard-welcome-copy:before{content:"";background:linear-gradient(#1387ef,#0b51b6);border-radius:999px;width:5px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 0 6px #156fd914}.dashboard-executive-hero>header .dashboard-welcome-copy>span{color:#1468c7;font-size:max(calc(10px * var(--font-scale)), 12px);letter-spacing:.1em;align-items:center;gap:7px;font-weight:900;display:inline-flex}.dashboard-welcome-copy>span i{background:#24b881;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24b8811f}.dashboard-executive-hero h1{color:#082f5f;letter-spacing:-.04em;overflow-wrap:anywhere;margin:5px 0 0;font-size:clamp(27px,2.15vw,38px);font-weight:950}.dashboard-welcome-copy>p{color:#537392;font-size:max(calc(9px * var(--font-scale)), 12px);margin:7px 0 0;font-weight:700;line-height:1.55}.dashboard-refresh-button{color:#155ca8;cursor:pointer;background:#ffffffe6;border:1px solid #b8d2ef;border-radius:10px;min-height:38px;padding:0 16px;font-weight:850}.dashboard-welcome-editor-preview{border:1px solid #c7dcf4;border-left:4px solid var(--brand-primary);background:linear-gradient(100deg,#f6fbff,#edf6ff);border-radius:10px;gap:5px;margin-top:8px;padding:11px 14px;display:grid}.dashboard-welcome-editor-preview span{color:#4d739a;font-size:max(calc(8px * var(--font-scale)), 11px);font-weight:800}.dashboard-welcome-editor-preview b{color:#08396d;font-size:max(calc(13px * var(--font-scale)), 17px);overflow-wrap:anywhere}.executive-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.executive-donut-card{--donut-color:#237bd6;background:#fffffff0;border:1px solid #a5c3e5db;border-radius:16px;min-width:0;padding:16px;box-shadow:0 8px 22px #1c51910e}.executive-donut-card.green{--donut-color:#21a06f}.executive-donut-card.gold{--donut-color:#dc9223}.executive-donut-card.red{--donut-color:#dc4d4d}.executive-donut-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.executive-donut-card>header span{color:#244e7a;font-size:max(calc(11px * var(--font-scale)), 13px);font-weight:900}.executive-donut-card>header b{background:color-mix(in srgb, var(--donut-color) 12%, white);color:var(--donut-color);font-size:max(calc(9px * var(--font-scale)), 11.5px);white-space:nowrap;border-radius:999px;padding:5px 9px}.executive-donut-body{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;margin-top:15px;display:grid}.executive-donut-ring{isolation:isolate;border-radius:50%;place-items:center;width:144px;height:144px;display:grid;position:relative;overflow:visible}.executive-donut-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.executive-donut-ring .donut-segment{transform-box:fill-box;transform-origin:50%;cursor:pointer;outline:none;transition:transform .2s,filter .2s}.executive-donut-ring .donut-segment circle{fill:none;stroke-width:18px;stroke-linecap:butt;stroke-dashoffset:var(--segment-offset);transition:stroke-width .2s,opacity .2s;animation:.8s cubic-bezier(.2,.75,.25,1) both executive-donut-draw}.executive-donut-ring .donut-segment.progress circle{stroke:var(--donut-color)}.executive-donut-ring .donut-segment.remaining circle{stroke:#e2eaf4}.executive-donut-ring .donut-segment:hover,.executive-donut-ring .donut-segment:focus,.executive-donut-ring .donut-segment.active{filter:drop-shadow(0 7px 7px color-mix(in srgb, var(--donut-color) 30%, transparent));transform:scale(1.055)}.executive-donut-ring .donut-segment:hover circle,.executive-donut-ring .donut-segment:focus circle,.executive-donut-ring .donut-segment.active circle{stroke-width:21px}@keyframes executive-donut-draw{0%{stroke-dashoffset:100px;opacity:.25}to{stroke-dashoffset:var(--segment-offset);opacity:1}}.executive-donut-center{z-index:2;text-align:center;pointer-events:none;background:#fff;border-radius:50%;place-content:center;width:106px;height:106px;display:grid;position:relative}.executive-donut-center strong{color:#0b396d;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:clamp(15px,1.3vw,22px);font-weight:950;display:block;overflow:hidden}.executive-donut-center small{color:#71879f;margin-top:4px;font-size:11px;font-weight:750}.executive-donut-tooltip{z-index:8;border:1px solid color-mix(in srgb, var(--donut-color) 38%, #bdd1e5);color:#173f68;text-align:left;pointer-events:none;background:#fffffffa;border-radius:11px;gap:3px;min-width:210px;max-width:290px;padding:10px 12px;animation:.18s ease-out both executive-donut-tooltip-in;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 13px 30px #0b366333}.executive-donut-tooltip:after{content:"";background:#fff;border-bottom:1px solid #bfd1e3;border-right:1px solid #bfd1e3;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.executive-donut-tooltip b{color:#58738e;font-size:11px}.executive-donut-tooltip strong{color:var(--donut-color);font-size:16px;font-weight:950}.executive-donut-tooltip span{color:#385e82;font-size:11px;font-weight:750;line-height:1.45}@keyframes executive-donut-tooltip-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.executive-donut-card dl{min-width:0;margin:0}.executive-donut-card dl>div{padding:10px 0}.executive-donut-card dl>div+div{border-top:1px solid #e3ebf5}.executive-donut-card dt{color:#70869e;font-size:max(calc(9px * var(--font-scale)), 11.5px);font-weight:750}.executive-donut-card dd{color:#103d70;font-size:max(calc(12px * var(--font-scale)), 15px);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-weight:950;overflow:hidden}.executive-donut-card>p{color:#617991;min-height:40px;font-size:max(calc(9px * var(--font-scale)), 11.5px);border-top:1px solid #e5edf6;margin:12px 0 0;padding-top:10px;font-weight:650;line-height:1.55}.executive-standalone-card{background:#fffffff0;border:1px solid #a5c3e5db;border-radius:16px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 22px #1c51910e}.executive-standalone-card>header,.executive-standalone-card dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.executive-standalone-card>header>span{color:#244e7a;font-size:max(calc(11px * var(--font-scale)), 13px);font-weight:900}.executive-standalone-card>header>b{color:#bd6516;font-size:max(calc(9px * var(--font-scale)), 11.5px);background:#fff0e3;border-radius:999px;padding:5px 9px}.executive-standalone-card>div{text-align:center;place-items:center;padding:18px 8px 14px;display:grid}.executive-standalone-icon{color:#c36a1e;background:linear-gradient(145deg,#ffead8,#fff7ef);border-radius:18px;place-items:center;width:58px;height:58px;font-size:23px;font-weight:950;display:grid}.executive-standalone-card>div>strong{color:#0b396d;letter-spacing:-.035em;margin-top:10px;font-size:clamp(22px,2vw,32px);font-weight:950}.executive-standalone-card>div>small{color:#71879f;margin-top:3px;font-size:11.5px;font-weight:750}.executive-standalone-card dl{margin:0}.executive-standalone-card dl>div{border-top:1px solid #e3ebf5;padding:9px 0}.executive-standalone-card dt{color:#70869e;font-size:11.5px;font-weight:750}.executive-standalone-card dd{color:#103d70;text-align:right;margin:0;font-size:13px;font-weight:900}.executive-standalone-card>p{color:#617991;min-height:40px;font-size:max(calc(9px * var(--font-scale)), 11.5px);border-top:1px solid #e5edf6;margin:12px 0 0;padding-top:10px;font-weight:650;line-height:1.55}.budget-origin-note{color:#1b6ebd;margin-top:5px;font-size:11px;font-weight:850;display:block}.dashboard-project-selector{max-width:none;padding:14px 18px}.dashboard-project-selector label{flex:620px;max-width:820px}.dashboard-project-selector select{width:100%;min-width:0}.user-access-form .permission-grid input[type=checkbox]:not(:disabled){accent-color:var(--brand-primary);cursor:pointer}.user-access-form .permission-grid label:not(.unavailable){opacity:1}@media (width<=1380px){.executive-donut-grid{grid-template-columns:1fr}.executive-donut-body{grid-template-columns:132px minmax(0,1fr)}.executive-donut-ring{width:128px;height:128px}.executive-donut-center{width:94px;height:94px}.conversion-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.ledger-content{padding:20px 14px 34px}.executive-donut-grid,.conversion-editor{grid-template-columns:1fr}.conversion-note-field,.conversion-actions{grid-column:1}.executive-donut-body{grid-template-columns:116px minmax(0,1fr)}.executive-donut-ring{width:112px;height:112px}.executive-donut-center{width:82px;height:82px}}.operation-progress{--progress-accent:#176fd2;border:1px solid color-mix(in srgb, var(--progress-accent) 25%, #d8e6f5);background:linear-gradient(115deg,#f7fbff,#eef6ff);border-radius:15px;gap:10px;min-width:0;margin:16px 0;padding:15px 17px;display:grid;box-shadow:0 10px 25px #1d539112}.operation-progress.success{--progress-accent:#14956a;background:#f0fbf6}.operation-progress.warning{--progress-accent:#d58616;background:#fff9ec}.operation-progress.danger{--progress-accent:#d54444;background:#fff4f4}.operation-progress-heading,.operation-progress-heading>div,.operation-progress-detail{align-items:center;gap:11px;display:flex}.operation-progress-heading,.operation-progress-detail{justify-content:space-between}.operation-progress-heading i{background:color-mix(in srgb, var(--progress-accent) 14%, white);width:34px;height:34px;color:var(--progress-accent);border-radius:50%;flex:0 0 34px;place-items:center;font-size:17px;font-style:normal;font-weight:950;display:grid;position:relative}.operation-progress.running .operation-progress-heading i:before{content:"";border:3px solid color-mix(in srgb, var(--progress-accent) 20%, white);border-top-color:var(--progress-accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite operation-progress-spin}@keyframes operation-progress-spin{to{transform:rotate(360deg)}}.operation-progress-heading span{gap:2px;min-width:0;display:grid}.operation-progress-heading small{color:#6c84a0;font-size:max(calc(8.5px * var(--font-scale)), 11px);font-weight:800}.operation-progress-heading b{color:#123f70;font-size:max(calc(11px * var(--font-scale)), 14px);overflow-wrap:anywhere}.operation-progress-heading strong{color:var(--progress-accent);font-size:max(calc(10px * var(--font-scale)), 13px);white-space:nowrap}.operation-progress-track{background:#dce8f5;border-radius:999px;height:9px;overflow:hidden}.operation-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--progress-accent), color-mix(in srgb, var(--progress-accent) 55%, #69c5ff));height:100%;transition:width .55s;display:block}.operation-progress-detail{color:#55728f;font-size:max(calc(9px * var(--font-scale)), 11.5px);line-height:1.55}.operation-progress-detail time{color:var(--progress-accent);white-space:nowrap;font-weight:850}.operation-progress.compact{box-shadow:none;margin:0;padding:12px 14px}.procurement-comparison-form>.operation-progress{margin:0 30px 24px}.comparison-form-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.comparison-form-header-actions .button{min-height:36px;padding:7px 12px}.comparison-follow-up>.operation-progress{grid-column:1/-1}.comparison-report-reader{background:#f4f8fd;grid-template-columns:290px minmax(0,1fr);gap:18px;padding:20px;display:grid}.comparison-report-reader>nav{background:#fff;border:1px solid #d3e2f2;border-radius:15px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid}.comparison-report-reader>nav>small{color:#65809c;padding:3px 7px 8px;font-weight:850}.comparison-report-reader>nav button{color:#345c83;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0;padding:9px;display:grid}.comparison-report-reader>nav button:hover{background:#f1f7fe}.comparison-report-reader>nav button.active{color:#075bb7;background:linear-gradient(100deg,#e9f4ff,#f7fbff);border-color:#a8cdf4;box-shadow:0 6px 14px #1965bc14}.comparison-report-reader>nav i,.comparison-report-chapter>header i{color:#0867cb;background:#e8f3ff;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.comparison-report-reader>nav span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.comparison-report-reader>nav em{color:#6a8198;text-align:center;background:#edf2f8;border-radius:999px;min-width:25px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.comparison-report-chapter{background:#fff;border:1px solid #d3e2f2;border-radius:15px;min-width:0;box-shadow:0 10px 25px #1f4d820f}.comparison-report-chapter>header{border-bottom:1px solid #dde9f5;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.comparison-report-chapter>header>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.comparison-report-chapter>header span{min-width:0}.comparison-report-chapter>header small{color:#7088a1;font-weight:750}.comparison-report-chapter h4{color:#0c3d72;font-size:max(calc(12px * var(--font-scale)), 15px);overflow-wrap:anywhere;margin:3px 0 0}.comparison-chapter-controls{gap:7px;display:flex}.comparison-chapter-controls button{color:#1e5f9f;cursor:pointer;background:#f8fbff;border:1px solid #c5d8ed;border-radius:8px;min-height:34px;padding:0 11px;font-weight:800}.comparison-chapter-controls button:disabled{cursor:default;opacity:.45}.comparison-report-chapter ol{gap:0;margin:0;padding:5px 19px 18px;list-style:none;display:grid}.comparison-report-chapter li{border-bottom:1px solid #e6edf5;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 3px;display:grid}.comparison-report-chapter li:last-child{border-bottom:0}.comparison-report-chapter li>b{color:#92a7bc;letter-spacing:.05em;font-size:12px}.comparison-report-chapter li>p{color:#355674;font-size:max(calc(10px * var(--font-scale)), 12.5px);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.78}.comparison-report-document{background:#fff;border:1px solid #cbddef;border-radius:18px;margin:16px;overflow:hidden;box-shadow:0 18px 48px #19437014}.comparison-report-cover{background:radial-gradient(circle at 91% 15%,#378be429,#0000 29%),linear-gradient(120deg,#f8fbff 0%,#eef6ff 58%,#f8fbff 100%);border-bottom:1px solid #d8e6f4;padding:27px 32px 24px;position:relative;overflow:hidden}.comparison-report-cover:after{content:"";border:28px solid #166fcf0f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-58px;right:45px}.comparison-report-cover>small{color:#0967ca;font-size:max(calc(10px * var(--font-scale)), 13px);letter-spacing:.08em;font-weight:900;display:block}.comparison-report-cover h2{z-index:1;color:#082f5b;font-size:max(calc(20px * var(--font-scale)), 26px);margin:10px 0 9px;line-height:1.25;position:relative}.comparison-report-cover p{z-index:1;color:#496985;max-width:1100px;font-size:max(calc(10px * var(--font-scale)), 13px);margin:0;line-height:1.75;position:relative}.comparison-report-cover>span{z-index:1;color:#39709f;font-size:max(calc(8.5px * var(--font-scale)), 11px);background:#ffffffd1;border:1px solid #bcd6ef;border-radius:999px;margin-top:17px;padding:7px 12px;font-weight:800;display:inline-flex;position:relative}.comparison-report-toc{background:#f4f8fc;border-bottom:1px solid #dce8f4;gap:7px;padding:10px 14px;display:flex;overflow-x:auto}.comparison-report-toc a{color:#285a87;background:#fff;border:1px solid #d4e3f2;border-radius:10px;flex:none;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;min-width:0;max-width:250px;padding:8px 11px;text-decoration:none;display:grid}.comparison-report-toc a:hover{color:#075fb9;background:#edf6ff}.comparison-report-toc i,.comparison-report-body>section>header i{color:#0868cb;background:#e5f2ff;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:950;display:grid}.comparison-report-toc span{font-size:max(calc(9px * var(--font-scale)), 12px);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.comparison-report-executive{background:linear-gradient(105deg,#eef7ff,#f8fbff);border:1px solid #bcd8f3;border-left:5px solid #1472d1;border-radius:12px;margin:20px 28px 0;padding:15px 18px}.comparison-report-executive small{color:#0966c4;font-size:max(calc(9.5px * var(--font-scale)), 12px);font-weight:900}.comparison-report-executive p{color:#274e70;font-size:max(calc(11px * var(--font-scale)), 14px);white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.comparison-report-body{gap:16px;padding:18px 28px 30px;display:grid}.comparison-report-body>section{background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);border:1px solid #d5e3f1;border-left:5px solid #2678cd;border-radius:14px;padding:20px 22px 22px;scroll-margin-top:18px;animation:.32s ease-out both report-card-arrive;position:relative;overflow:hidden;box-shadow:0 8px 20px #19497a0f}.comparison-report-body>section:nth-child(2n){border-left-color:#1e9a74}.comparison-report-body>section:nth-child(3n){border-left-color:#d18a18}.comparison-report-body>section:last-child{border-bottom:1px solid #d5e3f1}@keyframes report-card-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.comparison-report-body>section>header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.comparison-report-body h3{color:#0a3765;font-size:max(calc(14px * var(--font-scale)), 18px);margin:0;line-height:1.35}.comparison-report-table-wrap{background:#fff;border:1px solid #cedeed;border-radius:12px;width:100%;overflow:auto}.comparison-report-table-wrap table{border-collapse:separate;border-spacing:0;color:#244663;width:100%;min-width:1120px;font-size:max(calc(9.3px * var(--font-scale)), 12px)}.comparison-report-table-wrap.price-matrix table{min-width:1280px}.comparison-report-table-wrap th,.comparison-report-table-wrap td{text-align:left;vertical-align:top;white-space:normal;border-bottom:1px solid #e2ebf4;border-right:1px solid #e2ebf4;padding:12px 13px}.comparison-report-table-wrap th:last-child,.comparison-report-table-wrap td:last-child{border-right:0}.comparison-report-table-wrap tbody tr:last-child td{border-bottom:0}.comparison-report-table-wrap th{z-index:1;color:#254d72;background:#edf4fb;font-weight:900;position:sticky;top:0}.comparison-report-table-wrap th small{color:#6a839b;margin-top:4px;font-weight:700;display:block}.comparison-report-table-wrap tbody tr:nth-child(2n) td{background:#f9fbfe}.comparison-report-table-wrap tbody tr:hover td{background:#eef7ff}.comparison-report-table-wrap td a{color:#0868ca;font-weight:800}.comparison-report-table-wrap .report-total-row td{color:#0a4e92;font-weight:900;background:#eef7ff!important}.comparison-report-table-wrap .report-total-row td>small{color:#64809b;margin-top:4px;font-weight:700;display:block}.comparison-report-subheading{color:#123f6d;font-size:max(calc(12px * var(--font-scale)), 15px);margin:24px 0 3px;font-weight:950}.comparison-report-narrative{gap:8px;display:grid}.comparison-report-table-wrap+.comparison-report-narrative,.comparison-report-subheading+.comparison-report-narrative{margin-top:8px}.comparison-report-narrative article{background:#f8fbfe;border:1px solid #e0eaf4;border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.comparison-report-narrative i{color:#12805f;letter-spacing:.05em;background:#e3f4ed;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;font-weight:900;display:grid}.comparison-report-narrative p{color:#2e516f;font-size:max(calc(10px * var(--font-scale)), 12.5px);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.62}.comparison-report-narrative article>div{min-width:0}.comparison-report-narrative article b{color:#103f6d;font-size:max(calc(10.5px * var(--font-scale)), 13px);line-height:1.45;display:block}.comparison-supplier-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.comparison-supplier-cards>article{background:#fff;border:1px solid #d7e4f0;border-radius:12px;min-width:0;padding:14px;box-shadow:0 5px 14px #1b4c7e0d}.comparison-supplier-cards header{border-bottom:1px solid #e4edf5;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:9px;display:flex}.comparison-supplier-cards h4{color:#0c416f;font-size:max(calc(11px * var(--font-scale)), 14px);margin:2px 0 0}.comparison-supplier-cards header small{color:#70879e}.comparison-supplier-cards header span{color:#147655;background:#eaf6f1;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.comparison-supplier-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:12px 0 10px;display:grid}.comparison-supplier-cards dl>div{min-width:0}.comparison-supplier-cards dt{color:#72899f;font-size:11px;font-weight:850}.comparison-supplier-cards dd{color:#315471;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.5}.comparison-supplier-cards>article>a{color:#0768c8;font-weight:850;text-decoration:none}@media (width<=1100px){.comparison-report-cover{padding:32px 25px 28px}.comparison-report-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-report-executive{margin:24px 25px 0}.comparison-report-body{padding:8px 25px 32px}}@media print{.comparison-report-document{box-shadow:none;border:0;margin:0}.comparison-report-toc{display:none}.comparison-report-table-wrap{overflow:visible}.comparison-report-body>section{break-inside:avoid-page}}.material-line-group-header>td{z-index:auto!important;background:linear-gradient(145deg,#f8fcff 0%,#e7f2fd 48%,#dbeafb 100%)!important;border-top:2px solid #fff!important;border-bottom:3px solid #82a9cf!important;border-left:5px solid #1773d1!important;border-right:3px solid #8eb8df!important;padding:12px 14px!important;position:relative!important;left:auto!important;box-shadow:inset 0 3px 1px #fffffffa,inset 0 -5px 9px #23588f2b,0 8px 13px -9px #052f5bd1!important}.material-line-card-spacer>td{height:22px;z-index:auto!important;box-shadow:none!important;background:linear-gradient(#dfeaf5 0%,#f5f9fd 44%,#d7e4f0 100%)!important;border:0!important;padding:0!important;position:static!important;left:auto!important}.material-line-group.unmapped .material-line-group-header>td{background:linear-gradient(145deg,#fffdf8 0%,#fff4df 50%,#f9e7c7 100%)!important;border-bottom-color:#cb9641!important;border-left-color:#d68a1e!important;border-right-color:#d9aa5b!important;box-shadow:inset 0 3px 1px #fffffffa,inset 0 -5px 9px #8e540729,0 8px 13px -9px #6f4108c2!important}.material-line-group-header-content,.material-line-group-identity,.material-line-group-status{align-items:center;display:flex}.material-line-group-header-content{justify-content:space-between;gap:18px;width:100%}.material-line-group-identity{gap:11px;min-width:0}.material-line-group-identity>i{color:#fff;text-shadow:0 1px 1px #00224b73;background:#1470cf;border:1px solid #04468959;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:950;display:grid;box-shadow:inset 0 1px #fff6,inset 0 -3px 5px #00285a38,0 4px 8px -4px #043469cc}.material-line-group.unmapped .material-line-group-identity>i{background:#c67a12;border-color:#9f5f09;box-shadow:inset 0 1px #ffffff73,inset 0 -3px 5px #5f310033,0 4px 8px -4px #663700bf}.material-line-group-identity>span{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.material-line-group-identity small{color:#62809d;flex-basis:100%;font-weight:800}.material-line-group-identity b{color:#0b3c70;font-size:max(calc(11px * var(--font-scale)), 14px)}.material-line-group-identity em{color:#68829c;text-overflow:ellipsis;white-space:nowrap;max-width:650px;font-style:normal;overflow:hidden}.material-line-group-status{flex-wrap:wrap;justify-content:flex-end;gap:7px}.material-line-group>tr:last-child>td{border-bottom:4px solid #82a9cf!important}.material-line-group>tr:not(.material-line-group-header):not(.conversion-detail-row)>td{background-color:#fffdf9;box-shadow:inset 0 1px #ffffffe0}.material-line-group.mapped>tr:not(.material-line-group-header):not(.conversion-detail-row)>td{background-color:#fbfdff}.material-line-group .conversion-detail-row>td{background:linear-gradient(#e8f2fc 0%,#f5f9fd 16%,#eaf3fb 100%)!important;border-top:1px solid #c3d9ee!important;border-bottom:4px solid #82a9cf!important;border-left:5px solid #1773d1!important;border-right:3px solid #8eb8df!important;padding:10px 14px 18px!important;box-shadow:inset 0 5px 10px #2d60932e,inset 0 -3px 1px #ffffffe6,0 12px 18px -13px #042a52e0!important}.material-line-group .conversion-editor{margin:0;background:linear-gradient(145deg,#fff 0%,#f4f9fe 58%,#e7f1fb 100%)!important;border-top:2px solid #fff!important;border-bottom:3px solid #8eafd0!important;border-left:2px solid #c6ddef!important;border-right:2px solid #a7c5e2!important;border-radius:13px!important;padding:14px 16px 12px!important;box-shadow:inset 0 3px #fffffffa,inset 0 -5px 10px #29639a1f,0 10px 18px -12px #083d6fe6!important}@keyframes material-card-edge-flow{0%,to{opacity:.55;background-position:0 0}50%{opacity:1;background-position:180% 0}}.material-line-group-header>td:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#6ab4f3 35%,#fff 50%,#6ab4f3 65%,#0000 100%) 0 0/180% 100%;height:3px;animation:4.8s ease-in-out infinite material-card-edge-flow;position:absolute;bottom:-3px;left:0;right:0}.material-line-group.unmapped .material-line-group-header>td:after{background-image:linear-gradient(90deg,#0000 0%,#e5a53a 35%,#fff 50%,#e5a53a 65%,#0000 100%)}.material-line-group .material-line-group-header>td,.material-line-group .conversion-detail-row>td,.material-line-group .conversion-editor{transition:border-color .24s,box-shadow .24s,background-color .24s}.material-line-group:hover .material-line-group-header>td{border-bottom-color:#4c96dc!important;border-right-color:#4c96dc!important;box-shadow:inset 0 3px 1px #fffffffa,inset 0 -5px 10px #23588f33,0 11px 20px -11px #052f5beb!important}.material-line-group:hover .conversion-editor{border-color:#79adde!important;box-shadow:inset 0 3px #fffffffa,inset 0 -5px 10px #29639a21,0 13px 24px -13px #083d6ff2!important}.material-line-group .conversion-editor-title{margin:-4px -4px 2px;padding:0 4px 12px}.material-line-group.mapped .conversion-detail-row>td{border-bottom-color:#9fc4e8!important;border-left-color:#9fc4e8!important;border-right-color:#9fc4e8!important}.material-line-group.unmapped .conversion-detail-row>td{background:linear-gradient(#f8ead0 0%,#fffaf0 18%,#f8eedb 100%)!important;border-bottom-color:#cb9641!important;border-left-color:#d68a1e!important;border-right-color:#d9aa5b!important;box-shadow:inset 0 5px 10px #8b530729,inset 0 -3px 1px #ffffffe0,0 12px 18px -13px #5c3303d1!important}.material-line-group.unmapped .conversion-editor{background:linear-gradient(145deg,#fffefb 0%,#fff8eb 58%,#f8ead1 100%)!important;border-color:#dfbd82!important;box-shadow:inset 0 2px #fffffffa,inset 0 -4px 9px #90580d17,0 7px 15px -11px #593102b8!important}.comparison-pdf-download:disabled{color:#758da4!important;background:linear-gradient(145deg,#eef3f7,#dfe8f0)!important;border-color:#c4d2df!important;box-shadow:inset 0 1px 2px #3f59711f!important}.conversion-rule-button{color:#0b6c4b!important;background:#f0fbf6!important;border-color:#16815d!important}.conversion-rule-ready{color:#0b6c4b;min-height:40px;font-size:max(calc(9px * var(--font-scale)), 12px);background:#effaf5;border:1px solid #a8dcc5;border-radius:9px;align-items:center;padding:8px 12px;font-weight:850;display:inline-flex}.conversion-editor-title{border-bottom:1px solid #d9e7f5;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.conversion-editor-title span{color:#0a4f98;font-size:max(calc(11px * var(--font-scale)), 14px);font-weight:950}.conversion-editor-title small{color:#6c849c;font-size:max(calc(8.5px * var(--font-scale)), 11px);overflow-wrap:anywhere;font-weight:750}@media (width<=1380px){.comparison-report-reader{grid-template-columns:230px minmax(0,1fr)}.comparison-report-reader>nav span{white-space:normal}}@media (width<=920px){.comparison-report-reader{grid-template-columns:1fr;padding:12px}.comparison-report-reader>nav{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-report-reader>nav>small{grid-column:1/-1}.comparison-report-chapter>header,.material-line-group-header-content,.conversion-editor-title,.operation-progress-detail{flex-direction:column;align-items:flex-start}.material-line-group-status{justify-content:flex-start}.comparison-follow-up>.operation-progress,.comparison-follow-controls{grid-column:1}.procurement-comparison-form>.operation-progress{margin-inline:14px}}@media (width<=860px){.comparison-supplier-cards,.comparison-supplier-cards dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.material-line-group-header>td:after,.comparison-report-body>section{animation:none!important}}.comparison-report-document{background:#f5f8fc;border-color:#bed2e7;box-shadow:0 18px 44px #0c36621c}.comparison-report-cover{padding:22px 28px 20px}.comparison-report-cover h2{font-size:max(calc(18px * var(--font-scale)), 24px);margin-block:7px}.comparison-report-toc{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px 18px;display:grid;overflow:visible}.comparison-report-toc a{width:auto;max-width:none;padding:7px 9px;box-shadow:0 3px 9px #1c4c7d0a}.comparison-report-executive{margin:16px 22px 0;padding:13px 16px;box-shadow:inset 0 1px #fff,0 5px 14px #194b7e0f}.comparison-report-body{gap:13px;padding:14px 22px 25px}.comparison-report-body>section{--report-card-accent:#2678cd;border:1px solid #c8d9e9;border-top:4px solid var(--report-card-accent);background:#fff;border-left:1px solid #c8d9e9;border-radius:13px;padding:16px 18px 18px;transition:transform .22s,border-color .22s,box-shadow .22s;animation:.34s ease-out both report-card-arrive;box-shadow:inset 0 1px #fffffffa,0 7px 18px #153f6914}.comparison-report-body>section:nth-child(2n){--report-card-accent:#1c9470;border-left-color:#c8d9e9}.comparison-report-body>section:nth-child(3n){--report-card-accent:#cb8114;border-left-color:#c8d9e9}.comparison-report-body>section:nth-child(2){animation-delay:35ms}.comparison-report-body>section:nth-child(3){animation-delay:70ms}.comparison-report-body>section:nth-child(4){animation-delay:.105s}.comparison-report-body>section:nth-child(5){animation-delay:.14s}.comparison-report-body>section:nth-child(6){animation-delay:.175s}.comparison-report-body>section:nth-child(7){animation-delay:.21s}.comparison-report-body>section:nth-child(8){animation-delay:.245s}.comparison-report-body>section:hover{border-color:color-mix(in srgb, var(--report-card-accent) 42%, #c8d9e9);transform:translateY(-2px);box-shadow:0 12px 26px #153f691f}.comparison-report-body>section>header{border-bottom:1px solid #e0e9f2;margin:-3px 0 12px;padding-bottom:10px}.comparison-report-body>section>header i{background:color-mix(in srgb, var(--report-card-accent) 13%, white);color:var(--report-card-accent)}.comparison-report-narrative article{background:0 0;border:0;border-bottom:1px solid #e5edf5;border-radius:0;padding:8px 4px}.comparison-report-narrative p{margin-top:2px;line-height:1.55}.comparison-supplier-cards>article{border-top:3px solid #2a80d3;box-shadow:0 6px 16px #1b4c7e14}.material-line-card-spacer>td{background:#eef4fa!important;height:28px!important}.material-line-group-header>td{border-radius:15px 15px 0 0;overflow:hidden;background:linear-gradient(135deg,#fafdff 0%,#eaf4fd 55%,#dcecfb 100%)!important;border-top:2px solid #fff!important;border-bottom:1px solid #a9c7e2!important;border-left:5px solid #1671cf!important;border-right:2px solid #79a9d6!important;box-shadow:inset 0 2px #fffffffa,inset 0 -4px 8px #1d53881f,0 9px 18px -11px #05305cd9!important}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer):not(.conversion-detail-row)>td{background:#fff!important;border-top:0!important;border-bottom:1px solid #d8e5f1!important}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:first-child{border-left:2px solid #79a9d6!important}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:last-child{border-right:2px solid #79a9d6!important}.material-line-group .conversion-detail-row>td{border-radius:0 0 15px 15px;position:relative;overflow:hidden;background:linear-gradient(#dceaf7 0%,#edf5fc 14%,#e7f1fa 100%)!important;border-bottom:3px solid #5e93c5!important;border-left:2px solid #79a9d6!important;border-right:2px solid #79a9d6!important;box-shadow:inset 0 5px 10px #22568924,0 15px 20px -14px #052b52e6!important}@keyframes material-card-glow{0%,78%,to{opacity:.18;transform:translate(-38%)}88%{opacity:.85;transform:translate(38%)}}.material-line-group .conversion-detail-row>td:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(110deg,#0000 34%,#67b2f02e 49%,#0000 64%);animation:6.5s ease-in-out infinite material-card-glow;position:absolute;inset:0}.material-line-group .conversion-detail-row>td>*{z-index:1;position:relative}.material-line-group.unmapped .material-line-group-header>td{border-left-color:#ce7f12!important;border-right-color:#d2a052!important}.material-line-group.unmapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:first-child,.material-line-group.unmapped .conversion-detail-row>td{border-left-color:#d2a052!important}.material-line-group.unmapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:last-child,.material-line-group.unmapped .conversion-detail-row>td{border-right-color:#d2a052!important}.material-line-group.unmapped .conversion-detail-row>td:before{background:linear-gradient(110deg,#0000 34%,#e3a73e2e 49%,#0000 64%)}@media (width<=1180px){.comparison-report-toc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.comparison-report-toc{grid-template-columns:1fr}.comparison-report-cover,.comparison-report-body{padding-inline:13px}.comparison-report-executive{margin-inline:13px}}@media (prefers-reduced-motion:reduce){.material-line-group .conversion-detail-row>td:before,.comparison-report-body>section{animation:none!important}}.comparison-report-document{background:#fff;border:1px solid #b9cfe4;border-radius:14px;overflow:hidden;box-shadow:0 16px 38px #0d366017}.comparison-report-cover{background:linear-gradient(105deg,#f7fbfffa,#e8f3fff0),#f3f8fd;padding:24px 30px 22px}.comparison-report-cover:after{opacity:.68;border-width:22px;bottom:-88px;right:58px}.comparison-report-toc{background:#f7fafd;border-bottom:1px solid #cbdceb;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 20px}.comparison-report-toc a{min-height:54px;box-shadow:none;background:0 0;border:0;border-right:1px solid #dce7f1;border-radius:0;padding:9px 13px}.comparison-report-toc a:nth-child(4n){border-right:0}.comparison-report-toc a:nth-child(n+5){border-top:1px solid #dce7f1}.comparison-report-toc a:hover{background:#eaf4fe}.comparison-report-executive{box-shadow:none;background:#f1f7fd;border-radius:8px;margin:22px 30px 0;padding:15px 18px}.comparison-report-body{padding:10px 30px 34px;display:block}.comparison-report-body>section,.comparison-report-body>section:nth-child(2n),.comparison-report-body>section:nth-child(3n){box-shadow:none;background:#fff;border:0;border-top:3px solid #176fca;border-radius:0;margin-top:23px;padding:17px 0 5px;transition:none;animation:.24s ease-out both report-section-reveal;overflow:visible}.comparison-report-body>section:hover{box-shadow:none;border-color:#176fca;transform:none}.comparison-report-body>section>header{border:0;margin:0 0 14px;padding:0}.comparison-report-body>section>header i{color:#0868c8;background:#e7f2fd;border-radius:8px;width:34px;height:34px}.comparison-report-body h3{font-size:max(calc(13px * var(--font-scale)), 17px)}@keyframes report-section-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.comparison-report-table-wrap{box-shadow:none;border-radius:6px}.comparison-report-table-wrap table{font-size:max(calc(9.8px * var(--font-scale)), 13px)}.comparison-report-table-wrap th,.comparison-report-table-wrap td{padding:11px 12px;line-height:1.55}.comparison-report-table-wrap.evidence-table table{min-width:1540px}.comparison-report-table-wrap.evidence-table th:first-child,.comparison-report-table-wrap.evidence-table td:first-child{min-width:170px}.comparison-report-narrative{gap:0}.comparison-report-narrative article{background:#fff;border:0;border-bottom:1px solid #dfe8f1;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 4px}.comparison-report-narrative article:last-child{border-bottom:0}.comparison-report-narrative i{color:#87a0b8;width:auto;height:auto;font-size:max(calc(9px * var(--font-scale)), 12px);background:0 0;border-radius:0;line-height:1.65}.comparison-report-narrative p{color:#294b68;font-size:max(calc(10.2px * var(--font-scale)), 13px);line-height:1.68}.evidence-grade{color:#3b5e7e;background:#eef4fa;border:1px solid #c5d8e8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:inline-grid}.evidence-grade.grade-a{color:#137452;background:#eaf7f1;border-color:#9fd4bc}.evidence-grade.grade-b{color:#146bb8;background:#edf6ff;border-color:#a9cbea}.evidence-grade.grade-c{color:#9b6109;background:#fff7e7;border-color:#e6c589}.comparison-report-partial-status{color:#704815;background:#fff8eb;border:1px solid #e7bd76;border-left:5px solid #d48312;border-radius:9px;margin:0 16px 16px;padding:13px 16px}.comparison-report-partial-status b{color:#8b4f00}.comparison-report-partial-status p{margin:5px 0 0;line-height:1.6}.comparison-report-partial-status ul{margin:7px 0 0;padding-left:20px}@media (width<=1180px){.comparison-report-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-report-toc a:nth-child(2n){border-right:0}.comparison-report-toc a:nth-child(n+3){border-top:1px solid #dce7f1}}@media (width<=720px){.comparison-report-toc{grid-template-columns:1fr;padding-inline:10px}.comparison-report-toc a{border-top:1px solid #dce7f1;border-right:0}.comparison-report-toc a:first-child{border-top:0}.comparison-report-cover,.comparison-report-body{padding-inline:14px}.comparison-report-executive{margin-inline:14px}}.comparison-ai-panel{background:#eef4fa;border-color:#b9cee3;border-radius:18px;box-shadow:0 16px 38px #0c345d17}.comparison-ai-panel>header{background:#fff;border-bottom-color:#c7d9e9}.comparison-ai-panel>.operation-progress,.comparison-ai-panel>.comparison-ai-error,.comparison-ai-panel>.comparison-report-partial-status,.comparison-ai-panel>.comparison-report-evidence-note{margin-inline:18px}.comparison-ai-panel .comparison-report-document{background:#fff;border-radius:12px;margin:18px;box-shadow:0 10px 26px #0d376014}.comparison-ai-panel .comparison-chat-history{box-shadow:none;background:#fff;border:1px solid #c7d9e9;border-radius:12px;margin:18px}.comparison-ai-panel .comparison-chat-history h3{border-bottom:1px solid #e0e9f2;padding-bottom:11px}.comparison-chat-history>div{background:#f4f8fc;border:1px solid #d4e2ef;border-radius:5px 15px 15px;box-shadow:0 3px 9px #113a630d}.comparison-chat-history>div.user{background:#1769c5;border-color:#1769c5;border-radius:15px 5px 15px 15px}.comparison-chat-model{color:#28618f;font-size:max(calc(8px * var(--font-scale)), 11px);background:#e6f1fb;border-radius:999px;margin-top:8px;padding:3px 8px;font-weight:800;display:inline-flex}.comparison-chat-task{font-size:max(calc(8px * var(--font-scale)), 11px);border-radius:999px;margin-top:9px;padding:4px 9px;font-weight:800;display:inline-flex}.comparison-chat-task.pending{color:#075cae;background:#e7f2ff}.comparison-chat-task.failed{color:#b4232d;background:#fff0f0}.conversion-rule-checklist{color:#315d84;font-size:max(calc(8px * var(--font-scale)), 11px);background:#edf6ff;border:1px solid #bfd7ed;border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;padding:9px 11px;display:flex}.conversion-rule-checklist b{color:#104f88}.conversion-rule-checklist span{border-radius:999px;padding:3px 8px;font-weight:800}.conversion-rule-checklist span.done{color:#177344;background:#dff5e9}.conversion-rule-checklist span.missing{color:#a25408;background:#fff0df}.comparison-chat-history>div.user .comparison-chat-task.pending{color:#fff;background:#fff3}.comparison-chat-history>div.user .comparison-chat-task.failed{color:#b4232d;background:#fff}.comparison-chat-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.comparison-chat-actions section{background:#fff;border:1px solid #d8e5f1;border-radius:9px;padding:9px 11px}.comparison-chat-actions b{color:#0c4f90}.comparison-chat-actions ul{margin:5px 0 0;padding-left:18px}.comparison-chat-actions li{margin-top:3px;line-height:1.5}.comparison-ai-panel .comparison-follow-up{box-shadow:none;background:#fff;border:1px solid #b9cee3;border-radius:12px;margin:0 18px 18px}.comparison-follow-up textarea:focus,.comparison-follow-controls select:focus{border-color:#277bce;outline:3px solid #277bce21}.comparison-report-evidence-note{color:#6d4a17;background:#fff8ea;border:1px solid #e3bc79;border-left:5px solid #cc7b0a;border-radius:9px;padding:13px 16px}.comparison-report-evidence-note b{color:#925600}.comparison-report-evidence-note p{margin:5px 0 0}.comparison-report-evidence-note ul{margin:7px 0 0;padding-left:20px}.document-line-table{background:#f1efe8;padding:0 14px 18px}.document-line-table>table{border-collapse:separate;border-spacing:0;background:0 0}.document-line-table>table>thead>tr>th{background:#edf3f8;border-bottom:1px solid #cbd7e2}.material-line-card-spacer>td,.material-line-group .material-line-card-spacer>td{height:20px!important;box-shadow:none!important;background:#f1efe8!important;border:0!important}tbody.material-line-group{filter:none;transition:transform .25s,filter .25s;position:relative;transform:translateY(0)}.material-line-group-header>td,.material-line-group.unmapped .material-line-group-header>td{overflow:hidden;color:#fff!important;background:#185fa5!important;border:1px solid #0000001f!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;padding:11px 15px!important;position:relative!important;box-shadow:0 1px 2px #0000000a!important}tbody.material-line-group:nth-of-type(2n) .material-line-group-header>td,tbody.material-line-group:nth-of-type(2n).unmapped .material-line-group-header>td{background:#0c447c!important}.material-line-group-identity>i,.material-line-group.unmapped .material-line-group-identity>i{color:#fff;width:26px;height:26px;box-shadow:none;text-shadow:none;font-size:max(calc(9px * var(--font-scale)), 12px);background:#ffffff38;border:0;border-radius:50%;flex:0 0 26px;place-items:center;display:grid}.material-line-group-identity small,.material-line-group-identity b,.material-line-group-identity em{color:#fff}.material-line-group-identity small{opacity:.78}.material-line-group-identity em{opacity:.9}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td,.material-line-group.mapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td,.material-line-group.unmapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td{box-shadow:none!important;background:#fff!important;border-top:0!important;border-bottom:0!important}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:first-child,.material-line-group.unmapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:first-child{border-left:1px solid #0000001f!important}.material-line-group>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:last-child,.material-line-group.unmapped>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td:last-child{border-right:1px solid #0000001f!important}.material-line-group.no-conversion>tr:last-child>td{border-bottom:1px solid #0000001f!important}.material-line-group.no-conversion>tr:last-child>td:first-child{border-radius:0 0 0 12px}.material-line-group.no-conversion>tr:last-child>td:last-child{border-radius:0 0 12px}.material-line-group .conversion-detail-row>td,.material-line-group.mapped .conversion-detail-row>td,.material-line-group.unmapped .conversion-detail-row>td{overflow:visible;box-shadow:none!important;background:#fff!important;border-bottom:1px solid #0000001f!important;border-left:1px solid #0000001f!important;border-right:1px solid #0000001f!important;border-radius:0 0 12px 12px!important;padding:2px 14px 15px!important}.material-line-group .conversion-detail-row>td:before,.material-line-group.unmapped .conversion-detail-row>td:before{animation:none!important;display:none!important}.material-line-group .conversion-editor,.material-line-group.unmapped .conversion-editor{margin:0;box-shadow:none!important;background:#f7fafd!important;border:1px solid #0000001f!important;border-radius:8px!important;padding:13px 14px 12px!important}.material-line-group .conversion-editor-title{border-bottom:1px solid #dbe6f0;margin:0 0 11px;padding:0 0 9px}.material-line-group .conversion-editor-title span{color:#0c447c}.material-line-group-header>td:after,.material-line-group.unmapped .material-line-group-header>td:after{opacity:0;content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff40,#0000);width:30%;height:auto;animation:none;top:0;bottom:0;left:-42%}@keyframes material-card-hover-sheen{0%{opacity:0;left:-42%}18%{opacity:1}to{opacity:0;left:112%}}tbody.material-line-group:hover{filter:drop-shadow(0 12px 14px #042c5329);transform:translateY(-6px)}tbody.material-line-group:hover .material-line-group-header>td,tbody.material-line-group.unmapped:hover .material-line-group-header>td{box-shadow:none!important;border-color:#185fa573!important}tbody.material-line-group:hover .material-line-group-header>td:after{animation:.7s both material-card-hover-sheen}@media (width<=920px){.comparison-ai-panel .comparison-follow-up{grid-template-columns:1fr}.comparison-ai-panel .comparison-follow-controls{grid-column:1;grid-template-columns:1fr}.comparison-chat-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){tbody.material-line-group,tbody.material-line-group:hover{transition:none;transform:none}tbody.material-line-group:hover .material-line-group-header>td:after{animation:none}}.comparison-item-card,.comparison-history-grid>article,.quote-preview-card{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.comparison-item-card:hover,.comparison-item-card:focus-within,.comparison-history-grid>article:hover,.comparison-history-grid>article:focus-within,.quote-preview-card:hover,.quote-preview-card:focus-within{background:#e7f3ff;border-color:#2580da;box-shadow:0 12px 28px #105ba429}.comparison-item-card.unpriced:hover,.comparison-item-card.unpriced:focus-within{background:#e7f3ff;border-color:#2580da}.comparison-history-grid>article:hover .history-record-metrics>div,.comparison-history-grid>article:focus-within .history-record-metrics>div,.quote-preview-card:hover>header,.quote-preview-card:focus-within>header{background:#d8ebff}tbody.material-line-group:hover .conversion-editor,tbody.material-line-group:focus-within .conversion-editor,tbody.material-line-group.unmapped:hover .conversion-editor,tbody.material-line-group.unmapped:focus-within .conversion-editor{background:#dbeeff!important;border-color:#69a7df!important}tbody.material-line-group:hover input,tbody.material-line-group:hover select,tbody.material-line-group:focus-within input,tbody.material-line-group:focus-within select{background-color:#fff}@media (prefers-reduced-motion:reduce){.comparison-item-card,.comparison-history-grid>article,.quote-preview-card{transition:none}}.source-spec-layer>input{order:1}.source-spec-layer>span{order:2;min-height:17px;padding:2px 2px 0;line-height:1.25}.conversion-rule-ready.ai-automatic{color:#126c43;background:#e8f8f0;border:1px solid #7dc5a5;border-radius:8px;padding:9px 12px}.comparison-chat-network-note{color:#785016;width:fit-content;max-width:min(760px,100%);font-size:max(calc(8px * var(--font-scale)), 11px);background:#fff8e9;border:1px solid #e4bd76;border-radius:8px;margin-top:7px;padding:6px 9px;font-weight:750;line-height:1.45;display:block}@media (prefers-reduced-motion:reduce){.executive-donut-ring .donut-segment,.executive-donut-ring .donut-segment circle,.executive-donut-tooltip{transition:none;animation:none}}.dialog-backdrop .dialog-card.smart-match-setup-dialog{background:#f5f8fc;width:min(1180px,100%)}.smart-match-setup-body{gap:14px;padding:18px 22px 24px;display:grid}.smart-analysis-profile{background:radial-gradient(circle at 94% 10%,#4797e42e,#0000 32%),linear-gradient(125deg,#eaf5ff,#f8fbff 62%);border:1px solid #8dbbe9;border-radius:14px;grid-template-columns:minmax(300px,1.15fr) minmax(280px,.85fr);align-items:center;gap:20px;padding:16px 18px;display:grid;overflow:hidden;box-shadow:0 8px 24px #1c5c9714}.smart-analysis-profile-copy{gap:4px;display:grid}.smart-analysis-profile-copy>span{color:#4e769b;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);font-weight:850}.smart-analysis-profile-copy>b{color:#073f7d;font-size:max(calc(15px * var(--font-scale)), 21px);letter-spacing:-.015em}.smart-analysis-profile-copy>p{color:#4f6f8d;font-size:max(calc(9px * var(--font-scale)), 12px);margin:2px 0 0;font-weight:700;line-height:1.55}.smart-analysis-profile-chips{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smart-analysis-profile-chips>span{color:#365f85;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);background:#ffffffe0;border:1px solid #b9d2ea;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-weight:850;display:inline-flex}.smart-analysis-profile-chips>span.active{color:#fff;background:#176fd0;border-color:#176fd0}.smart-analysis-profile-chips b{background:#073f7d17;border-radius:999px;padding:2px 6px;font-size:.92em}.smart-analysis-profile-chips>span.active b{background:#ffffff30}.smart-match-setup-topline{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:12px;display:grid}.smart-match-setup-topline .smart-match-setup-model,.smart-match-setup-topline .smart-match-safety-note{border-radius:12px;min-height:94px;margin:0}.smart-match-setup-topline .smart-match-setup-model{background:#fff;grid-template-columns:155px minmax(0,1fr)}.smart-match-setup-topline .smart-match-safety-note{border-left-width:1px;align-content:center;gap:5px;display:grid}.canonical-template-detail{background:#ffffffb8;margin-top:0}.smart-match-setup-heading{margin:2px 0 0}.smart-match-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-match-field-grid>label{background:#fff;border-color:#c8d8e8;border-radius:12px;min-height:108px;padding:13px 14px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;position:relative}.smart-match-field-grid>label:hover:not(.unavailable),.smart-match-field-grid>label:focus-within:not(.unavailable){z-index:1;background:#e8f4ff;border-color:#2c82d5;transform:translateY(-2px);box-shadow:0 10px 24px #115ca521}.smart-match-field-grid>label:has(input:checked){background:#f1f8ff;border-color:#5c9cdc}.smart-match-field-grid label>span>i{color:#4a7197;width:fit-content;font-size:max(calc(7.5px * var(--font-scale)), 10px);background:#e8f1fb;border-radius:999px;padding:2px 7px;font-style:normal;font-weight:900}.smart-match-field-grid>label:has(input:checked) label>span>i{color:#0d63b8;background:#dceeff}.smart-match-field-grid>label:has(input:checked) i{color:#0d63b8;background:#dceeff}.smart-match-custom-instruction{background:#fff;border:1px solid #cbdbea;border-radius:12px;margin-top:0;padding:13px 14px 10px}.smart-match-toolbar{border-radius:14px;grid-template-columns:minmax(300px,1fr) minmax(260px,.64fr) auto auto auto;align-items:end;gap:10px;padding:14px 16px;display:grid}.smart-match-toolbar>div{align-self:center}.smart-match-toolbar span strong{color:#075db5;margin:0 4px;font-weight:950}.smart-match-toolbar .ai-model-picker{min-width:0}.ai-model-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.smart-match-settings-link{color:#286fb1;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:700}.smart-match-settings-link:hover:not(:disabled){color:#064b90;text-decoration:underline}.smart-match-settings-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #78ade0}.smart-settings-help{color:#687f96;align-self:center;margin-right:auto;font-size:13px}.statement-summary-kpis{grid-template-columns:1.35fr 1fr 1fr}.statement-summary-kpis .summary-primary{background:linear-gradient(140deg,#eaf5ff,#fff);border-color:#7fb4e8;box-shadow:0 8px 20px #1c60a014}.statement-summary-kpis .summary-compact{grid-template-columns:minmax(130px,.55fr) minmax(0,1fr);align-items:center;gap:4px 14px;padding-block:10px;display:grid}.statement-summary-kpis .summary-compact>b{text-align:right;grid-row:span 2;margin:0;font-size:clamp(18px,1.45vw,25px)}.statement-summary-kpis article,.workbench-meta-grid,.document-lines-workbench,.supplement-source-card,.supplement-form-section{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.statement-summary-kpis article:hover,.workbench-meta-grid:hover,.supplement-source-card:hover,.supplement-form-section:hover,.supplement-form-section:focus-within{background-color:#edf6ff;border-color:#2f84d7;box-shadow:0 10px 24px #125ba01c}.workbench-meta-grid.statement-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px;padding:16px}.workbench-meta-grid.statement-meta .meta-notes{grid-column:span 2}.supplement-request-form{background:#f7f9fc;gap:12px}.supplement-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.supplement-field-grid>label,.supplement-field-grid .material-name-field,.supplement-field-grid .material-spec-field,.supplement-field-grid .material-unit-field,.supplement-field-grid .material-category-field{grid-column:auto}.supplement-amount-preview{grid-column:1/-1}.supplement-review-grid{grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:stretch;gap:12px;display:grid}.supplement-review-grid .supplement-reason-field,.supplement-review-grid .security-notice.compact{margin:0}.supplement-review-grid .security-notice.compact{align-content:center;display:grid}@media (width<=1080px){.smart-match-toolbar{grid-template-columns:1fr 1fr}.smart-match-toolbar>div{grid-column:1/-1}.statement-summary-kpis,.workbench-meta-grid.statement-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.smart-analysis-profile,.smart-match-setup-topline,.smart-match-field-grid,.smart-match-toolbar,.statement-summary-kpis,.workbench-meta-grid.statement-meta,.supplement-field-grid,.supplement-review-grid{grid-template-columns:1fr}.smart-analysis-profile-chips{justify-content:flex-start}.smart-match-setup-topline .smart-match-setup-model{grid-template-columns:1fr}.statement-summary-kpis .summary-compact,.workbench-meta-grid.statement-meta .meta-notes,.smart-match-toolbar>div{grid-column:1}}@media (prefers-reduced-motion:reduce){.smart-match-field-grid>label,.statement-summary-kpis article,.workbench-meta-grid,.supplement-source-card,.supplement-form-section{transition:none}.smart-match-field-grid>label:hover:not(.unavailable){transform:none}}.document-lines-workbench{background:#f4f8fc;border:2px solid #7caede;box-shadow:0 12px 30px #0a3e701f}.document-lines-workbench>header{background:linear-gradient(115deg,#083f78,#1268b7 72%,#1977ca);border-bottom:0;min-height:82px;padding:15px 20px}.document-lines-workbench>header h3{color:#fff;font-size:max(calc(14px * var(--font-scale)), 19px);letter-spacing:.01em}.document-lines-workbench>header p{color:#d8ebff;font-size:max(calc(9px * var(--font-scale)), 12px);font-weight:750}.document-lines-workbench>header .allocation-summary,.document-lines-workbench>header .allocation-summary>span{color:#e9f4ff}.document-lines-workbench>header .allocation-summary>span>b{color:#fff}.document-lines-workbench>header .association-filter{background:#02244657;border-color:#ffffff57}.document-lines-workbench>header .association-filter button{color:#dceeff}.document-lines-workbench>header .association-filter button:hover{color:#fff;background:#ffffff29}.document-lines-workbench>header .association-filter button.active{color:#0759a9;background:#fff;box-shadow:0 3px 10px #0118303d}.document-lines-workbench>header .allocation-summary>button{color:#0757a5;background:#fff;border-color:#fff;box-shadow:0 3px 10px #01183033}.document-workflow-strip{background:#fff;border-top:0;border-bottom:1px solid #9fc4e7;padding:15px 20px}.document-workflow-strip>div{background:#f3f8fd;border:1px solid #c2d9ef;border-radius:11px;padding:9px 11px}.document-workflow-strip>div.active{background:#e2f0ff;border-color:#4f98da;box-shadow:inset 4px 0 #1268c4}.document-workflow-strip b{color:#073d73}.document-workflow-strip small{color:#4f6f8e;font-weight:700}.document-line-table{background:#e4edf6}.document-line-table>table>thead>tr>th{color:#123e68;background:#d8e9f8;border-bottom-color:#95b8d8;font-weight:950}.material-line-card-spacer>td,.material-line-group .material-line-card-spacer>td{background:#e4edf6!important}tbody.material-line-group:hover>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td,tbody.material-line-group:focus-within>tr:not(.material-line-group-header):not(.material-line-card-spacer)>td,tbody.material-line-group:hover .conversion-detail-row>td,tbody.material-line-group:focus-within .conversion-detail-row>td{background:#d6eaff!important}.contract-register-table .source-record-code{color:#064f98;width:fit-content;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(calc(9px * var(--font-scale)), 12px);letter-spacing:.025em;background:#e7f2fd;border:1px solid #8db8df;border-radius:7px;padding:4px 7px;display:inline-flex}.dialog-backdrop .dialog-card.supplement-dialog{background:#edf3f9;border:1px solid #8eb7dc;width:min(1120px,100% - 32px);max-height:min(900px,94vh);box-shadow:0 28px 80px #031e394d}.supplement-dialog>header{background:#fff;border-bottom:1px solid #b7cee4;padding:18px 22px}.supplement-dialog>header h2{color:#073d72;font-size:max(calc(16px * var(--font-scale)), 23px)}.supplement-dialog>header p{color:#4f6d89;max-width:820px;font-weight:700}.supplement-request-form{background:#edf3f9;gap:14px;padding:16px 20px 18px}.supplement-source-card{background:#fff;border:1px solid #5595cf;box-shadow:0 5px 14px #13538e14}.supplement-source-card>header{background:linear-gradient(90deg,#e5f2ff,#fff 62%);border-left:6px solid #1268c4;padding:12px 16px}.supplement-source-card>header span{color:#456a8c}.supplement-source-card>header b{color:#063f7a}.supplement-source-card>header strong{color:#fff;background:#075cb3;border-radius:8px;padding:7px 10px}.supplement-source-meta{color:#335d83;font-weight:800}.supplement-editor-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:14px;display:grid}.supplement-form-section{background:#fff;border:1px solid #a9c6e1;padding:15px 17px 17px;box-shadow:0 5px 15px #0f477a0f}.supplement-form-section>header{align-items:flex-start;margin-bottom:3px}.supplement-form-section>header span{color:#1763a8;font-size:max(calc(8.5px * var(--font-scale)), 11px);letter-spacing:.04em;font-weight:950}.supplement-form-section>header b{color:#092f56;font-size:max(calc(13px * var(--font-scale)), 18px)}.supplement-form-section>header em{color:#0758a6;width:auto;height:auto;font-size:max(calc(8px * var(--font-scale)), 10.5px);white-space:nowrap;background:#e5f2ff;border:1px solid #87b4dc;border-radius:999px;padding:5px 9px}.supplement-section-note{color:#55738f;min-height:38px;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);margin:4px 0 13px;font-weight:700;line-height:1.55}.supplement-field-grid{gap:12px}.supplement-request-form label{align-content:start;gap:6px;display:grid}.supplement-request-form label>span{color:#163f67;font-size:max(calc(9px * var(--font-scale)), 12px);margin:0;font-weight:900}.supplement-request-form input,.supplement-request-form select,.supplement-request-form textarea{color:#092f57;background:#fbfdff;border:1px solid #8fb5d7;width:100%;min-height:44px;padding-inline:11px}.supplement-request-form input:focus,.supplement-request-form select:focus,.supplement-request-form textarea:focus{background:#fff;border-color:#176fc8;outline:3px solid #176fc824}.supplement-amount-preview{background:#e8f3ff;border:1px solid #9ec2e3;border-left:5px solid #1268c4;border-radius:10px;align-items:center;padding:11px 12px}.supplement-amount-preview span{color:#315d84}.supplement-amount-preview b{color:#064f99;font-size:max(calc(16px * var(--font-scale)), 23px)}.supplement-impact-row{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.supplement-reason-field,.supplement-version-effect{background:#fff;border:1px solid #a9c6e1;border-radius:12px;padding:13px 15px}.supplement-reason-field textarea{min-height:82px}.supplement-version-effect{background:#e7f2fd;border-color:#4c91d0 #4c91d0 #4c91d0 #1268c4;border-left-style:solid;border-left-width:6px;align-content:center;gap:4px;display:grid}.supplement-version-effect>span{color:#4e6d8b;font-size:max(calc(8.5px * var(--font-scale)), 11px);font-weight:800}.supplement-version-effect>b{color:#064b8f;font-size:max(calc(11px * var(--font-scale)), 15px)}.supplement-version-effect ul{color:#315d84;font-size:max(calc(8.5px * var(--font-scale)), 11.5px);margin:5px 0 0;padding-left:18px;font-weight:750;line-height:1.55}.supplement-request-form>.form-actions{background:#fffffff5;border-top:1px solid #b4cbe1;margin:1px -20px -18px;padding:13px 20px}.comparison-ai-panel .comparison-chat-history{background:#eef4fa;border:1px solid #8fb4d5;padding:20px}.comparison-ai-panel .comparison-chat-history h3{color:#073d72;font-size:max(calc(13px * var(--font-scale)), 18px)}.comparison-chat-history>div.assistant{background:#fff;border:1px solid #83acd1;border-radius:14px;width:100%;max-width:100%;padding:0;box-shadow:0 10px 24px #0c3f6e1a}.comparison-chat-history>div.user{max-width:min(62%,720px)}.comparison-chat-decision{background:#fff;border-left:7px solid #176fc8;border-radius:13px 13px 0 0;padding:17px 19px 15px;overflow:hidden}.comparison-chat-decision.pause{border-left-color:#c43d45}.comparison-chat-decision.verify{border-left-color:#c47a12}.comparison-chat-decision.negotiate{border-left-color:#176fc8}.comparison-chat-decision.proceed{border-left-color:#16805a}.comparison-chat-decision>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-chat-decision>header>span{color:#536e87;font-size:max(calc(8.5px * var(--font-scale)), 11px);letter-spacing:.08em;font-weight:950}.comparison-chat-decision>header>em{color:#0757a5;font-size:max(calc(8.5px * var(--font-scale)), 11px);background:#dceeff;border-radius:999px;padding:5px 10px;font-style:normal;font-weight:950}.comparison-chat-decision.pause>header>em{color:#a8242e;background:#feecee}.comparison-chat-decision.verify>header>em{color:#985600;background:#fff1da}.comparison-chat-decision.proceed>header>em{color:#116d4c;background:#e1f5ec}.comparison-chat-decision>h4{color:#082f58;font-size:max(calc(15px * var(--font-scale)), 21px);margin:8px 0 0;line-height:1.35}.comparison-chat-decision>p{color:#2d4e6d;font-size:max(calc(10px * var(--font-scale)), 13px);margin:7px 0 0;font-weight:720;line-height:1.7}.comparison-decision-reasons{border-top:1px solid #d7e3ee;grid-template-columns:78px minmax(0,1fr);gap:10px;margin-top:13px;padding-top:12px;display:grid}.comparison-decision-reasons>b{color:#0a579e}.comparison-decision-reasons ul{color:#244b6d;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:0;padding-left:19px;display:grid}.comparison-decision-reasons li{line-height:1.5}.comparison-chat-history>div.assistant .comparison-chat-actions{background:#f4f8fc;border-top:1px solid #d2dfeb;margin:0;padding:13px 19px}.comparison-chat-history>div.assistant .comparison-chat-actions section{background:#fff;border-color:#b8cee2;padding:11px 13px}.comparison-chat-history>div.assistant .comparison-chat-model,.comparison-chat-history>div.assistant .comparison-chat-network-note{margin-left:19px}.comparison-chat-history>div.assistant .comparison-chat-model{margin-bottom:14px}.comparison-chat-history>div.assistant .comparison-chat-network-note{margin-bottom:14px;display:table}@media (width<=980px){.document-lines-workbench>header,.document-workflow-strip{align-items:stretch}.supplement-editor-layout,.supplement-impact-row,.comparison-decision-reasons,.comparison-decision-reasons ul{grid-template-columns:1fr}}@media (width<=760px){.dialog-backdrop .dialog-card.supplement-dialog{width:100%}.supplement-editor-layout,.supplement-impact-row,.supplement-field-grid{grid-template-columns:1fr}.comparison-chat-history>div.user{max-width:90%}}@media (prefers-reduced-motion:reduce){.document-lines-workbench,.supplement-form-section,.supplement-source-card,.comparison-chat-history>div.assistant{transition:none}}.comparison-upload-audit-warning{color:#713f05;background:#fff9e9;border:1px solid #e8b45c;border-left:5px solid #c97808;border-radius:14px;gap:10px;padding:16px 19px;display:grid;box-shadow:0 8px 22px #7c4a0612}.comparison-upload-audit-warning header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.comparison-upload-audit-warning header b{color:#8b4a00;font-size:.98rem}.comparison-upload-audit-warning header span{color:#87633a;font-size:.82rem}.comparison-upload-audit-warning ul{gap:6px;margin:0;padding-left:20px;line-height:1.55;display:grid}.comparison-ai-status-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.comparison-report-repair{min-height:38px;padding-inline:17px;box-shadow:0 8px 18px #0d63d12e}@media (width<=760px){.comparison-upload-audit-warning header,.comparison-ai-status-actions{flex-direction:column;align-items:stretch}}body .comparison-report-body{gap:22px;padding:0 24px 26px;display:grid}body .comparison-report-body>section,body .comparison-report-body>section:nth-child(2n),body .comparison-report-body>section:nth-child(3n){background:#fff;border:1px solid #cbddeb;border-radius:18px;margin:0;padding:0;overflow:hidden;box-shadow:0 10px 28px #0f477812}body .comparison-report-body>section>header{background:linear-gradient(90deg,#edf6ff,#fff);border-bottom:1px solid #d9e6f1;align-items:center;gap:12px;margin:0;padding:17px 20px;display:flex}body .comparison-report-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}body .comparison-report-narrative article,body .comparison-report-narrative article:last-child{background:#fbfdff;border:1px solid #dae7f1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:10px;min-height:108px;padding:13px;display:grid}@media (width<=760px){body .comparison-report-body{padding-inline:12px}body .comparison-report-narrative{grid-template-columns:1fr}}.comparison-invoice-choice{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.comparison-invoice-choice legend{color:#173f6b;margin-bottom:8px;font-weight:850}.comparison-invoice-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-invoice-choice label{cursor:pointer;background:#f8fbfe;border:1px solid #c9dae9;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:13px 15px;display:grid}.comparison-invoice-choice label.selected{background:linear-gradient(135deg,#edf7ff,#f8fcff);border:2px solid #0874d1;box-shadow:0 8px 20px #0874d11a}.comparison-invoice-choice input{accent-color:#0874d1;width:18px;height:18px}.comparison-invoice-choice label>span{gap:4px;display:grid}.comparison-invoice-choice label b{color:#093d6f;font-size:15px}.comparison-invoice-choice label small{color:#647f98;font-weight:500}.comparison-invoice-choice label>i{color:#0871c9;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}body .comparison-report-narrative{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}body .comparison-report-narrative article,body .comparison-report-narrative article:last-child{background:#fff;border:1px solid #d9e6f1;border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:13px;min-height:0;padding:16px;box-shadow:0 5px 16px #1649760b}body .comparison-report-narrative article.summary{background:linear-gradient(135deg,#f2f9ff,#fff);border-color:#9fccec #9fccec #9fccec #0874d1;border-left-style:solid;border-left-width:5px}body .comparison-report-narrative article.long{grid-column:1/-1}body .comparison-report-narrative article>i{color:#0870c8;background:#e2f1ff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:950;display:grid}body .comparison-report-narrative article b{color:#073b6c;font-size:max(calc(11px * var(--font-scale)), 14px);margin-bottom:7px;line-height:1.45}body .comparison-report-narrative p.report-lead{color:#244b6b;font-size:max(calc(10.5px * var(--font-scale)), 13.5px);margin:0;font-weight:650;line-height:1.75}body .comparison-report-narrative ul{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}body .comparison-report-narrative li{color:#365872;font-size:max(calc(10px * var(--font-scale)), 13px);overflow-wrap:anywhere;background:#f5f9fc;border-radius:10px;padding:9px 12px 9px 29px;line-height:1.7;position:relative}body .comparison-report-narrative li:before{content:"✓";color:#12835f;font-weight:950;position:absolute;top:9px;left:10px}mark.report-emphasis{color:#704600;background:#fff0b8;border-radius:5px;margin:0 2px;padding:1px 4px;font-weight:950}.comparison-report-evidence-grid .evidence-grade{white-space:nowrap;writing-mode:horizontal-tb;border-radius:999px;flex:none;width:auto;min-width:54px;height:30px;padding:0 9px}.purchase-inquiry-source-policy{color:#315e4d;background:#edf9f3;border:1px solid #91ceb4;border-radius:12px;align-items:center;gap:12px;padding:11px 13px;display:flex}.purchase-inquiry-source-policy b{color:#0d7452;white-space:nowrap}.purchase-inquiry-source-policy span{line-height:1.55}.purchase-source-material{background:linear-gradient(135deg,#f5faff,#edf6ff);border:1px solid #bcd6ea;border-radius:10px;gap:5px;min-height:48px;padding:10px 12px;display:grid}.purchase-source-material b{color:#0b4779;line-height:1.45}.purchase-source-material small{color:#688299}@media (width<=760px){.comparison-invoice-choice>div,body .comparison-report-narrative{grid-template-columns:1fr}body .comparison-report-narrative article.long{grid-column:1}.purchase-inquiry-source-policy{flex-direction:column;align-items:flex-start}}.purchase-submit-inquiry{font-weight:900;box-shadow:0 6px 16px #0a6ed133;color:#fff!important;background:#0a6ed1!important;border-color:#0a6ed1!important}.purchase-inquiry-workbook{background:#fff;border:1px solid #9fc2e3;border-radius:12px;overflow:hidden}.purchase-inquiry-workbook-bar{background:linear-gradient(90deg,#edf6ff,#f8fbff);border-bottom:1px solid #bdd4e9;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.purchase-inquiry-workbook-bar>div{gap:4px;display:grid}.purchase-inquiry-workbook-bar b{color:#073e73;font-size:14px}.purchase-inquiry-workbook-bar span{color:#657e96;font-size:12px}.purchase-inquiry-workbook-scroll{background:#fff;overflow-x:auto}.document-detail .purchase-inquiry-workbook-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%;font-size:12px}.purchase-inquiry-workbook-table th,.purchase-inquiry-workbook-table td{color:#234a6c;text-align:center;vertical-align:middle;background:#fff;border-bottom:1px solid #c9d9e8;border-right:1px solid #c9d9e8;min-width:92px;padding:10px 9px}.purchase-inquiry-workbook-table thead th{color:#093f70;background:#eaf3fb;font-weight:900}.purchase-inquiry-workbook-table thead th label{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.purchase-inquiry-workbook-table thead th label span{white-space:nowrap}.purchase-inquiry-workbook-table thead th small{color:#6a8399;margin-top:4px;display:block}.purchase-inquiry-workbook-table input{accent-color:#0970d1;width:18px;height:18px}.purchase-inquiry-workbook-table th:nth-child(2),.purchase-inquiry-workbook-table td:nth-child(2){text-align:left;min-width:180px}.purchase-inquiry-workbook-table th:nth-child(3),.purchase-inquiry-workbook-table td:nth-child(3){text-align:left;min-width:140px}.purchase-inquiry-workbook-table .selected-supplier{color:#0758a1;background:#e8f5ff;box-shadow:inset 2px 0 #1880df,inset -2px 0 #1880df}.purchase-inquiry-workbook-table thead .selected-supplier{background:#d7edff}.purchase-inquiry-workbook-table .workbook-summary-row th,.purchase-inquiry-workbook-table .workbook-total-row th,.purchase-inquiry-workbook-table .workbook-terms-row th{text-align:right;background:#f1f6fa}.purchase-inquiry-workbook-table .workbook-total-row td{color:#0b6a48;font-size:13px}.purchase-inquiry-workbook-table .workbook-terms-row td{color:#526c83;text-align:left;max-width:250px;line-height:1.6}.purchase-inquiry-workflow{background:#f7fafc;border-top:1px solid #c9d9e8;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.purchase-inquiry-workflow span{color:#7890a4;text-align:center;background:#e8eef4;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;position:relative}.purchase-inquiry-workflow span.complete{color:#13704f;background:#e3f5ec}.purchase-inquiry-workflow span.current{color:#0967bd;background:#dcedff;box-shadow:inset 0 0 0 1px #7db9ed}.history-bulk-toolbar{background:#f7fbff;border:1px solid #c7dbef;border-radius:13px;align-items:center;gap:18px;padding:11px 15px;display:flex}.history-bulk-toolbar label{color:#174c7b;cursor:pointer;align-items:center;gap:8px;font-weight:850;display:flex}.history-bulk-toolbar input,.history-record-selector input{accent-color:#1374d1;width:18px;height:18px}.history-bulk-toolbar>span{color:#657f97}.history-bulk-toolbar .history-bulk-delete{margin-left:auto}.history-bulk-toolbar .history-bulk-delete:not(:disabled){color:#fff;background:#cf4343;border-color:#cf4343}.history-record-selector{color:#426987;cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex;position:absolute;top:17px;right:20px}.comparison-history-grid>article{padding-top:50px;position:relative}.comparison-history-grid>article>header{padding-right:72px}.comparison-price-overview{background:#fff;border:1px solid #c5dced;border-radius:18px;gap:16px;margin:-4px 24px 22px;padding:18px;display:grid;box-shadow:0 10px 28px #0f477812}.comparison-price-overview>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.comparison-price-overview>header>div{gap:4px;display:grid}.comparison-price-overview>header small{color:#6e879d;font-weight:800}.comparison-price-overview>header b{color:#073f73;font-size:18px}.comparison-price-overview>header>span{color:#7990a4;font-size:12px}.comparison-price-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.comparison-price-overview article{background:linear-gradient(145deg,#fff,#f5f9fd);border:1px solid #d5e3ef;border-radius:15px;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:15px;display:grid}.comparison-price-ring{border-radius:50%;place-items:center;width:124px;height:124px;display:grid}.comparison-price-ring>span{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;gap:4px;width:90px;height:90px;display:grid;box-shadow:0 3px 12px #144b7c1a}.comparison-price-ring b{color:#073e72;white-space:nowrap;font-size:13px}.comparison-price-ring small{color:#71889d;font-size:10px}.comparison-price-copy{gap:7px;min-width:0;display:grid}.comparison-price-copy h3{color:#123f68;margin:0;font-size:15px}.comparison-price-copy strong{color:#0873ce;font-size:14px}.comparison-price-copy p{color:#647e94;margin:0;font-size:12px;line-height:1.6}@media (width<=1100px){.comparison-price-overview>div{grid-template-columns:1fr}}@media (width<=760px){.purchase-inquiry-workbook-bar,.comparison-price-overview>header{flex-direction:column;align-items:flex-start}.purchase-inquiry-workflow{grid-template-columns:1fr 1fr}.history-bulk-toolbar{flex-wrap:wrap;align-items:flex-start}.history-bulk-toolbar .history-bulk-delete{margin-left:0}.comparison-price-overview{margin-inline:12px;padding:12px}.comparison-price-overview article{grid-template-columns:100px minmax(0,1fr)}.comparison-price-ring{width:96px;height:96px}.comparison-price-ring>span{width:70px;height:70px}.comparison-price-ring b{font-size:11px}}.purchase-import-confidence{background:linear-gradient(135deg,#f1fbf6,#f8fcff);border:1px solid #91c9ad;border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.purchase-import-confidence.medium{background:linear-gradient(135deg,#fff9eb,#fff);border-color:#e2bd69}.purchase-import-confidence.low{background:linear-gradient(135deg,#fff2f2,#fff);border-color:#dc8a8a}.purchase-import-score{background:#fff;border-radius:50%;align-content:center;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 5px #d8f1e4}.purchase-import-confidence.medium .purchase-import-score{box-shadow:inset 0 0 0 5px #f6e5b8}.purchase-import-confidence.low .purchase-import-score{box-shadow:inset 0 0 0 5px #f5cece}.purchase-import-score span{color:#0c6f4e;font-size:20px;font-weight:950;line-height:1}.purchase-import-score small{color:#6b8498;font-size:9px}.purchase-import-confidence>div:nth-child(2){gap:5px;display:grid}.purchase-import-confidence>div:nth-child(2) b{color:#0a466f;font-size:15px}.purchase-import-confidence>div:nth-child(2) span{color:#5d7890;line-height:1.5}.purchase-import-confidence>strong{color:#0b6f50;white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px}.purchase-import-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.purchase-import-checklist article{background:#fbfefd;border:1px solid #cee1d8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;display:grid}.purchase-import-checklist article.review{background:#fffbf1;border-color:#edc983}.purchase-import-checklist i{color:#0f7553;background:#daf2e6;border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;font-weight:950;display:grid}.purchase-import-checklist article.review i{color:#9c6500;background:#ffebc1}.purchase-import-checklist article div{gap:4px;display:grid}.purchase-import-checklist b{color:#174d72;font-size:12px}.purchase-import-checklist span{color:#657f94;font-size:11px;line-height:1.45}.purchase-import-confirm{color:#704d08;background:#fff9e8;border:1px solid #e2bd69;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-weight:800;display:flex}.purchase-import-confirm input{accent-color:#0873cf;width:18px;height:18px}.purchase-workflow-audit{background:#fbfdff;border-top:1px solid #d4e1eb;gap:0;padding:13px 16px;display:grid}.purchase-workflow-audit>b{color:#174b74;margin-bottom:8px}.purchase-workflow-audit>span{color:#315a79;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid;position:relative}.purchase-workflow-audit>span i{background:#168160;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e1f3ec}.purchase-workflow-audit>span strong{font-size:12px}.purchase-workflow-audit>span small{color:#768da0;font-size:11px}.purchase-selected-supplier{justify-content:space-between;align-items:center;gap:14px;display:flex}.comparison-price-overview>.comparison-decision-board{border-top:1px solid #d7e5ef;grid-template-columns:1.1fr .85fr 1.35fr;gap:12px;padding-top:16px;display:grid}.comparison-price-overview .comparison-decision-board>article{grid-template-columns:1fr;align-content:center;gap:6px;min-height:112px;padding:15px 16px;display:grid}.comparison-decision-board small{color:#6d879d;font-weight:850}.comparison-decision-board>article>b{color:#0b4675;font-size:18px}.comparison-decision-board>article>span{color:#607b92;line-height:1.5}.comparison-decision-verdict.good{background:#f0fbf5!important;border-color:#9ed4b9!important}.comparison-decision-verdict.watch{background:#fffaf0!important;border-color:#e8ca80!important}.comparison-decision-verdict.risk{background:#fff3f3!important;border-color:#e39a9a!important}.comparison-decision-saving>b{color:#0871ca!important;font-size:22px!important}.comparison-supplier-ranking>span{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.comparison-supplier-ranking>span i{color:#086bc4;background:#e1effc;border-radius:7px;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:950;display:grid}.comparison-supplier-ranking>span b{color:#244f72;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-supplier-ranking>span strong{color:#08704f;white-space:nowrap;font-size:12px}.comparison-supplier-ranking>span.empty{color:#758b9e;display:block}@media (width<=1100px){.purchase-import-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-price-overview>.comparison-decision-board{grid-template-columns:1fr}}@media (width<=760px){.purchase-import-confidence{grid-template-columns:68px minmax(0,1fr)}.purchase-import-confidence>strong{text-align:center;grid-column:1/-1}.purchase-import-checklist,.purchase-inquiry-workflow{grid-template-columns:1fr}.purchase-workflow-audit>span{grid-template-columns:14px minmax(0,1fr)}.purchase-workflow-audit>span small{grid-column:2}.purchase-selected-supplier{flex-direction:column;align-items:stretch}}@media (width<=1100px){.purchase-inquiry-workflow{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.purchase-inquiry-workflow{grid-template-columns:1fr}}.purchase-detail-modal-body{background:#f4f8fc;min-height:0;padding:14px;overflow:auto}.purchase-detail-toolbar{z-index:8;background:#fffffffa;border-bottom:1px solid #c8dcec;justify-content:space-between;align-items:center;gap:12px;margin:-14px -14px 12px;padding:10px 14px;display:flex;position:sticky;top:0}.purchase-detail-toolbar>div{color:#526f86;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.purchase-modal-approval{background:#fff;border:1px solid #bed7ed;border-radius:14px;box-shadow:0 10px 28px #0f487414}.purchase-approval-view-tabs{z-index:7;background:#f7fbff;border-bottom:1px solid #d6e3ed;gap:6px;padding:10px 14px;display:flex;position:sticky;top:53px}.purchase-approval-view-tabs button{color:#50718b;background:#fff;border:1px solid #bfd4e5;border-radius:9px;padding:8px 18px;font-weight:800}.purchase-approval-view-tabs button.active{color:#0867b8;background:#e9f5ff;border-color:#1178d1;box-shadow:inset 0 -2px #1178d1}.purchase-approval-policy-banner{color:#245a81;background:#eef7ff;border:1px solid #a8cdeb;border-radius:10px;justify-content:space-between;gap:14px;margin:12px 14px 0;padding:11px 13px;display:flex}.purchase-approval-policy-banner span{color:#557994}.purchase-approval-reason{color:#315b7a;gap:7px;margin:12px 14px;font-weight:800;display:grid}.purchase-approval-reason textarea{min-height:82px}.purchase-modal-sticky-actions{z-index:8;background:#fffffff7;border-top:1px solid #c9ddeb;justify-content:flex-end;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #15436514}.purchase-modal-materials{background:#fff;border:1px solid #ccddea;border-radius:12px;margin-top:12px;overflow:hidden}.purchase-modal-materials>header{color:#325d7e;background:#f7fbfe;border-bottom:1px solid #d7e4ed;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.purchase-modal-materials table{margin:0}.purchase-recognition-audit{gap:12px;padding:14px;display:grid}.purchase-recognition-audit>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.purchase-recognition-audit>header>div{gap:4px;display:grid}.purchase-recognition-audit>header b{color:#124b78;font-size:15px}.purchase-recognition-audit>header span{color:#6a8295;font-size:12px}.recognition-audit-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.recognition-audit-summary article{background:#f7fbfe;border:1px solid #d0e0ec;border-radius:10px;gap:4px;padding:11px;display:grid}.recognition-audit-summary span{color:#6c8395;font-size:11px}.recognition-audit-summary b{color:#0b558d;font-size:18px}.recognition-audit-summary article.warning{background:#fff9ed;border-color:#edc783}.recognition-audit-list{gap:8px;display:grid}.recognition-audit-list>article{background:#fbfefd;border:1px solid #cce0d8;border-radius:11px;grid-template-columns:minmax(0,1.35fr) 30px minmax(230px,.65fr);align-items:center;gap:10px;padding:10px;display:grid}.recognition-audit-list>article.review{background:#fffaf0;border-color:#edc67e}.recognition-audit-list>article>i{color:#7c9ab0;text-align:center;font-size:20px;font-style:normal}.recognition-source{gap:7px;min-width:0;display:grid}.recognition-source>b{color:#275a7e}.recognition-source>div{flex-wrap:wrap;gap:6px;display:flex}.recognition-source span{background:#fff;border:1px solid #d8e4ec;border-radius:7px;grid-template-columns:auto auto;gap:2px 5px;padding:5px 7px;display:grid}.recognition-source small{color:#0873cc;font-weight:900}.recognition-source em{color:#75899a;font-size:10px;font-style:normal}.recognition-source strong{color:#264f6e;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;max-width:220px;font-size:11px;overflow:hidden}.recognition-result{gap:4px;display:grid}.recognition-result>span{color:#0d7251;background:#dff3e9;border-radius:999px;width:max-content;padding:3px 7px;font-size:10px;font-weight:900}.review .recognition-result>span{color:#8a5a05;background:#ffebc5}.recognition-result b{color:#164c75}.recognition-result small{color:#6b8396}.approval-rules-dialog .approval-rules-layout{background:#f4f8fc;grid-template-columns:minmax(420px,1.15fr) minmax(420px,.85fr);min-height:0;display:grid;overflow:hidden}.approval-rules-list{border-right:1px solid #ccdeeb;align-content:start;gap:9px;padding:14px;display:grid;overflow:auto}.approval-rules-list>header,.approval-rule-form>header{color:#164f7b;justify-content:space-between;align-items:center;display:flex}.approval-rules-list>article{background:#fff;border:1px solid #cbddea;border-radius:11px;gap:8px;padding:11px;display:grid}.approval-rules-list>article.inactive{opacity:.55}.approval-rules-list article>div:first-child{align-items:center;gap:9px;display:flex}.approval-rules-list article i{color:#0870c5;background:#e3f1fd;border-radius:8px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.approval-rules-list article span{gap:3px;display:grid}.approval-rules-list article small,.approval-rules-list article p{color:#6a8295;margin:0;font-size:11px}.approval-rule-form{background:#fff;align-content:start;gap:12px;padding:16px;display:grid;overflow:auto}.approval-reason-rule{align-items:center;gap:8px;display:flex!important}.approval-reason-rule>input[type=checkbox]{width:18px;height:18px}.approval-reason-rule>input[type=number]{width:90px}.procurement-exception-dialog form{gap:13px;padding:16px;display:grid}.exception-task-summary{color:#725022;background:#fff8ec;border-left:4px solid #db9140;border-radius:9px;gap:5px;padding:12px;display:grid}.exception-task-summary.critical{color:#7a302d;background:#fff1f0;border-left-color:#d94b45}.exception-task-summary span{opacity:.78;font-size:11px}.procurement-exception-dialog label>a{color:#086fc3;margin-top:5px;font-size:11px}@media (width<=1000px){.approval-rules-dialog .approval-rules-layout{grid-template-columns:1fr}.approval-rules-list{border-bottom:1px solid #ccdeeb;border-right:0}.recognition-audit-list>article{grid-template-columns:1fr}.recognition-audit-list>article>i{transform:rotate(90deg)}.recognition-audit-summary{grid-template-columns:repeat(2,1fr)}}.purchase-supplier-decision-rail{background:linear-gradient(#f7fbff,#eef6fc);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:14px;display:grid}.purchase-supplier-decision-rail>b{color:#0a487b;grid-column:1/-1;min-width:0;font-size:13px}.purchase-supplier-decision-rail label{border-radius:13px;grid-template-columns:22px minmax(0,1fr) auto;grid-template-areas:"radio name total""radio detail total""radio coverage total";gap:4px 10px;min-width:0;padding:13px 14px;display:grid}.purchase-supplier-decision-rail input{grid-area:radio;align-self:center}.purchase-supplier-decision-rail .supplier-decision-name{grid-area:name}.purchase-supplier-decision-rail strong{color:#075da8;white-space:nowrap;grid-area:total;align-self:center;font-size:18px}.purchase-supplier-decision-rail small{grid-area:detail}.purchase-supplier-decision-rail em{color:#698298;grid-area:coverage;font-size:11px;font-style:normal}.purchase-inquiry-workbook-scroll{background:#f5f8fb;max-height:min(62vh,720px);overflow:auto}.purchase-original-workbook>nav{z-index:4;position:sticky;top:0;left:0;box-shadow:0 1px #bfcfdb}.purchase-original-sheet td{background-clip:padding-box;min-width:72px;max-width:300px;height:31px;font-size:12px;line-height:1.45;padding:5px 9px!important}.purchase-inquiry-workbook-table .workbook-total-row td b{font-size:15px;display:block}.purchase-inquiry-workbook-table .workbook-total-row td small{color:#70879a;margin-top:3px;display:block}.purchase-inquiry-workflow{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.purchase-inquiry-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.purchase-supplier-decision-rail,.purchase-inquiry-workflow{grid-template-columns:1fr}}@media (width<=680px){.purchase-detail-toolbar,.purchase-recognition-audit>header,.purchase-approval-policy-banner{flex-direction:column;align-items:stretch}.recognition-audit-summary{grid-template-columns:1fr}.purchase-approval-view-tabs{top:0}.purchase-modal-sticky-actions{flex-wrap:wrap}}.comparison-price-overview>.comparison-decision-board{grid-template-columns:1fr .82fr .95fr 1.35fr}.comparison-combination-price{background:#f3f9ff!important;border-color:#b9d5eb!important}.comparison-combination-price>b{color:#0866b6!important;font-size:20px!important}.comparison-horizontal-conclusion{grid-template-columns:repeat(2,minmax(0,1fr)) 1.15fr;gap:10px;padding:0 20px 6px;display:grid}.comparison-horizontal-conclusion article{background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #cfe0ed;border-radius:13px;gap:6px;min-height:112px;padding:14px;display:grid}.comparison-horizontal-conclusion article.scope{background:#f1faf6;border-color:#9ecdb8}.comparison-horizontal-conclusion small{color:#68829a;font-weight:850}.comparison-horizontal-conclusion b{color:#075da9;font-size:19px}.comparison-horizontal-conclusion .scope b{color:#117252;font-size:15px}.comparison-horizontal-conclusion span{color:#58758d;font-size:12px;line-height:1.55}.comparison-chapter-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 20px 0;display:grid}.comparison-chapter-metrics article{background:#f9fcff;border:1px solid #d0e0ed;border-radius:13px;gap:10px;padding:13px 14px;display:grid}.comparison-chapter-metrics header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.comparison-chapter-metrics small{color:#66819a;font-weight:850}.comparison-chapter-metrics header b{color:#075ea9;white-space:nowrap;font-size:16px}.comparison-chapter-metrics p{color:#617a90;margin:0;font-size:11px;line-height:1.5}.comparison-metric-bar{background:#e4edf5;border-radius:999px;height:9px;overflow:hidden}.comparison-metric-bar i{border-radius:inherit;background:linear-gradient(90deg,#1684e8,#16aa77);height:100%;display:block}.comparison-chapter-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:18px 20px 0;display:grid}.comparison-chapter-flow article{background:linear-gradient(145deg,#f5faff,#fff);border:1px solid #cadfec;border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:118px;padding:14px;display:grid;position:relative}.comparison-chapter-flow article:not(:last-child):after{content:"›";z-index:2;color:#fff;background:#1477d2;border-radius:8px;place-items:center;width:14px;height:24px;font-weight:950;display:grid;position:absolute;top:43%;right:-18px}.comparison-chapter-flow i{color:#0864b8;background:#dceeff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-style:normal;font-weight:950;display:grid}.comparison-chapter-flow b{color:#074777}.comparison-chapter-flow p{color:#41617c;margin:6px 0 0;font-size:12px;line-height:1.65}.comparison-chat-metrics{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.comparison-chat-metrics b{color:#075ca8;background:#eef7ff;border:1px solid #b8d5ec;border-radius:999px;padding:6px 10px;font-size:12px}.comparison-decision-reasons ul{padding-left:0;list-style:none}.comparison-decision-reasons li{background:#f7fbff;border:1px solid #d4e2ed;border-radius:9px;padding:9px 11px}.supplier-rating-detail{gap:16px;padding:18px 22px 22px;display:grid}.supplier-rating-detail>header{grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:14px;display:grid}.supplier-rating-detail>header>div:first-child{background:#f0faf5;border:1px solid #bcd9ca;border-radius:14px;align-content:center;gap:5px;padding:15px;display:grid}.supplier-rating-detail>header small{color:#668297;font-weight:850}.supplier-rating-detail>header b{color:#117353;font-size:22px}.supplier-rating-detail>header b.unrated{color:#60798e}.supplier-rating-detail>header span{color:#5f798e;font-size:12px}.supplier-rating-coverage{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supplier-rating-coverage span{background:#f8fbfe;border:1px solid #d4e2ed;border-radius:11px;align-items:baseline;gap:5px;padding:12px;display:flex}.supplier-rating-coverage span b{color:#0767ba;font-size:18px}.supplier-rating-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.supplier-rating-components article{background:#fff;border:1px solid #cfdfeb;border-radius:12px;gap:10px;padding:12px;display:grid}.supplier-rating-components article.empty{background:#f5f7f9}.supplier-rating-components article>div{gap:4px;display:grid}.supplier-rating-components article b{color:#244f70;font-size:12px}.supplier-rating-components article strong{color:#0871c8;font-size:12px}.supplier-rating-components article.empty strong{color:#718698}.supplier-rating-components article>span{background:#e4edf3;border-radius:999px;height:8px;overflow:hidden}.supplier-rating-components article>span i{border-radius:inherit;background:linear-gradient(90deg,#1880dd,#16a875);height:100%;display:block}.supplier-rating-basis{background:#f5faff;border:1px solid #cadfeb;border-radius:13px;padding:14px 16px}.supplier-rating-basis>b{color:#084d85}.supplier-rating-basis p{color:#547188;margin:5px 0 8px;line-height:1.55}.supplier-rating-basis ul{color:#315b7a;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;margin:0;padding-left:18px;display:grid}.supplier-rating-basis li{line-height:1.55}@media (width<=1100px){.comparison-price-overview>.comparison-decision-board,.comparison-horizontal-conclusion,.comparison-chapter-metrics{grid-template-columns:1fr}.supplier-rating-components{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.comparison-chapter-flow,.supplier-rating-detail>header,.supplier-rating-coverage,.supplier-rating-components,.supplier-rating-basis ul{grid-template-columns:1fr}.comparison-chapter-flow article:not(:last-child):after{content:"⌄";width:20px;height:20px;top:auto;bottom:-18px;right:calc(50% - 10px)}}.purchase-order-execution-board{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #bed7e8;border-radius:14px;gap:12px;margin:12px 0 16px;padding:14px;display:grid}.purchase-order-execution-board>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.purchase-order-execution-board>header>div{gap:3px;display:grid}.purchase-order-execution-board>header b{color:#074b7d;font-size:15px}.purchase-order-execution-board>header span{color:#617d93;font-size:11px;line-height:1.5}.purchase-order-execution-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.purchase-order-execution-cards article{background:#fff;border:1px solid #d2e1ec;border-radius:12px;align-content:start;gap:7px;min-height:126px;padding:12px;display:grid}.purchase-order-execution-cards article.success{background:#f1faf6;border-color:#a8d8c2}.purchase-order-execution-cards article.warning{background:#fff9ef;border-color:#efc98c}.purchase-order-execution-cards article>span{color:#617d93;font-size:11px;font-weight:850}.purchase-order-execution-cards article>b{color:#075fa8;font-size:18px;line-height:1.35}.purchase-order-execution-cards article.success>b{color:#117252}.purchase-order-execution-cards article>strong{color:#355d7a;font-size:11px;line-height:1.45}.purchase-order-execution-cards article>small{color:#6e8496;font-size:10px;line-height:1.5}.purchase-order-execution-cards .danger-text{color:#c43f35}.purchase-order-execution-cards .muted-text{color:#4f7088}.execution-progress{background:#dfeae5;border-radius:999px;height:8px;overflow:hidden}.execution-progress i{border-radius:inherit;background:linear-gradient(90deg,#17a36d,#60c99d);height:100%;display:block}.execution-progress.payment{background:#e2ebf5}.execution-progress.payment i{background:linear-gradient(90deg,#1677d2,#5da9ea)}.purchase-order-execution-warnings{gap:5px;display:grid}.purchase-order-execution-warnings span{color:#995c06;background:#fff5e5;border-left:3px solid #e99b28;border-radius:5px;padding:7px 10px;font-size:11px;line-height:1.5}.success-text{color:#13805c!important}@media (width<=1100px){.purchase-order-execution-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.purchase-order-execution-board>header{flex-direction:column;align-items:stretch}.purchase-order-execution-cards{grid-template-columns:1fr}}.purchase-manager-decision-card{background:linear-gradient(145deg,#f3f9ff 0%,#fff 58%);border-color:#b7d6eb;padding:16px}.purchase-decision-overview{grid-template-columns:minmax(260px,1.7fr) repeat(2,minmax(190px,1fr))}.purchase-decision-overview article{min-height:86px}.purchase-decision-overview article.scope b{font-size:.86rem}.purchase-decision-overview article.success{background:#f2fbf7;border-color:#9dd8bf}.purchase-quote-comparison-chart{background:#fff;border:1px solid #d1e2ef;border-radius:14px;gap:10px;padding:13px 15px;display:grid}.purchase-quote-comparison-chart article{border-radius:10px;gap:6px;padding:8px 10px;transition:background .18s,box-shadow .18s;display:grid}.purchase-quote-comparison-chart article.selected{background:#eef7ff;box-shadow:inset 0 0 0 1px #72afe1}.quote-chart-label,.quote-chart-label>span,.quote-chart-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.quote-chart-label>span{justify-content:flex-start;min-width:0}.quote-chart-label i{color:#0a64ad;background:#dceeff;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.quote-chart-label b{color:#073f70;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.quote-chart-label strong{color:#086645;white-space:nowrap;font-size:.92rem}.quote-chart-track{background:#e8f0f6;border-radius:999px;height:12px;overflow:hidden}.quote-chart-track>i{border-radius:inherit;background:linear-gradient(90deg,#16a36c,#72cfaa);height:100%;display:block}.purchase-quote-comparison-chart article:not(:first-child) .quote-chart-track>i{background:linear-gradient(90deg,#1778d0,#68ace8)}.purchase-quote-comparison-chart article.selected .quote-chart-track>i{background:linear-gradient(90deg,#ff9f22,#ffc368)}.quote-chart-meta span{color:#326483;font-size:.73rem;font-weight:850}.quote-chart-meta small{color:#7890a3;text-align:right;font-size:.69rem}.purchase-quote-exclusions{background:#fff9ef;border:1px solid #efd09b;border-radius:11px;grid-template-columns:minmax(180px,.45fr) repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.purchase-quote-exclusions>b{color:#9a5e05;font-size:.76rem}.purchase-quote-exclusions span{color:#8f6c39;gap:2px;font-size:.68rem;line-height:1.45;display:grid}.purchase-quote-exclusions strong{color:#744b0d;font-size:.74rem}.notification-center{position:relative}.notification-trigger{cursor:pointer;place-items:center;width:38px;height:38px;display:grid;position:relative;color:#145f9f!important;background:#fff!important;border:1px solid #cfe0ee!important;border-radius:12px!important}.notification-trigger>span{font-size:.72rem;font-weight:900}.notification-trigger>b{color:#fff;text-align:center;background:#e94b46;border:2px solid #fff;border-radius:999px;min-width:19px;height:19px;padding:0 4px;font-size:9px;line-height:15px;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:80;background:#fff;border:1px solid #bfd5e6;border-radius:16px;width:min(440px,82vw);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 18px 54px #153d5d33}.notification-popover>header{background:#f4f9fd;border-bottom:1px solid #dce8f1;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.notification-popover>header>div{align-items:baseline;gap:9px;display:flex}.notification-popover>header b{color:#073f70}.notification-popover>header small{color:#6d879c}.notification-popover>header button{color:#086ac1;cursor:pointer;background:0 0;border:0;font-weight:800}.notification-list{max-height:420px;display:grid;overflow:auto}.notification-list>button{text-align:left;cursor:pointer;grid-template-columns:8px minmax(0,1fr) auto;align-items:start;gap:10px;display:grid;background:#fff!important;border:0!important;border-bottom:1px solid #e8eff4!important;border-radius:0!important;padding:13px 15px!important}.notification-list>button.unread{background:#f3f9ff!important}.notification-list>button>i{background:#c5d3de;border-radius:999px;width:7px;height:7px;margin-top:6px}.notification-list>button.unread>i{background:#0879da;box-shadow:0 0 0 4px #ddecfa}.notification-list>button>span{gap:4px;min-width:0;display:grid}.notification-list>button b{color:#073f70;font-size:.78rem}.notification-list>button small{color:#58758d;white-space:normal;font-size:.7rem;line-height:1.5}.notification-list time{color:#8ba0b1;white-space:nowrap;font-size:.62rem}.notification-empty{color:#7890a3;text-align:center;padding:30px}.permission-editor{padding:0;overflow:hidden}.permission-editor>header{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7fbfef7;border-bottom:1px solid #d5e4ef;align-items:center;padding:15px 18px;position:sticky;top:0}.permission-editor-tools{align-items:center;gap:9px;display:flex}.permission-editor-tools input{background:#fff;border:1px solid #c8dceb;border-radius:10px;width:min(310px,34vw);min-height:39px;padding:0 12px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px 18px 18px}.permission-grid article{border-color:#cbddea;padding:0;overflow:hidden}.permission-grid article>header{background:#f4f9fd;border-bottom:1px solid #dce8f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.permission-grid article>header>div{align-items:center;gap:9px;display:flex}.permission-grid article>header i{color:#0868b8;background:#ddecfa;border-radius:9px;place-items:center;width:29px;height:29px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.permission-grid article>header span{gap:1px;display:grid}.permission-grid article>header h4{margin:0}.permission-grid article>header small{color:#71899d;font-size:.64rem}.permission-grid article>header button{color:#17649f;cursor:pointer;background:#fff;border:1px solid #c3d9e9;border-radius:8px;padding:6px 9px;font-size:.67rem;font-weight:800}.permission-group-rows{display:grid}.permission-grid .permission-group-rows label{background:#fff;border:0;border-bottom:1px solid #edf2f6;border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin:0;padding:9px 12px;display:flex}.permission-grid .permission-group-rows label:last-child{border-bottom:0}.permission-group-rows label>span{gap:2px;min-width:0;display:grid}.permission-group-rows label b{color:#174d75;font-size:.75rem;line-height:1.4}.permission-group-rows label small{color:#90a2b0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem}.permission-group-rows label em{color:#a86409;font-size:.61rem;font-style:normal}.permission-group-rows input[type=checkbox]{accent-color:#0a73d2;flex:none;width:18px;height:18px}.permission-search-empty{color:#7890a3;text-align:center;padding:36px}@media (width<=1100px){.purchase-decision-overview{grid-template-columns:1fr 1fr}.purchase-decision-overview article.scope{grid-column:1/-1}.purchase-quote-exclusions{grid-template-columns:1fr 1fr}.purchase-quote-exclusions>b{grid-column:1/-1}.permission-editor>header{flex-direction:column;align-items:stretch}.permission-editor-tools input{width:100%}}@media (width<=760px){.purchase-decision-overview,.permission-grid{grid-template-columns:1fr}.purchase-decision-overview article.scope{grid-column:auto}.quote-chart-label,.quote-chart-meta{flex-direction:column;align-items:flex-start}.quote-chart-meta small{text-align:left}.purchase-quote-exclusions{grid-template-columns:1fr}.purchase-quote-exclusions>b{grid-column:auto}.permission-editor-tools{flex-direction:column;align-items:stretch}}.comparison-executive-visual{background:linear-gradient(135deg,#eef8ff,#fff 58%,#f2fbf7);border:1px solid #a8cfea;border-radius:18px;grid-template-columns:120px minmax(260px,.85fr) minmax(320px,1.15fr);align-items:center;gap:18px;margin:0 24px 22px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #0f477812}.comparison-executive-donut{border-radius:50%;place-items:center;width:112px;height:112px;display:grid;box-shadow:0 7px 20px #0e5e971f}.comparison-executive-donut>span,.comparison-chapter-donut>span{color:#0b4e80;text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;display:grid}.comparison-executive-donut>span{width:80px;height:80px}.comparison-executive-donut b,.comparison-chapter-donut b{font-size:22px;line-height:1}.comparison-executive-donut small,.comparison-chapter-donut small{color:#6d869a;margin-top:4px;font-size:10px;font-weight:800}.comparison-executive-copy{gap:7px;min-width:0;display:grid}.comparison-executive-copy>small{color:#0871c8;font-weight:900}.comparison-executive-copy h3{color:#073e70;margin:0;font-size:17px;line-height:1.55}.comparison-executive-progress{gap:5px;margin-top:4px;display:grid}.comparison-executive-progress>span,.comparison-insight-progress>span{background:#dfeaf2;border-radius:999px;height:9px;overflow:hidden}.comparison-executive-progress>span>i,.comparison-insight-progress>span>i{border-radius:inherit;background:linear-gradient(90deg,#1684e7,#18a572);height:100%;display:block}.comparison-executive-progress>b{color:#58758d;font-size:11px}.comparison-executive-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comparison-executive-actions>span{color:#315b79;background:#ffffffe0;border:1px solid #d2e2ed;border-radius:11px;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:11px;line-height:1.55;display:grid}.comparison-executive-actions>span>i{color:#0870c8;background:#dceeff;border-radius:8px;place-items:center;width:23px;height:23px;font-style:normal;font-weight:950;display:grid}.comparison-executive-actions>span.risk{background:#fffaf0;border-color:#edcb8c}.comparison-executive-actions>span.risk>i{color:#9a6408;background:#ffebc6}.comparison-chapter-visual-overview{background:#f8fbfe;border:1px solid #d2e2ed;border-radius:14px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:18px;margin:18px 20px 0;padding:14px 16px;display:grid}.comparison-chapter-donut{border-radius:50%;place-items:center;width:94px;height:94px;display:grid}.comparison-chapter-donut>span{width:66px;height:66px}.comparison-chapter-composition{gap:10px;min-width:0;display:grid}.comparison-chapter-composition>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.comparison-chapter-composition>header b{color:#0a4776}.comparison-chapter-composition>header span{color:#7a90a1;font-size:11px}.comparison-chapter-stacked-bar{background:#e3ecf3;border-radius:999px;height:13px;display:flex;overflow:hidden}.comparison-chapter-stacked-bar i{height:100%;display:block}.comparison-chapter-stacked-bar .fact{background:#1682dc}.comparison-chapter-stacked-bar .action{background:#16a574}.comparison-chapter-stacked-bar .risk{background:#e0952f}.comparison-chapter-legend{flex-wrap:wrap;gap:9px 18px;display:flex}.comparison-chapter-legend>span{color:#58748b;align-items:center;gap:6px;font-size:11px;display:flex}.comparison-chapter-legend>span>i{background:#1682dc;border-radius:50%;width:9px;height:9px}.comparison-chapter-legend>span.action>i{background:#16a574}.comparison-chapter-legend>span.risk>i{background:#e0952f}.comparison-chapter-legend b{color:#164d75}body .comparison-report-visual-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding-top:14px}body .comparison-report-visual-cards article,body .comparison-report-visual-cards article:last-child,body .comparison-report-visual-cards article.summary{min-height:0;box-shadow:none;background:#fff;border:1px solid #d5e4ee;border-radius:14px;padding:0;display:block}body .comparison-report-visual-cards article.action{border-top:4px solid #16a574}body .comparison-report-visual-cards article.risk{background:#fffcf6;border-top:4px solid #e0952f}body .comparison-report-visual-cards article.fact{border-top:4px solid #1682dc}.comparison-report-visual-cards article>header{border-bottom:1px solid #e4edf4;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}body .comparison-report-visual-cards article>header>i{color:#0870c8;background:#e1f0fd;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-style:normal;font-weight:950;display:grid}body .comparison-report-visual-cards article.action>header>i{color:#10815c;background:#ddf4ea}body .comparison-report-visual-cards article.risk>header>i{color:#966006;background:#ffebc6}.comparison-report-visual-cards article>header>div{gap:2px;min-width:0;display:grid}.comparison-report-visual-cards article>header small{color:#8295a5;font-size:9px;font-weight:850}body .comparison-report-visual-cards article>header b{color:#124b75;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.comparison-report-visual-cards article>header strong{color:#086bc1;white-space:nowrap;background:#edf6ff;border-radius:999px;padding:5px 8px;font-size:11px}.comparison-visual-card-body{gap:9px;padding:12px;display:grid}body .comparison-report-visual-cards p.report-lead{color:#31566f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:650;line-height:1.65;display:-webkit-box;overflow:hidden}.comparison-insight-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.comparison-insight-progress>b{color:#0870c8;font-size:11px}.comparison-report-visual-cards details{border-top:1px dashed #dbe6ee;padding-top:8px}.comparison-report-visual-cards summary{color:#0870c8;cursor:pointer;font-size:11px;font-weight:850}body .comparison-report-visual-cards details ul{margin-top:8px}.purchase-related-requests{background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid #e1b75f;border-radius:14px;gap:10px;margin-bottom:12px;padding:13px 14px;display:grid}.purchase-related-requests>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.purchase-related-requests>header>div{gap:3px;display:grid}.purchase-related-requests>header b{color:#81560a}.purchase-related-requests>header span{color:#7e6b47;font-size:11px}.purchase-related-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.purchase-related-list>article{background:#ffffffe6;border:1px solid #ead5aa;border-radius:11px;gap:8px;padding:11px;display:grid}.purchase-related-list article>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.purchase-related-list article>header>span{gap:3px;display:grid}.purchase-related-list article>header b{color:#174d73}.purchase-related-list article>header small{color:#6d8394}.purchase-related-materials{flex-wrap:wrap;gap:5px;display:flex}.purchase-related-materials span{color:#315e7d;background:#eef6fb;border-radius:999px;padding:4px 7px;font-size:10px}.purchase-related-rule{color:#536f84;background:#f5f9fc;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:8px 9px;font-size:11px;line-height:1.5;display:grid}.purchase-related-rule.same-project{color:#2f6f58;background:#edf8f3}.purchase-related-rule i{font-style:normal;font-weight:950}.purchase-related-list button{color:#086cc2;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:850}@media (width<=1100px){.comparison-executive-visual{grid-template-columns:110px minmax(0,1fr)}.comparison-executive-actions{grid-column:1/-1}body .comparison-report-visual-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.comparison-executive-visual{grid-template-columns:1fr;margin-inline:12px;padding:14px}.comparison-executive-donut{justify-self:center}.comparison-executive-actions,body .comparison-report-visual-cards,.purchase-related-list{grid-template-columns:1fr}.comparison-chapter-visual-overview{grid-template-columns:1fr;margin-inline:12px}.comparison-chapter-donut{justify-self:center}.comparison-chapter-composition>header,.purchase-related-requests>header{flex-direction:column;align-items:flex-start}}.project-collection-dashboard{gap:18px;padding:20px;display:grid}.project-collection-hero{background:linear-gradient(135deg,#f3fbff 0%,#f9fffc 54%,#fff 100%);border:1px solid #cfe2ed;border-radius:20px;grid-template-columns:150px minmax(210px,1.1fr) repeat(2,minmax(180px,1fr)) auto;align-items:center;gap:16px;padding:20px;display:grid}.project-collection-donut,.dashboard-collection-donut{border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #d8e5ed,0 10px 28px #1856791a}.project-collection-donut:after,.dashboard-collection-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:16px}.project-collection-donut span,.dashboard-collection-donut span{z-index:1;text-align:center;gap:3px;display:grid;position:relative}.project-collection-donut b,.dashboard-collection-donut b{color:#0e7455;font-size:25px;line-height:1}.project-collection-donut small,.dashboard-collection-donut small{color:#698091;font-size:11px;font-weight:750}.project-collection-total{gap:6px;display:grid}.project-collection-total small{color:#638098;font-weight:800}.project-collection-total strong{color:#0b426d;font-size:clamp(23px,2.4vw,34px)}.project-collection-total span{color:#7b8d99;font-size:12px}.project-collection-stat{border-left:1px solid #dbe8ef;gap:5px;padding-left:16px;display:grid}.project-collection-stat span{color:#6a8294;font-size:12px;font-weight:800}.project-collection-stat b{color:#0e7656;font-size:21px}.project-collection-stat.outstanding b{color:#b06b13}.project-collection-stat small{color:#83939e}.project-collection-warning{color:#80550e;background:#fff8e7;border:1px solid #f1c66c;border-radius:12px;margin:0;padding:10px 13px;font-weight:750}.project-collection-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-collection-projects>article{background:#fff;border:1px solid #d7e4ec;border-radius:16px;gap:12px;padding:16px;display:grid;box-shadow:0 7px 22px #184b6a0f}.project-collection-projects>article.needs-contract{background:#fffdf7;border-style:dashed}.project-collection-projects article>header,.project-collection-projects article>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-collection-projects article>header>div{gap:3px;display:grid}.project-collection-projects article>header b{color:#164c72}.project-collection-projects article>header small,.project-collection-projects article>footer small{color:#788c9a}.project-collection-projects article>header strong{color:#11805b;font-size:17px}.project-collection-projects article.needs-contract>header strong{color:#a46a12}.project-collection-progress{background:#e8eef2;border-radius:999px;height:10px;overflow:hidden}.project-collection-progress>i{border-radius:inherit;background:linear-gradient(90deg,#1b83db,#16a574);height:100%;display:block}.project-collection-projects dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.project-collection-projects dl>div{background:#f6f9fb;border-radius:10px;gap:4px;padding:9px;display:grid}.project-collection-projects dt{color:#7b8c98;font-size:10px}.project-collection-projects dd{color:#194c70;margin:0;font-size:13px;font-weight:850}.project-collection-projects footer>div{gap:8px;display:flex}.project-collection-projects footer button{color:#0872c8;cursor:pointer;background:0 0;border:0;font-weight:800}.project-collection-ledger{gap:12px;display:grid}.project-collection-ledger>header h3{color:#174d73;margin:0}.project-collection-ledger>header p{color:#7b8d99;margin:3px 0 0;font-size:12px}.project-collection-ledger .muted-row{opacity:.62}.dashboard-project-collection{overflow:hidden}.dashboard-collection-overview{grid-template-columns:130px repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:16px 22px 20px;display:grid}.dashboard-collection-donut{width:110px;height:110px}.dashboard-collection-donut b{font-size:22px}.dashboard-collection-overview>article{background:#f7fafc;border-left:3px solid #6f9bc0;border-radius:10px;gap:5px;min-height:82px;padding:12px 14px;display:grid}.dashboard-collection-overview>article.received{border-left-color:#18a572}.dashboard-collection-overview>article.outstanding{border-left-color:#dfa13d}.dashboard-collection-overview article span{color:#6b8191;font-size:11px;font-weight:800}.dashboard-collection-overview article b{color:#164b72;font-size:20px}.dashboard-collection-overview article small{color:#84949f}.dashboard-collection-projects{border-top:1px solid #e2eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:16px 22px 20px;display:grid}.dashboard-collection-projects>div{gap:6px;display:grid}.dashboard-collection-projects header{justify-content:space-between;gap:12px;display:flex}.dashboard-collection-projects header b{color:#235270;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-collection-projects header span{color:#147b59;font-size:11px;font-weight:850}.dashboard-collection-projects>div>i{background:#e8eef2;border-radius:999px;height:8px;display:block;overflow:hidden}.dashboard-collection-projects>div>i>em{border-radius:inherit;background:linear-gradient(90deg,#1682dc,#18a572);height:100%;display:block}.dashboard-collection-projects small{color:#7c8d99}@media (width<=1100px){.project-collection-hero{grid-template-columns:130px repeat(2,minmax(0,1fr))}.project-collection-total{grid-column:span 2}.project-collection-hero>.button{justify-self:start}}@media (width<=760px){.project-collection-dashboard{padding:12px}.project-collection-hero,.project-collection-projects,.dashboard-collection-overview,.dashboard-collection-projects{grid-template-columns:1fr}.project-collection-total{grid-column:auto}.project-collection-donut,.dashboard-collection-donut{justify-self:center}.project-collection-projects article>header,.project-collection-projects article>footer{flex-direction:column;align-items:flex-start}}.comparison-report-compact-progress{background:#f8fbfd;border:1px solid #d7e4ec;border-radius:12px;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:12px;margin:20px 28px 8px;padding:10px 13px;display:grid}.comparison-report-compact-progress>div>span{background:#e5edf3;border-radius:999px;height:8px;display:block;overflow:hidden}.comparison-report-compact-progress>div i{border-radius:inherit;background:linear-gradient(90deg,#1682dc,#18a572);height:100%;display:block}.comparison-report-compact-progress b{color:#164e75;font-size:12px}.comparison-report-compact-progress small{color:#778d9c}.comparison-report-appendix{background:#f9fbfd;border:1px solid #cfdee8;border-radius:16px;margin:18px 28px 28px}.comparison-report-appendix>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.comparison-report-appendix>summary::-webkit-details-marker{display:none}.comparison-report-chapter-accordion>summary::-webkit-details-marker{display:none}.comparison-report-appendix>summary>span{gap:3px;display:grid}.comparison-report-appendix>summary b{color:#124d76;font-size:15px}.comparison-report-appendix>summary small{color:#768b9a}.comparison-report-appendix>summary em{color:#0870c6;background:#e9f4fb;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:850}.comparison-report-appendix[open]>summary{background:#f3f8fb;border-bottom:1px solid #d8e4ec}body .comparison-report-body.compact-appendix{gap:8px;padding:14px;display:grid}.comparison-report-chapter-accordion{background:#fff;border:1px solid #d9e5ec;border-radius:12px;overflow:hidden}.comparison-report-chapter-accordion>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.comparison-report-chapter-accordion>summary>i{color:#0b70bf;background:#eaf4fb;border-radius:9px;place-items:center;width:30px;height:30px;font-style:normal;font-weight:900;display:grid}.comparison-report-chapter-accordion>summary>div{gap:2px;display:grid}.comparison-report-chapter-accordion>summary small{color:#7b8f9d;font-size:10px}.comparison-report-chapter-accordion>summary h3{color:#164e73;margin:0;font-size:13px}.comparison-report-chapter-accordion>summary .comparison-report-provenance{font-size:10px}.comparison-report-chapter-accordion[open]>summary{background:#f8fbfd;border-bottom:1px solid #e0e8ee}.comparison-report-chapter-accordion>:not(summary){margin-left:12px;margin-right:12px}@media (width<=760px){.comparison-report-compact-progress{grid-template-columns:1fr;margin-inline:12px}.comparison-report-appendix{margin-inline:12px}.comparison-report-chapter-accordion>summary{grid-template-columns:34px minmax(0,1fr)}.comparison-report-chapter-accordion>summary .comparison-report-provenance{grid-column:2;justify-self:start}}.project-operating-dashboard{gap:18px;padding:20px;display:grid}.operating-hero-grid{grid-template-columns:180px repeat(5,minmax(150px,1fr));gap:12px;display:grid}.operating-hero-grid>article:not(.operating-profit-ring),.operating-bridge-grid article,.dashboard-operating-hero article{background:#f7f9fb;border:1px solid #e4ebf0;border-radius:16px;gap:6px;min-width:0;padding:16px;display:grid}.operating-hero-grid article span,.operating-bridge-grid span,.dashboard-operating-hero article span{color:#687781;font-size:12px}.operating-hero-grid article b,.operating-bridge-grid b,.dashboard-operating-hero article b{color:#18333f;overflow-wrap:anywhere;font-size:clamp(18px,1.6vw,27px)}.operating-hero-grid article small,.operating-bridge-grid small,.dashboard-operating-hero article small{color:#829099;line-height:1.45}.operating-hero-grid article.profit,.dashboard-operating-hero article.profit{background:#edf9f4;border-color:#bfe7d6}.operating-hero-grid article.cash,.dashboard-operating-hero article.cash{background:#eef7ff;border-color:#c8def3}.operating-hero-grid article.danger,.operating-bridge-grid article.danger,.dashboard-operating-hero article.danger{background:#fff1f1;border-color:#f0caca}.operating-profit-ring,.dashboard-operating-ring{border-radius:50%;place-items:center;width:164px;height:164px;padding:17px;display:grid;box-shadow:inset 0 0 0 1px #18333f0d}.operating-profit-ring>span,.dashboard-operating-ring>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid;box-shadow:0 8px 24px #1e394417}.operating-profit-ring b,.dashboard-operating-ring b{color:#18333f;font-size:25px}.operating-profit-ring small,.dashboard-operating-ring small{color:#71808a}.operating-actions-row{background:#fff;border:1px solid #dfe8ed;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.operating-actions-row>div{align-items:center;gap:10px;display:flex}.operating-actions-row span{color:#71808a;font-size:13px}.operating-project-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:12px;display:grid}.operating-project-grid>button{appearance:none;text-align:left;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:16px;gap:13px;padding:15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.operating-project-grid>button:hover,.operating-project-grid>button.active{border-color:#1aa274;transform:translateY(-1px);box-shadow:0 8px 25px #1771571f}.operating-project-grid header,.operating-detail-panel>header,.operating-ledger-grid article>header,.dashboard-operating-projects article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.operating-project-grid header span,.dashboard-operating-projects header span{gap:2px;display:grid}.operating-project-grid header small,.dashboard-operating-projects header small{color:#819099}.operating-project-grid dl,.dashboard-operating-projects dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.operating-project-grid dl div,.dashboard-operating-projects dl div{gap:3px;display:grid}.operating-project-grid dt,.dashboard-operating-projects dt{color:#7a8992;font-size:12px}.operating-project-grid dd,.dashboard-operating-projects dd{color:#1d3b48;margin:0;font-size:17px;font-weight:800}.operating-project-grid dd.negative,.dashboard-operating-projects dd.negative{color:#c84c4c}.operating-project-grid label,.dashboard-operating-projects label{color:#62727b;gap:5px;font-size:12px;display:grid}.operating-project-grid label i,.dashboard-operating-projects label i{background:#edf1f4;border-radius:999px;height:7px;display:block;overflow:hidden}.operating-project-grid label i em,.dashboard-operating-projects label i em{border-radius:inherit;background:linear-gradient(90deg,#21b47f,#148b67);height:100%;display:block}.operating-project-grid label i.cost em,.dashboard-operating-projects label i.cost em{background:linear-gradient(90deg,#f0b85a,#e38835)}.operating-missing{color:#b76d22;font-weight:700}.operating-detail-panel{background:#fff;border:1px solid #dfe8ed;border-radius:18px;gap:18px;padding:18px;display:grid}.operating-detail-panel h3,.operating-ledger-grid h3{margin:0 0 4px}.operating-detail-panel p,.operating-ledger-grid p{color:#74828b;margin:0}.operating-bridge-grid{grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;display:grid}.operating-cost-bars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.operating-cost-bars>div{background:#f8fafb;border-radius:12px;gap:7px;padding:12px;display:grid}.operating-cost-bars header{justify-content:space-between;gap:8px;font-size:12px;display:flex}.operating-cost-bars header span{color:#6f7d85;text-align:right}.operating-cost-bars i{background:#e7edf1;border-radius:999px;height:9px;overflow:hidden}.operating-cost-bars i em{border-radius:inherit;background:linear-gradient(90deg,#2f9fdf,#217cb1);height:100%;display:block}.operating-cost-bars small{color:#7b8991}.operating-ledger-grid{grid-template-columns:1.25fr 1fr;gap:14px;display:grid}.operating-ledger-grid>article{background:#fff;border:1px solid #e0e7eb;border-radius:16px;min-width:0;padding:15px}.operating-ledger-grid td:last-child button{margin-left:7px}.operating-confirm-check{background:#f0f8f5;border:1px solid #cbe8dc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.operating-confirm-check input{width:auto;margin-top:4px}.operating-confirm-check span{gap:3px;display:grid}.dashboard-operating-cockpit{gap:18px;display:grid}.dashboard-operating-hero{grid-template-columns:160px repeat(4,minmax(150px,1fr));align-items:stretch;gap:12px;display:grid}.dashboard-operating-ring{width:148px;height:148px;padding:16px}.dashboard-operating-projects{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.dashboard-operating-projects article{background:#fff;border:1px solid #e0e8ed;border-radius:14px;gap:10px;padding:13px;display:grid}.dashboard-ai-quality{gap:16px;display:grid}.ai-quality-metrics{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.ai-quality-metrics article{background:#f8fafb;border:1px solid #e1e8ec;border-radius:14px;gap:7px;padding:14px;display:grid}.ai-quality-metrics article>span{color:#6e7c85;font-size:12px}.ai-quality-metrics article>b{color:#1c3946;font-size:24px}.ai-quality-metrics article>i{background:#e7edf1;border-radius:999px;height:8px;overflow:hidden}.ai-quality-metrics article>i em{border-radius:inherit;background:linear-gradient(90deg,#319fd7,#2376aa);height:100%;display:block}.ai-quality-metrics article.warning{background:#fff9ec;border-color:#efd39a}.ai-quality-metrics article.warning i em{background:#df9a2f}.ai-quality-metrics article.cost{background:#eef8f4;border-color:#c6e5d9}.ai-quality-metrics small{color:#7b8991}.ai-quality-models{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.ai-quality-models div{background:#f7f9fa;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.ai-quality-models span,.ai-quality-models small{color:#71808a;font-size:12px}@media (width<=1300px){.operating-hero-grid{grid-template-columns:170px repeat(3,minmax(160px,1fr))}.operating-bridge-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.dashboard-operating-hero{grid-template-columns:150px repeat(2,minmax(170px,1fr))}}@media (width<=900px){.operating-hero-grid,.dashboard-operating-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-profit-ring,.dashboard-operating-ring{grid-column:span 2;justify-self:center}.operating-ledger-grid{grid-template-columns:1fr}.ai-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.project-operating-dashboard{padding:12px}.operating-hero-grid,.dashboard-operating-hero,.operating-bridge-grid,.ai-quality-metrics{grid-template-columns:1fr}.operating-profit-ring,.dashboard-operating-ring{grid-column:auto}.operating-actions-row,.operating-actions-row>div{flex-direction:column;align-items:stretch}}.material-adjudication-compact{color:#185783;background:#eef6fd;border:1px solid #b9d2e8;border-radius:999px;align-items:center;gap:5px;max-width:100%;margin-top:6px;padding:4px 7px;line-height:1.2;display:inline-flex}.material-adjudication-compact b{min-width:0;font-size:max(calc(7.5px * var(--font-scale)), 11px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-adjudication-compact small{color:#17669f;font-size:max(calc(6.8px * var(--font-scale)), 10px);background:#fff;border-radius:999px;flex:none;padding:2px 5px;font-weight:900}.material-adjudication-compact.missing{color:#9a5600;background:#fff6e4;border-color:#efc477}.material-adjudication-compact.source-error{color:#943b5c;background:#fff2f6;border-color:#e2b1c0}.material-adjudication-compact.aggregate{color:#176878;background:#eefafb;border-color:#9fcfd5}.material-line-group .material-adjudication-detail-row>td,.material-line-group.mapped .material-adjudication-detail-row>td,.material-line-group.unmapped .material-adjudication-detail-row>td{z-index:auto!important;box-shadow:none!important;background:#fff!important;border-left:1px solid #0000001f!important;border-right:1px solid #0000001f!important;padding:3px 14px 14px!important;position:static!important;left:auto!important}tbody.material-line-group:hover .material-adjudication-detail-row>td,tbody.material-line-group:focus-within .material-adjudication-detail-row>td{background:#fff!important}.material-adjudication-panel.material-adjudication-card{color:#234b6b;transform-origin:50%;background:linear-gradient(135deg,#f4f9fe 0%,#fff 54%);border:1px solid #c4d9ea;border-left:5px solid #2479bd;border-radius:11px;grid-template-columns:minmax(260px,.88fr) minmax(0,2.12fr);gap:14px;margin:0;padding:14px;line-height:1.4;transition:transform .16s,border-color .16s,box-shadow .16s,filter .16s;display:grid;box-shadow:0 7px 18px #1a538012}.material-adjudication-panel.material-adjudication-card:hover,.material-adjudication-panel.material-adjudication-card:focus-within{z-index:1;filter:saturate(1.08);border-color:#73afe0;transform:translateY(-2px)scale(1.004);box-shadow:0 14px 30px #1a538029}.material-adjudication-panel.material-adjudication-card.missing{background:linear-gradient(135deg,#fff7e8 0%,#fff 56%);border-color:#ebc17e #ebc17e #ebc17e #da7c16}.material-adjudication-panel.material-adjudication-card.source-error{background:linear-gradient(135deg,#fff3f7 0%,#fff 56%);border-color:#dfb7c4 #dfb7c4 #dfb7c4 #a94d6c}.material-adjudication-panel.material-adjudication-card.aggregate{background:linear-gradient(135deg,#effafa 0%,#fff 56%);border-color:#a6d2d8 #a6d2d8 #a6d2d8 #238395}.material-adjudication-overview{border-right:1px solid #dce8f2;align-content:space-between;gap:14px;min-width:0;padding-right:14px;display:grid}.material-adjudication-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.material-adjudication-ai-badge{letter-spacing:.04em;background:linear-gradient(145deg,#247cc2,#0d558e);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:950;box-shadow:0 5px 12px #145b9233;color:#fff!important;font-size:13px!important;display:grid!important}.material-adjudication-heading>div{gap:3px;min-width:0;display:grid}.material-adjudication-panel.material-adjudication-card small{color:#6b8092;font-size:max(calc(7.3px * var(--font-scale)), 11px);font-weight:750}.material-adjudication-panel.material-adjudication-card b{color:#123e63;font-size:max(calc(9px * var(--font-scale)), 13px);line-height:1.35}.material-adjudication-confidence{gap:7px;display:grid}.material-adjudication-confidence>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex!important}.material-adjudication-confidence>span b{color:#1471b5;font-size:max(calc(11px * var(--font-scale)), 16px)}.material-adjudication-confidence>i{background:#dce8f1;border-radius:999px;height:9px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #1c46691f}.material-adjudication-confidence>i>em{border-radius:inherit;background:linear-gradient(90deg,#35a9dd,#176cb2);height:100%;transition:width .28s;display:block;box-shadow:0 0 8px #2784c147}.material-adjudication-panel.missing .material-adjudication-confidence>i>em{background:linear-gradient(90deg,#f2ba48,#df7e18)}.material-adjudication-panel.source-error .material-adjudication-confidence>i>em{background:linear-gradient(90deg,#d983a0,#a94d6c)}.material-adjudication-panel.aggregate .material-adjudication-confidence>i>em{background:linear-gradient(90deg,#49b4bf,#237f91)}.material-adjudication-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.material-adjudication-facts>article{background:#ffffffe0;border:1px solid #d8e5ef;border-radius:9px;align-content:center;gap:5px;min-width:0;padding:10px 11px;display:grid}.material-adjudication-facts>article:before{content:"";background:#2a82c3;border-radius:999px;width:28px;height:4px;display:block}.material-adjudication-facts>article.budget-action:before{background:#e18a24}.material-adjudication-facts>article.candidate:before{background:#48a27e}.material-adjudication-facts>article b,.material-adjudication-facts>article span{overflow-wrap:anywhere;display:block}.material-adjudication-facts>article span{color:#718596;font-size:max(calc(7px * var(--font-scale)), 10px)}.material-adjudication-evidence{border-top:1px solid #dce7f0;grid-column:1/-1;padding-top:10px;overflow:hidden}.material-adjudication-evidence>summary{color:#1c659c;cursor:pointer;width:fit-content;font-size:max(calc(8px * var(--font-scale)), 12px);border-radius:8px;align-items:center;gap:9px;padding:5px 8px;font-weight:900;list-style-position:inside;display:flex}.material-adjudication-evidence>summary:hover{background:#eaf4fc}.material-adjudication-evidence>summary span,.material-adjudication-evidence>summary small{display:inline}.material-adjudication-evidence-grid{grid-template-columns:1.25fr 1fr .9fr;gap:10px;margin-top:9px;display:grid}.material-adjudication-evidence-grid>article{background:#f4f7f9;border-radius:8px;min-width:0;padding:10px 12px}.material-adjudication-evidence-grid p,.material-adjudication-evidence-grid ul{color:#415d72;font-size:max(calc(7.4px * var(--font-scale)), 11px);margin:6px 0 0;line-height:1.65}.material-adjudication-evidence-grid ul{padding-left:18px}.material-adjudication-evidence-grid li+li{margin-top:3px}.material-adjudication-reference-list{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.material-adjudication-reference-list>span{background:#fff;border:1px solid #bad4e9;border-radius:999px;padding:3px 7px;font-weight:800;color:#226493!important;font-size:max(calc(7px * var(--font-scale)), 10px)!important;display:inline-flex!important}.material-adjudication-source-warning{background:#fff5e6;border-left:3px solid #d97922;padding:5px 7px;color:#845013!important}@media (width<=1250px){.material-adjudication-panel.material-adjudication-card{grid-template-columns:1fr}.material-adjudication-overview{border-bottom:1px solid #dce8f2;border-right:0;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);align-items:center;padding:0 0 12px}}@media (width<=820px){.material-adjudication-overview,.material-adjudication-facts,.material-adjudication-evidence-grid{grid-template-columns:1fr}}.document-line-table th.delivery-date-source-column{width:148px!important}.document-line-table td.delivery-date-source-column{min-width:148px}.document-line-table .delivery-date-input[type=date]{font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;min-width:132px!important;padding-inline:8px 5px!important}.daily-decision-brief{background:linear-gradient(145deg,#f8fcff 0%,#eef7ff 55%,#fff 100%);border:1px solid #bcd6ec;overflow:hidden}.decision-eyebrow{color:#1768a8;letter-spacing:.06em;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.daily-decision-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.daily-decision-metrics article{background:#fff;border:1px solid #d8e5ef;border-radius:14px;padding:15px 17px;box-shadow:0 8px 20px #1a4b700f}.daily-decision-metrics article span,.daily-decision-metrics article small{color:#668096;display:block}.daily-decision-metrics article b{color:#133c5e;margin:6px 0 3px;font-size:28px;display:block}.daily-decision-metrics article.danger{border-top:4px solid #d94b4b}.daily-decision-metrics article.warning{border-top:4px solid #eaa31a}.daily-decision-metrics article.opportunity{border-top:4px solid #1a9a70}.daily-decision-metrics article.safe{border-top:4px solid #59a9dd}.daily-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.daily-decision-grid>button{color:#183b56;text-align:left;background:#fff;border:1px solid #d8e5ef;border-left:4px solid #2d8ac7;border-radius:12px;grid-template-columns:36px minmax(0,1fr) minmax(130px,.38fr);align-items:start;gap:12px;padding:14px;display:grid}.daily-decision-grid>button.critical{border-left-color:#d74444}.daily-decision-grid>button.warning{border-left-color:#e7a11d}.daily-decision-grid>button>i{color:#176ea9;background:#e8f4fc;border-radius:10px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.daily-decision-grid>button>span b,.daily-decision-grid>button>span strong,.daily-decision-grid>button>span small{display:block}.daily-decision-grid>button>span strong{margin:5px 0;font-size:13px;font-weight:600}.daily-decision-grid>button>span small{color:#6c8293}.daily-decision-grid>button>em{color:#126ba5;font-size:12px;font-style:normal;font-weight:700}.decision-foundation-strip{color:#fff;background:#133f61;border-radius:12px;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:16px;padding:13px;display:grid}.decision-foundation-strip>div>span,.decision-foundation-strip>div>b,.decision-foundation-strip>div>small{display:block}.decision-foundation-strip>div>span,.decision-foundation-strip>div>small{color:#bcd5e8}.decision-foundation-strip>div>i{background:#315d7c;border-radius:10px;height:7px;margin-top:7px;display:block;overflow:hidden}.decision-foundation-strip>div>i em{border-radius:inherit;background:#42c39a;height:100%;display:block}.knowledge-safety-banner{background:#fff8e8;border-left:4px solid #e5a323;border-radius:10px;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.knowledge-safety-banner span{color:#6e5520}.material-knowledge-form textarea{min-height:92px}.knowledge-updated{color:#6c8191;margin-top:12px;display:block}.demand-pool-toolbar{background:#f5faff;border-bottom:1px solid #dde8f0;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.demand-pool-toolbar div b,.demand-pool-toolbar div span{display:block}.demand-pool-toolbar div span{color:#687f91;margin-top:3px;font-size:12px}.procurement-demand-pools{padding:18px}.demand-pool-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.demand-pool-summary article{background:#fff;border:1px solid #dbe7ef;border-radius:12px;padding:14px 16px}.demand-pool-summary article span,.demand-pool-summary article b,.demand-pool-summary article small{display:block}.demand-pool-summary article b{color:#154f79;margin:5px 0;font-size:25px}.demand-pool-summary article.saving b{color:#13855e}.demand-pool-list{gap:15px;display:grid}.demand-pool-card{background:#fff;border:1px solid #cddfeb;border-radius:16px;padding:18px;box-shadow:0 8px 24px #1d4b6d0f}.demand-pool-card>header,.demand-pool-card>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.demand-pool-card>header span,.demand-pool-card>header h3,.demand-pool-card>header small{margin:0;display:block}.demand-pool-card>header span{color:#2776ad;font-size:12px;font-weight:800}.demand-pool-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 9px;display:grid}.demand-pool-figures>div{background:#f3f8fc;border-radius:10px;padding:11px 13px}.demand-pool-figures span,.demand-pool-figures b,.demand-pool-figures small{display:block}.demand-pool-figures span{color:#667d8e;font-size:12px}.demand-pool-figures b{color:#173f5c;margin-top:4px}.demand-pool-figures .saving{background:#eaf8f2}.demand-pool-figures .saving b{color:#11825c}.demand-pool-progress{color:#6a8192;align-items:center;gap:10px;font-size:12px;display:flex}.demand-pool-progress i{background:#e8eef2;border-radius:9px;flex:1;height:7px;overflow:hidden}.demand-pool-progress i em{border-radius:inherit;background:linear-gradient(90deg,#28a678,#69c49f);height:100%;display:block}.demand-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.demand-request-grid>div{border:1px solid #e0eaf1;border-radius:10px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.demand-request-grid span b,.demand-request-grid span small,.demand-request-grid>div>small{display:block}.demand-request-grid small{color:#708596}.demand-request-grid em{color:#42657e;font-style:normal}.demand-latest-decision{align-items:center;gap:10px;display:flex}.demand-undecided{color:#a36e12;font-weight:700}.demand-decision-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demand-decision-options label{background:#fff;border:1px solid #d7e3ec;border-radius:12px;gap:10px;padding:14px;display:flex}.demand-decision-options label.selected{background:#f1f9ff;border-color:#2581bd;box-shadow:0 0 0 2px #2581bd21}.demand-decision-options span b,.demand-decision-options span small{display:block}.demand-decision-calculation{background:#eef7fb;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.demand-decision-calculation span,.demand-decision-calculation b{display:block}.audit-detail-summary{gap:5px;min-width:240px;display:grid}.audit-detail-summary>span{background:#f3f7fa;border-radius:7px;grid-template-columns:90px minmax(0,1fr);gap:8px;padding:5px 8px;font-size:12px;display:grid}.audit-detail-summary>span b{color:#527087}.audit-detail-summary button{color:#1670ad;background:0 0;border:0;justify-self:start;font-weight:700}.audit-detail-modal{gap:9px;display:grid}.audit-detail-modal>div{border:1px solid #dfe8ef;border-radius:9px;grid-template-columns:160px minmax(0,1fr);gap:15px;padding:11px 13px;display:grid}.audit-detail-modal>div span{color:#647e91}.audit-detail-modal>div b{overflow-wrap:anywhere}@media (width<=1000px){.daily-decision-metrics,.demand-pool-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-decision-grid,.demand-request-grid,.decision-foundation-strip{grid-template-columns:1fr}.daily-decision-grid>button{grid-template-columns:36px minmax(0,1fr)}.daily-decision-grid>button>em{grid-column:2}}@media (width<=720px){.daily-decision-metrics,.demand-pool-summary,.demand-pool-figures,.demand-decision-options,.demand-decision-calculation{grid-template-columns:1fr}.demand-pool-card>header,.demand-pool-card>footer,.demand-pool-toolbar{flex-direction:column;align-items:flex-start}.demand-request-grid>div{grid-template-columns:1fr}}.budget-total-inline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.operating-closure-queue{background:linear-gradient(135deg,#fffaf0 0%,#fff 72%);border:1px solid #f0c36a;border-radius:16px;margin:16px 0;padding:16px}.operating-closure-queue>header,.material-knowledge-workbench>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.operating-closure-queue>header div,.material-knowledge-workbench>header div{gap:4px;display:grid}.operating-closure-queue>header small,.material-knowledge-workbench header p{color:#60778d;margin:0}.operating-closure-queue>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.operating-closure-queue article{background:#fff;border:1px solid #e3ebf3;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.operating-closure-queue article:hover{border-color:#efad32;transform:translateY(-2px);box-shadow:0 10px 24px #6f4c0f1a}.operating-closure-queue article>span{color:#9a5d00;background:#fff0cb;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.operating-closure-queue article div{gap:4px;min-width:0;display:grid}.operating-closure-queue article small{color:#6b7f90;line-height:1.45}.operating-closure-queue article button{white-space:nowrap;color:#855100;background:#fffaf0;border:1px solid #d6a13b;border-radius:10px;padding:8px 10px;font-weight:700}.material-knowledge-workbench{background:linear-gradient(135deg,#edf7ff 0%,#fff 68%);border:1px solid #9fc8ee;border-radius:18px;padding:18px;box-shadow:0 12px 30px #1b64a414}.material-knowledge-workbench header span{color:#1373bd;letter-spacing:.06em;font-size:12px;font-weight:800}.material-knowledge-workbench header h2{color:#0a436f;margin:0;font-size:20px}.material-knowledge-workbench>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.material-knowledge-workbench article{background:#fffffff0;border:1px solid #d3e4f2;border-radius:13px;gap:5px;min-width:0;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.material-knowledge-workbench article:hover{border-color:#58a9e4;transform:translateY(-3px)scale(1.01);box-shadow:0 10px 24px #1869a61f}.material-knowledge-workbench article>span,.material-knowledge-workbench article small{color:#657d91}.material-knowledge-workbench article b{color:#073f6c;font-size:24px}.material-knowledge-workbench article.success b{color:#17865f}.material-knowledge-workbench article.danger b{color:#c64c4c}@media (width<=980px){.material-knowledge-workbench>div{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-closure-queue article{grid-template-columns:38px minmax(0,1fr)}.operating-closure-queue article button{grid-column:2;justify-self:start}}@media (width<=620px){.material-knowledge-workbench>header{flex-direction:column;align-items:flex-start}.material-knowledge-workbench>div{grid-template-columns:1fr}}.budget-total-inline>small{color:#a96500;white-space:nowrap;font-size:13px;font-weight:800}.document-line-table .material-line-field-label{color:#123e68;min-height:19px;margin:0 0 8px;font-size:12px;font-weight:800;line-height:1.5;display:block}.material-adjudication-summary{color:#143f68;background:#edf6ff;border:1px solid #c3d9ed;border-left:4px solid #1878bf;border-radius:8px;grid-column:1/-1;padding:12px 14px;font-size:13px;line-height:1.7}.material-adjudication-summary p{margin:5px 0}.material-adjudication-summary>span{color:#526c85}.budget-association{border-radius:9px;position:relative}.document-line-table .budget-association.is-linked select{color:#075944;background:linear-gradient(110deg,#f0fff8,#e7faf6);border:1px solid #30ac89;box-shadow:0 0 0 2px #24a47f1a}.budget-association-status{color:#087c5c;align-items:center;gap:5px;padding:5px 3px 1px;font-size:11px;font-weight:750;display:flex}.budget-association-status>span{color:#fff;text-align:center;background:#10916c;border-radius:50%;width:15px;height:15px;line-height:15px}.budget-association.association-flash{overflow:hidden}.budget-association.association-flash:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffd9,#0000);width:40%;height:40px;animation:1.15s ease-out both budget-association-sheen;position:absolute;top:0;left:-50%;transform:skew(-20deg)}@keyframes budget-association-sheen{0%{opacity:0;left:-50%}20%{opacity:1}to{opacity:0;left:120%}}.association-save-feedback{white-space:normal;border-radius:6px;margin-top:5px;padding:7px 8px;display:block}.association-save-feedback.saving{color:#095694;background:#e7f3ff}.association-save-feedback.error{color:#a32d20;background:#fff0ed;border:1px solid #edb7ad}@media (prefers-reduced-motion:reduce){.budget-association.association-flash:after{animation:none;display:none}}.supplier-material-filter{color:#647b93;flex-wrap:wrap;align-items:center;gap:18px;padding:0 20px 18px;display:flex}.supplier-material-filter label{color:#244e76;align-items:center;gap:10px;font-weight:700;display:flex}.supplier-material-filter select{background:#fff;border:1px solid #bdd2e6;border-radius:9px;min-width:190px;padding:9px 12px}.supplier-material-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.supplier-material-tags span{color:#126495;white-space:nowrap;background:#e9f6ff;border:1px solid #c9e9fc;border-radius:20px;padding:3px 9px}.supplier-material-details{max-width:320px}.supplier-material-details summary{cursor:pointer;line-height:1.6}.supplier-material-details small{margin-top:7px;line-height:1.6}.supplier-contact-note{color:#9b6b29;max-width:180px}.gift-material-note{color:#956c1d;white-space:nowrap;margin-top:6px;display:block}.supplement-category-source{color:#54738e;white-space:normal;flex-direction:column;gap:4px;max-width:250px;margin-top:7px;font-size:11px;line-height:1.55;display:flex}.supplement-category-source b{color:#21618b;font-size:11px}.supplement-category-source[data-category-source=manual] b{color:#08765c}.supplement-category-source[data-category-source=unclassified] b{color:#9b650a}.contract-register-panel>.panel-heading{flex-wrap:wrap;gap:18px 24px}.contract-register-panel>.panel-heading>div:first-child{flex:360px}.contract-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.contract-panel-actions .button{white-space:nowrap}.contract-panel-actions select{width:140px;min-width:120px;height:44px}@media (width<=760px){.contract-panel-actions{justify-content:flex-start;width:100%;margin-left:0}.contract-panel-actions .button,.contract-panel-actions select{flex:150px}}.contract-invoice-registration{background:linear-gradient(120deg,#f3f9ff,#fff);border:1px solid #bdd9f3;border-radius:12px;margin:18px 0;padding:20px}.contract-invoice-heading{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:16px;display:flex}.contract-invoice-heading b{color:#123e63;font-size:16px}.contract-invoice-heading span,.contract-invoice-inputs small{color:#63809e;font-size:12px;line-height:1.6}.contract-invoice-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contract-invoice-inputs label{flex-direction:column;gap:7px;display:flex}.contract-invoice-inputs label>span{color:#244f75;font-size:13px;font-weight:700}.contract-invoice-inputs input,.contract-invoice-inputs select{color:#193e61;width:100%;height:42px;font:inherit;background:#fff;border:1px solid #a8c7e7;border-radius:8px;padding:8px 12px}.contract-invoice-evidence{color:#527294;margin-top:12px;font-size:12px}.contract-invoice-evidence p{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:6px;padding:10px}@media (width<=600px){.contract-invoice-registration{padding:14px}.contract-invoice-inputs{grid-template-columns:1fr;gap:14px}}.contract-tax-inputs{border-top:1px solid #d7e7f6;margin-top:14px;padding-top:14px}.contract-tax-summary{color:#216253;overflow-wrap:anywhere;background:#eef8f4;border-radius:9px;grid-column:1/-1;margin:0;padding:12px 14px;font-size:13px;line-height:1.8}.document-lines-workbench .material-line-notes{resize:vertical;width:100%;min-width:0;min-height:64px;line-height:1.5;display:block}.material-quantity-basis{overflow-wrap:anywhere;margin-top:6px;display:block}.source-quantity-evidence{color:#496980;white-space:normal;overflow-wrap:anywhere;background:#f1f7fc;border-left:3px solid #8fb8d9;border-radius:0 6px 6px 0;gap:4px;margin-top:8px;padding:9px 10px;font-size:11px;line-height:1.55;display:grid}.source-quantity-evidence b{color:#315879;font-size:11px}.purchase-price-source-note{background:#f4f9fc;border:1px solid #d4e5ee;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;font-size:13px;display:flex}.purchase-price-source-note span,.material-purchase-price small{color:#688095;font-size:12px}.material-purchase-price{gap:4px;min-width:140px;display:grid}.material-price-history{padding:18px}.material-price-records article{grid-template-columns:90px minmax(0,1fr)}.material-price-records article>small{overflow-wrap:anywhere;grid-column:1/-1}.material-price-records b{white-space:nowrap}@media (width<=600px){.material-price-history{padding:14px}.material-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-price-summary article{padding:10px}.material-price-summary b{overflow-wrap:anywhere;font-size:14px}}.data-quality-center{--quality-color:#c3472e;border-top:4px solid var(--quality-color);overflow:hidden}.data-quality-center.warning{--quality-color:#d58a16}.data-quality-center.good{--quality-color:#16865c}.data-quality-eyebrow{color:var(--quality-color);letter-spacing:.08em;margin-bottom:.35rem;font-size:.78rem;font-weight:900;display:block}.data-quality-overview{grid-template-columns:180px repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.data-quality-ring{aspect-ratio:1;border-radius:50%;width:152px;margin:auto;padding:14px;box-shadow:0 10px 30px #1f364e1f}.data-quality-ring>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:100%;height:100%;display:grid}.data-quality-ring b{color:var(--quality-color);font-size:1.65rem}.data-quality-ring small{color:#637487;margin-top:.15rem}.data-quality-overview article{background:linear-gradient(145deg,#fff,#f4f8fb);border:1px solid #dbe5ee;border-radius:14px;align-content:center;gap:.3rem;padding:1rem 1.1rem;display:grid}.data-quality-overview article>span{color:#66788a;font-weight:700}.data-quality-overview article>b{color:#173d61;font-size:1.65rem}.data-quality-overview article>small{color:#6b7d8d}.data-quality-overview article.critical>b{color:#b63b2c}.data-quality-overview article.warning>b{color:#b8710b}.data-quality-overview article.learning>b{color:#1868a9}.data-quality-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.data-quality-dimensions button{text-align:left;background:#fff;border:1px solid #d8e3ec;border-radius:12px;gap:.48rem;padding:.9rem;display:grid}.data-quality-dimensions button:hover{border-color:#7ba9ce;transform:translateY(-1px)}.data-quality-dimensions header{justify-content:space-between;gap:.5rem;display:flex}.data-quality-dimensions header span{color:#294c6c;font-weight:800}.data-quality-dimensions header b{color:#183a59}.data-quality-dimensions i{background:#e6edf3;border-radius:999px;height:8px;overflow:hidden}.data-quality-dimensions i em{border-radius:inherit;background:#17845d;height:100%;display:block}.data-quality-dimensions button.warning i em{background:#dc941f}.data-quality-dimensions button.critical i em{background:#ca5038}.data-quality-dimensions small{color:#718292;line-height:1.45}.data-quality-body{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:1rem;margin-top:1rem;display:grid}.data-quality-tasks,.knowledge-learning-status{background:#f8fbfd;border:1px solid #d8e3ec;border-radius:14px;padding:1rem}.data-quality-tasks>header,.knowledge-learning-status>header{justify-content:space-between;gap:.75rem;margin-bottom:.75rem;display:flex}.data-quality-tasks>header span,.knowledge-learning-status>header span{color:#607487}.data-quality-tasks>button{text-align:left;background:#fff;border:1px solid #dde7ef;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;margin-top:.55rem;padding:.72rem;display:grid}.data-quality-tasks>button>i{color:#fff;background:#d08b1f;border-radius:50%;place-content:center;width:28px;height:28px;font-style:normal;font-weight:900;display:grid}.data-quality-tasks>button.critical>i{background:#c94b35}.data-quality-tasks>button span{gap:.2rem;display:grid}.data-quality-tasks>button small{color:#65798b}.data-quality-tasks>button>em{color:#49657d;font-style:normal;font-weight:800}.data-quality-clear{color:#147550;text-align:center;padding:1.4rem}.knowledge-learning-status dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.knowledge-learning-status dl div{background:#fff;border-radius:10px;padding:.7rem}.knowledge-learning-status dt{color:#6b7c8d;font-size:.8rem}.knowledge-learning-status dd{color:#174b77;margin:.25rem 0 0;font-size:1.25rem;font-weight:900}.knowledge-learning-status div.danger dd{color:#b94030}.knowledge-learning-status p{color:#63788b;line-height:1.5}.knowledge-learning-status button{width:100%}.data-quality-center>footer{color:#708292;border-top:1px dashed #ccd9e3;margin-top:.9rem;padding-top:.8rem}.knowledge-learning-card{background:linear-gradient(135deg,#f4faff,#fffdf6);border:1px solid #c9dfef;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.knowledge-learning-card>header{justify-content:space-between;gap:.75rem;display:flex}.knowledge-learning-card>header span{color:#23679d;font-weight:900}.knowledge-learning-card>header b{color:#173d61}.knowledge-learned-tags{flex-wrap:wrap;gap:.4rem;display:flex}.knowledge-learned-tags span{color:#126342;background:#dff5eb;border-radius:999px;padding:.35rem .6rem}.knowledge-learning-list{gap:.45rem;display:grid}.knowledge-learning-list>div{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.55rem .7rem;display:grid}.knowledge-learning-list small{color:#718293;grid-column:1/-1}.knowledge-learning-list em{color:#986410;font-style:normal}.knowledge-learning-list em.learned{color:#14714d}.knowledge-learning-list em.conflict{color:#b63d30}@media (width<=1100px){.data-quality-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.data-quality-ring{grid-column:1/-1}.data-quality-body{grid-template-columns:1fr}}@media (width<=760px){.data-quality-overview,.data-quality-dimensions{grid-template-columns:1fr}.data-quality-ring{grid-column:auto}}
