@charset "UTF-8";.stage-access-notice{max-width:760px;margin:24px auto;overflow:hidden;background:#fff;border:1px solid #dfe7f1;border-radius:10px;box-shadow:0 8px 26px #214b860f;color:#243449}.stage-access-header{display:flex;align-items:center;gap:14px;padding:22px 24px;background:#f1f6ff;border-bottom:1px solid #e2eaf5}.stage-access-lock{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#e0eaff;color:#2452a0;border-radius:10px}.stage-access-eyebrow{font-size:12px;color:#718096}.stage-access-header h1{margin:4px 0 6px;font-size:1.25rem;font-weight:500}.stage-access-header p{margin:0;color:#64748b;font-size:.88rem}.stage-access-requested{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 24px;border-bottom:1px solid #edf1f7;font-size:.88rem}.stage-access-requested>span{color:#718096}.stage-access-requested strong{font-weight:500}.stage-access-body{padding:20px 24px}.stage-access-body h2{font-size:1rem;font-weight:500;margin:0 0 14px}.stage-access-roles{display:grid;gap:8px}.stage-access-role{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #f3c9ce;border-radius:8px;background:#fff1f2}.stage-access-role.is-current{border-color:#a7dcbc;background:#ecfdf3}.stage-access-role-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#eef3fa;color:#2452a0}.stage-access-role-copy{flex:1;min-width:0}.stage-access-role-copy strong{display:flex;flex-wrap:wrap;gap:6px;font-size:.88rem;font-weight:500}.stage-access-role-copy small{color:#2452a0;font-size:.7rem}.stage-access-role-copy p{margin:4px 0 0;font-size:.78rem;color:#718096}.stage-access-range{color:#2452a0;background:#eaf1fc;border-radius:6px;padding:4px 8px;font-size:.78rem;white-space:nowrap}.stage-access-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;min-height:44px;padding:10px 16px;border-radius:8px;background:#2452a0;color:#fff;text-decoration:none;font-size:.88rem}.stage-access-back:hover{background:#1d4386;color:#fff}.stage-access-back:focus-visible{outline:3px solid #8eafd8;outline-offset:3px}@media (max-width:575.98px){.stage-access-notice{margin:16px auto}.stage-access-header{padding:16px;gap:10px}.stage-access-header h1{font-size:1.1rem}.stage-access-requested{align-items:flex-start;flex-direction:column;padding:12px 16px}.stage-access-body{padding:16px}.stage-access-role{flex-wrap:wrap;padding:10px}.stage-access-range{margin-left:44px}.stage-access-back{width:100%}}.stage-access-role .stage-access-role-icon{background:#ffe0e4;color:#be3546}.stage-access-role .stage-access-range{background:#ffe0e4;color:#a92839}.stage-access-role.is-current .stage-access-role-icon,.stage-access-role.is-current .stage-access-range{background:#d1f2df;color:#167344}.stage-access-role.is-current .stage-access-role-copy small{color:#167344}.pd-dashboard{max-width:1560px;margin:0 auto;padding:24px 24px 48px;color:#172033;min-height:100vh}.pd-compose-purchase{position:fixed;right:max(24px,calc((100vw - 1440px)/2 + 24px));bottom:24px;z-index:1020;display:inline-flex;align-items:center;gap:13px;min-height:58px;padding:0 23px;border:1px solid rgba(255,255,255,.28);border-radius:17px;background:linear-gradient(135deg,#2865db,#174ba8);box-shadow:0 10px 28px #19489747;color:#fff;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pd-compose-purchase svg{font-size:1.15rem}.pd-compose-purchase:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3173ef,#1953bc);box-shadow:0 14px 34px #19489757;color:#fff}.pd-compose-purchase:focus-visible{outline:3px solid rgba(67,137,255,.35);outline-offset:3px}.pd-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.pd-eyebrow{display:block;color:#718299;font-size:10px;font-weight:750;letter-spacing:1.7px;display:none;margin-bottom:8px}.pd-header h1{font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:750;margin:0 0 8px}.pd-header p,.pd-caption{color:#718096;font-size:13px;margin:0}.pd-header-actions{display:flex;align-items:center;gap:8px;font-size:11px;color:#718096}.pd-metrics,.pd-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.pd-metric{background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:22px;text-align:left;color:inherit;transition:box-shadow .2s,border-color .2s}.pd-metric:hover,.pd-metric.is-active{border-color:#699ac7;box-shadow:0 5px 20px #274f7c0a}.pd-metric-top{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600}.pd-metric-top svg{padding:11px;background:#eaf2fd;border-radius:12px;box-sizing:content-box;color:#2457c5}.pd-amber .pd-metric-top svg{background:#fff4db;color:#b88820}.pd-green .pd-metric-top svg{background:#e7f5ef;color:#29876b}.pd-metric strong{display:block;font-size:38px;line-height:1.3;margin:10px 0}.pd-metric strong small{font-size:12px;font-weight:400;color:#8491a2}.pd-metric-note{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#718096}.pd-shortcuts a{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e7edf5;border-radius:15px;box-shadow:0 7px 22px #2036560e;color:inherit;text-decoration:none}.pd-shortcuts a:hover{background:#eef5ff}.pd-shortcut-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#eef4ff;border-radius:11px;color:#2563eb;font-size:20px}.pd-shortcuts strong{display:block;font-size:14px}.pd-shortcuts small{display:block;color:#8491a2;font-size:11px;margin-top:4px}.pd-shortcuts a>svg{margin-left:auto;color:#8aa3bd;font-size:12px}.pd-work-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:20px;align-items:start}.pd-panel{box-shadow:0 8px 24px #2036560e;background:#fff;border:1px solid #e7edf5;border-radius:20px;padding:22px;margin-bottom:20px;min-width:0}.pd-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.pd-panel h2{font-size:17px;font-weight:750;margin:0}.pd-panel-heading a{font-size:12px;text-decoration:none;white-space:nowrap}.pd-dot-label{color:#718096;font-size:11px;background:#f3f6fa;padding:6px 10px;border-radius:20px}.pd-task{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #edf1f6;text-decoration:none;color:inherit;width:100%;text-align:left}.pd-task-button{border:0;border-bottom:1px solid #edf1f6;background:none}.pd-task:hover{color:#2871b3}.pd-task-icon{background:#edf4fd;border-radius:10px;padding:12px;color:#2563eb;flex-shrink:0}.pd-task-icon.amber{background:#fff5df;color:#b78725}.pd-task-icon.green{background:#edf8f2;color:#328c71}.pd-task strong{display:block;font-size:13px}.pd-task small{display:block;font-size:11px;color:#8a96a5;margin-top:5px}.pd-task b{margin-left:auto;text-align:right;font-size:24px;white-space:nowrap}.pd-task b small{font-weight:400}.pd-action-link{display:block;background:none;border:0;color:#2457c5;text-decoration:none;font-size:12px;padding:16px 0 0}.pd-stock-tabs,.pd-project-tabs{display:flex;gap:6px;flex-wrap:wrap}.pd-stock-tabs{margin:16px 0}.pd-stock-tabs button,.pd-project-tabs button{background:#f5f7fa;border:1px solid transparent;color:#718198;border-radius:8px;padding:7px 10px;font-size:11px}.pd-stock-tabs button.is-active,.pd-project-tabs button.is-active{background:#eaf2fd;color:#2e70ad;border-color:#d5e5f6}.pd-stock-tabs b{margin-left:4px}.pd-stock-item{padding:13px 0;border-top:1px solid #edf1f6}.pd-stock-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.pd-stock-title strong{font-size:13px}.pd-status{display:inline-block;border-radius:6px;padding:5px 8px;font-size:10px;white-space:nowrap;background:#eef2f7;color:#718198}.pd-status.empty{background:#fcebee;color:#c05363}.pd-status.low{background:#fff0df;color:#b57924}.pd-status.near{background:#fff7df;color:#a58a26}.pd-status.green{background:#e9f6ef;color:#328469}.pd-stock-numbers{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:#8693a3;margin-top:8px}.pd-stock-numbers b{color:#172033;font-size:15px}.pd-stock-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.pd-stock-footer small{color:#7a8798;font-size:10px}.pd-stock-footer a{font-size:11px;text-decoration:none;white-space:nowrap}.pd-project-toolbar{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.pd-project-toolbar input{max-width:280px;font-size:12px;border-color:#e3e9f1}.pd-table{font-size:12px;margin-bottom:0}.pd-table th{color:#8591a2;font-size:11px;font-weight:500;background:#f8fafc;padding:12px;border-color:#edf1f6;white-space:nowrap}.pd-table td{padding:14px 12px;border-color:#edf1f6}.pd-table td strong,.pd-table td small{display:block}.pd-table td small{color:#8591a2;font-size:10px;margin-top:3px}.pd-table .pd-project-number{color:#6998be;margin-bottom:4px}.pd-table .btn{font-size:11px;white-space:nowrap}.pd-pagination{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c899b;padding-top:16px}.pd-empty{padding:30px 12px;margin:0;text-align:center;font-size:12px;color:#8290a1}.pd-dashboard button:focus-visible,.pd-dashboard a:focus-visible{outline:3px solid #83b5e8;outline-offset:3px}@media (min-width:1400px){.pd-work-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)}}@media (max-width:991px){.pd-work-grid{grid-template-columns:1fr}.pd-shortcuts{gap:10px}.pd-shortcuts a{padding:14px;gap:10px}.pd-shortcuts small{display:none}.pd-project-toolbar{flex-direction:column}.pd-project-toolbar input{max-width:none}}@media (max-width:600px){.pd-dashboard{padding:20px 12px 32px}.pd-header{align-items:start;flex-direction:column;gap:12px}.pd-header h1{font-size:22px}.pd-header-actions{width:auto;justify-content:flex-start}.pd-metrics{grid-template-columns:1fr;gap:10px}.pd-metric{padding:16px}.pd-metric strong{font-size:30px;margin:6px 0}.pd-shortcuts{grid-template-columns:1fr}.pd-shortcuts small{display:block}.pd-panel{box-shadow:0 8px 24px #2036560e;padding:16px}.pd-panel h2{font-size:16px}.pd-stock-footer{align-items:start;flex-direction:column}.pd-task strong{font-size:12px}.pd-task-icon{padding:10px}.pd-task b{font-size:22px}.pd-caption{font-size:11px}.pd-pagination{gap:8px;flex-wrap:wrap}}.pd-rfq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;border-bottom:1px solid #edf1f6;font-size:11px;color:#718198}.pd-rfq-row strong,.pd-rfq-row small{display:block}.pd-rfq-row strong{color:#3b79af;font-weight:500}.pd-rfq-row small{font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.pd-rfq-row>span:last-child{white-space:nowrap}.pd-header h1{letter-spacing:-.035em}.pd-header-actions .btn{min-height:30px;padding:4px 8px;border-color:#e7edf5!important;border-radius:8px;background:#ffffffe6;color:#42526b;font-size:11px;font-weight:400;box-shadow:none}.pd-shortcuts{gap:12px;margin-bottom:26px}.pd-shortcuts a{min-height:58px;padding:12px 14px}.pd-shortcuts a:nth-child(2) .pd-shortcut-icon{color:#7c3aed;background:#f5f0ff}.pd-shortcuts a:nth-child(3) .pd-shortcut-icon{color:#0891b2;background:#eef8fa}.pd-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-metric{position:relative;overflow:hidden;box-shadow:0 8px 24px #2036560e}.pd-metric:not(.pd-blue):after{position:absolute;right:-25px;bottom:-35px;width:110px;height:110px;border-radius:50%;background:#f5f8fc;content:"";pointer-events:none}.pd-metric strong,.pd-metric-note{position:relative;z-index:1}.pd-amber strong{color:#f59e0b}.pd-green strong{color:#16a34a}.pd-metric.pd-blue{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 24px;padding:24px;border:0;background:radial-gradient(circle at 20% 130%,#4388ee,transparent 40%),linear-gradient(115deg,#0862f5,#0647db);color:#fff;box-shadow:0 10px 26px #1755ca15}.pd-blue .pd-metric-top{justify-content:flex-start;flex-direction:row-reverse;gap:18px;font-size:1.25rem;grid-column:1;grid-row:1 / 3}.pd-blue .pd-metric-top svg{padding:17px;width:30px;height:30px;border-radius:18px;background:#eef4ff;color:#0752df}.pd-blue strong{grid-column:2;grid-row:1 / 3;align-self:center;margin:0;font-size:2.5rem}.pd-blue strong small{color:#e3edff}.pd-blue .pd-metric-note{grid-column:1 / -1;color:#e3edff;padding-left:82px;font-size:.83rem}.pd-blue .pd-metric-note svg{border-radius:50%;background:#ffffff20;border:1px solid #ffffff30;padding:10px;width:18px;height:18px;box-sizing:content-box;margin-top:-38px}.pd-work-grid>.pd-panel{overflow:hidden;background:#f8fafc}.pd-work-grid>.pd-panel>.pd-panel-heading{margin:-22px -22px 16px;padding:14px 20px;background:linear-gradient(110deg,#2563eb,#3b82f6);color:#fff}.pd-work-grid>.pd-panel:first-child>.pd-panel-heading{background:linear-gradient(110deg,#2563eb,#2444b9)}.pd-work-grid .pd-panel-heading h2{font-size:.95rem;font-weight:650}.pd-work-grid .pd-panel-heading a{color:#fff}.pd-dot-label{background:#fff;color:#2457c5;border-radius:7px}.pd-task{background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:14px;margin-bottom:10px}.pd-task b{color:#2457c5}.pd-stock-item{background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:14px;margin-bottom:10px}.pd-rfq-row{padding:10px 12px}.pd-stock-tabs button,.pd-project-tabs button{border-radius:10px}.pd-table th{color:#718096;background:#f4f7fb}@media (max-width: 600px){.pd-metrics{grid-template-columns:1fr}.pd-metric.pd-blue{padding:16px;gap:8px}.pd-blue .pd-metric-top{gap:10px;font-size:1rem}.pd-blue .pd-metric-top svg{padding:12px;width:22px;height:22px;border-radius:12px}.pd-blue strong{font-size:1.9rem}.pd-blue strong small{display:block;font-size:10px;text-align:right}.pd-blue .pd-metric-note{padding-left:56px;font-size:.72rem;gap:8px}.pd-blue .pd-metric-note svg{padding:7px;width:14px;height:14px;margin-top:0}.pd-work-grid>.pd-panel>.pd-panel-heading{margin:-16px -16px 16px;padding:14px 16px}}.pd-project-total{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:10px;background:radial-gradient(circle at 20% 130%,#4388ee,transparent 40%),linear-gradient(115deg,#0862f5,#0647db);color:#fff;text-decoration:none;box-shadow:0 10px 26px #1755ca15}.pd-project-total:hover{color:#fff;filter:brightness(1.05)}.pd-project-total__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#eef4ff;color:#0752df;border-radius:10px;font-size:22px}.pd-project-total__text{flex:1;min-width:0}.pd-project-total__text strong{display:block;font-size:1.05rem;font-weight:750}.pd-project-total__text small{display:block;color:#e3edff;font-size:.83rem;margin-top:3px}.pd-project-total>b{font-size:1.9rem;line-height:1}.pd-project-total__arrow{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#ffffff20;border:1px solid #ffffff30}.pd-project-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.pd-project-kpi{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:108px;padding:14px;overflow:hidden;border:1px solid #e7edf5;border-radius:16px;background:#fff;color:#718096;text-decoration:none;box-shadow:0 8px 24px #2036560e}.pd-project-kpi:after{position:absolute;right:-18px;bottom:-28px;width:74px;height:74px;border-radius:50%;background:#f5f8fc;content:""}.pd-project-kpi:hover{color:#2457c5;border-color:#cbd9ee}.pd-project-kpi__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#f59e0b;background:#fff8eb}.pd-green .pd-project-kpi__icon{color:#16a34a;background:#edf8f1}.pd-project-kpi__bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:10px}.pd-project-kpi__bottom>span{font-size:.82rem;line-height:1.4}.pd-project-kpi__bottom strong{font-size:1.6rem;font-weight:800;line-height:1;color:#f59e0b}.pd-green .pd-project-kpi__bottom strong{color:#16a34a}.pd-purchase-projects{display:flex;flex-direction:column;height:100%;overflow:hidden;margin:0;border:1px solid #ecd79b;border-radius:10px;background:#fffefa;box-shadow:0 8px 26px #a0701111}.pd-purchase-projects__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f1e3bb;background:#fffaf0}.pd-purchase-projects__heading>div{display:flex;align-items:center;gap:10px;min-width:0}.pd-purchase-projects__title-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;background:#fff0c7;color:#c47a05}.pd-purchase-projects__heading h2{margin:0;color:#193b64;font-size:.95rem;font-weight:500}.pd-purchase-projects__heading p{margin:2px 0 0;color:#7a899c;font-size:.7rem}.pd-purchase-projects__heading>strong{color:#a86400;font-size:.78rem;font-weight:500;white-space:nowrap}.pd-purchase-projects__list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pd-purchase-project{display:flex;flex-direction:column;min-width:0;min-height:104px;padding:13px 14px;border-right:1px solid #edf1f6;color:#41536a;text-decoration:none}.pd-purchase-project:last-child{border-right:0}.pd-purchase-project:hover{background:#fff9ea;color:#193b64}.pd-purchase-project__number{color:#7b8ca2;font-size:.62rem}.pd-purchase-project>strong{display:-webkit-box;margin-top:4px;overflow:hidden;color:#193b64;font-size:.76rem;font-weight:500;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pd-purchase-project__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;color:#718096;font-size:.64rem}.pd-purchase-project__footer b{color:#b56e00;font-size:.86rem;font-weight:500}.pd-purchase-project__footer>svg{color:#87a6cb}.pd-purchase-projects__empty{margin:0;padding:22px 16px;color:#7a899c;font-size:14px;line-height:1.6;text-align:center}.pd-purchase-projects__empty.is-error{color:#c2414e}@media (max-width: 600px){.pd-project-total{gap:10px;padding:10px 12px;border-radius:10px}.pd-project-total__icon{width:36px;height:36px;flex-basis:36px;font-size:18px;border-radius:8px}.pd-project-total__text strong{font-size:.92rem}.pd-project-total__text small{font-size:.72rem}.pd-project-total>b{font-size:1.6rem}.pd-project-total__arrow{width:28px;height:28px;flex-basis:28px}.pd-project-kpi{padding:12px;min-height:104px}.pd-project-kpi__bottom>span{font-size:.72rem}}.pd-header{margin-bottom:16px;gap:12px}.pd-greeting{display:flex;align-items:center;gap:12px;min-width:0}.pd-greeting__avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #20365614}.pd-greeting__initial{display:grid;place-items:center;background:#e7efff;color:#2457c5;font-size:18px;font-weight:400}.pd-greeting__text{min-width:0}.pd-header .pd-greeting h1{margin:0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.pd-header .pd-greeting p{margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.5}@media (max-width: 600px){.pd-greeting{gap:10px}.pd-greeting__avatar{width:38px;height:38px;flex-basis:38px}.pd-header .pd-greeting p{font-size:11px}}.pd-header .pd-greeting .pd-greeting__purpose{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:4px;color:#718096;font-size:13px;font-weight:400}.pd-greeting__purpose>span{white-space:nowrap}.pd-greeting__purpose>span+span:before{content:"·";margin-right:8px;color:#718096}@media (max-width: 600px){.pd-header .pd-greeting .pd-greeting__purpose{font-size:12px;gap:2px 6px}.pd-greeting__purpose>span+span:before{margin-right:6px}}.pd-dashboard{max-width:1440px}.pd-header{padding:4px 2px}.pd-project-total,.pd-project-kpi,.pd-shortcuts a,.pd-panel{border-radius:16px}.pd-shortcuts a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.pd-shortcuts a:hover{transform:translateY(-2px);border-color:#cddbef;box-shadow:0 11px 28px #20365617}.pd-panel-heading h2{color:#193b64;font-weight:500}.pd-work-grid>.pd-panel>.pd-panel-heading h2{color:#fff}.pd-mobile-projects,.pd-mobile-orders{display:none}.pd-project-kpi{flex-direction:row;align-items:center;justify-content:flex-start;min-height:82px;padding:13px 15px}.pd-project-kpi__icon{width:48px;height:48px;flex:0 0 48px;border-radius:13px;font-size:1.25rem}.pd-project-kpi__bottom{flex:1;align-items:center;min-width:0}.pd-project-kpi__bottom>span{max-width:210px}.pd-purchasing-status{margin-top:18px;padding:18px;border:1px solid #e4ebf4;border-radius:18px;background:#ffffffc7;box-shadow:0 8px 26px #2036560e}.pd-purchasing-status__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.pd-purchasing-status__heading h2{margin:0;color:#193b64;font-size:1.05rem;font-weight:500}.pd-purchasing-status__heading p{margin:3px 0 0;color:#718096;font-size:.75rem}.pd-purchasing-status__heading a{color:#1767d3;font-size:.75rem;text-decoration:none;white-space:nowrap}.pd-horizontal-scroll-hint{display:none}.pd-purchasing-status__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pd-purchasing-status__card{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:82px;padding:13px;overflow:hidden;border:1px solid #e2e9f2;border-radius:14px;background:#fff;color:#52657e;text-decoration:none}.pd-purchasing-status__card:after{position:absolute;right:-22px;bottom:-35px;width:86px;height:86px;border-radius:50%;background:var(--status-tint);content:""}.pd-purchasing-status__card:hover{border-color:var(--status-color);color:#334155}.pd-purchasing-status__icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--status-tint);color:var(--status-color);font-size:1.15rem}.pd-purchasing-status__card>span:last-child{position:relative;z-index:1;display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pd-purchasing-status__card>span:last-child>span{font-size:.75rem;line-height:1.35}.pd-purchasing-status__card strong{color:var(--status-color);font-size:1.5rem;font-weight:500}.pd-purchasing-steps{display:flex;gap:7px;margin-top:12px;padding-bottom:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.pd-purchasing-steps::-webkit-scrollbar{display:none}.pd-purchasing-step{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#526174;font-size:.7rem;text-decoration:none;white-space:nowrap}.pd-purchasing-step>svg{color:var(--step-color)}.pd-purchasing-step strong{display:grid;place-items:center;min-width:23px;height:23px;padding:0 5px;border-radius:999px;background:var(--step-color);color:#fff;font-size:.65rem;font-weight:400}.pd-purchasing-step.is-all{border-color:#84bf1b;color:#1767d3}.pd-purchasing-step.is-all strong{background:#80bd16}.pd-dashboard-tables{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch;margin-top:14px}.pd-dashboard-tables>.pd-purchase-projects,.pd-dashboard-tables>.pd-dashboard-table-card{min-width:0}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-projects__list{display:grid;grid-template-columns:1fr}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:12px;min-height:58px;padding:8px 12px;border-right:0;border-bottom:1px solid #f1e7cb}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project:last-child{border-bottom:0}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project__number{grid-column:1;grid-row:1}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project>strong{grid-column:1;grid-row:2;margin-top:1px;-webkit-line-clamp:1}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project__footer{grid-column:2;grid-row:1 / 3;align-self:center;gap:9px;margin:0;padding:0;white-space:nowrap}.pd-dashboard-tables>.pd-purchase-projects>.pd-dashboard-table-pagination{margin-top:auto}.pd-dashboard-tables>.pd-dashboard-table-card{height:100%}.pd-dashboard-tables>.pd-dashboard-table-card:last-child{grid-column:1 / -1}.pd-dashboard-table-card{overflow:hidden;border:1px solid #e3eaf3;border-radius:10px;background:#fff;box-shadow:0 8px 26px #2036560e}.pd-dashboard-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #e9eef5}.pd-dashboard-table-title{display:flex;align-items:center;gap:11px;min-width:0}.pd-dashboard-table-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px;font-size:1rem}.pd-dashboard-table-icon.is-blue{color:#1767d3;background:#eaf2ff}.pd-dashboard-table-icon.is-green{color:#168b54;background:#eaf7ef}.pd-dashboard-table-heading h2{margin:0;color:#193b64;font-size:.95rem;font-weight:500}.pd-dashboard-table-heading p{margin:2px 0 0;color:#7a899c;font-size:.7rem}.pd-dashboard-table-heading>a{color:#1767d3;font-size:.72rem;text-decoration:none;white-space:nowrap}.pd-dashboard-table-scroll{overflow-x:auto}.pd-dashboard-data-table{width:100%;border-collapse:collapse;color:#46566c;font-size:.76rem}.pd-dashboard-data-table th{padding:10px 18px;border-bottom:1px solid #e9eef5;background:#f7f9fc;color:#7a899c;font-size:.68rem;font-weight:400;text-align:left;white-space:nowrap}.pd-dashboard-data-table td{padding:11px 18px;border-bottom:1px solid #edf1f6;vertical-align:middle}.pd-dashboard-data-table tbody tr:last-child td{border-bottom:0}.pd-dashboard-data-table tbody tr:hover{background:#fbfdff}.pd-dashboard-data-table td>strong{color:#193b64;font-weight:500;white-space:nowrap}.pd-dashboard-data-table td>small{display:block;margin-top:2px;color:#8996a7;font-size:.63rem}.pd-dashboard-data-table .is-number{text-align:right}.pd-dashboard-step-badge{display:inline-flex;align-items:center;gap:7px;color:#31557d;white-space:nowrap}.pd-dashboard-step-badge b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e9f2ff;color:#1767d3;font-size:.7rem;font-weight:500}.pd-dashboard-row-action{display:grid;place-items:center;width:29px;height:29px;margin-left:auto;border-radius:9px;background:#edf4ff;color:#1767d3}.pd-dashboard-project-link{color:#315f93;text-decoration:none}.pd-dashboard-pdf-link{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#fff0f1;color:#d32935;font-size:.68rem;text-decoration:none;white-space:nowrap}.pd-dashboard-no-file{color:#a0aaba}.pd-dashboard-table-state{margin:0;padding:25px 18px;color:#7a899c;font-size:.75rem;text-align:center}.pd-dashboard-table-state.is-error{color:#c2414e}.pd-dashboard-mobile-list{display:none}.pd-dashboard-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 18px;border-top:1px solid #e9eef5;background:#fbfcfe;color:#7a899c;font-size:.68rem}.pd-dashboard-table-pagination>div{display:flex;align-items:center;gap:8px}.pd-dashboard-table-pagination b{min-width:48px;color:#52657e;font-weight:400;text-align:center}.pd-dashboard-table-pagination button{min-height:30px;padding:5px 10px;border:1px solid #dbe5f1;border-radius:8px;background:#fff;color:#1767d3;font-size:.68rem}.pd-dashboard-table-pagination button:hover:not(:disabled){border-color:#8bb4e8;background:#edf4ff}.pd-dashboard-table-pagination button:disabled{color:#a8b2c0;cursor:not-allowed;opacity:.65}@media (max-width: 900px){.pd-dashboard-tables{grid-template-columns:1fr}.pd-dashboard-tables>.pd-dashboard-table-card:last-child{grid-column:auto}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-projects__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.pd-dashboard{padding:14px 12px 100px}.pd-compose-purchase{right:16px;bottom:18px;min-height:54px;padding:0 19px;border-radius:16px;font-size:.82rem;box-shadow:0 9px 25px #1948974d}.pd-compose-purchase svg{font-size:1.05rem}.pd-header{margin-bottom:12px}.pd-greeting__avatar{width:40px;height:40px;flex-basis:40px}.pd-header .pd-greeting h1{font-size:.95rem}.pd-header .pd-greeting .pd-greeting__purpose{margin-top:1px;font-size:.7rem}.pd-project-total{margin-bottom:9px;padding:9px 11px}.pd-project-total__icon{width:34px;height:34px;flex-basis:34px}.pd-project-total__text strong{font-size:.85rem}.pd-project-total__text small{margin-top:1px;font-size:.66rem}.pd-project-total>b{font-size:1.45rem}.pd-project-total__arrow{width:26px;height:26px;flex-basis:26px;font-size:.72rem}.pd-project-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;overflow:visible}.pd-project-kpi{min-height:72px;padding:9px;gap:8px;border-radius:13px}.pd-project-kpi__icon{width:40px;height:40px;flex-basis:40px;border-radius:11px;font-size:1.05rem}.pd-project-kpi__bottom{display:block}.pd-project-kpi__bottom>span{font-size:.68rem}.pd-project-kpi__bottom strong{display:block;margin-top:3px;font-size:1.2rem}.pd-purchase-projects{margin-bottom:0;border-radius:9px}.pd-purchase-projects__heading{padding:10px 11px}.pd-purchase-projects__title-icon{width:34px;height:34px;flex-basis:34px}.pd-purchase-projects__heading h2{font-size:.82rem}.pd-purchase-projects__heading p{font-size:.61rem}.pd-purchase-projects__heading>strong{font-size:.7rem}.pd-purchase-projects__list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pd-purchase-projects__list::-webkit-scrollbar{display:none}.pd-purchase-project{flex:0 0 min(68vw,220px);min-height:92px;padding:10px 11px;scroll-snap-align:start}.pd-purchasing-status{margin-top:12px;padding:11px;border-radius:14px}.pd-purchasing-status__heading{margin-bottom:10px}.pd-purchasing-status__heading h2{font-size:.88rem}.pd-purchasing-status__heading p{font-size:.64rem}.pd-purchasing-status__heading a{font-size:.66rem}.pd-horizontal-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:-2px 1px 8px 0;color:#6682a5;font-size:.61rem}.pd-horizontal-scroll-hint svg{color:#1767d3;animation:pd-scroll-cue 1.25s ease-in-out infinite}.pd-purchasing-status__cards{display:flex;gap:8px;margin-right:-11px;padding-right:11px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pd-purchasing-status__cards::-webkit-scrollbar{display:none}.pd-purchasing-status__card{flex:0 0 min(72vw,230px);min-height:68px;padding:9px;border-radius:12px;scroll-snap-align:start}.pd-purchasing-status__icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:1rem}.pd-purchasing-status__card>span:last-child>span{font-size:.68rem}.pd-purchasing-status__card strong{font-size:1.25rem}.pd-purchasing-steps{margin-top:9px}.pd-purchasing-step{min-height:32px;padding:5px 7px;font-size:.64rem}.pd-dashboard-tables{grid-template-columns:1fr;gap:10px;margin-top:10px}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-projects__list{display:flex}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project{display:flex;min-height:92px;padding:10px 11px;border-right:1px solid #edf1f6;border-bottom:0}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project>strong{margin-top:4px;-webkit-line-clamp:2}.pd-dashboard-tables>.pd-purchase-projects .pd-purchase-project__footer{margin-top:auto;padding-top:10px;white-space:normal}.pd-dashboard-table-card{border-radius:9px}.pd-dashboard-table-heading{padding:11px}.pd-dashboard-table-icon{width:35px;height:35px;flex-basis:35px;border-radius:10px;font-size:.9rem}.pd-dashboard-table-heading h2{font-size:.82rem}.pd-dashboard-table-heading p{font-size:.62rem}.pd-dashboard-table-heading>a{font-size:.63rem}.pd-dashboard-table-scroll{display:none}.pd-dashboard-mobile-list{display:grid}.pd-dashboard-mobile-row{display:block;padding:11px;border-bottom:1px solid #edf1f6;color:#405168;text-decoration:none}.pd-dashboard-mobile-row:last-child{border-bottom:0}.pd-dashboard-mobile-row__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.pd-dashboard-mobile-row__top strong{display:block;color:#193b64;font-size:.76rem;font-weight:500}.pd-dashboard-mobile-row__top>span:last-child{padding:4px 7px;border-radius:7px;background:#f1f5fa;color:#718096;font-size:.6rem}.pd-dashboard-mobile-row__top small{display:block;margin-top:2px;color:#8996a7;font-size:.58rem}.pd-dashboard-mobile-row__stage{display:flex;align-items:center;gap:7px;margin-top:8px;color:#31557d;font-size:.7rem}.pd-dashboard-mobile-row__stage b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e9f2ff;color:#1767d3;font-weight:500}.pd-dashboard-mobile-row__meta{display:flex;align-items:center;gap:12px;margin-top:8px;color:#718096;font-size:.62rem}.pd-dashboard-mobile-row__meta span{display:inline-flex;align-items:center;gap:4px}.pd-dashboard-mobile-row__meta>svg{margin-left:auto;color:#79a3d6}.pd-dashboard-mobile-po p{margin:8px 0;color:#334155;font-size:.7rem}.pd-dashboard-mobile-po p small{display:block;margin-top:2px;color:#7a899c;font-size:.61rem}.pd-dashboard-mobile-po footer{display:flex;align-items:center;gap:10px;padding-top:8px;border-top:1px solid #edf1f6;font-size:.62rem}.pd-dashboard-mobile-po footer strong{margin-left:auto;color:#1767d3;font-size:.75rem;font-weight:500}.pd-dashboard-mobile-po footer a{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#fff0f1;color:#d32935;text-decoration:none}.pd-dashboard-issued{background:#eaf7ef!important;color:#168b54!important}.pd-dashboard-table-pagination{min-height:44px;padding:7px 11px;font-size:.61rem}.pd-dashboard-table-pagination>div{gap:5px}.pd-dashboard-table-pagination b{min-width:38px}.pd-dashboard-table-pagination button{min-height:28px;padding:4px 7px;font-size:.61rem}.pd-shortcuts{display:flex;gap:8px;margin:0 -12px 14px;padding:1px 12px 9px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.pd-shortcuts::-webkit-scrollbar{display:none}.pd-shortcuts a{flex:0 0 min(76vw,250px);min-height:54px;padding:9px 10px;border-radius:12px;scroll-snap-align:start}.pd-shortcut-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:.95rem}.pd-shortcuts strong{font-size:.78rem;font-weight:500}.pd-shortcuts small{margin-top:2px;font-size:.64rem}.pd-work-grid{gap:0}.pd-panel{padding:12px;margin-bottom:12px;border-radius:15px;box-shadow:0 5px 18px #2036560f}.pd-panel-heading{margin-bottom:11px}.pd-panel h2{font-size:.9rem;font-weight:500}.pd-panel-heading a{font-size:.68rem}.pd-work-grid>.pd-panel>.pd-panel-heading{margin:-12px -12px 11px;padding:11px 12px}.pd-dot-label{padding:4px 7px;font-size:.65rem}.pd-task{gap:9px;padding:9px;margin-bottom:7px;border-radius:10px}.pd-task-icon{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:9px}.pd-task strong{font-size:.72rem;font-weight:500;line-height:1.35}.pd-task small{margin-top:2px;font-size:.62rem;line-height:1.35}.pd-task b{font-size:1.15rem;font-weight:500}.pd-task b small{font-size:.58rem}.pd-rfq-row{padding:8px 5px}.pd-action-link{padding-top:8px;font-size:.68rem}.pd-caption{font-size:.65rem;line-height:1.5}.pd-stock-tabs,.pd-project-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:3px}.pd-stock-tabs::-webkit-scrollbar,.pd-project-tabs::-webkit-scrollbar{display:none}.pd-stock-tabs{margin:10px 0}.pd-stock-tabs button,.pd-project-tabs button{flex:0 0 auto;padding:5px 8px;border-radius:8px;font-size:.65rem;white-space:nowrap}.pd-stock-item{padding:10px;margin-bottom:7px;border-radius:10px}.pd-stock-title strong{font-size:.72rem;line-height:1.4}.pd-status{padding:4px 6px;font-size:.6rem}.pd-stock-numbers{margin-top:6px;gap:4px 10px;font-size:.62rem}.pd-stock-numbers b{font-size:.8rem}.pd-stock-footer{margin-top:6px;gap:4px}.pd-stock-footer small,.pd-stock-footer a{font-size:.61rem}.pd-project-toolbar{gap:8px;margin-bottom:10px}.pd-project-toolbar input{min-height:34px;font-size:.72rem;border-radius:9px}.pd-desktop-table{display:none}.pd-mobile-projects,.pd-mobile-orders{display:grid;gap:7px}.pd-mobile-project{display:block;padding:10px;border:1px solid #e7edf5;border-radius:11px;background:#fff;color:#334155;text-decoration:none}.pd-mobile-project__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pd-mobile-project__top>span:first-child{min-width:0}.pd-mobile-project__top small{display:block;margin-bottom:2px;color:#6f91ba;font-size:.6rem}.pd-mobile-project__top strong{display:block;overflow:hidden;color:#193b64;font-size:.76rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pd-mobile-project__meta{display:flex;align-items:center;gap:10px;margin-top:8px;color:#7a899c;font-size:.62rem}.pd-mobile-project__meta span{display:inline-flex;align-items:center;gap:4px}.pd-mobile-project__meta .has-outstanding{color:#1767d3}.pd-mobile-project__meta>svg{margin-left:auto;color:#82a5d2}.pd-pagination{padding-top:10px;font-size:.65rem}.pd-pagination .btn{padding:4px 7px;font-size:.62rem}.pd-mobile-order{padding:10px;border:1px solid #e7edf5;border-radius:11px;background:#fff}.pd-mobile-order>div{display:flex;align-items:center;gap:8px}.pd-mobile-order__icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;background:#eaf7f0;color:#18875a}.pd-mobile-order>div>span:nth-child(2){flex:1;min-width:0}.pd-mobile-order strong{color:#193b64;font-size:.74rem;font-weight:500}.pd-mobile-order small{display:block;margin-top:2px;color:#8090a4;font-size:.6rem}.pd-mobile-order p{margin:8px 0;color:#64748b;font-size:.66rem}.pd-mobile-order footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #edf1f6}.pd-mobile-order footer strong{color:#1670c8;font-size:.82rem}.pd-mobile-order footer a,.pd-mobile-order footer span{color:#64748b;font-size:.63rem;text-decoration:none}}@keyframes pd-scroll-cue{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.pd-dashboard :is(h1,h2,h3,strong,b,th,button){font-weight:400}.pd-request-workspace--full{margin-top:20px}.pd-request-workspace--full .pd-request-panel{height:auto;border:1px solid #dde5ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px #243f6010}.pd-request-panel .pd-purchase-projects__heading{padding:20px 24px;background:#fff;border-bottom:0;gap:16px}.pd-request-panel .pd-purchase-projects__title-icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;background:#eef4fc;color:#396ba8}.pd-request-panel .pd-purchase-projects__heading h2{color:#253e5b;font-size:18px;font-weight:400}.pd-request-panel .pd-purchase-projects__heading p{color:#7b889b;font-size:12px;margin-top:4px}.pd-request-panel .pd-purchase-projects__heading>span{color:#5e738e;background:#f2f5f9;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap}.pd-request-filters{padding:0 24px 16px}.pd-request-filter-options{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#d5dfed transparent;overscroll-behavior-inline:contain;padding:2px 0 4px}.pd-request-filter-options>button{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:7px 10px;min-height:32px;border:1px solid #d5deea;border-radius:7px;background:#fff;color:#536880;white-space:nowrap;font:inherit;font-size:12px;font-weight:400;transition:background .15s,color .15s}.pd-request-filter-options>button:hover{background:#eef4fd;color:#2d527e;border-color:#8eadd5}.pd-request-filter-options>button{cursor:pointer;box-shadow:0 1px 2px #233c5d08}.pd-request-filter-options>button.is-active{background:#294f7d;color:#fff;border-color:#294f7d}.pd-request-filter-options>button>span{color:#96a3b5;font-size:11px}.pd-request-filter-options>button.is-active>span{color:#cbdcf3}.pd-request-filter-options>button:focus-visible{outline:2px solid #6798d5;outline-offset:2px}.pd-request-table-scroll{overflow-x:auto}.pd-request-table{width:100%;border-collapse:collapse;color:#3b4d65;font-size:14px}.pd-request-table th{padding:12px 24px;font-size:12px;font-weight:400;color:#718096;background:#f7f9fc;border-top:1px solid #e9eef5;border-bottom:1px solid #e9eef5;white-space:nowrap}.pd-request-table td{padding:12px 24px;border-bottom:1px solid #edf0f5;vertical-align:middle}.pd-request-table tr:last-child td{border-bottom:0}.pd-request-table tbody tr:hover{background:#fafdff}.pd-request-table th:first-child{width:27%}.pd-request-table th:nth-child(4){width:36%}.pd-request-table th:last-child,.pd-request-table td:last-child{text-align:right}.pd-request-table th:nth-child(2),.pd-request-table td:nth-child(2),.pd-request-table th:nth-child(3),.pd-request-table td:nth-child(3){text-align:center}.pd-request-project-number{display:block;color:#8a98aa;font-size:11px;margin-bottom:4px}.pd-request-project-name{color:#304c6d;text-decoration:none;font-weight:400;font-size:14px}.pd-request-project-zones{display:block;margin-top:7px;color:#7f8da0;font-size:12px;line-height:1.5}.pd-request-project-name:hover{color:#2869ba}.pd-request-unit{color:#7f8da0;font-size:12px}.pd-request-unspecified{color:#9aa5b4;font-size:12px}.pd-request-statuses{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.pd-request-pending{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;color:#9e742d;background:#fcf6e9;border-radius:5px;font-size:12px}.pd-request-pending:before{content:"";width:5px;height:5px;border-radius:50%;background:#c8a05b}.pd-request-stage{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none}.pd-request-stage-label{display:inline-flex;align-items:center;gap:7px;color:#3b6aa4;font-size:12px;background:#eff5fd;border-radius:5px;padding:5px 9px}.pd-request-stage-label i{width:5px;height:5px;border-radius:50%;background:#5c8ecb;flex-shrink:0}.pd-request-stage>small{font-size:11px;color:#8d9aab;padding-left:1px}.pd-request-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.pd-request-manage,.pd-request-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 0;border-radius:5px;color:#3e6fa9;text-decoration:none;font-size:12px;white-space:nowrap}.pd-request-actions svg{width:11px;transition:transform .15s}.pd-request-actions a:hover{color:#214f86}.pd-request-actions a:hover svg{transform:translate(3px)}.pd-request-mobile-cards{display:none}.pd-request-panel .pd-dashboard-table-pagination{padding:12px 24px;border-top:1px solid #e9eef5;background:#fff;color:#8896a8;font-size:.72rem}.pd-request-panel .pd-dashboard-table-pagination :is(b,button){font-weight:400;font-size:.72rem}.pd-request-panel .pd-dashboard-table-pagination button{border-radius:5px;padding:5px 9px}@media (max-width:1100px){.pd-request-table :is(th,td){padding-left:16px;padding-right:16px}}@media (max-width:767px){.pd-request-workspace--full{margin-top:16px}.pd-request-panel .pd-purchase-projects__heading{padding:18px 16px 14px;align-items:flex-start}.pd-request-panel .pd-purchase-projects__heading h2{font-size:1rem}.pd-request-panel .pd-purchase-projects__heading p{font-size:11px;line-height:1.7}.pd-request-panel .pd-purchase-projects__heading>span{font-size:.65rem}.pd-request-filters{padding:0 16px 12px}.pd-request-filter-options>button{font-size:.72rem;padding:6px 9px}.pd-request-table-scroll{display:none}.pd-request-mobile-cards{display:grid;gap:10px;background:#f6f8fb;padding:12px;border-top:1px solid #e8edf4}.pd-request-mobile-card{border:1px solid #e1e8f1;border-radius:9px;padding:16px;background:#fff}.pd-request-mobile-card>header{display:flex;flex-direction:column;gap:4px}.pd-request-mobile-card>header>span{color:#8d9bae;font-size:.67rem}.pd-request-mobile-card>header>a{color:#304c6d;text-decoration:none;font-size:14px;font-weight:400}.pd-request-mobile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 0;margin:14px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.pd-request-mobile-card dt{color:#8a98aa;font-size:.68rem;font-weight:400;margin-bottom:4px}.pd-request-mobile-card dd{color:#455d7a;font-size:12px;margin:0}.pd-request-mobile-date{grid-column:1 / -1}.pd-request-mobile-card footer{margin-top:10px}.pd-request-mobile-card .pd-request-actions{align-items:flex-end}.pd-request-panel .pd-dashboard-table-pagination{padding:12px 16px;flex-wrap:wrap;gap:10px}}.pd-request-statuses{gap:0}.pd-request-stage{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}.pd-request-stage+.pd-request-stage{border-top:1px solid #e9eef5}.pd-request-stage-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.pd-request-stage-heading>strong{color:#334f72;font-size:13px;font-weight:600;letter-spacing:.1px}.pd-request-stage .pd-request-stage-label{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;color:#5683b8;font-size:12px;line-height:1.5}.pd-request-stage .pd-request-stage-label i{width:5px;height:5px;background:#6b97c8}.pd-request-job-detail{display:block;padding:0;color:#8d9aad;font-size:11px;line-height:1.6}.pd-request-job-detail b{color:#75869c;font-weight:400}.pd-request-job-share{margin-left:8px;color:#a0adbd}.pd-request-stage:hover .pd-request-stage-heading>strong{color:#1766bf;text-decoration:underline;text-underline-offset:3px}.pd-request-stage:focus-visible{outline:2px solid #8eb8ec;outline-offset:4px;border-radius:3px}.pd-request-stage>small{padding:0;color:#8395ab;font-size:11px}.pd-request-job-title{color:#647b97;font-size:11px;line-height:1.5}@media (max-width: 767px){.pd-request-mobile-cards{padding:12px;gap:14px;background:#f4f7fb}.pd-request-mobile-card{padding:0;overflow:hidden;border:1px solid #e2e9f2;border-radius:14px;box-shadow:0 3px 12px #28486b06}.pd-request-mobile-card>header{padding:18px 18px 0;gap:5px}.pd-request-mobile-card>header>span{font-size:11px;color:#97a5b7;letter-spacing:.5px}.pd-request-mobile-card>header>a{font-size:16px;line-height:1.55;color:#2f496a;font-weight:500;overflow-wrap:anywhere}.pd-request-mobile-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 18px 0;padding:13px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.pd-request-mobile-card dl>div{min-width:0;padding:0 10px;border-left:1px solid #edf1f6}.pd-request-mobile-card dl>div:first-child{padding-left:0;border-left:0}.pd-request-mobile-card dl>div:last-child{padding-right:0}.pd-request-mobile-card .pd-request-mobile-date{grid-column:auto}.pd-request-mobile-card dt{margin-bottom:5px;font-size:10px;color:#92a0b2;line-height:1.5}.pd-request-mobile-card dd{color:#4c6380;font-size:12px;line-height:1.6}.pd-request-mobile-card .pd-request-statuses{padding:4px 18px;align-items:stretch}.pd-request-mobile-card .pd-request-stage{position:relative;padding:14px 0;gap:5px}.pd-request-mobile-card .pd-request-job-title{color:#526c8c;font-size:12px;font-weight:500}.pd-request-mobile-card .pd-request-stage-heading{justify-content:space-between;gap:5px 10px}.pd-request-mobile-card .pd-request-stage-heading>strong{font-size:11px;color:#899ab0;font-weight:400}.pd-request-mobile-card .pd-request-stage-label{font-size:11px;color:#4e7caf}.pd-request-mobile-card .pd-request-job-detail{font-size:11px}.pd-request-mobile-card .pd-request-job-share{color:#a0acbb}.pd-request-mobile-card .pd-request-pending{margin:12px 0;padding:8px 10px;font-size:11px;line-height:1.6}.pd-request-mobile-card>footer{margin:0;padding:12px 18px;border-top:1px solid #edf1f6;background:#fafcfe}.pd-request-mobile-card .pd-request-actions{align-items:stretch}.pd-request-mobile-card .pd-request-manage{min-height:44px;padding:10px 14px;justify-content:space-between;border:1px solid #d9e6f6;border-radius:8px;background:#edf4fd;color:#3e6b9f;font-size:12px}.pd-request-filter-options{gap:7px;scrollbar-width:none}.pd-request-filter-options::-webkit-scrollbar{display:none}.pd-request-filter-options>button{min-height:40px;border-radius:8px;padding:8px 11px}.pd-request-panel .pd-dashboard-table-pagination{flex-direction:column;align-items:stretch;gap:12px}.pd-request-panel .pd-dashboard-table-pagination>span{text-align:center}.pd-request-panel .pd-dashboard-table-pagination>div{display:flex;align-items:center;justify-content:space-between}.pd-request-panel .pd-dashboard-table-pagination button{min-height:40px;padding:8px 14px}}.pd-filter-status-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%}.pd-request-filter-options>button.is-active .pd-filter-status-dot{box-shadow:0 0 0 2px #ffffff40}.pd-request-actions .pd-request-manage{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:6px 10px;border:1px solid #cbdcf1;border-radius:8px;background:#edf4fd;color:#34689f;font-size:12px;line-height:1.5;text-decoration:none;box-shadow:0 1px 2px #284b7610;transition:background .15s,border-color .15s}.pd-request-actions .pd-request-manage:hover{background:#dfeafb;border-color:#97b7df;color:#24568e}.pd-request-actions .pd-request-manage:focus-visible{outline:3px solid #a0c2ed;outline-offset:3px}.pd-request-actions .pd-request-manage:active{background:#d4e3f7}@media (max-width:767px){.pd-request-mobile-card .pd-request-actions .pd-request-manage{width:100%;min-height:44px;justify-content:space-between}}@media (max-width: 767px){.pd-request-mobile-cards{padding:12px;gap:14px;background:#f3f7fc}.pd-request-mobile-card{padding:14px 12px 12px;border-radius:10px;border-color:#dce6f3;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 8px 28px #274d7c08}.pd-request-mobile-card>header{padding:0 2px;gap:8px}.pd-request-mobile-card>header>a{color:#246dcc;font-size:16px;font-weight:400;line-height:1.5}.pd-request-mobile-card .pd-request-project-zones{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;margin:0;padding:7px 12px;border-radius:6px;color:#7085a1;background:#f1f6fc;font-size:13px}.pd-request-project-zones svg{color:#486c99;width:16px}.pd-request-mobile-card .pd-procurement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 12px;margin:12px 0 0;border-top:0;border-bottom:1px solid #e7eef7}.pd-request-mobile-card .pd-procurement-summary>div{display:flex;align-items:center;gap:8px;padding:10px 8px;border:1px solid #e7effa;border-radius:8px;background:#f3f8ff;min-width:0}.pd-request-mobile-card .pd-procurement-summary>div:last-child{background:#f7faff;padding-right:10px}.pd-request-mobile-card .pd-procurement-summary dt{color:#7185a0;font-size:12px;margin-bottom:4px}.pd-request-mobile-card .pd-procurement-summary dd{color:#102f59;font-size:16px;font-weight:400}.pd-procurement-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;color:#345f92;background:#e4effe}.pd-procurement-icon svg{width:17px;height:19px}.pd-request-mobile-card .pd-request-statuses{padding:12px 0 0;gap:10px}.pd-procurement-job{display:block;padding:12px;border:1px solid #e5edf7;border-radius:8px;color:#15345c;background:#fff;text-decoration:none;box-shadow:0 3px 9px #264f7f05}.pd-procurement-job:hover{border-color:#b6d0f1;color:#15345c}.pd-procurement-job:focus-visible{outline:3px solid #91baf0;outline-offset:2px}.pd-procurement-job-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.pd-procurement-job h3{font-size:15px;font-weight:400;line-height:1.5;margin:0 0 4px}.pd-procurement-reference{color:#788ca7;font-size:13px}.pd-procurement-status{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border-radius:6px;background:#eaf3ff;color:#2266ba;font-size:12px;line-height:1.5}.pd-procurement-status i{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#2c83ff}.pd-procurement-job-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2f9;font-size:13px}.pd-procurement-job-metrics>span{display:flex;align-items:center;gap:7px;min-width:0}.pd-procurement-job-metrics>span+span{border-left:1px solid #e8eff8;padding-left:10px;color:#59769b}.pd-procurement-job-metrics b{font-weight:400}.pd-procurement-job-metrics .pd-procurement-icon{width:26px;height:26px}.pd-procurement-job>small{display:block;margin-top:10px;color:#418269}.pd-request-mobile-card>footer{padding:12px 0 0;border:0;background:transparent}.pd-request-mobile-card .pd-request-actions .pd-request-manage{min-height:44px;padding:10px 14px;border:1px solid #287de0;border-radius:8px;background:linear-gradient(110deg,#2586ef,#2879d8);color:#fff;font-size:15px;font-weight:400;box-shadow:0 5px 12px #2b7ed51a}.pd-request-mobile-card .pd-request-actions .pd-request-manage:hover{background:#226ecc;color:#fff}.pd-request-mobile-card .pd-request-actions svg{width:20px}}@media (max-width:374px){.pd-request-mobile-card .pd-procurement-summary>div{flex-direction:column;align-items:flex-start}.pd-procurement-job-metrics>span+span{border-left:0;padding-left:0}.pd-procurement-share-label{font-size:12px}}@media (max-width:767px){.pd-procurement-project-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pd-procurement-project-id{padding:4px 10px;border-radius:6px;background:#eaf3ff;color:#678bb9;font-size:12px;font-weight:400}.pd-request-mobile-card .pd-request-project-zones{padding:4px 9px;font-size:12px}.pd-request-mobile-card :is(h3,b,strong,dt,dd){font-weight:400}}@media (max-width:767px){.pd-request-mobile-card>header{gap:6px}.pd-request-mobile-card>header>a{font-size:18px;line-height:1.55;color:#246dcc;font-weight:400}.pd-request-mobile-card .pd-procurement-project-meta{margin-top:3px}}@media (max-width:767px){.pd-request-mobile-card>header{gap:9px;padding:2px 2px 0}.pd-request-mobile-card>header>.pd-procurement-project-title{display:block;border-left:3px solid #357ed4;padding:0 0 0 10px;color:#246dcc;font-size:17px;font-weight:400;line-height:1.55}.pd-request-mobile-card .pd-procurement-project-meta{margin:0 0 0 13px;gap:8px}.pd-request-mobile-card .pd-procurement-project-id{padding:0;border-radius:0;background:transparent;color:#71839a;font-size:12px}.pd-request-mobile-card .pd-request-project-zones{padding:0 0 0 8px;border-left:1px solid #dce5f0;border-radius:0;background:transparent;font-size:12px}.pd-request-mobile-card .pd-request-project-zones svg{width:12px}}@media (max-width:767px){.pd-request-mobile-card .pd-procurement-heading{display:flex;align-items:center;gap:10px}.pd-procurement-heading>div{min-width:0}.pd-procurement-building{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:40px;border-radius:6px;background:#edf4fd;color:#427ab7}.pd-procurement-building svg{width:18px;height:20px}.pd-procurement-heading-label{display:block;margin-bottom:2px;color:#343a40;font-size:11px;font-weight:400}.pd-request-mobile-card .pd-procurement-heading .pd-procurement-project-title{display:block;padding:0;border:0;color:#246dcc;font-size:17px;line-height:1.5;font-weight:400;text-decoration:none;overflow-wrap:anywhere}.pd-request-mobile-card .pd-procurement-heading .pd-procurement-project-title:hover{color:#1956a3}.pd-request-mobile-card .pd-procurement-project-meta{margin-left:46px}}.pd-procurement-search{padding:0 24px 16px;display:grid;gap:7px}.pd-procurement-search label{font-size:13px;color:#526b88;font-weight:400}.pd-procurement-search input{max-width:560px;font-size:14px;border-radius:6px;min-height:36px}.pd-procurement-search>span{font-size:12px;color:#708199}@media (max-width:767px){.pd-procurement-search{padding:0 16px 12px}.pd-procurement-search input{font-size:16px}}.pd-overview-filters{margin:20px 0 16px;padding:18px;background:#fff;border:1px solid #dde5ef;border-radius:8px}.pd-overview-filters h2{margin:0 0 14px;color:#294464;font-size:18px;font-weight:400}.pd-overview-filters .pd-procurement-search{padding:0}.pd-overview-selects{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:12px}.pd-overview-selects>div{display:grid;gap:6px;flex:1 1 220px;min-width:0}.pd-overview-selects label{font-size:13px;color:#526b88;font-weight:400}.pd-overview-selects select{width:100%;height:36px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;padding:5px 10px;color:#294464;font:inherit;font-size:14px}.pd-overview-selects button{min-height:36px;padding:5px 12px;border:1px solid #d5e1ee;border-radius:6px;background:#f8fafd;color:#526b88;font-size:13px}.pd-overview-counts{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:14px;margin-top:14px;border-top:1px solid #edf1f6;color:#73869f;font-size:13px}.pd-overview-counts b{color:#246dcc;margin-left:6px;font-weight:400}@media (max-width:767px){.pd-overview-filters{padding:14px}.pd-overview-selects>div{flex-basis:100%}.pd-overview-selects select{font-size:16px}}.pd-request-panel .pd-request-card-filters{margin:0;padding:0 24px 18px;border:0;border-radius:0;background:transparent}@media (max-width:767px){.pd-request-panel .pd-request-card-filters{padding:0 16px 14px}}.pd-request-panel .pd-request-card-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:0 24px 16px}.pd-request-card-filters>.pd-procurement-search{grid-column:1 / -1;display:block;min-width:0;padding:0}.pd-request-card-filters .procurement-search-control{max-width:none}.pd-request-card-filters .pd-procurement-search>span{display:block;margin-top:5px}.pd-request-card-filters .pd-overview-selects{display:contents}.pd-request-card-filters .pd-overview-selects>div{gap:7px;min-width:0}.pd-request-card-filters .pd-overview-selects>button{grid-column:1/-1;justify-self:end;align-self:end;padding:6px 10px;border:0;background:transparent;color:#55779e}.pd-request-card-filters .pd-overview-selects>button:hover{background:#f0f5fc}.pd-request-card-filters .pd-overview-counts{grid-column:1 / -1;margin:0;padding:2px 0 0;gap:8px 20px;border:0;font-size:12px}.pd-request-card-filters .pd-overview-counts b{margin-left:4px}.pd-request-panel .pd-request-filters{padding-top:14px;border-top:1px solid #edf1f7}@media (min-width:1100px){.pd-request-panel .pd-request-card-filters{grid-template-columns:minmax(240px,1.6fr) minmax(170px,1fr) minmax(170px,1fr) auto;gap:12px 14px}.pd-request-card-filters>.pd-procurement-search{grid-column:auto}.pd-request-card-filters .pd-overview-selects>button{grid-column:auto;margin-bottom:0}}@media (max-width:767px){.pd-request-panel .pd-request-card-filters{padding:0 16px 14px;gap:10px}.pd-request-card-filters .pd-overview-selects select{font-size:14px;padding-left:8px}.pd-request-card-filters .pd-overview-counts{gap:6px 14px;font-size:11px}}@media (max-width:374px){.pd-request-panel .pd-request-card-filters{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.pd-request-panel .pd-request-card-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px}.pd-request-card-filters>.pd-procurement-search{grid-column:auto}.pd-request-card-filters .pd-overview-selects>button{grid-column:auto;white-space:nowrap;padding:6px 8px}.pd-request-card-filters .procurement-search-control{max-width:none}.pd-request-card-filters .procurement-search-field>input{font-size:13px}.pd-request-card-filters .pd-overview-selects select{font-size:13px}}.purchased-items-page{max-width:1440px;min-height:100vh;margin:auto;padding:22px 24px 48px;color:#1d2c42}.purchased-items-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0;padding:20px 22px;border:1px solid #dfe8f3;border-radius:12px;background:linear-gradient(115deg,#fff 62%,#f1f7ff);box-shadow:0 9px 25px #23487712}.purchased-items-hero__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#e9f2ff;color:#1767d3;font-size:1.45rem}.purchased-items-hero__content>span{color:#7a8ca5;font-size:.61rem;letter-spacing:.12em}.purchased-items-hero h1{margin:2px 0;color:#17385f;font-size:1.35rem;font-weight:600}.purchased-items-hero p{margin:0;color:#74849a;font-size:.78rem}.purchased-items-hero__summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:9px;min-width:155px;padding-left:20px;border-left:1px solid #dce6f2}.purchased-items-hero__summary>span{grid-column:1/-1;color:#248257;font-size:.68rem}.purchased-items-hero__summary strong{color:#1767d3;font-size:1.7rem;font-weight:600}.purchased-items-hero__summary small{color:#7a899d;font-size:.65rem}.purchased-items-panel{overflow:hidden;border:1px solid #e1e9f2;border-radius:10px;background:#fff;box-shadow:0 8px 25px #2036560e}.purchased-items-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) minmax(160px,240px) auto auto;gap:9px;padding:14px;border-bottom:1px solid #e8edf4;background:#fbfcfe}.purchased-items-toolbar>label:not(.purchased-items-search){display:grid;gap:3px;margin:0}.purchased-items-toolbar>label>span{color:#75849a;font-size:.59rem}.purchased-items-toolbar select,.purchased-items-search{min-height:39px;border:1px solid #dce4ee;border-radius:8px;background:#fff}.purchased-items-toolbar select{width:100%;padding:0 9px;color:#405168;font-size:.72rem}.purchased-items-search{display:flex;align-items:center;gap:8px;align-self:end;padding:0 11px;color:#8a98aa}.purchased-items-search input{flex:1;min-width:0;border:0;outline:0;color:#334155;font-size:.73rem}.purchased-items-search-button,.purchased-items-reset{align-self:end;min-height:39px;padding:0 13px;border-radius:8px;font-size:.7rem}.purchased-items-search-button{border:1px solid #1767d3;background:#1767d3;color:#fff}.purchased-items-reset{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4ee;background:#fff;color:#52657e}.purchased-items-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #edf1f6;color:#718096;font-size:.68rem}.purchased-items-result>div{display:flex;align-items:center;gap:7px}.purchased-items-result svg{color:#1767d3}.purchased-items-result strong{color:#193b64;font-weight:500}.purchased-items-table-wrap{overflow-x:auto;transition:opacity .15s}.purchased-items-table-wrap.is-loading{opacity:.55}.purchased-items-table{width:100%;border-collapse:collapse;font-size:.72rem}.purchased-items-table th{padding:11px 15px;background:#f4f7fb;color:#718096;font-size:.64rem;font-weight:500;text-align:left;white-space:nowrap}.purchased-items-table td{padding:13px 15px;border-bottom:1px solid #edf1f6;vertical-align:middle}.purchased-items-table tbody tr:hover{background:#fbfdff}.purchased-items-table td>strong{color:#193b64;font-weight:500}.purchased-items-table td>small{display:block;margin-top:3px;color:#8b98a9;font-size:.6rem}.purchased-items-table td>a{color:#245b96;text-decoration:none}.purchased-items-table .is-number{text-align:right;white-space:nowrap}.purchased-items-table details summary{color:#315f93;cursor:pointer}.purchased-items-table details ul{min-width:280px;margin:8px 0 0;padding:8px 8px 8px 24px;border-radius:7px;background:#f7f9fc}.purchased-items-table details li+li{margin-top:7px}.purchased-items-table details li small{display:block;color:#8290a2;font-size:.59rem}.purchased-items-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:7px;background:#eaf7ef;color:#218353;font-size:.63rem;white-space:nowrap}.purchased-items-pdf{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:7px;background:#fff0f1;color:#d32935!important;white-space:nowrap}.purchased-items-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:8px 15px;background:#fbfcfe;color:#74849a;font-size:.67rem}.purchased-items-pagination>div{display:flex;align-items:center;gap:8px}.purchased-items-pagination button{min-height:30px;padding:4px 10px;border:1px solid #dbe4ef;border-radius:7px;background:#fff;color:#1767d3;font-size:.66rem}.purchased-items-pagination button:disabled{color:#aab4c1;opacity:.65}.purchased-items-pagination strong{min-width:45px;text-align:center;font-weight:400}.purchased-items-state{margin:0;padding:42px 16px;color:#7d8b9e;font-size:.75rem;text-align:center}.purchased-items-state.is-error{color:#c2414e}.purchased-items-mobile-list{display:none}@media (max-width:1050px){.purchased-items-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(145px,190px))}.purchased-items-search-button,.purchased-items-reset{grid-row:2}.purchased-items-search-button{grid-column:2}.purchased-items-reset{grid-column:3}.purchased-items-toolbar>label>span{display:none}}@media (max-width:700px){.purchased-items-page{padding:14px 12px 90px}.purchased-items-page>.breadcrumbs{display:none}.purchased-items-hero{grid-template-columns:45px minmax(0,1fr);gap:10px;margin:0 0 10px;padding:13px;border-radius:9px}.purchased-items-hero__icon{width:45px;height:45px;border-radius:10px;font-size:1.1rem}.purchased-items-hero h1{font-size:1rem}.purchased-items-hero p{font-size:.65rem;line-height:1.45}.purchased-items-hero__content>span{display:none}.purchased-items-hero__summary{grid-column:1/-1;display:flex;min-width:0;padding:8px 0 0;border-top:1px solid #e3eaf3;border-left:0}.purchased-items-hero__summary>span{margin-right:auto}.purchased-items-hero__summary strong{font-size:1rem}.purchased-items-hero__summary small{font-size:.6rem}.purchased-items-panel{border-radius:9px}.purchased-items-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.purchased-items-search{grid-column:1/-1}.purchased-items-toolbar>label:not(.purchased-items-search){display:block}.purchased-items-toolbar select{min-height:37px}.purchased-items-search-button,.purchased-items-reset{grid-row:auto;grid-column:auto;min-height:36px}.purchased-items-result{padding:9px 11px}.purchased-items-result>span{display:none}.purchased-items-table-wrap{display:none}.purchased-items-mobile-list{display:grid}.purchased-items-mobile-card{padding:11px;border-bottom:1px solid #edf1f6}.purchased-items-mobile-card header,.purchased-items-mobile-card__total,.purchased-items-mobile-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchased-items-mobile-card header strong{display:block;color:#193b64;font-size:.75rem}.purchased-items-mobile-card header small{display:block;margin-top:2px;color:#8996a7;font-size:.58rem}.purchased-items-mobile-card__main{display:grid;gap:3px;padding:9px 0;color:#405168;font-size:.68rem}.purchased-items-mobile-card__main>span{color:#60748e}.purchased-items-mobile-card__main small{color:#8996a7;font-size:.6rem}.purchased-items-mobile-card__total{padding:8px 0;border-top:1px solid #edf1f6;font-size:.63rem}.purchased-items-mobile-card__total strong{color:#1767d3;font-size:.78rem;font-weight:500}.purchased-items-mobile-card footer{padding-top:8px;color:#86a3c5;font-size:.64rem}.purchased-items-mobile-card footer a{color:#d32935;text-decoration:none}.purchased-items-pagination{padding:7px 10px;font-size:.6rem}.purchased-items-pagination>div{gap:5px}.purchased-items-pagination button{padding:4px 7px;font-size:.61rem}}.purchased-items-combobox{font-size:.72rem}.purchased-select__control{min-height:39px!important;border-color:#dce4ee!important;border-radius:8px!important;box-shadow:none!important}.purchased-select__control:hover,.purchased-select__control--is-focused{border-color:#7eace5!important}.purchased-select__value-container{padding:0 9px!important}.purchased-select__placeholder{color:#7c899a!important}.purchased-select__indicator-separator{display:none}.purchased-select__dropdown-indicator{color:#718096!important}.purchased-select__menu{z-index:20!important;margin-top:4px!important;border:1px solid #dce4ee!important;border-radius:8px!important;box-shadow:0 10px 24px #20365621!important;overflow:hidden}.purchased-select__option{padding:8px 10px!important;color:#405168!important;font-size:.7rem!important}.purchased-select__option--is-focused{background:#edf4ff!important}.purchased-select__option--is-selected{background:#1767d3!important;color:#fff!important}@media (max-width:700px){.purchased-select__control{min-height:37px!important}}.purchased-items-search-combobox{flex:1;min-width:0}.purchased-search-select__control{min-height:37px!important;border:0!important;background:transparent!important;box-shadow:none!important}.purchased-search-select__value-container{padding:0!important}.purchased-search-select__input-container{margin:0!important;padding:0!important;color:#334155!important}.purchased-search-select__placeholder{color:#8996a7!important;font-size:.73rem}.purchased-search-select__indicator-separator,.purchased-search-select__dropdown-indicator{display:none!important}.purchased-search-select__clear-indicator{padding:4px!important;color:#8a98aa!important}.purchased-search-select__menu{z-index:25!important;margin-top:5px!important;border:1px solid #dce4ee!important;border-radius:8px!important;box-shadow:0 10px 24px #20365621!important;overflow:hidden}.purchased-search-select__option{padding:8px 10px!important;color:#405168!important;font-size:.7rem!important}.purchased-search-select__option--is-focused{background:#edf4ff!important}.purchased-items-suggestion{display:flex;align-items:center;gap:8px}.purchased-items-suggestion small{min-width:47px;color:#7d8ca0;font-size:.57rem}.project-status-total{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:radial-gradient(circle at 20% 130%,#4388ee,transparent 40%),linear-gradient(115deg,#0862f5,#0647db);color:#fff;text-decoration:none;margin-bottom:12px;box-shadow:0 10px 26px #1755ca15}.project-status-total:hover{color:#fff;filter:brightness(1.05)}.project-status-total-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;background:#eef4ff;color:#0752df;border-radius:10px;font-size:22px}.project-status-total>div{flex:1;min-width:0}.project-status-total h2{font-size:1.05rem;font-weight:750;margin:0 0 3px}.project-status-total p{font-size:.83rem;margin:0;color:#e3edff}.project-status-total strong{font-size:1.9rem;line-height:1}.project-status-arrow{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:#ffffff20;border:1px solid #ffffff30}.project-status-overview a:focus-visible{outline:3px solid #93b8ff;outline-offset:3px}@media (max-width:767.98px){.project-status-total{gap:10px;padding:10px 12px;border-radius:10px}.project-status-total-icon{width:36px;height:36px;font-size:18px;border-radius:8px}.project-status-total h2{font-size:.92rem;margin-bottom:3px}.project-status-total p{font-size:.72rem}.project-status-total strong{font-size:1.6rem}.project-status-arrow{width:28px;height:28px;flex-shrink:0}}@media (max-width:359.98px){.project-status-total{gap:8px}.project-status-total p{font-size:.65rem}}.procurement-search-control{display:grid;gap:7px;width:100%;max-width:620px}.procurement-search-control>label{font-size:13px;color:#526b88;font-weight:400}.procurement-search-field{position:relative}.procurement-search-field>input{width:100%;height:36px;min-height:36px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;color:#294464;padding:6px 34px;font:inherit;font-size:14px;box-sizing:border-box}.procurement-search-field>input:focus{outline:2px solid #accbf0;outline-offset:1px;border-color:#7da9dd}.procurement-search-field>input::placeholder{color:#91a0b3}.procurement-search-leading{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;color:#7390b1;pointer-events:none}.procurement-search-clear{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:transparent;border:0;color:#7a8da6;border-radius:6px}.procurement-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1040;background:#fff;border:1px solid #dce6f2;border-radius:8px;box-shadow:0 8px 24px #29446418;overflow:hidden}.procurement-search-caption{padding:10px 13px;font-size:12px;color:#7a8ca3;background:#f8fafd}.procurement-search-dropdown ul{margin:0;padding:4px;list-style:none}.procurement-search-dropdown li{display:flex;align-items:center;gap:10px;padding:10px;min-height:44px;border-radius:5px;cursor:pointer;color:#345575}.procurement-search-dropdown li:hover,.procurement-search-dropdown li.is-active{background:#edf5ff}.procurement-search-dropdown li>svg{width:16px;flex-shrink:0;color:#6386ae}.procurement-search-dropdown li>span:nth-child(2){min-width:0;flex:1}.procurement-search-option-label{display:block;font-size:14px;overflow-wrap:anywhere}.procurement-search-dropdown small{display:block;color:#8393a8;font-size:12px;overflow-wrap:anywhere}.procurement-search-type{font-size:11px;color:#7a8da5;flex-shrink:0}@media (max-width:767px){.procurement-search-field>input{font-size:16px}.procurement-search-dropdown li{gap:8px}}.pd-procurement-search .procurement-search-field>input{max-width:none}.purchase-skeleton{padding:18px 24px}.purchase-skeleton :is(.purchase-skeleton-line,.purchase-skeleton-square,.purchase-skeleton-button,.purchase-skeleton-dot,.purchase-skeleton-bar),.purchase-metric-skeleton{background:linear-gradient(100deg,#edf2f8 20%,#f8fbff,#edf2f8 70%);background-size:240% 100%;animation:purchase-skeleton-shimmer 1.8s ease-in-out infinite}.purchase-skeleton-line{display:block;height:11px;width:100%;border-radius:4px;margin:8px 0}.purchase-skeleton-line.is-short{width:55%}.purchase-skeleton-row{display:grid;grid-template-columns:1.3fr 1fr 120px;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid #eff3f8}.purchase-skeleton-row:last-child{border-bottom:0}.purchase-skeleton-project{display:flex;align-items:center;gap:12px}.purchase-skeleton-project>div{flex:1}.purchase-skeleton-square{display:block;flex:0 0 38px;height:40px;border-radius:6px}.purchase-skeleton-button{height:36px;border-radius:6px}.purchase-skeleton-chart{display:flex;align-items:center;gap:32px;min-height:260px}.purchase-skeleton-ring{width:160px;height:160px;flex-shrink:0;border:18px solid #edf2f8;border-radius:50%;animation:purchase-skeleton-pulse 1.8s ease-in-out infinite}.purchase-skeleton-chart>div{flex:1}.purchase-skeleton-legend{display:flex;align-items:center;gap:12px;margin:14px 0}.purchase-skeleton-dot{height:10px;flex:0 0 10px;border-radius:50%}.purchase-skeleton-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.purchase-skeleton-totals>div{padding:12px;background:#f8fafd;border-radius:6px}.purchase-skeleton-bars{padding:24px 0}.purchase-skeleton-bars>div{display:flex;align-items:center;gap:20px;margin:12px 0}.purchase-skeleton-bars .purchase-skeleton-line{width:90px;flex-shrink:0}.purchase-skeleton-bar{display:block;height:20px;border-radius:3px}.purchase-metric-skeleton{display:inline-block;width:36px;height:18px;border-radius:4px;vertical-align:middle}@keyframes purchase-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes purchase-skeleton-pulse{50%{opacity:.55}}@media (max-width:767px){.purchase-skeleton{padding:14px 16px}.purchase-skeleton-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.purchase-skeleton-button{width:100%}.purchase-skeleton-chart{flex-direction:column;gap:14px;padding:12px 0}.purchase-skeleton-chart>div{width:100%}.purchase-skeleton-totals{gap:8px}.purchase-skeleton-totals>div{padding:8px}}@media (prefers-reduced-motion:reduce){.purchase-skeleton *,.purchase-metric-skeleton{animation:none!important}}.supplier-report{margin-top:22px;padding:20px;border:1px solid #dde5ef;border-radius:8px;background:#fff;color:#294464}.supplier-report>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.supplier-report-heading-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:#3977bc;background:#edf5ff;flex-shrink:0}.supplier-report h2{font-size:19px;font-weight:400;margin:0 0 4px}.supplier-report>header p{font-size:12px;color:#7a8da5;margin:0}.supplier-report-search{display:grid;gap:6px;max-width:400px;margin-bottom:16px}.supplier-report-search label{font-size:12px;font-weight:400;color:#6e829c}.supplier-report-search>div{position:relative}.supplier-report-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;color:#8298b3}.supplier-report-search input{width:100%;height:36px;border:1px solid #d5e1ee;border-radius:6px;padding:6px 30px 6px 34px;font:inherit;font-size:14px;color:#294464;background:#fff}.supplier-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.supplier-report-totals>div{display:grid;gap:5px;padding:12px;background:#f5f8fc;border-radius:6px}.supplier-report-totals span{color:#7b8da5;font-size:12px}.supplier-report-totals b{font-weight:400;color:#2869b7;font-size:18px;overflow-wrap:anywhere}.supplier-report-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.supplier-report-chart{min-width:0}.supplier-report-chart h3{font-size:14px;font-weight:400;margin:0 0 12px}.supplier-report-chart h3 span{color:#8192a8;font-size:12px}.supplier-report-chart-note,.supplier-report-footnote{font-size:12px;color:#7e90a7;margin:12px 0}.supplier-report-table{overflow-x:auto;margin-top:16px}.supplier-report-table table{width:100%;border-collapse:collapse;font-size:13px}.supplier-report-table th{font-weight:400;background:#f6f9fd;color:#71849e}.supplier-report-table td,.supplier-report-table th{padding:12px 10px;border-bottom:1px solid #edf1f6}.supplier-report-table :is(th,td):not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-report-table td:first-child{overflow-wrap:anywhere}.supplier-report-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:12px;color:#7a8da5}.supplier-report-pagination>div{display:flex;gap:8px}.supplier-report button{min-height:34px;border:1px solid #d5e1ee;border-radius:5px;padding:5px 10px;background:#fff;color:#527395;font:inherit}.supplier-report button:disabled{opacity:.45}.supplier-report-empty{padding:22px 0;text-align:center;color:#8393a8;font-size:13px}@media (max-width:767px){.supplier-report{padding:14px}.supplier-report-charts{grid-template-columns:1fr}.supplier-report-totals{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-report-totals>div:last-child{grid-column:1/-1}.supplier-report-totals b,.supplier-report-search input{font-size:16px}}.supplier-report-chart-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:4px}.project-report-number{display:block;margin-bottom:4px;font-size:11px;color:#8496ae}.supplier-report-charts--single{grid-template-columns:minmax(0,1fr)}.supplier-report>header>div{min-width:0}.supplier-report-directory-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;margin-left:auto;padding:7px 10px;min-height:34px;border:1px solid #d6e3f3;border-radius:7px;background:#eff5fd;color:#4774a8;font-size:13px;text-decoration:none;white-space:nowrap}.supplier-report-directory-link:hover{background:#e6f0ff;color:#2c5f9c}.supplier-report-directory-link svg{width:12px}@media (max-width:767px){.supplier-report>header{flex-wrap:wrap}.supplier-report-directory-link{margin-left:auto}}.store-material-report{margin-top:22px;border:1px solid #dde5ef;border-radius:12px;overflow:hidden;background:#fff;color:#294464;font-size:14px}.store-material-report>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px}.store-material-report h2{margin:0 0 6px;color:#244c7d;font-size:18px;font-weight:400}.store-material-report h2 svg{margin-right:6px;color:#3785df}.store-material-report header p{margin:0;font-size:13px;color:#7890ad}.store-material-report .stock-select-field{display:grid;gap:7px;min-width:150px}.store-material-report .stock-select-field label{font-size:13px;color:#526b88}.store-material-report :is(select,input[type=date]){min-height:36px;padding:6px 10px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;color:#294464;font:inherit}.store-material-report .store-report-custom-period{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:0 20px 18px}.store-material-report .stock-primary-btn{min-height:36px;padding:6px 12px;border:1px solid #2d6ed0;border-radius:6px;background:#2d6ed0;color:#fff;font:inherit}.store-material-report .stock-soft-btn{padding:6px 10px;border:1px solid #d5e1ee;border-radius:6px;background:#f4f8fe;color:#4774a8;font:inherit}.store-material-report .store-report-amount-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:0 20px 20px;padding:14px 16px;border:1px solid #dce9fa;border-radius:10px;background:#f0f6ff;color:#527498}.store-material-report .store-report-amount-summary strong{color:#245fa9;font-size:22px;font-weight:400}.store-material-report .store-purchase-chart{margin:0;padding:0 20px 8px}.store-material-report figcaption{margin-bottom:18px;color:#365b86;font-size:14px}.store-material-report figcaption>span{margin-left:10px;color:#8395ad;font-size:13px}.store-material-report .store-vertical-chart-scroll{overflow-x:auto;scrollbar-width:thin}.store-material-report .store-vertical-chart{min-width:600px}.store-material-report .store-chart-tooltip{max-width:300px;padding:12px 14px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#527395;font-size:13px;line-height:1.7;box-shadow:0 5px 18px #29446414}.store-material-report .store-chart-tooltip p{margin:0 0 5px;color:#294464}.store-material-report .store-material-summary-table{overflow-x:auto;margin:0 20px}.store-material-report table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px}.store-material-report :is(th,td){padding:12px 10px;border-bottom:1px solid #edf1f6;font-weight:400}.store-material-report th{background:#f6f9fd;color:#71849e}.store-material-report :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.store-material-report td:first-child{width:48%}.store-material-report td a{display:flex;align-items:baseline;gap:8px;color:#3266a6;text-decoration:none;overflow-wrap:anywhere}.store-material-report td a:hover{text-decoration:underline}.store-material-report td i{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.store-material-report>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 18px;color:#7b90aa;font-size:13px}.store-material-report .store-pagination{display:flex;align-items:center;gap:10px}.store-material-report .store-pagination button{min-height:32px;padding:5px 10px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;color:#4774a8;font:inherit}.store-material-report button:disabled{opacity:.45}.store-material-report .store-report-message{padding:24px 20px;color:#7890ad;font-size:14px}@media (max-width:767px){.store-material-report>header{padding:16px}.store-material-report .store-report-amount-summary{margin:0 16px 18px}.store-material-report .store-purchase-chart{padding:0 16px 8px}.store-material-report .store-material-summary-table{margin:0 16px}.store-material-report .store-report-custom-period{padding:0 16px 16px}.store-material-report .store-report-custom-period .stock-select-field{flex:1;min-width:0}.store-material-report input[type=date]{width:100%;min-width:0}.store-material-report :is(select,input){font-size:16px}}.store-material-report-heading{display:flex;align-items:center;gap:12px;min-width:0}.store-material-report-heading>div{min-width:0}.store-material-report-heading-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:6px;background:#edf5ff;color:#3977bc}.store-material-report-heading-icon svg{width:18px;height:18px}.pd-dashboard .store-material-report-heading-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.store-material-report-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.store-report-store-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid #d6e3f3;border-radius:7px;background:#eff5fd;color:#4774a8;font-size:13px;text-decoration:none;white-space:nowrap}.store-report-store-link:hover{background:#e6f0ff;color:#2c5f9c}.store-report-store-link svg{width:12px}.pd-dashboard{--pd-ink:#294464;--pd-muted:#7c8da5;--pd-line:#e1e8f1;--pd-blue:#3476c8;--pd-radius:12px;width:100%;max-width:1440px;margin:0 auto;padding:24px 28px 40px;color:var(--pd-ink);font-size:13.5px}.pd-dashboard .pd-header{margin-bottom:18px}.pd-dashboard .pd-greeting__avatar{width:38px;height:38px;flex-basis:38px}.pd-dashboard .pd-header .pd-greeting h1{font-size:15px;font-weight:500}.pd-dashboard .pd-header .pd-greeting .pd-greeting__purpose{font-size:13px;margin-top:2px}.pd-dashboard-date{flex-shrink:0;border:1px solid var(--pd-line);border-radius:8px;background:#fff;padding:8px 12px;color:#69819f;font-size:13px}.pd-summary-slider-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;color:#6e819a;font-size:13.5px}.pd-summary-slider-heading>div{display:none;gap:6px}.pd-summary-slider-heading button,.pd-status-toggle{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--pd-line);border-radius:8px;background:#fff;color:#7890ad}.pd-dashboard .pd-summary-grid--metrics{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin:0}.pd-dashboard .pd-stat-card{--kpi-color:#294c9f;--kpi-tint:#eef2fa;position:relative;grid-column:span 3;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px minmax(35px,1fr);align-items:end;min-width:0;min-height:148px;padding:18px 20px;gap:20px 12px;overflow:hidden;border:1px solid var(--pd-line);border-radius:var(--pd-radius);background:#fff;color:var(--pd-ink);text-align:left;font:inherit;text-decoration:none;box-shadow:0 5px 18px #20365305;transition:border-color .15s,box-shadow .15s}.pd-dashboard button.pd-stat-card{cursor:pointer}.pd-dashboard .pd-stat-card:after{content:"";display:block;position:absolute;right:-24px;bottom:-34px;width:108px;height:108px;border-radius:50%;background:#f5f7fb;pointer-events:none}.pd-dashboard .pd-stat-card:hover,.pd-dashboard .pd-stat-card.is-active{border-color:#a3bedf;background:#fff;box-shadow:0 8px 24px #294c9f0c;color:var(--pd-ink)}.pd-stat-top{display:contents}.pd-stat-top>span:first-child{position:relative;z-index:1;grid-row:2;grid-column:1;font-size:13.5px;color:#687e98;line-height:1.5}.pd-stat-icon{display:grid;place-items:center;width:44px;height:44px;grid-column:1;grid-row:1;align-self:start;border-radius:12px;background:var(--kpi-tint);color:var(--kpi-color);font-size:17px}.pd-dashboard .pd-stat-card--amber{--kpi-color:#e29b24;--kpi-tint:#fff7eb}.pd-dashboard .pd-stat-card--green{--kpi-color:#20a369;--kpi-tint:#edf8f2}.pd-dashboard .pd-stat-card--violet{--kpi-color:#7863d5;--kpi-tint:#f3f0ff}.pd-dashboard .pd-stat-card>strong{position:relative;z-index:1;grid-column:2;grid-row:2;color:var(--kpi-color);font-size:30px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.pd-stat-note{display:none}.pd-dashboard .pd-report-request-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;gap:20px;margin-top:20px;align-items:start}.pd-dashboard .pd-report-request-layout>.pd-status-overview,.pd-dashboard .pd-report-request-layout>.pd-request-workspace{grid-area:auto;grid-column:1 / -1;min-width:0;margin:0}.pd-status-overview{padding:18px 20px;background:#fff;border:1px solid var(--pd-line);border-radius:var(--pd-radius)}.pd-status-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.pd-status-heading-text{display:flex;align-items:center;gap:10px;min-width:0}.pd-section-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:9px;color:#4579b7;background:#edf4fc}.pd-dashboard .pd-status-heading h2{margin:0 0 4px;color:var(--pd-ink);font-size:16px;font-weight:500;line-height:1.5}.pd-status-heading p{margin:0;color:var(--pd-muted);font-size:12.5px}.pd-status-heading-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.pd-status-total{color:#315d90;font-size:18px;font-variant-numeric:tabular-nums}.pd-status-total>span{font-size:12px;color:var(--pd-muted)}.pd-status-track{display:flex;gap:3px;height:8px;margin:18px 0 12px;overflow:hidden;border-radius:8px;background:#edf2f8}.pd-status-track>span{height:100%;min-width:2px;border-radius:2px}.pd-status-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.pd-dashboard .pd-status-stage{display:grid;grid-template-columns:7px minmax(0,1fr) 26px 38px;align-items:center;gap:8px;padding:8px 0;min-height:34px;border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:transparent;color:#607894;text-align:left;font:inherit}.pd-dashboard .pd-status-stage:hover,.pd-dashboard .pd-status-stage.is-active{color:#2869b7;background:#f7faff}.pd-status-dot{width:7px;height:7px;border-radius:50%}.pd-status-stage-name{font-size:13px;line-height:1.5}.pd-dashboard .pd-status-stage strong{color:#355879;text-align:right;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}.pd-status-percent{text-align:right;color:#8c9eb5;font-size:12px;font-variant-numeric:tabular-nums}.pd-status-stage.is-empty strong{color:#9caabc}.pd-status-stage.is-empty .pd-status-dot{opacity:.5}.pd-status-loading,.pd-status-message{padding:20px 0 4px;margin:0;color:var(--pd-muted)}.pd-dashboard .pd-request-workspace--full .pd-request-panel{border:1px solid var(--pd-line);border-radius:var(--pd-radius);box-shadow:none}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading{padding:20px;gap:12px}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading h2{font-size:16px;font-weight:500}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading p{margin-top:3px;font-size:13px}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading>span{font-size:13px}.pd-dashboard .pd-request-panel .pd-request-card-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:0 20px 14px;margin:0;border:0;background:transparent}.pd-dashboard .pd-request-card-filters>.pd-procurement-search{min-width:0;grid-column:auto;padding:0}.pd-dashboard .pd-request-card-filters .pd-overview-selects{display:contents}.pd-dashboard .pd-request-card-filters .pd-overview-selects>div{min-width:0;display:grid;gap:7px}.pd-dashboard .pd-request-card-filters .procurement-search-control{max-width:none;gap:7px}.pd-dashboard .pd-request-card-filters :is(label,select,.procurement-search-field>input){font-size:13.5px}.pd-dashboard .pd-request-card-filters :is(select,.procurement-search-field>input){height:38px;min-height:38px;border-radius:7px}.pd-dashboard .pd-request-card-filters .pd-overview-selects>button{grid-column:auto;margin:0;align-self:end;min-height:38px;padding:6px 8px;border:0;background:transparent;color:#6483a7;font-size:13px;white-space:nowrap}.pd-dashboard .pd-request-card-filters .pd-overview-counts{grid-column:1 / -1;margin:0;padding:4px 0 0;border:0;font-size:12.5px;gap:8px 20px}.pd-dashboard .pd-request-card-filters .pd-overview-counts b{font-weight:500}.pd-dashboard .pd-request-filters{padding:12px 20px;border-top:1px solid #edf1f6}.pd-dashboard .pd-request-filter-options{flex-wrap:nowrap;gap:7px;padding-bottom:5px}.pd-dashboard .pd-request-filter-options>button{min-height:34px;padding:6px 10px;border-radius:7px;box-shadow:none;font-size:13px}.pd-dashboard .pd-request-filter-options>button>span{font-size:12px}.pd-dashboard .pd-request-table{width:100%;min-width:920px;table-layout:fixed;font-size:13.5px}.pd-dashboard .pd-request-table th{padding:11px 18px;font-size:12.5px}.pd-dashboard .pd-request-table td{padding:14px 18px}.pd-dashboard .pd-request-table th:first-child{width:25%}.pd-dashboard .pd-request-table th:nth-child(2){width:12%}.pd-dashboard .pd-request-table th:nth-child(3){width:13%}.pd-dashboard .pd-request-table th:nth-child(4){width:35%}.pd-dashboard .pd-request-table th:nth-child(5){width:15%}.pd-dashboard .pd-request-project-name{font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.pd-request-project-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-top:6px}.pd-dashboard .pd-request-project-meta :is(.pd-request-project-number,.pd-request-project-zones){display:inline;margin:0;color:#8394aa;font-size:12px;line-height:1.6}.pd-request-project-meta .pd-request-project-zones{border-left:1px solid #dde5ef;padding-left:8px}.pd-dashboard .pd-request-table :is(.pd-request-unit,.pd-request-unspecified){font-size:12.5px}.pd-dashboard .pd-request-statuses{gap:0;width:100%}.pd-dashboard .pd-request-stage{padding:10px 0;gap:4px}.pd-dashboard .pd-request-stage-heading{gap:5px 12px}.pd-dashboard .pd-request-stage-heading>strong{font-size:13.5px;font-weight:500}.pd-dashboard .pd-request-stage .pd-request-stage-label{font-size:12.5px;line-height:1.6}.pd-dashboard .pd-request-job-title,.pd-dashboard .pd-request-job-detail{font-size:12px}.pd-dashboard .pd-request-stage>small{font-size:12px}.pd-dashboard .pd-request-pending{margin:4px 0;font-size:12px;line-height:1.6}.pd-dashboard .pd-request-actions .pd-request-manage{min-height:34px;padding:6px 10px;font-size:12.5px;box-shadow:none}.pd-dashboard .pd-request-panel .pd-dashboard-table-pagination{padding:14px 20px;font-size:13px}.pd-dashboard .pd-request-panel .pd-dashboard-table-pagination :is(b,button){font-size:13px}.pd-dashboard .pd-purchase-projects__empty{font-size:13.5px;padding:30px 20px}.pd-dashboard .pd-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}.pd-dashboard .pd-analytics-grid>.supplier-report{grid-column:span 6;display:flex;flex-direction:column;min-width:0;margin:0;padding:20px;border:1px solid var(--pd-line);border-radius:var(--pd-radius);background:#fff}.pd-dashboard .supplier-report>header{min-height:48px;align-items:flex-start;gap:10px;margin-bottom:16px}.pd-dashboard .supplier-report-heading-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.pd-dashboard .supplier-report h2{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 3px}.pd-dashboard .supplier-report>header p{font-size:12.5px;line-height:1.6}.pd-report-controls{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.pd-dashboard .supplier-report-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:6px 8px;width:fit-content;max-width:100%;border:1px solid #e4ebf4;border-radius:8px;background:#f8fafd}.report-period-picker{display:flex;align-items:center;gap:8px;min-width:0}.report-period-picker>label{display:flex;align-items:center;gap:7px;white-space:nowrap;margin:0}.report-period-picker>label svg{color:#7492b8;width:14px}.report-period-select{position:relative;width:150px}.pd-dashboard .supplier-report-period :is(label,select,input,button){font-size:13.5px}.pd-dashboard .supplier-report-period :is(select,input){min-width:0;min-height:34px;padding:5px 9px;border:1px solid #d5e1ee;border-radius:6px;color:#294464;background:#fff;font-family:inherit}.pd-dashboard .report-period-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding-right:28px;cursor:pointer}.report-period-select>svg{position:absolute;width:10px;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:#7c94b2}.pd-dashboard .supplier-report-period input{flex:1 1 130px;max-width:180px}.pd-dashboard .supplier-report-period>button{min-height:34px;padding:5px 12px;border:1px solid var(--pd-blue);border-radius:6px;background:var(--pd-blue);color:#fff}.pd-dashboard .supplier-report-suggestion{margin:0}.pd-dashboard .supplier-report-suggestion .procurement-search-control{max-width:none;gap:0}.pd-dashboard .supplier-report-suggestion .procurement-search-control>label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}.pd-dashboard .supplier-report-suggestion .procurement-search-field>input{min-height:38px;height:38px;border-radius:7px;font-size:13.5px}.pd-dashboard .supplier-report-suggestion .procurement-search-clear{padding:0;border:0;min-height:30px;background:transparent}.pd-report-summary{min-height:79px;margin-bottom:10px}.pd-dashboard .supplier-report-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 10px;margin:0;border-bottom:1px solid #edf1f6}.pd-dashboard .supplier-report-totals>div{display:grid;gap:4px;padding:0 16px 0 0;min-width:0;background:transparent;border-right:1px solid #dfe3e8;border-radius:0}.pd-dashboard .supplier-report-totals span{color:#8496ad;font-size:12px}.pd-dashboard .supplier-report-totals b{color:#345f91;font-size:16px;font-weight:500;overflow-wrap:anywhere}.pd-dashboard .supplier-report-chart-note{margin:9px 0 0;font-size:12px;line-height:1.5}.pd-dashboard .supplier-report-charts{display:block;margin:0 0 12px}.pd-dashboard .supplier-report-chart h3{font-size:13px;font-weight:400;margin:0 0 8px;line-height:1.5}.pd-dashboard .supplier-report-chart h3 span{font-size:12px}.pd-dashboard .supplier-report-chart-scroll{padding-bottom:0}.pd-dashboard .supplier-report-table{margin:0 0 12px;max-height:218px;overflow:auto;scrollbar-width:thin}.pd-dashboard .supplier-report-table table{font-size:13px}.pd-dashboard .supplier-report-table :is(th,td){padding:10px;line-height:1.6}.pd-dashboard .supplier-report-table th{position:sticky;top:0;z-index:1;font-size:12px}.pd-dashboard .project-report-number{display:inline;margin:0 6px 0 0;font-size:12px}.pd-dashboard .pd-report-detail-link{color:#416fa6;text-decoration:none}.pd-dashboard .pd-report-detail-link:hover{color:#275b9c;text-decoration:underline;text-underline-offset:3px}.pd-dashboard .supplier-report-pagination{margin-top:auto;padding-top:12px;border-top:1px solid #edf1f6;gap:8px;font-size:12.5px}.pd-dashboard .supplier-report-pagination button{min-height:32px;padding:5px 9px;border-radius:6px;font-size:12.5px}.pd-dashboard .supplier-report-empty{margin:0;min-height:190px;display:grid;place-content:center;font-size:13.5px}.pd-dashboard :is(a,button,input,select):focus-visible{outline:3px solid #a6c8ef;outline-offset:3px}@media (min-width:1200px){.pd-report-controls{grid-template-columns:auto minmax(0,1fr);align-items:start}.pd-report-controls:has(input[type=date]){grid-template-columns:minmax(0,1fr)}.pd-dashboard .supplier-report-suggestion .procurement-search-field>input{min-height:48px;height:48px}.pd-report-controls:has(input[type=date]) .procurement-search-field>input{height:38px;min-height:38px}}@media (min-width:768px) and (max-width:991.98px){.pd-dashboard .pd-stat-card{grid-column:span 6}.pd-status-stages,.pd-dashboard .pd-request-panel .pd-request-card-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-dashboard .pd-request-card-filters>.pd-procurement-search{grid-column:1 / -1}.pd-dashboard .pd-request-card-filters .pd-overview-selects>button{grid-column:1 / -1;justify-self:end}}@media (max-width:991.98px){.pd-dashboard .pd-analytics-grid>.supplier-report{grid-column:1 / -1}}@media (max-width:767.98px){.pd-dashboard{padding:18px 12px 28px}.pd-dashboard .pd-header{margin-bottom:16px}.pd-dashboard .pd-header .pd-greeting h1{font-size:14px}.pd-dashboard .pd-header .pd-greeting .pd-greeting__purpose{font-size:12px;line-height:1.5}.pd-dashboard-date{display:none}.pd-summary-slider-heading>div{display:flex}.pd-dashboard .pd-summary-grid--metrics{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 8px;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:none}.pd-summary-grid--metrics::-webkit-scrollbar{display:none}.pd-dashboard .pd-stat-card{flex:0 0 176px;min-height:126px;padding:14px;grid-template-rows:36px minmax(35px,1fr);row-gap:15px;scroll-snap-align:start}.pd-stat-top>span:first-child{font-size:13px}.pd-stat-icon{width:36px;height:36px;border-radius:10px;font-size:15px}.pd-dashboard .pd-stat-card>strong{font-size:26px}.pd-dashboard .pd-report-request-layout,.pd-dashboard .pd-analytics-grid{gap:16px;margin-top:16px}.pd-status-overview{padding:16px 14px}.pd-status-heading{align-items:flex-start;gap:10px}.pd-status-heading-text{align-items:flex-start;gap:8px}.pd-status-heading .pd-section-icon{display:none}.pd-dashboard .pd-status-heading h2{font-size:15px}.pd-status-heading p{font-size:12px;line-height:1.5}.pd-status-heading-actions{gap:6px}.pd-status-total{font-size:17px}.pd-status-total>span{display:block;font-size:11px;max-width:none;white-space:nowrap}.pd-status-toggle{width:28px;height:28px}.pd-status-stages{grid-template-columns:minmax(0,1fr)}.pd-status-stage-name{font-size:13px}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading{padding:16px 14px}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading h2{font-size:15px}.pd-dashboard .pd-request-panel .pd-purchase-projects__heading p{font-size:12px;line-height:1.6}.pd-dashboard .pd-request-panel .pd-request-card-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 14px}.pd-dashboard .pd-request-card-filters>.pd-procurement-search{grid-column:1 / -1}.pd-dashboard .pd-request-card-filters .pd-overview-selects>button{grid-column:1 / -1;justify-self:end}.pd-dashboard .pd-request-card-filters :is(select,.procurement-search-field>input){font-size:16px;height:40px}.pd-dashboard .pd-request-card-filters .pd-overview-counts{font-size:12px;gap:6px 12px}.pd-dashboard .pd-request-filters{padding:10px 14px}.pd-dashboard .pd-request-filter-options>button{min-height:40px}.pd-dashboard .pd-request-mobile-cards{padding:10px;gap:10px;background:#f5f8fc}.pd-dashboard .pd-request-mobile-card{padding:14px;border-radius:10px;background:#fff;box-shadow:none}.pd-dashboard .pd-request-mobile-card .pd-procurement-heading .pd-procurement-project-title{font-size:16px;line-height:1.5}.pd-dashboard .pd-procurement-heading-label,.pd-dashboard .pd-request-mobile-card .pd-procurement-project-id,.pd-dashboard .pd-request-mobile-card .pd-request-project-zones{font-size:12px}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary{margin-top:12px;padding-bottom:12px}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary>div{padding:9px 8px;background:#f6f9fd;border:0}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary dd{font-size:15px}.pd-dashboard .pd-request-mobile-card .pd-request-statuses{padding-top:10px;gap:8px}.pd-dashboard .pd-procurement-job{padding:10px;box-shadow:none}.pd-dashboard .pd-procurement-job h3{font-size:14px}.pd-dashboard .pd-procurement-reference{font-size:12px}.pd-dashboard .pd-procurement-job-metrics{margin-top:10px;padding-top:9px;font-size:12px}.pd-dashboard .pd-request-mobile-card .pd-request-actions .pd-request-manage{min-height:42px;padding:9px 12px;font-size:14px}.pd-dashboard .pd-request-panel .pd-dashboard-table-pagination{padding:12px 14px}.pd-dashboard .pd-analytics-grid>.supplier-report{padding:16px 14px}.pd-dashboard .supplier-report>header{min-height:0}.pd-report-summary{min-height:0}.pd-dashboard .supplier-report-totals b{font-size:14px}.pd-dashboard .supplier-report-totals span{font-size:12px}.pd-dashboard .supplier-report-totals>div:last-child{grid-column:auto}.pd-dashboard .supplier-report-period :is(select,input),.pd-dashboard .supplier-report-suggestion .procurement-search-field>input{font-size:16px}.pd-dashboard .supplier-report-pagination button{min-height:40px}}@media (prefers-reduced-motion:reduce){.pd-dashboard .pd-stat-card{transition:none}}.pd-dashboard .module-page-header--purchasing{--module-accent:#3476c8;--module-accent-soft:#edf4ff;margin-bottom:20px}.pd-dashboard .module-page-header__title{font-size:21px;font-weight:600}.pd-dashboard .module-page-header__description{color:#7c8da5;line-height:1.6;font-size:13.5px}.pd-dashboard .module-page-header__meta{flex-wrap:wrap}.pd-dashboard .module-page-header__guide .pd-dashboard-date{display:inline-block}@media (max-width:767.98px){.pd-dashboard .module-page-header__inner{grid-template-columns:44px minmax(0,1fr)}.pd-dashboard .module-page-header__title{font-size:17px}.pd-dashboard .module-page-header__description{font-size:12.5px}.pd-dashboard .module-page-header__guide{display:none}}.pd-dashboard .module-page-header--purchasing{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#2378ef,#1261e6 48%,#0845d5);border:1px solid #ffffff25;border-radius:14px;box-shadow:0 8px 24px #185cd514}.pd-dashboard .module-page-header--purchasing:before{content:"";position:absolute;z-index:-1;top:-110px;left:15%;width:410px;height:280px;border-radius:50%;background:#96c7ff45;filter:blur(64px);pointer-events:none}.pd-dashboard .module-page-header--purchasing .module-page-header__icon{background:#f0f6ff;color:#1159dc;box-shadow:0 2px 8px #0941ab0a}.pd-dashboard .module-page-header--purchasing .module-page-header__title{color:#fff}.pd-dashboard .module-page-header--purchasing .module-page-header__description{color:#e1edff}.pd-dashboard .module-page-header--purchasing .pd-dashboard-date{background:#ffffff14;border-color:#ffffff30;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.pd-dashboard .pd-project-link-icon{display:inline-block;width:11px;height:11px;margin-left:7px;color:#7899c0;vertical-align:baseline}.pd-dashboard :is(.pd-request-project-name,.pd-procurement-project-title):hover .pd-project-link-icon{color:#3476c8}@media (min-width:768px){.pd-dashboard .pd-request-table td{vertical-align:top;padding-top:12px;padding-bottom:12px}.pd-dashboard .pd-request-table td:first-child,.pd-dashboard .pd-request-table td:nth-child(2),.pd-dashboard .pd-request-table td:nth-child(3),.pd-dashboard .pd-request-table td:last-child{padding-top:17px}.pd-dashboard .pd-request-stage{padding:5px 0;gap:3px}.pd-dashboard .pd-request-stage-heading{gap:3px 9px}.pd-dashboard .pd-request-stage-heading .pd-request-job-title{font-size:12px;color:#7a8fa9}}.pd-dashboard .pd-request-jobs-toggle{display:inline-flex;align-items:center;gap:8px;min-height:28px;margin-top:4px;padding:4px 8px;border:1px solid #dbe6f4;border-radius:6px;background:#f5f9fe;color:#4776ae;font:inherit;font-size:12.5px}.pd-dashboard .pd-request-jobs-toggle:hover{border-color:#a4c0e2;background:#edf4ff}.pd-dashboard .pd-request-jobs-toggle svg{width:10px}@media (max-width:767px){.pd-dashboard .pd-request-mobile-card .pd-procurement-heading-label{color:#244f82}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary>div{background:#edf5ff;border:1px solid #d8e8fc}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary dt{color:#426994}.pd-dashboard .pd-request-mobile-card .pd-procurement-summary dd{color:#174c90;font-weight:600}.pd-dashboard .pd-procurement-job{border-color:#cddff5;border-left:3px solid #3482df;background:linear-gradient(110deg,#f2f7ff,#fff 75%)}.pd-dashboard .pd-procurement-job h3{color:#193f70;font-weight:600}.pd-dashboard .pd-procurement-reference{color:#2367b8;font-weight:600}.pd-dashboard .pd-procurement-job-metrics{border-top-color:#dce9f9;color:#204f86}.pd-dashboard .pd-procurement-job-metrics>span+span{color:#39699e}.pd-dashboard .pd-procurement-icon{background:#dcecff;color:#2467b4}}.engineer-dashboard .ed-section-heading{margin:24px 0 14px}.engineer-dashboard .ed-section-heading h2{margin:0;font-size:17px;font-weight:500}.engineer-dashboard .ed-section-heading p{margin:5px 0 0;font-size:12px;color:#718096}.ed-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.ed-stage-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:108px;gap:16px;padding:14px;overflow:hidden;background:#fff;border:1px solid #e7edf5;border-radius:16px;color:#42526b;text-decoration:none;box-shadow:0 8px 24px #2036560e;transition:transform .2s,border-color .2s}.ed-stage-card:after{position:absolute;right:-18px;bottom:-28px;width:74px;height:74px;border-radius:50%;background:#f5f8fc;content:""}.ed-stage-card:hover{color:var(--ed-color);border-color:var(--ed-color);transform:translateY(-2px)}.ed-stage-top,.ed-stage-bottom,.ed-stage-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.ed-stage-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--ed-color);background:color-mix(in srgb,var(--ed-color) 9%,white)}.ed-stage-top>small{color:#96a0af;font-size:10px}.ed-stage-bottom{align-items:flex-end}.ed-stage-bottom>span{font-size:.72rem;color:#66758b;line-height:1.3;font-weight:400}.ed-stage-bottom>strong{font-size:1.55rem;flex-shrink:0;color:var(--ed-color);font-weight:700;line-height:1.1}.ed-stage-footer>small{color:#8491a2;font-size:11px}.ed-stage-footer>svg{color:var(--ed-color);flex-shrink:0;font-size:11px}.ed-follow-up .pd-panel-heading h2{font-weight:500}.ed-follow-up .pd-caption{margin-top:5px}.ed-follow-up-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ed-follow-up-grid a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7edf5;border-radius:12px;color:#42526b;text-decoration:none;background:#f8fafc}.ed-follow-up-grid a:hover{background:#eef4ff}.ed-follow-up-grid strong,.ed-follow-up-grid small{display:block;font-weight:400}.ed-follow-up-grid strong{font-size:13px}.ed-follow-up-grid small{font-size:11px;color:#8491a2;margin-top:4px}.ed-follow-up-grid b{margin-left:auto;font-size:22px;color:#2457c5}.ed-follow-up-grid svg{font-size:11px;color:#8aa3bd}.ed-follow-up-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:11px}.ed-follow-up-icon.is-complete{color:#16856f;background:#e5f5ef}.ed-follow-up-icon.is-pending{color:#b98116;background:#fff3da}.ed-follow-up-grid .ed-follow-up-icon svg{font-size:19px;color:inherit}.ed-loading{color:#718096;font-size:12px;margin:10px 0}.ed-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:14px;border-radius:12px;background:#fff2f2;color:#b44343;font-size:13px}@media (max-width: 1199.98px){.ed-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-follow-up-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.ed-stage-grid{display:flex;gap:9px;margin-right:-8px;overflow-x:auto;padding:1px 8px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#cbd9ee transparent}.ed-stage-card{width:158px;min-width:158px;min-height:104px;flex:0 0 158px;padding:14px;scroll-snap-align:start}.ed-stage-bottom>strong{font-size:1.45rem}}@media (prefers-reduced-motion: reduce){.ed-stage-card{transition:none}.ed-stage-card:hover{transform:none}}.ed-follow-up-count{margin-left:auto;flex-shrink:0;text-align:right}.ed-follow-up-count b{display:block}.ed-follow-up-grid .ed-follow-up-count small{margin-top:0;font-size:10px}.ed-follow-up-note{margin:14px 0 0;color:#8491a2;font-size:11px}.ed-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.ed-lower-grid .ed-follow-up-grid{grid-template-columns:1fr}.ed-design-overview .pd-caption{margin-top:5px}.ed-overview-toggle{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #e1eaf6;border-radius:11px;background:#f8fafc;color:#718096}.ed-overview-chart{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.3fr);gap:16px;align-items:center}.ed-overview-donut{display:block;width:100%;max-width:220px;margin:0 auto}.ed-overview-total{fill:#24364b;font-size:24px;font-weight:700}.ed-overview-total-label{fill:#8491a2;font-size:10px}.ed-overview-legend-row{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid #edf1f6;font-size:11px;color:#66758b}.ed-overview-legend-row:last-child{border-bottom:0}.ed-overview-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%}.ed-overview-legend-row strong{margin-left:auto;color:#34425a}.ed-overview-legend-row small,.ed-overview-system-meta small{color:#8b9ab1;min-width:28px;text-align:right;font-size:10px}.ed-overview-divider{height:1px;background:#e7edf5;margin:22px 0}.ed-design-overview h3{margin:0;font-size:15px;font-weight:500}.ed-overview-systems{display:grid;gap:18px;margin-top:18px}.ed-overview-system-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:#55657c}.ed-overview-system-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf8fb;color:#0891b2}.ed-overview-system-meta strong{margin-left:auto;color:#0891b2}.ed-overview-progress{height:6px;margin-top:8px;background:#edf2f7;border-radius:10px;overflow:hidden}.ed-overview-progress>span{display:block;height:100%;border-radius:inherit;background:#0891b2}@media (max-width: 991.98px){.ed-lower-grid{grid-template-columns:1fr;gap:0}}@media (max-width: 399.98px){.ed-overview-chart{grid-template-columns:1fr}.ed-overview-donut{max-width:180px}}.ed-overview-system-chart{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px}.ed-overview-system-chart .ed-overview-donut{width:100%;max-width:220px;justify-self:center}.ed-overview-system-chart .ed-overview-systems{min-width:0}@media (max-width:575.98px){.ed-overview-system-chart{grid-template-columns:1fr;gap:16px}.ed-overview-system-chart .ed-overview-donut{max-width:190px}}.account-page{color:#243449}.account-page .account-shell{max-width:680px}.account-page .account-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.account-page .account-header-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#214b86;color:#fff;flex-shrink:0}.account-page .account-header h1{margin:0 0 4px;font-size:1.4rem;font-weight:500}.account-page .account-header p{margin:0;color:#718096;font-size:.85rem}.account-page .account-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.account-page .account-nav-item{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#28466e;text-decoration:none;font-size:.9rem;box-shadow:0 3px 12px #214b8606}.account-page .account-nav-item:hover{background:#f1f6ff;border-color:#a9c5ed}.account-page .account-nav-item:focus-visible{outline:3px solid #91b9f1;outline-offset:3px}.account-page .account-nav-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:11px;color:#2461ac;background:#edf4ff}.account-page .account-nav-arrow{margin-left:auto;font-size:.65rem;color:#93a3b8}.account-page .card{box-shadow:0 4px 20px #1e3a5f06}.account-page .card-body{border-color:#e5ebf2!important}.account-page .account-identity{min-width:0;overflow-wrap:anywhere}.account-page .account-role{display:inline-block;margin:4px 0;padding:3px 10px;border-radius:20px;background:#edf4ff;color:#2b609c;font-size:.75rem}.account-page .account-section-title{display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#28466e;font-size:1rem;font-weight:500}.account-page .form-control,.account-page .form-select{border-color:#dfe6ef;border-radius:12px;background-color:#fbfcfe}.account-page .account-save-button{min-height:48px;border-radius:14px;background:#214b86;border-color:#214b86;font-weight:400}.account-page .account-save-button:hover{background:#193e73}@media (max-width: 575.98px){.account-page .card-body{padding:18px!important}.account-page .account-navigation{gap:8px}.account-page .account-nav-item{gap:7px;padding:10px;font-size:.8rem}.account-page .form-control,.account-page .form-select{font-size:16px}.account-page .account-save-bar{position:sticky;bottom:0;z-index:2;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff}}.account-page .account-role-picker{margin:0;min-width:0}.account-page .account-role-picker legend{float:none;width:auto;margin-bottom:4px;font-size:1rem;font-weight:500}.account-page .account-role-picker>p{margin-bottom:12px;font-size:.85rem;color:#718096}.account-page .account-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-page .account-role-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dfe7f1;border-radius:10px;background:#fff;cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.account-page .account-role-option:hover{border-color:#8eafd8}.account-page .account-role-option.is-selected{border-color:#214b86;background:#eef4fd;color:#214b86}.account-page .account-role-option:focus-within{outline:2px solid #8eafd8;outline-offset:2px}.account-page .account-role-option input{flex-shrink:0;width:16px;height:16px;accent-color:#214b86}.account-page .account-role-option-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:#f0f4f9;color:#214b86}@media (max-width: 420px){.account-page .account-role-grid{grid-template-columns:1fr}}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1030;height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 10px calc(6px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-around;background:#fffffff5;border:1px solid #e9ecef;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -4px 18px #0000000f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-nav-item{position:relative;width:64px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#8b939c;border-radius:12px;transition:all .2s ease}.mobile-nav-item i{font-size:20px;line-height:1}.mobile-nav-item span{font-size:10px;font-weight:500}.mobile-nav-item.active{color:#0d6efd}.mobile-nav-item.active:before{content:"";position:absolute;top:-6px;width:28px;height:3px;border-radius:0 0 4px 4px;background:#0d6efd}.mobile-nav-item.active span{font-weight:600}.mobile-nav-center{width:68px;display:flex;flex-direction:column;align-items:center;position:relative;margin-top:-28px}.mobile-nav-add{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0d6efd;color:#fff;font-size:20px;text-decoration:none;border:4px solid #fff;box-shadow:0 5px 15px #0d6efd47;transition:transform .15s ease}.mobile-nav-add:active{transform:scale(.92)}.mobile-nav-center span{margin-top:3px;font-size:10px;font-weight:600;color:#6c757d}.project-role-filter{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 7px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.project-role-filter::-webkit-scrollbar{display:none}.project-role-filter .chip{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}@media (max-width: 767.98px){.project-role-filter{margin-right:-1rem;padding-right:1rem}}.blueprint-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;text-decoration:none;font-size:.875rem;border:1px solid #e8edf3;border-radius:8px;color:#334155;background:#fff;transition:background-color .15s ease,border-color .15s ease}.blueprint-link:hover{background:#f8fafc;border-color:#cbd5e1}.blueprint-link-half{flex:1;min-width:0}.project-action-row{display:flex;gap:8px;margin-top:12px}.project-action-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:400;text-decoration:none;transition:.15s ease}.project-action-btn.secondary{background:#fff;border:1px solid #dbe3ec;color:#475569}.project-action-btn.secondary:hover{background:#f8fafc;border-color:#cbd5e1}.project-action-btn.primary{border:1px solid transparent;color:#fff}.project-action-btn.primary:hover{filter:brightness(.95)}.projects-page .mobile-project-list{display:flex;flex-direction:column;gap:8px}.projects-page .mobile-project-card{display:block;background:#fff;border:1px solid #e7ebf0;border-radius:10px;overflow:hidden}.projects-page .mobile-project-card-main{display:flex;align-items:center;gap:8px}.projects-page .mobile-project-img{width:72px;height:72px;flex-shrink:0;object-fit:cover;border-radius:8px}.projects-page .mobile-project-info{flex:1;min-width:0}.projects-page .mobile-project-info h6{margin:0 0 3px;font-size:.92rem;font-weight:500;line-height:1.25;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-page .mobile-project-number{display:flex;align-items:center;flex-wrap:nowrap;margin-bottom:5px;font-size:.76rem;font-weight:400;line-height:1.2;color:#748196;white-space:nowrap}.projects-page .mobile-project-number svg{font-size:.75rem;opacity:.9}.projects-page .mobile-stage-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:400;line-height:1.3}.projects-page .mobile-progress-row{display:flex;align-items:center;gap:8px;margin-top:6px}.projects-page .mobile-progress{flex:1;height:5px;background:#e5e7eb;border-radius:999px;overflow:hidden}.projects-page .mobile-progress>div{height:100%;border-radius:999px}.projects-page .mobile-progress-row>span{min-width:30px;text-align:right;font-size:.74rem;font-weight:500;color:#475569}.projects-page .mobile-project-actions{display:grid;grid-template-columns:1fr;border-top:1px solid #edf0f3}.projects-page .mobile-project-action{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 8px;font-size:.76rem;font-weight:400;color:#64748b;text-decoration:none}.projects-page .mobile-project-action+.mobile-project-action:before{content:"";position:absolute;left:0;top:25%;width:1px;height:50%;background:#e7ebf0}.projects-page .mobile-project-action-current{font-weight:400}.projects-page .mobile-project-action svg{font-size:.68rem}.projects-page .mobile-project-action:active{background:#f8fafc}.projects-page .project-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.projects-page .project-card-link:hover{color:inherit;border-color:#8eafd8;box-shadow:0 4px 16px #214b861f}.projects-page .project-card-link:focus-visible{outline:3px solid #8eafd8;outline-offset:3px}.plan-stage-shortcut{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;color:#172033;text-decoration:none;background:linear-gradient(105deg,#e8f1ffeb,#fffffffa 44%,#fff);border:1px solid #dbe5f3;border-radius:9px;box-shadow:0 3px 10px #1e407812,0 1px 2px #1e40780d;overflow:hidden;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.plan-stage-shortcut:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#1d4ed8)}.plan-stage-shortcut:hover{color:#172033;text-decoration:none;border-color:#a9c4ed;box-shadow:0 7px 18px #1e40781f,0 2px 5px #1e40780f;transform:translateY(-1px)}.plan-stage-shortcut:focus-visible{color:#172033;text-decoration:none;outline:3px solid rgba(37,99,235,.2);outline-offset:2px}.plan-stage-shortcut__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;color:#fff;font-size:14px;background:linear-gradient(145deg,#3b82f6,#1d4ed8);border-radius:8px;box-shadow:0 5px 12px #2563eb38,inset 0 1px #ffffff40}.plan-stage-shortcut__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.plan-stage-shortcut__topline{display:flex;align-items:center;gap:8px;margin-bottom:2px}.plan-stage-shortcut__label{color:#64748b;font-size:11px;font-weight:500;line-height:1.3}.plan-stage-shortcut__status{display:inline-flex;align-items:center;padding:2px 7px;color:#1d4ed8;font-size:10px;font-weight:500;line-height:1.35;white-space:nowrap;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px}.plan-stage-shortcut__status:before{content:"";width:5px;height:5px;margin-right:5px;background:#2563eb;border-radius:50%}.plan-stage-shortcut__stage{display:block;overflow:hidden;color:#172033;font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.plan-stage-shortcut__description{display:none;margin-top:2px;color:#718096;font-size:11px;font-weight:400;line-height:1.35}.plan-stage-shortcut__action{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px;padding:4px 6px 4px 8px;color:#1d4ed8;font-size:11px;font-weight:600;white-space:nowrap;background:#fff;border:1px solid #bfcee5;border-radius:9px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.plan-stage-shortcut__arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;font-size:10px;background:#2452a0;border-radius:7px;transition:transform .16s ease}.plan-stage-shortcut:hover .plan-stage-shortcut__action{color:#fff;background:#2452a0;border-color:#2452a0}.plan-stage-shortcut:hover .plan-stage-shortcut__arrow{background:#ffffff2e;transform:translate(2px)}@media (max-width: 575.98px){.plan-stage-shortcut{align-items:center;gap:8px;padding:8px 10px}.plan-stage-shortcut__icon{width:30px;height:30px;font-size:13px;border-radius:8px}.plan-stage-shortcut__topline{flex-wrap:wrap;gap:5px}.plan-stage-shortcut__stage{font-size:14px;white-space:normal}.plan-stage-shortcut__description{display:none}.plan-stage-shortcut__action{align-self:center;padding:6px;border:0;background:transparent}.plan-stage-shortcut__action-text{display:none}.plan-stage-shortcut__arrow{width:24px;height:24px}}.project-profile-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:10px;color:#6b7280;font-size:.95rem}.project-compact-header{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--pp-border);border-radius:14px;box-shadow:0 5px 20px #0f172a0b}.project-compact-main{min-width:0;display:flex;align-items:center;gap:14px}.project-avatar{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#eef4ff;color:#3b6fd8;font-size:1.35rem}.project-avatar img{width:100%;height:100%;object-fit:cover}.project-title-wrap{min-width:0}.project-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.project-title-line h1{margin:0;color:var(--pp-text);font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.25;font-weight:700}.project-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #dce4ee;border-radius:999px;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:600;white-space:nowrap}.project-status-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.project-status-pill.status-designing{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.project-status-pill.status-designing .project-status-dot{background:#3b82f6}.project-status-pill.status-on_going,.project-status-pill.status-on-going,.project-status-pill.status-ongoing{background:#ecfdf5;color:#047857;border-color:#d1fae5}.project-status-pill.status-on_going .project-status-dot,.project-status-pill.status-on-going .project-status-dot,.project-status-pill.status-ongoing .project-status-dot{background:#10b981}.project-status-pill.status-closed{background:#f8fafc;color:#64748b}.project-status-pill.status-closed .project-status-dot{background:#64748b}.project-meta-line{margin-top:7px;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:var(--pp-muted);font-size:.82rem}.project-meta-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.project-meta-item.strong{color:#475569;font-weight:700}.project-location{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.project-action-btn{min-height:36px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfe5ec;border-radius:9px;background:#fff;color:#475569;font-size:.82rem;font-weight:600;text-decoration:none;transition:.15s ease}.project-action-btn:hover{background:#f8fafc;color:#1e293b;border-color:#cfd8e3}.project-action-btn.danger{color:#dc2626;border-color:#fee2e2;background:snow}.project-action-btn.danger:hover{background:#fef2f2;border-color:#fecaca}.project-action-btn:disabled{opacity:.65;cursor:not-allowed}.project-info-summary{margin-top:10px;padding:16px 18px;background:#fff;border:1px solid var(--pp-border);border-radius:13px;box-shadow:0 4px 16px #0f172a09}.project-info-summary__header{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:16px}.project-info-summary__header h2{margin:0;color:#1f2937;font-size:.9rem;font-weight:600}.project-info-summary__header p{margin:2px 0 0;color:#94a3b8;font-size:.68rem;font-weight:400}.project-info-summary__link{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;color:#4f75b8;font-size:.72rem;font-weight:500;text-decoration:none}.project-info-summary__link:hover{color:#2563eb}.project-info-summary__link svg{font-size:.62rem}.project-info-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.project-info-row{min-width:0;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #f0f3f7}.project-info-row:nth-last-child(-n+2){border-bottom-color:transparent}.project-info-row__label{flex:0 0 auto;color:#7c8798;font-size:.75rem;font-weight:400}.project-info-row__value{min-width:0;overflow:hidden;color:#334155;font-size:.78rem;font-weight:500;text-align:right;text-overflow:ellipsis;white-space:nowrap}.project-stage-wrap{margin-top:10px}.project-modules-section{margin-top:18px}.project-section-heading{margin-bottom:10px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.project-section-heading h2{margin:0;color:#1f2937;font-size:1rem;font-weight:700}.project-section-heading p{margin:4px 0 0;color:var(--pp-muted);font-size:.78rem}.project-role-badge{max-width:50%;padding:5px 8px;overflow:hidden;border-radius:999px;background:#eef2f7;color:#64748b;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-module-groups{display:flex;flex-direction:column;gap:14px}.project-module-group{min-width:0}.project-module-group-title{margin:0 0 7px 2px;color:#7c8798;font-size:.7rem;font-weight:700;letter-spacing:.03em}.project-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-module-item{min-width:0;min-height:66px;padding:10px 11px;display:flex;align-items:center;gap:11px;border:1px solid var(--pp-border);border-radius:11px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-module-item:hover{border-color:#d4dde8;box-shadow:0 5px 16px #0f172a0e;transform:translateY(-1px)}.project-module-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;font-size:.95rem}.tone-blue{background:#edf4ff;color:#4772c6}.tone-sky{background:#eef8fd;color:#3b91be}.tone-teal{background:#ecf9f5;color:#2f9b7b}.tone-pink{background:#fff0f5;color:#c96889}.tone-amber{background:#fff8e9;color:#bf872c}.tone-purple{background:#f5f1fc;color:#7b66af}.tone-rose{background:#fff1f2;color:#c95b64}.tone-orange{background:#fff4e9;color:#c67a32}.tone-cyan{background:#edf9fc;color:#3395ae}.tone-navy{background:#eef2f8;color:#405e8e}.project-module-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.project-module-copy strong{overflow:hidden;color:#273449;font-size:.85rem;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-module-copy span{overflow:hidden;color:#8a95a6;font-size:.71rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-module-arrow{flex:0 0 auto;color:#b0bac8;font-size:.75rem;transition:transform .15s ease,color .15s ease}.project-module-item:hover .project-module-arrow{color:#6b7a90;transform:translate(2px)}.project-no-access{padding:18px;display:flex;align-items:center;gap:12px;border:1px dashed #d8e0e9;border-radius:12px;background:#fafbfd}.project-no-access-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:#eef2f7;color:#7c8798}.project-no-access strong{color:#334155;font-size:.85rem}.project-no-access p{margin:2px 0 0;color:#8a95a6;font-size:.75rem}@media (max-width: 767.98px){.project-profile-page{padding-left:12px;padding-right:12px}.project-compact-header{padding:13px;align-items:flex-start}.project-avatar{width:48px;height:48px;flex-basis:48px;border-radius:10px}.project-title-line{gap:6px}.project-meta-line{margin-top:5px;gap:5px 10px;font-size:.75rem}.project-location{max-width:min(62vw,280px)}.project-header-actions{margin-left:auto}.project-action-btn{width:34px;min-width:34px;min-height:34px;padding:0}.project-action-btn span{display:none}.project-info-summary{padding:13px 14px;border-radius:11px}.project-info-summary__header{margin-bottom:7px}.project-info-summary__header h2{font-size:.84rem}.project-info-summary__header p{display:none}.project-info-summary__link{font-size:.68rem}.project-info-summary__grid{grid-template-columns:1fr;column-gap:0}.project-info-row{min-height:36px;gap:12px}.project-info-row:nth-last-child(2){border-bottom-color:#f0f3f7}.project-info-row__label{font-size:.71rem}.project-info-row__value{max-width:58%;font-size:.73rem}.project-section-heading{align-items:flex-start}.project-section-heading p{display:none}.project-role-badge{max-width:42%}.project-module-groups{gap:12px}.project-module-grid{grid-template-columns:1fr;gap:6px}.project-module-item{min-height:58px;padding:8px 9px;gap:9px;border-radius:10px}.project-module-icon{width:36px;height:36px;flex-basis:36px;border-radius:9px}.project-module-copy strong{font-size:.82rem}.project-module-copy span{font-size:.69rem}}@media (max-width: 420px){.project-status-pill{padding:3px 7px;font-size:.66rem}.project-meta-item.project-location{flex-basis:100%;max-width:100%}.project-role-badge{display:none}}.project-profile-page{padding-bottom:32px}.hvac-workspace-section,.project-admin-extra-section{margin-top:18px}.hvac-workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.hvac-workspace-heading h2,.project-section-heading--compact h2{margin:0;color:#17233d;font-size:19px;font-weight:600}.hvac-workspace-heading p,.project-section-heading--compact p{margin:4px 0 0;color:#7b879d;font-size:12px;font-weight:400}.hvac-role-label{white-space:nowrap}.hvac-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hvac-module-card{width:100%;min-width:0;min-height:78px;display:flex;align-items:center;gap:13px;padding:14px 15px;border:1px solid #e8edf4;border-radius:14px;background:#fff;color:inherit;text-decoration:none;text-align:left;box-shadow:0 4px 14px #24395709;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}button.hvac-module-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer}.hvac-module-card:hover,.hvac-module-card:focus-visible{color:inherit;border-color:#cbdcf8;box-shadow:0 7px 20px #275cb414;transform:translateY(-1px)}.hvac-module-card.is-featured{border-color:#6ca4ff;box-shadow:inset 3px 0 #2f7cf6,0 5px 16px #2f7cf612}.hvac-module-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;font-size:17px}.hvac-module-icon.tone-sky{color:#199bd7;background:#eaf8fe}.hvac-module-icon.tone-teal{color:#12a47d;background:#e9f9f4}.hvac-module-icon.tone-purple{color:#7657d8;background:#f2efff}.hvac-module-icon.tone-green{color:#20a95a;background:#ebf9f0}.hvac-module-icon.tone-amber{color:#dc9312;background:#fff7e7}.hvac-module-icon.tone-rose{color:#df5b78;background:#fff0f4}.hvac-module-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.hvac-module-copy strong{color:#17233d;font-size:14px;font-weight:600;line-height:1.3}.hvac-module-copy span{overflow:hidden;color:#7b879d;font-size:11.5px;line-height:1.35;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.hvac-module-end{flex:0 0 auto;display:flex;align-items:center;gap:8px}.hvac-module-badge{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;color:#2264c7;background:#edf5ff;font-size:11px;font-weight:500;white-space:nowrap}.hvac-module-arrow{color:#7f9bc5;font-size:12px}.project-admin-extra-section{padding-top:4px}.project-section-heading--compact{margin-bottom:10px}.zone-boq-sheet.offcanvas-bottom,.zone-operation-sheet.offcanvas-bottom{--bs-offcanvas-height: 90dvh !important;height:90dvh!important;max-height:90dvh!important;border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 60px #182d4e33}.zone-boq-sheet-handle{width:42px;height:4px;margin:9px auto 0;border-radius:999px;background:#d5dce6}.zone-boq-sheet .offcanvas-header{padding:14px 18px 12px;border-bottom:1px solid #edf1f6}.zone-boq-sheet .offcanvas-body{padding:14px 18px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.zone-boq-sheet-title-wrap{display:flex;align-items:center;gap:11px}.zone-boq-sheet-title-wrap .offcanvas-title{color:#17233d;font-size:17px;font-weight:600}.zone-boq-sheet-title-wrap p{margin:2px 0 0;color:#7d899d;font-size:11.5px;font-weight:400}.zone-boq-sheet-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:11px;color:#7657d8;background:#f2efff}.zone-boq-progress-card{padding:13px 14px;border:1px solid #e7edf5;border-radius:13px;background:#f9fbfe}.zone-boq-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:10px}.zone-boq-progress-copy span{color:#7a879b;font-size:11px}.zone-boq-progress-copy strong{color:#17233d;font-size:13px;font-weight:600}.zone-boq-progress-row{display:flex;align-items:center;gap:10px;margin-top:10px}.zone-boq-progress-row>strong{width:34px;color:#3164a9;font-size:11px;font-weight:600;text-align:right}.zone-boq-progress-track{height:7px;flex:1;overflow:hidden;border-radius:999px;background:#e7edf5}.zone-boq-progress-track>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#18b674,#37c78a)}.zone-boq-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.zone-mini-stat{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;padding:9px 10px;border-radius:11px;background:#f7f9fc}.zone-mini-stat svg{font-size:11px}.zone-mini-stat span{overflow:hidden;font-size:10.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.zone-mini-stat strong{font-size:13px;font-weight:600}.zone-mini-stat.is-done{color:#15905d;background:#effaf5}.zone-mini-stat.is-progress{color:#c98008;background:#fff7e9}.zone-mini-stat.is-not-started{color:#7b8799;background:#f4f6f9}.zone-boq-search-row{margin-top:12px}.zone-boq-search{min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #dde5ef;border-radius:11px;background:#fff;color:#8190a4}.zone-boq-search:focus-within{border-color:#6c9feb;box-shadow:0 0 0 3px #2f7cf614}.zone-boq-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#17233d;font-size:12px}.zone-boq-filter-row{display:flex;gap:7px;margin:9px -2px 12px;padding:0 2px 2px;overflow-x:auto;scrollbar-width:none}.zone-boq-filter-row::-webkit-scrollbar{display:none}.zone-boq-filter-row button{flex:0 0 auto;min-height:31px;padding:5px 10px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#68778d;font-size:10.5px;font-weight:400}.zone-boq-filter-row button.active{border-color:#2f7cf6;background:#2f7cf6;color:#fff}.zone-boq-list{display:flex;flex-direction:column;gap:9px}.zone-boq-item{padding:12px;border:1px solid #e6ecf3;border-radius:13px;background:#fff}.zone-boq-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:9px}.zone-boq-item-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}.zone-boq-item-head strong{overflow:hidden;color:#18243b;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.zone-boq-item-head>div>span{color:#8591a3;font-size:10.5px}.zone-overall-status,.zone-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:10.5px;font-weight:500;white-space:nowrap}.zone-overall-status{padding:5px 8px}.zone-status-pill{padding:4px 8px}.zone-overall-status.is-done,.zone-status-pill.is-done{color:#12895a;background:#eaf9f2}.zone-overall-status.is-progress,.zone-status-pill.is-progress{color:#c67c05;background:#fff5e4}.zone-overall-status.is-review,.zone-status-pill.is-review{color:#d34a57;background:#fff0f2}.zone-overall-status.is-not-started,.zone-status-pill.is-not-started{color:#78869a;background:#f1f4f8}.zone-boq-item-statuses{display:flex;flex-direction:column;border-top:1px solid #edf1f5}.zone-status-row{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #f0f3f7}.zone-status-row:last-child{border-bottom:0}.zone-status-main{min-width:0;flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.zone-status-label{min-width:0;color:#5f6d82;font-size:11px;font-weight:400;line-height:1.35}.zone-status-manage-link{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;border:1px solid #dbe7fb;border-radius:8px;background:#f4f8ff;color:#2563eb;font-size:10.5px;font-weight:500;text-decoration:none;white-space:nowrap}.zone-status-manage-link:hover{color:#1d4ed8;background:#eaf2ff;border-color:#c7d9f8}.zone-status-manage-link svg{font-size:9px}.zone-boq-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8592a4;text-align:center}.zone-boq-empty svg{font-size:25px;color:#b6c1cf}.zone-boq-empty strong{color:#5a687d;font-size:13px;font-weight:500}.zone-boq-empty span{font-size:11px}@media (max-width: 767.98px){.project-profile-page{padding-left:12px;padding-right:12px}.hvac-workspace-section{margin-top:14px}.hvac-workspace-heading{align-items:center;margin-bottom:9px}.hvac-workspace-heading h2{font-size:18px}.hvac-workspace-heading p{display:none}.hvac-role-label{font-size:10px}.hvac-module-list{grid-template-columns:1fr;gap:8px}.hvac-module-card{min-height:70px;padding:11px 12px;border-radius:12px;box-shadow:none}.hvac-module-card.is-featured{box-shadow:inset 3px 0 #2f7cf6}.hvac-module-icon{width:40px;height:40px;flex-basis:40px;border-radius:10px;font-size:16px}.hvac-module-copy strong{font-size:13.5px}.hvac-module-copy span{font-size:10.8px}.hvac-module-end{gap:6px}.hvac-module-badge{min-height:24px;padding:3px 8px;font-size:10px}.project-admin-extra-section .project-module-grid{grid-template-columns:1fr}}@media (min-width: 768px){.zone-boq-sheet.offcanvas-bottom{width:min(720px,calc(100% - 48px));right:24px;left:auto;border-radius:22px 22px 0 0}}.zone-boq-sheet--stage4.offcanvas-bottom{height:min(82dvh,720px)}.zone-boq-sheet--stage4 .offcanvas-body{position:relative;padding-top:0}.zone-stage4-card{position:relative;overflow:hidden;border:1px solid #e3eaf2;border-radius:14px;background:#fff}.zone-stage4-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;background:#ffffffc2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.zone-stage4-loading-content{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #dce5ef;border-radius:10px;background:#fff;color:#5d6b80;font-size:11.5px;box-shadow:0 7px 22px #0f172a14}.zone-stage4-head{padding:18px 20px 16px;border-bottom:1px solid #e4eaf1;background:#fff}.zone-stage4-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.zone-stage4-eyebrow{margin-bottom:3px;color:#8b95a5;font-size:11px;font-weight:600}.zone-stage4-title{margin:0;color:#182238;font-size:20px;font-weight:700;line-height:1.25}.zone-stage4-progress{min-width:58px;min-height:36px;padding:7px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe6ef;border-radius:10px;background:#f7f9fc;color:#718096;font-size:11px;font-weight:600;white-space:nowrap}.zone-stage4-progress.complete{border-color:#c9ead9;background:#effaf5;color:#168856}.zone-stage4-zones{display:flex;align-items:center;gap:8px;margin-top:14px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.zone-stage4-zones::-webkit-scrollbar{display:none}.zone-stage4-zone-chip{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid #d4dde8;border-radius:9px;background:#fff;color:#5f6c80;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;transition:.15s ease}.zone-stage4-zone-chip:hover:not(:disabled){border-color:#9eb7da;background:#f8fbff}.zone-stage4-zone-chip.active{border-color:#265a9f;background:#265a9f;color:#fff}.zone-stage4-zone-chip:disabled{opacity:.65;cursor:wait}.zone-stage4-zone-bar{min-height:78px;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e4eaf1;background:#f9fbfd}.zone-stage4-selected-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.zone-stage4-selected-copy>span{color:#98a2b1;font-size:10.5px;font-weight:500}.zone-stage4-selected-copy>strong{overflow:hidden;color:#182238;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.zone-stage4-selected-copy>small{color:#8793a4;font-size:10px}.zone-stage4-mini-flow{flex:0 0 auto;display:flex;align-items:center;gap:7px}.zone-stage4-mini-step{display:inline-flex;align-items:center;gap:5px;color:#9aa5b4;font-size:10.5px;font-weight:600;white-space:nowrap}.zone-stage4-mini-step svg{font-size:11px}.zone-stage4-mini-step.done{color:#168856}.zone-stage4-mini-line{width:28px;height:1px;background:#d8e0ea}.zone-stage4-mini-line.done{background:#64bf91}.zone-stage4-action-list{padding:8px 20px 10px;background:#fff}.zone-stage4-action-row{min-height:94px;display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e5ebf2;color:inherit;text-decoration:none}.zone-stage4-action-row:last-child{border-bottom:0}.zone-stage4-action-row:hover{color:inherit}.zone-stage4-action-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:11px;font-size:18px}.zone-stage4-action-icon.product{background:#edf4ff;color:#285b9f}.zone-stage4-action-icon.boq{background:#eaf8f1;color:#168856}.zone-stage4-action-content{min-width:0;flex:1}.zone-stage4-action-title{color:#1b2538;font-size:15px;font-weight:700;line-height:1.25}.zone-stage4-action-desc{margin-top:4px;color:#8a94a4;font-size:11.5px;font-weight:400;line-height:1.35}.zone-stage4-action-end{flex:0 0 auto;min-width:82px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.zone-stage4-status{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;white-space:nowrap}.zone-stage4-status.done{color:#168856}.zone-stage4-status.pending{color:#8b96a7}.zone-stage4-action-cta{min-width:68px;min-height:34px;padding:6px 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cbe7;border-radius:9px;background:#fff;color:#24599d;font-size:11.5px;font-weight:500;transition:.15s ease}.zone-stage4-action-cta.create{border-color:#9ec0ee;background:#f4f8ff;color:#2166c2}.zone-stage4-action-row:hover .zone-stage4-action-cta{border-color:#86a6d2;background:#f6f9fd}@media (max-width: 767.98px){.zone-boq-sheet--stage4.offcanvas-bottom{height:min(84dvh,690px)}.zone-stage4-card{border-radius:12px}.zone-stage4-head{padding:14px 14px 12px}.zone-stage4-title{font-size:17px}.zone-stage4-progress{min-width:54px;min-height:34px;padding:6px 9px}.zone-stage4-zones{margin-top:12px}.zone-stage4-zone-chip{min-height:38px;padding:7px 12px;font-size:11.5px}.zone-stage4-zone-bar{min-height:72px;padding:11px 14px;gap:12px}.zone-stage4-selected-copy>strong{font-size:14px}.zone-stage4-mini-flow{gap:5px}.zone-stage4-mini-line{width:18px}.zone-stage4-mini-step{font-size:10px}.zone-stage4-action-list{padding:6px 14px 8px}.zone-stage4-action-row{min-height:84px;gap:11px;padding:13px 0}.zone-stage4-action-icon{width:43px;height:43px;flex-basis:43px;font-size:16px}.zone-stage4-action-title{font-size:13.5px}.zone-stage4-action-desc{margin-top:3px;font-size:10.5px}.zone-stage4-action-end{min-width:70px;gap:7px}.zone-stage4-status{font-size:10px}.zone-stage4-action-cta{min-width:62px;min-height:32px;padding:5px 10px;font-size:11px}}@media (max-width: 420px){.zone-stage4-zone-bar{align-items:flex-start}.zone-stage4-mini-flow{margin-top:4px}.zone-stage4-mini-step span{display:none}.zone-stage4-mini-line{width:16px}.zone-stage4-action-desc{max-width:165px}}.project-info-summary__actions{display:flex;align-items:center;gap:8px}.project-info-summary__toggle{align-items:center;gap:6px;border:0;background:transparent;color:#2563eb;font-size:12px;font-weight:500;padding:4px 0}.project-info-summary__toggle svg{font-size:10px}.project-info-summary__body{display:block}.project-info-summary__mobile-link{margin-top:12px;min-height:38px;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:9px;background:#f5f8fc;color:#2563eb;font-size:11.5px;font-weight:500;text-decoration:none}@media (max-width: 767.98px){.project-info-summary{padding:13px 14px}.project-info-summary__header{margin-bottom:0}.project-info-summary__header h2{font-size:14px}.project-info-summary__header p{margin-top:2px;font-size:10.5px}.project-info-summary__body{display:none;margin-top:12px;padding-top:10px;border-top:1px solid #edf1f5}.project-info-summary__body.is-open{display:block}.project-info-summary__grid{grid-template-columns:1fr}.project-info-row{min-height:38px}.project-info-summary__mobile-link{display:flex}}.project-info-card{margin-top:10px;overflow:hidden;border:1px solid #e6ecf3;border-radius:14px;background:#fff;box-shadow:0 4px 16px #0f172a09}.project-info-card__header{width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:0;background:#fff;color:inherit;text-align:left;cursor:pointer}.project-info-card__header-left{min-width:0;display:flex;align-items:center;gap:12px}.project-info-card__icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:11px;background:#eef5ff;color:#2867c7;font-size:15px}.project-info-card__heading{min-width:0}.project-info-card__heading h2{margin:0;color:#18243a;font-size:14px;font-weight:600;line-height:1.3}.project-info-card__preview{margin-top:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#8390a3;font-size:10.8px;font-weight:400}.project-info-card__dot{color:#c4ccd7}.project-info-card__header-right{flex:0 0 auto;display:flex;align-items:center;gap:6px}.project-info-card__toggle-label{color:#4774b8;font-size:11px;font-weight:500}.project-info-card__chevron{color:#6d89b4;font-size:10px}.project-info-card__desktop-arrow{color:#9babbe;font-size:12px}.project-info-card__content{padding:0 16px 16px;border-top:1px solid #eef2f6}.project-info-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.project-info-item{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #f0f3f7}.project-info-item__label{flex:0 0 auto;color:#8b97a8;font-size:11.5px;font-weight:400}.project-info-item__value{min-width:0;color:#334155;font-size:12px;font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-info-card__link{min-height:40px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-radius:9px;background:#f6f9fd;color:#2763bd;font-size:11.5px;font-weight:500;text-decoration:none;transition:.15s ease}.project-info-card__link:hover{background:#edf4fd;color:#174b95}@media (max-width: 767.98px){.project-info-card{border-radius:12px}.project-info-card__header{min-height:66px;padding:12px 13px}.project-info-card__icon{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:14px}.project-info-card__heading h2{font-size:13.5px}.project-info-card__preview{max-width:65vw;overflow:hidden;flex-wrap:nowrap;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.project-info-card__content{display:none;padding:0 13px 13px}.project-info-card__content.is-open{display:block}.project-info-card__grid{grid-template-columns:1fr}.project-info-item{min-height:41px;gap:12px}.project-info-item__label{font-size:10.8px}.project-info-item__value{max-width:58%;font-size:11.5px}.project-info-card__link{margin-top:10px;min-height:38px;font-size:11px}}@media (min-width: 768px){.project-info-card__header{cursor:default}.project-info-card__content{display:block!important}}.zone-operation-sheet.offcanvas-bottom{--bs-offcanvas-height: 90dvh !important;height:90dvh!important;max-height:90dvh!important;border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 60px #182d4e33}.zone-operation-sheet .offcanvas-header{padding:14px 18px 12px;border-bottom:1px solid #edf1f6}.zone-boq-sheet .offcanvas-body,.zone-operation-sheet .offcanvas-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.zone-operation-sheet .offcanvas-body{overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.zone-operation-sheet__title-wrap{display:flex;align-items:center;gap:11px;min-width:0}.zone-operation-sheet__title-wrap .offcanvas-title{color:#17233d;font-size:17px;font-weight:600}.zone-operation-sheet__title-wrap p{margin:2px 0 0;color:#7d899d;font-size:11.5px;font-weight:400}.zone-operation-sheet__icon,.zone-operation-action-icon{display:grid;place-items:center;flex:0 0 auto;border-radius:11px}.zone-operation-sheet__icon{width:40px;height:40px;font-size:15px}.zone-operation-sheet__icon.requisition,.zone-operation-action-icon.requisition{color:#b56f1b;background:#fff5e8}.zone-operation-sheet__icon.purchase,.zone-operation-action-icon.purchase{color:#7357c8;background:#f3efff}.zone-operation-sheet__icon.installation,.zone-operation-action-icon.installation{color:#168c62;background:#eaf8f2}.zone-operation-card{overflow:hidden;border:1px solid #e6ecf3;border-radius:14px;background:#fff}.zone-operation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px 10px}.zone-operation-eyebrow{color:#8a96a8;font-size:10.5px;font-weight:500}.zone-operation-head h5{margin:2px 0 0;color:#18243a;font-size:16px;font-weight:600}.zone-operation-zone-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#748197;font-size:10.5px;font-weight:500}.zone-operation-zones{display:flex;gap:8px;padding:0 15px 13px;overflow-x:auto;scrollbar-width:none}.zone-operation-zones::-webkit-scrollbar{display:none}.zone-operation-zone-chip{flex:0 0 auto;min-height:38px;padding:7px 12px;border:1px solid #d7e0eb;border-radius:9px;background:#fff;color:#667386;font-size:11.5px;font-weight:500;white-space:nowrap}.zone-operation-zone-chip.active{border-color:#275da4;background:#275da4;color:#fff}.zone-operation-zone-bar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fafbfd}.zone-operation-zone-bar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.zone-operation-zone-bar>div>span{color:#929daf;font-size:10.5px;font-weight:400}.zone-operation-zone-bar strong{color:#18243a;font-size:14px;font-weight:600}.zone-operation-zone-bar small{color:#8995a7;font-size:10px}.zone-operation-ready{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;color:#168c62;font-size:10.5px;font-weight:500;white-space:nowrap}.zone-operation-action-row{min-height:86px;display:flex;align-items:center;gap:13px;padding:14px 15px;color:inherit;text-decoration:none;transition:background .15s ease}.zone-operation-action-row:hover{color:inherit;background:#fafcff}.zone-operation-action-icon{width:44px;height:44px;font-size:16px}.zone-operation-action-content{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.zone-operation-action-content strong{color:#192438;font-size:14px;font-weight:600;line-height:1.25}.zone-operation-action-content span{overflow:hidden;color:#8793a5;font-size:10.8px;font-weight:400;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.zone-operation-action-end{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #c5d5ec;border-radius:9px;background:#fff;color:#245b9f;font-size:11px;font-weight:500}.zone-operation-action-end svg{font-size:9px}@media (max-width: 767.98px){.zone-operation-sheet.offcanvas-bottom{height:min(76dvh,620px)}.zone-operation-sheet .offcanvas-header{padding:12px 14px 10px}.zone-operation-sheet .offcanvas-body{padding:12px 12px calc(16px + env(safe-area-inset-bottom))}.zone-operation-sheet__title-wrap .offcanvas-title{font-size:15px}.zone-operation-sheet__title-wrap p{font-size:10.5px}.zone-operation-card{border-radius:12px}.zone-operation-head{padding:12px 12px 9px}.zone-operation-head h5{font-size:14px}.zone-operation-zones{padding:0 12px 11px}.zone-operation-zone-chip{min-height:36px;padding:6px 11px;font-size:11px}.zone-operation-zone-bar{min-height:66px;padding:10px 12px}.zone-operation-zone-bar strong{font-size:13px}.zone-operation-action-row{min-height:76px;gap:10px;padding:12px}.zone-operation-action-icon{width:40px;height:40px;font-size:14px}.zone-operation-action-content strong{font-size:13px}.zone-operation-action-content span{font-size:10px}.zone-operation-action-end{min-height:30px;padding:5px 9px;font-size:10.5px}}@media (min-width: 768px){.zone-operation-sheet.offcanvas-bottom{width:min(720px,calc(100% - 48px));right:24px;left:auto}}.zone-operation-action-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.zone-operation-action-list .zone-operation-action-row{margin-top:0}@media (max-width: 767.98px){.zone-operation-action-list{gap:7px;margin-top:8px}}.zone-boq-sheet.offcanvas-bottom,.zone-operation-sheet.offcanvas-bottom,.zone-boq-sheet--stage4.offcanvas-bottom{--bs-offcanvas-height: 90dvh !important;height:90dvh!important;max-height:90dvh!important}.zone-boq-sheet .offcanvas-header,.zone-operation-sheet .offcanvas-header{flex:0 0 auto}.zone-boq-sheet .offcanvas-body,.zone-operation-sheet .offcanvas-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 767.98px){.zone-boq-sheet.offcanvas-bottom,.zone-operation-sheet.offcanvas-bottom,.zone-boq-sheet--stage4.offcanvas-bottom{--bs-offcanvas-height: 90dvh !important;height:90dvh!important;max-height:90dvh!important;border-radius:20px 20px 0 0}.zone-boq-sheet-handle{width:44px;height:4px;margin-top:10px}.zone-boq-sheet .offcanvas-header,.zone-operation-sheet .offcanvas-header{padding:14px 16px 13px}.zone-boq-sheet .offcanvas-body,.zone-operation-sheet .offcanvas-body{padding:14px 14px calc(22px + env(safe-area-inset-bottom))}.zone-boq-sheet-title-wrap,.zone-operation-sheet__title-wrap{gap:12px}.zone-boq-sheet-icon,.zone-operation-sheet__icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:17px}.zone-boq-sheet-title-wrap .offcanvas-title,.zone-operation-sheet__title-wrap .offcanvas-title{font-size:18px;line-height:1.3;font-weight:600}.zone-boq-sheet-title-wrap p,.zone-operation-sheet__title-wrap p{margin-top:4px;font-size:12.5px;line-height:1.45;color:#6f7d91}.zone-stage4-card{border-radius:13px}.zone-stage4-head{padding:16px 15px 14px}.zone-stage4-eyebrow{margin-bottom:5px;font-size:12px;line-height:1.35}.zone-stage4-title{font-size:19px;line-height:1.3;font-weight:650}.zone-stage4-progress{min-width:60px;min-height:38px;padding:7px 11px;font-size:12px}.zone-stage4-zones{gap:8px;margin-top:14px}.zone-stage4-zone-chip{min-height:42px;padding:9px 14px;font-size:13px;line-height:1.2}.zone-stage4-zone-bar{min-height:78px;padding:13px 15px;gap:12px}.zone-stage4-selected-copy>span{font-size:11.5px}.zone-stage4-selected-copy>strong{font-size:15px;line-height:1.3}.zone-stage4-selected-copy>small{margin-top:2px;font-size:11px;line-height:1.35}.zone-stage4-mini-step{font-size:11px}.zone-stage4-action-list{padding:8px 15px 12px}.zone-stage4-action-row{min-height:92px;gap:12px;padding:15px 0}.zone-stage4-action-icon{width:46px;height:46px;flex-basis:46px;border-radius:12px;font-size:17px}.zone-stage4-action-title{font-size:15px;line-height:1.35;font-weight:600}.zone-stage4-action-desc{margin-top:4px;max-width:none;font-size:12.5px;line-height:1.45;color:#748196}.zone-stage4-action-end{min-width:74px;gap:8px}.zone-stage4-status{font-size:11px}.zone-stage4-action-cta{min-width:68px;min-height:36px;padding:7px 11px;font-size:12px}.zone-operation-head{padding:14px 14px 11px}.zone-operation-eyebrow{font-size:11.5px}.zone-operation-head h5{font-size:16px;line-height:1.3}.zone-operation-zone-count{padding:6px 9px;font-size:11px}.zone-operation-zones{padding:0 14px 13px}.zone-operation-zone-chip{min-height:40px;padding:8px 13px;font-size:12.5px}.zone-operation-zone-bar{min-height:72px;padding:12px 14px}.zone-operation-zone-bar>div>span{font-size:11px}.zone-operation-zone-bar strong{font-size:14.5px;line-height:1.3}.zone-operation-zone-bar small,.zone-operation-ready{font-size:11px}.zone-operation-action-row{min-height:84px;gap:12px;padding:14px}.zone-operation-action-icon{width:44px;height:44px;flex:0 0 44px;font-size:16px}.zone-operation-action-content strong{font-size:14.5px;line-height:1.35}.zone-operation-action-content span{font-size:12px;line-height:1.45;white-space:normal;overflow:visible;text-overflow:clip}.zone-operation-action-end{min-height:34px;padding:6px 10px;font-size:11.5px}}@media (max-width: 420px){.zone-stage4-mini-step span{display:none}.zone-stage4-action-row{align-items:center}.zone-stage4-action-content{min-width:0}.zone-stage4-action-end{min-width:66px}.zone-stage4-action-desc{max-width:190px}}.project-stage-wrap--sticky{position:sticky;top:var(--project-stage-top, 0px);z-index:1010;padding:6px 0}.project-stage-wrap--sticky .plan-stage-shortcut{margin-bottom:0!important;box-shadow:0 3px 12px #1e375a1a}.hvac-module-icon.tone-coral{color:#ce584b;background:#fff0eb}.hvac-module-icon.tone-indigo{color:#4257b5;background:#eef1ff}.hvac-module-icon.tone-brown{color:#8c6246;background:#f6eee8}.hvac-module-icon.tone-lime{color:#748c21;background:#f2f7e5}.hvac-module-icon.tone-slate{color:#5b6e85;background:#edf1f6}.project-compact-header{padding:12px 16px;gap:12px;background:linear-gradient(115deg,#0862f5,#0647db);border-color:#1760e2;border-radius:10px;color:#fff;box-shadow:0 4px 14px #1755ca1f}.project-compact-header .project-compact-main{gap:10px}.project-compact-header .project-avatar{width:42px;height:42px;flex-basis:42px;border-radius:9px;font-size:1.1rem;background:#eef4ff;color:#0752df}.project-compact-header .project-title-line h1{color:#fff;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.35}.project-compact-header .project-meta-line{margin-top:4px;gap:4px 12px;color:#e3edff;font-size:.76rem}.project-compact-header .project-meta-item.strong{color:#e3edff;font-weight:500}.project-compact-header .project-status-pill{padding:3px 7px;font-size:.68rem}.project-compact-header .project-action-btn{min-height:32px;padding:5px 9px;font-size:.78rem}@media (max-width: 767.98px){.project-compact-header{padding:10px 12px;gap:8px}.project-compact-header .project-avatar{width:36px;height:36px;flex-basis:36px;font-size:1rem;border-radius:8px}.project-compact-header .project-compact-main{align-items:flex-start;gap:9px}.project-compact-header .project-title-line{gap:5px 8px}.project-compact-header .project-title-line h1{font-size:1rem}.project-compact-header .project-meta-line{font-size:.7rem;gap:3px 9px}.project-compact-header .project-action-btn{width:30px;min-width:30px;min-height:30px;padding:0}}.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-box-shadow:0 3px 13px rgba(0,0,0,.08);box-shadow:0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1);animation:fpFadeInDown .3s cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid rgba(72,72,72,.2)}.flatpickr-calendar.hasTime .flatpickr-innerContainer{border-bottom:0}.flatpickr-calendar.hasTime .flatpickr-time{border:1px solid rgba(72,72,72,.2)}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:"";height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#48484833}.flatpickr-calendar.arrowTop:after{border-bottom-color:#42a5f5}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#48484833}.flatpickr-calendar.arrowBottom:after{border-top-color:#42a5f5}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{border-radius:5px 5px 0 0;background:#42a5f5;color:#fff;fill:#fff;height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:#fff;fill:#fff}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#bbb}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(72,72,72,.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(72,72,72,.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(72,72,72,.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#ffffff80}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#fff}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#fff}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:#ffffff80;background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:#42a5f5;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#42a5f5;outline:none;padding:0}.flatpickr-weekdays{background:#42a5f5;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:#42a5f5;color:#0000008a;line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px;border-left:1px solid rgba(72,72,72,.2);border-right:1px solid rgba(72,72,72,.2)}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0px,0px,0px);transform:translateZ(0);opacity:1}.dayContainer+.dayContainer{-webkit-box-shadow:-1px 0 0 rgba(72,72,72,.2);box-shadow:-1px 0 #48484833}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#484848;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e2e2e2;border-color:#e2e2e2}.flatpickr-day.today{border-color:#bbb}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#bbb;background:#bbb;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#42a5f5;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#42a5f5}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #42a5f5;box-shadow:-10px 0 #42a5f5}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e2e2e2,5px 0 0 #e2e2e2;box-shadow:-5px 0 #e2e2e2,5px 0 #e2e2e2}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#4848484d;background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#4848481a}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #42a5f5,5px 0 0 #42a5f5;box-shadow:-5px 0 #42a5f5,5px 0 #42a5f5}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;border-left:1px solid rgba(72,72,72,.2)}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:#4848484d;background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#fff;border-bottom:1px solid rgba(72,72,72,.2)}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;background:#fff;border-radius:0 0 5px 5px}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#484848}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#484848}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#484848;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#484848;font-weight:700;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eaeaea}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fpFadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.supplier-goods-receipt{margin:20px 0;padding:20px;background:#fff;border:1px solid #dce6f2;border-radius:12px;color:#294464;font-size:14px}.supplier-goods-receipt>header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.supplier-goods-receipt>header>div{flex:1}.supplier-goods-receipt h2{margin:0 0 5px;color:#244c7d;font-size:18px;font-weight:400}.supplier-goods-receipt h3{font-size:16px;font-weight:400;color:#365f91}.supplier-goods-receipt header p,.supplier-receipt-help{margin:0;color:#7890ad;line-height:1.6}.supplier-receipt-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;background:#edf5ff;color:#3977bc;border-radius:10px}.supplier-receipt-destination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;margin-bottom:16px;border-radius:8px;background:#f0f6ff;color:#3266a6}.supplier-receipt-table-wrap{overflow-x:auto}.supplier-goods-receipt table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.supplier-goods-receipt :is(th,td){padding:12px 10px;border-bottom:1px solid #edf1f6;font-weight:400;vertical-align:middle}.supplier-goods-receipt th{background:#f6f9fd;color:#71849e}.supplier-goods-receipt td:not(:first-child){white-space:nowrap}.supplier-goods-receipt td:first-child{width:40%}.supplier-goods-receipt td small{display:block;margin-top:5px;color:#7c90aa;font-size:13px}.supplier-goods-receipt input[type=number]{width:100px;padding:7px;border:1px solid #cddff5;border-radius:6px;font:inherit}.supplier-receipt-unit{margin-left:5px;color:#7c90aa}.supplier-receipt-help{margin:12px 0 16px}.supplier-receipt-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}.supplier-receipt-fields label{display:grid;align-content:start;gap:7px;font-weight:400}.supplier-receipt-fields :is(input,textarea){padding:8px 10px;border:1px solid #d5e1ee;border-radius:7px;color:#294464;background:#fff;font:inherit}.supplier-receipt-fields textarea{min-height:72px}.supplier-receipt-signature{max-width:600px;margin:20px 0}.supplier-receipt-confirm{display:flex;align-items:baseline;gap:9px;font-weight:400}.supplier-receipt-confirm input{accent-color:#2d6ed0}.supplier-goods-receipt form>footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;color:#7890ad}.supplier-receipt-history{margin-top:24px;border-top:1px solid #edf1f6;padding-top:16px}.supplier-receipt-history details{padding:12px 0;border-bottom:1px solid #edf1f6}.supplier-receipt-history summary{cursor:pointer;color:#3266a6}.supplier-receipt-history p{margin:10px 0}.supplier-receipt-history img{display:block;max-width:220px;max-height:110px;margin-top:10px;border:1px solid #e0e8f4;border-radius:6px;background:#fff}@media (max-width:767px){.supplier-goods-receipt{padding:16px}.supplier-receipt-fields{grid-template-columns:minmax(0,1fr)}.supplier-goods-receipt input,.supplier-goods-receipt textarea{font-size:16px}.supplier-goods-receipt header{align-items:start}}.supplier-goods-receipt td.supplier-receipt-counts{white-space:normal;min-width:280px}.supplier-receipt-count-inputs{display:flex;gap:8px;align-items:end}.supplier-receipt-count-inputs label{display:grid;gap:5px;font-size:12px;font-weight:400}.supplier-receipt-count-inputs>span{padding-bottom:8px;color:#7c90aa}.supplier-receipt-line-note{width:100%;margin-top:8px;padding:7px;border:1px solid #d5e1ee;border-radius:6px;font:inherit}.supplier-receipt-excess{display:flex;align-items:baseline;gap:7px;margin-top:8px;color:#9b640c;font-weight:400;font-size:13px}.supplier-receipt-excess input{accent-color:#c58a20}.supplier-receipt-history li{margin-bottom:12px}.supplier-receipt-history li small{display:block;color:#71849e;margin-top:4px}.js-suppliers{color:#294464;font-size:14px;padding:8px 0 32px}.js-suppliers-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.js-suppliers-eyebrow{display:block;font-size:11px;color:#8193ac;letter-spacing:1.6px;margin-bottom:6px}.js-suppliers-header h1{font-size:26px;font-weight:600;margin:0 0 6px;color:#203653}.js-suppliers-header p,.js-supplier-panel-heading p{color:#7a8da5;margin:0;font-size:13.5px;line-height:1.6}.js-supplier-primary,.js-supplier-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 15px;border:1px solid #3476c8;border-radius:8px;background:#3476c8;color:#fff;font:inherit;text-decoration:none;white-space:nowrap}.js-supplier-primary:hover{color:#fff;background:#2864ad}.js-supplier-secondary{color:#346ba8;background:#f0f6ff;border-color:#d1dfef}.js-suppliers-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.js-supplier-metric{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:90px;padding:16px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;color:#60748f;text-align:left;font:inherit;box-shadow:0 3px 12px #20365304;transition:border-color .15s,background .15s}.js-supplier-metric:not(:disabled):hover,.js-supplier-metric.is-active{border-color:#a6c1e5;background:#fbfdff}.js-supplier-metric-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:#3577d5;background:#edf4ff}.js-supplier-tone-green .js-supplier-metric-icon{color:#299266;background:#eaf7f0}.js-supplier-tone-amber .js-supplier-metric-icon{color:#b98229;background:#fff5e5}.js-supplier-tone-violet .js-supplier-metric-icon{color:#8060c4;background:#f1edff}.js-supplier-metric strong{font-size:26px;font-weight:600;color:#2b4566;font-variant-numeric:tabular-nums}.js-suppliers-panel{background:#fff;border:1px solid #dde5ef;border-radius:12px}.js-supplier-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 16px}.js-supplier-panel-heading h2{font-size:17px;font-weight:500;margin:0 0 5px}.js-supplier-refresh,.js-supplier-clear{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid #e0e7f0;border-radius:7px;background:#fff;color:#67809e;font:inherit}.js-supplier-refresh:disabled{opacity:.55}.js-supplier-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:0 22px 20px}.js-supplier-toolbar>.procurement-search-control{flex:1 1 300px;max-width:none}.js-supplier-filter{display:grid;gap:7px;flex:0 1 220px}.js-supplier-filter label{font-size:13.5px;color:#526b88;font-weight:400}.js-supplier-filter select{min-height:38px;padding:6px 10px;border:1px solid #d5e1ee;border-radius:7px;background:#fff;color:#294464;font:inherit}.js-supplier-toolbar .procurement-search-field>input{min-height:38px;border-radius:7px}.js-supplier-toolbar .procurement-search-clear{border:0;background:transparent}.js-supplier-clear{min-height:38px;background:#f8fafd}.js-supplier-table-wrap{overflow-x:auto}.js-supplier-table{width:100%;border-collapse:collapse;font-size:13.5px}.js-supplier-table th{background:#f7f9fc;border-block:1px solid #e9eef5;padding:12px 18px;color:#7b8da6;font-weight:400;white-space:nowrap}.js-supplier-table td{border-bottom:1px solid #edf1f6;padding:18px;vertical-align:middle}.js-supplier-table tbody tr:last-child td{border-bottom:0}.js-supplier-table tbody tr:hover{background:#fbfdff}.js-supplier-table th:first-child{width:25%}.js-supplier-table th:nth-child(2){width:23%}.js-supplier-table th:nth-child(3){width:18%}.js-supplier-table th:last-child{text-align:right}.js-supplier-identity{display:flex;align-items:center;gap:12px;min-width:180px}.js-supplier-identity>div{min-width:0}.js-supplier-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid #e0eaf6;border-radius:11px;background:#edf4ff;color:#477bb7;font-size:14px}.js-supplier-name{font-size:14px;color:#2c5f9c;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.js-supplier-name:hover{text-decoration:underline;text-underline-offset:3px}.js-supplier-reference{display:block;color:#8b9bb0;font-size:12px;margin-top:4px}.js-supplier-contact{display:grid;gap:5px;overflow-wrap:anywhere}.js-supplier-contact :is(a,span){display:flex;gap:7px;align-items:baseline}.js-supplier-contact a{color:#617b9b;text-decoration:none}.js-supplier-contact a:hover{color:#2864ad;text-decoration:underline}.js-supplier-contact svg{width:12px;flex-shrink:0;color:#92a6bf}.js-supplier-contact-name{color:#3b5675}.js-supplier-tags{display:flex;flex-wrap:wrap;gap:6px}.js-supplier-tag{padding:4px 8px;border-radius:5px;background:#f0f3f7;color:#7a8a9e;font-size:12px;white-space:nowrap}.js-supplier-tag.is-green{background:#eaf7f0;color:#3a8768}.js-supplier-tag.is-blue{background:#edf4ff;color:#477bb7}.js-supplier-tag.is-amber{background:#fff5e5;color:#ab823c}.js-supplier-credit{display:block;font-size:12px;color:#8092aa;margin-top:7px}.js-supplier-address{display:block;color:#7c8fa7;line-height:1.7;overflow-wrap:anywhere;min-width:120px}.js-supplier-muted{color:#8b9bb0}.js-supplier-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.js-supplier-view,.js-supplier-edit{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #d6e3f3;border-radius:7px;background:#eff5fd;color:#4774a8;text-decoration:none;white-space:nowrap}.js-supplier-view svg{width:11px}.js-supplier-edit{background:#fff;color:#7e91aa;border-color:#e1e8f0}.js-supplier-view:hover,.js-supplier-edit:hover{background:#e6f0ff;color:#2c5f9c}.js-supplier-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid #edf1f6;font-size:13px;color:#8193ab}.js-supplier-pagination>div{display:flex;align-items:center;gap:12px}.js-supplier-pagination button{min-height:34px;padding:5px 10px;border:1px solid #dae4f0;border-radius:6px;background:#fff;color:#56769b;font:inherit}.js-supplier-pagination button:disabled{opacity:.45}.js-supplier-empty{padding:44px 20px;text-align:center;color:#8294ad;border-top:1px solid #edf1f6}.js-supplier-empty>svg{font-size:26px;color:#a8bedb;margin-bottom:14px}.js-supplier-empty h3{font-size:16px;font-weight:500;color:#45617f}.js-supplier-empty p{margin:8px 0 18px}.js-suppliers :is(a,button,input,select):focus-visible{outline:3px solid #a6c8ef;outline-offset:3px}@media (max-width:1199px){.js-supplier-metric{grid-template-columns:36px minmax(0,1fr);gap:8px 12px}.js-supplier-metric strong{grid-column:2}}@media (max-width:767px){.js-suppliers{padding-top:4px}.js-suppliers-header{margin:16px 0 20px;align-items:flex-start}.js-suppliers-header h1{font-size:23px}.js-suppliers-header p{max-width:220px}.js-supplier-primary{font-size:13px;padding:8px 10px}.js-suppliers-metrics{display:flex;overflow-x:auto;gap:9px;padding-bottom:8px;scroll-snap-type:x mandatory}.js-supplier-metric{flex:0 0 158px;min-height:104px;padding:14px;scroll-snap-align:start}.js-supplier-metric-label{font-size:13.5px}.js-supplier-panel-heading{padding:18px 14px 14px}.js-supplier-refresh span{display:none}.js-supplier-toolbar{padding:0 14px 16px;gap:10px}.js-supplier-toolbar>.procurement-search-control{flex-basis:100%}.js-supplier-filter{flex:1}.js-supplier-toolbar :is(input,select){font-size:16px}.js-supplier-table-wrap{padding:12px;background:#f5f8fc;border-top:1px solid #e9eef5}.js-supplier-table,.js-supplier-table tbody{display:block}.js-supplier-table thead{display:none}.js-supplier-table tr{display:grid;grid-template-columns:1fr;margin-bottom:12px;border:1px solid #e0e8f2;border-radius:10px;background:#fff;overflow:hidden}.js-supplier-table tr:last-child{margin-bottom:0}.js-supplier-table td{display:block;padding:12px 14px;border:0}.js-supplier-table td[data-label]{padding-top:6px}.js-supplier-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:6px;color:#93a2b5;font-size:12px}.js-supplier-table td:last-child{border-top:1px solid #edf1f6;background:#fafcfe}.js-supplier-actions{justify-content:space-between}.js-supplier-view,.js-supplier-edit{min-height:40px}.js-supplier-pagination{padding:14px;flex-direction:column;align-items:stretch;text-align:center}.js-supplier-pagination>div{justify-content:space-between}.js-supplier-pagination button{min-height:40px}}.js-suppliers-header{margin:16px 0 20px}.js-suppliers-header h1{color:#3476c8;font-size:24px;font-weight:400;line-height:1.5;margin:0 0 4px}@media (max-width:767px){.js-suppliers-header{flex-wrap:wrap;gap:12px}.js-suppliers-header h1{font-size:22px}}.js-suppliers .module-page-header--supplier-dashboard{margin:20px 0;border-radius:14px;background:linear-gradient(110deg,#2378ef,#0845d5)}.js-suppliers .module-page-header__title{color:#fff}.js-suppliers .module-page-header__description{color:#e1edff}.js-suppliers .module-page-header__icon{background:#eff6ff;color:#145ed7}.js-suppliers .module-page-header__guide .js-supplier-primary{background:#fff;color:#1e60bb;border-color:#fff}.js-supplier-metric{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;align-items:end;min-height:148px;padding:18px;gap:18px 10px;border-radius:12px}.js-supplier-metric-icon{grid-column:1/-1;align-self:start;width:42px;height:42px}.js-supplier-metric strong{grid-column:2;grid-row:2;color:#2d6ed0;font-size:28px}.js-supplier-tone-green strong{color:#249367}.js-supplier-tone-amber strong{color:#cb912e}.js-supplier-tone-violet strong{color:#8060c4}.js-supplier-metric:after{content:"";position:absolute;z-index:-1;right:-24px;bottom:-36px;width:110px;height:110px;border-radius:50%;background:#f5f8fd}.js-suppliers-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.js-suppliers-content>*{min-width:0}.js-suppliers .supplier-report{margin-top:0;border-radius:12px}.js-supplier-table{table-layout:fixed}.js-supplier-table th:first-child{width:30%}.js-supplier-table th:nth-child(2){width:36%}.js-supplier-table th:nth-child(3){width:26%}.js-supplier-table th:last-child{width:8%}.js-supplier-table :is(th,td){padding:14px 12px}.js-supplier-identity{min-width:0;gap:9px}.js-supplier-avatar{width:32px;height:36px;flex-basis:32px}.js-supplier-link-icon{width:10px;margin-left:3px;color:#789ac2}.js-supplier-filter{min-width:0}.js-supplier-toolbar .js-supplier-filter{flex-basis:100%}.js-supplier-filter>span{color:#526b88;font-size:13.5px}.js-supplier-filter-buttons{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.js-supplier-filter-buttons button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:6px 11px;border:1px solid #d6e3f3;border-radius:7px;background:#fff;color:#527395;font:inherit;white-space:nowrap}.js-supplier-filter-buttons button svg{width:14px}.js-supplier-filter-buttons button.is-active{background:#2d6ed0;color:#fff;border-color:#2d6ed0}.js-suppliers .pd-report-controls{display:grid;gap:12px;margin-bottom:18px}.js-suppliers .supplier-report-period{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.js-suppliers .report-period-picker{display:flex;align-items:center;gap:8px}.js-suppliers .report-period-select{position:relative;width:150px}.js-suppliers .report-period-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding-right:28px}.js-suppliers .report-period-select>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:10px;pointer-events:none}.js-suppliers .supplier-report-period :is(select,input){min-height:36px;padding:5px 9px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;color:#294464;font:inherit}.js-suppliers .supplier-report-totals{gap:16px;padding-bottom:16px;border-bottom:1px solid #edf1f6}.js-suppliers .supplier-report-totals>div{padding:0 16px 0 0;border-right:1px solid #dfe3e8;border-radius:0;background:transparent}.js-suppliers .supplier-report-totals span{font-size:13.5px}.js-suppliers .supplier-report-totals b{font-size:18px;font-weight:500}.js-supplier-mobile-create{display:none}@media (min-width:1200px){.js-suppliers-content{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.js-suppliers-content .js-supplier-panel-heading,.js-suppliers-content .supplier-report>header{min-height:88px;margin:0}.js-suppliers-content .js-supplier-toolbar,.js-suppliers-content .pd-report-controls{min-height:154px}.js-suppliers-content .js-supplier-toolbar>.procurement-search-control{flex-basis:100%}}@media (max-width:767px){.js-suppliers{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.js-suppliers .module-page-header__guide{display:none}.js-supplier-metric{min-height:130px;flex-basis:176px;padding:14px}.js-supplier-table tr{position:relative;padding:12px;margin-bottom:10px}.js-supplier-table td{padding:0}.js-supplier-table td:first-child{padding-right:44px;margin-bottom:10px}.js-supplier-table td[data-label]{padding:0}.js-supplier-table td[data-label]:before{display:none}.js-supplier-table td[data-label=ข้อมูลติดต่อ]{margin-bottom:10px}.js-supplier-table td:last-child{position:absolute;top:12px;right:12px;padding:0;border:0;background:transparent}.js-supplier-table .js-supplier-edit{min-height:36px;min-width:36px;padding:6px}.js-supplier-pagination{flex-direction:row;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;font-size:12px}.js-supplier-pagination>div{margin-left:auto;gap:8px}.js-supplier-pagination button{min-height:28px;padding:3px 7px}.js-suppliers .supplier-report-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.js-suppliers .supplier-report-totals>div:last-child{grid-column:auto}.js-suppliers .supplier-report-totals b{font-size:16px}.js-suppliers .supplier-report-period :is(select,input),.js-suppliers .supplier-report-suggestion input{font-size:16px}.js-supplier-mobile-create{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1020;display:flex;flex-direction:column;align-items:center;gap:3px}.js-supplier-mobile-create a{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:4px solid #fff;border-radius:50%;background:#0d6efd;color:#fff;font-size:20px;text-decoration:none;box-shadow:0 5px 15px #0d6efd47}.js-supplier-mobile-create a:active{transform:scale(.92)}.js-supplier-mobile-create>span{padding:1px 6px;border-radius:5px;background:#ffffffed;color:#6c757d;font-size:10px;font-weight:600}}.store-sites-page .js-suppliers-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.store-sites-table-wrap{overflow-x:auto}.store-sites-table{width:100%;min-width:700px;border-collapse:collapse;font-size:14px}.store-sites-table th{padding:12px 18px;background:#f6f9fd;color:#71849e;font-weight:400}.store-sites-table td{padding:16px 18px;border-bottom:1px solid #edf1f6;vertical-align:middle}.store-sites-table td:first-child{width:36%}.store-sites-table :is(th,td):last-child{text-align:right}.store-sites-table tbody tr:hover{background:#f8fbff}.store-sites-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none}@media (max-width:767px){.store-sites-page .module-page-header__guide{display:block;grid-column:1/-1;justify-self:start}.store-sites-page .module-page-header__inner{grid-template-columns:40px minmax(0,1fr)}}.store-sites-page .js-supplier-metric:hover{background:#fff;border-color:#e0e7f0}.purchasing-tour-launch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border:1px solid #cbdcf9;border-radius:16px;background:#f3f7ff}.purchasing-tour-launch .btn{min-height:44px}.purchasing-tour-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11000;isolation:isolate}.purchasing-tour-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172aa6}.purchasing-tour-spotlight{position:fixed;border:2px solid #c3d9ff;border-radius:12px;box-shadow:0 0 0 9999px #0f172aa6;pointer-events:none}.purchasing-tour-card{position:fixed;z-index:1;background:#fff;color:#263449;border-radius:16px;box-shadow:0 16px 64px #0005;max-height:calc(100dvh - 160px);display:flex;flex-direction:column;outline:none}.purchasing-tour-content{padding:24px 24px 18px;overflow-y:auto;border-radius:16px 16px 0 0}.purchasing-tour-card h2{font-size:19px;font-weight:600;line-height:1.5;padding-right:22px;margin-bottom:12px}.purchasing-tour-card p{font-size:14px;line-height:1.8;margin-bottom:14px}.purchasing-tour-note{background:#eff5ff;padding:12px;border-radius:10px;font-size:13px;line-height:1.7;color:#38547a}.purchasing-tour-close{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#64748b;width:44px;height:44px;font-size:28px;line-height:1;border-radius:50%}.purchasing-tour-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5eaf1;padding:14px 16px;flex-shrink:0}.purchasing-tour-footer .btn{min-height:44px;font-size:13px;padding:8px 10px}.purchasing-tour-arrow{position:absolute;width:16px;height:16px;background:#fff;transform:translate(-50%) rotate(45deg);z-index:-1}.purchasing-tour-arrow.below{top:-7px}.purchasing-tour-arrow.above{bottom:-7px}.purchasing-tour-card button:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}@media (max-width:575.98px){.purchasing-tour-launch .btn{width:100%}.purchasing-tour-content{padding:20px 18px 14px}.purchasing-tour-footer{padding:12px;gap:6px}}.requisition-page{--req-border: #e6edf5;--req-text: #263544;--req-muted: #8995a3;--req-primary: #2679bd;--req-success: #18a65b;padding-bottom:104px}.requisition-create-header{margin:14px 0 18px;padding:18px 20px;background:#fff;border:1px solid var(--req-border);border-radius:18px;box-shadow:0 8px 24px #26354412}.requisition-create-header__eyebrow{margin-bottom:5px;color:var(--req-primary);font-size:.76rem;font-weight:600;letter-spacing:.04em}.requisition-create-header__content{display:flex;align-items:center;justify-content:space-between;gap:16px}.requisition-create-header__title{margin:0;color:var(--req-text);font-size:clamp(1.18rem,2vw,1.55rem);font-weight:600;line-height:1.35}.requisition-create-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:7px;color:var(--req-muted);font-size:.9rem}.requisition-create-header__meta strong{color:var(--req-text);font-weight:600}.requisition-create-header__dot{color:#c1c9d1}.mobile-scroll-tabs{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.mobile-boq-card{border-radius:14px}.mobile-requisition-offcanvas{height:70vh!important;border-radius:18px 18px 0 0}.mobile-stat-box{height:100%;padding:12px;background:#f8f9fa;border-radius:14px}.fixed-bottom-action{position:fixed;right:0;bottom:0;left:0;z-index:1029;border-radius:18px 18px 0 0}.requisition-sticker-footer{position:fixed;right:0;bottom:0;left:0;z-index:1035;padding:9px 0 calc(9px + env(safe-area-inset-bottom));pointer-events:none}.requisition-sticker-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px;background:#fffffff5;border:1px solid rgba(214,224,234,.95);border-radius:18px;box-shadow:0 12px 34px #2635442e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}.requisition-sticker-footer__link{min-height:45px;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;border-radius:13px;text-decoration:none;font-size:.9rem;font-weight:500;line-height:1.2;transition:transform .15s ease,box-shadow .15s ease}.requisition-sticker-footer__link:hover{transform:translateY(-1px)}.requisition-sticker-footer__link--zone{color:#fff;background:var(--req-primary);box-shadow:0 5px 12px #2679bd33}.requisition-sticker-footer__link--zone:hover{color:#fff}.requisition-sticker-footer__link--project{color:#364553;background:#f3f6f9;border:1px solid #e2e8ef}.requisition-sticker-footer__link--project:hover{color:#263544}@media (max-width: 767.98px){.requisition-page{padding-bottom:112px!important}.requisition-create-header{margin-top:10px;padding:14px 15px;border-radius:15px}.requisition-create-header__eyebrow{margin-bottom:3px;font-size:.72rem}.requisition-create-header__title{font-size:1.08rem}.requisition-create-header__meta{gap:5px;margin-top:5px;font-size:.8rem}.progress-container{overflow-x:auto;padding-bottom:4px}.step-label{font-size:12px;white-space:nowrap}.item-title{font-size:1rem}.offcanvas-title{width:100%}.fixed-bottom-action .card-body{padding:12px}.requisition-sticker-footer{padding:7px 0 calc(7px + env(safe-area-inset-bottom))}.requisition-sticker-footer__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:6px;padding:6px;border-radius:16px}.requisition-sticker-footer__link{min-height:44px;padding:9px 10px;font-size:.78rem}}@media (max-width: 767.98px){.requisition-sticker-footer .btn,.requisition-sticker-footer a{width:auto!important;flex:0 0 auto}.requisition-sticker-footer .requisition-footer-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}}@media (max-width: 767.98px){.progress-container{display:flex;align-items:center;gap:6px;padding:6px;margin-bottom:12px!important;background:#f6f8fb;border-radius:12px!important;overflow:hidden}.progress-container .step{flex:1;min-width:0}.progress-container .step-link{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:9px}.progress-container .step-number{width:24px;height:24px;min-width:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:#e9eef5;color:#718096}.progress-container .step-label{font-size:11px;line-height:1.2;white-space:normal;color:#667085}.progress-container .step.active .step-link{background:#eaf8f0}.progress-container .step.active .step-number{background:#18a65b;color:#fff}.progress-container .step.active .step-label{color:#16794a;font-weight:500}}.requisition-select-modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.requisition-select-header{flex-shrink:0}.requisition-select-body{flex:1;min-height:0;overflow-y:auto}.requisition-select-footer{position:static;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#fff;border-top:1px solid #e9ecef}@media (max-width: 767.98px){.requisition-select-modal{max-height:90dvh}.requisition-select-footer{padding:12px 16px;gap:12px}.requisition-select-footer strong{font-size:14px}.requisition-select-footer .btn{white-space:nowrap}}.requisition-create-header__back{display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;color:#667085;font-size:14px;font-weight:500;text-decoration:none}.requisition-create-header__back:hover{color:#2679bd}.requisition-create-header__back svg{font-size:13px}.preparation-table-wrap{max-width:100%;overflow-x:auto}.preparation-table{width:100%;min-width:960px;table-layout:fixed}.preparation-table th,.preparation-table td{overflow-wrap:anywhere;vertical-align:middle}.preparation-table th:first-child{width:12%}.preparation-table th:nth-child(2){width:25%}.preparation-table th:nth-child(3){width:12%}.preparation-table th:last-child{width:12%}.preparation-bulk-table th:first-child{width:10%}.preparation-bulk-table th:nth-child(2){width:6%}.preparation-bulk-table th:nth-child(3){width:25%}.preparation-table .btn{white-space:normal}.preparation-zone-tabs{flex-wrap:nowrap;overflow-x:auto}.preparation-zone-tabs .nav-link{flex:0 0 auto;white-space:nowrap}.material-preparation-page .zone-info{overflow-wrap:anywhere}.preparation-bulk .offcanvas-body{padding-bottom:calc(var(--preparation-footer-height, 140px) + 24px)}.preparation-bulk .fixed-bottom-action{z-index:1;padding-bottom:env(safe-area-inset-bottom)}.preparation-bulk .fixed-bottom-action .btn{white-space:normal}.preparation-bulk .item-title,.preparation-single .item-title{overflow-wrap:anywhere}.preparation-bulk .icon-box,.preparation-single .icon-box{flex-shrink:0}@media (max-width: 767.98px){.preparation-bulk .fixed-bottom-action .btn{flex:1 1 auto}}.preparation-status{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;line-height:1.4}.preparation-status svg{flex-shrink:0}.mobile-boq-card .preparation-status{flex-shrink:0;max-width:7rem}.preparation-boq-quantities{display:flex;flex-wrap:wrap;gap:.65rem 1.75rem;align-items:baseline}.preparation-boq-quantities>span{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}.preparation-boq-quantities .text-primary{white-space:nowrap}.material-preparation-page .requisition-create-header{margin:10px 0 12px;padding:12px 16px;border-radius:12px}.material-preparation-page .requisition-create-header__title{font-size:1.15rem}.material-preparation-page .requisition-create-header__meta{margin-top:4px;font-size:1rem}.material-preparation-page .preparation-back-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;margin:0 0 16px;padding:12px 18px;border:1px solid #1c4482;border-radius:12px;background:#1c4482;color:#fff;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;box-shadow:0 4px 10px #1c448233;touch-action:manipulation}.material-preparation-page .preparation-back-link:hover,.material-preparation-page .preparation-back-link:active{background:#163666;border-color:#163666;color:#fff}.material-preparation-page .preparation-back-link:focus-visible{outline:3px solid #2679bd;outline-offset:3px}.material-preparation-page .preparation-back-link svg{flex-shrink:0;font-size:1.125rem}@media (max-width: 767.98px){.material-preparation-page .preparation-back-link{display:flex;width:100%}}.material-preparation-header-guide .btn{margin:0;padding:.4rem .65rem;font-size:1rem}.preparation-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.preparation-filter-buttons .chip{margin:0;border-radius:10px}.preparation-search{position:relative;max-width:680px}.preparation-search-box{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dce4ed;border-radius:12px;background:#fff}.preparation-search-box:focus-within{border-color:#2679bd;box-shadow:0 0 0 3px #2679bd1a}.preparation-search-box input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit}.preparation-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e6edf5;border-radius:10px;box-shadow:0 8px 24px #2635441f}.preparation-search-option{display:flex;align-items:baseline;gap:10px;padding:10px 14px;cursor:pointer;overflow-wrap:anywhere}.preparation-search-option:hover,.preparation-search-option.active{background:#eef5ff;color:#2679bd}.material-preparation-header-guide .purchasing-tour-launch-compact .btn{background:#1c4482;border-color:#1c4482;color:#fff;font-weight:500;box-shadow:0 3px 8px #1c448233}.material-preparation-header-guide .purchasing-tour-launch-compact .btn:hover{background:#163666}.material-preparation-header-guide .purchasing-tour-launch-compact .btn svg{color:#ffd76a}.preparation-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.preparation-filter-toolbar .preparation-filter-buttons{gap:8px}.preparation-filter-toolbar .preparation-search{flex:0 0 100%;min-width:0;max-width:none}.preparation-filter-toolbar .preparation-search-box,.preparation-filter-toolbar .preparation-search-dropdown{max-width:680px}.preparation-details .btn{font-weight:400}.project-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:8px 12px;color:#1f4f8f;background:transparent;border:0;border-radius:10px;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s ease}.project-back-link:hover{color:#173f74;background:#eef5ff}.project-back-link svg{font-size:1rem}.material-preparation-page{--mp-blue: #0d6efd;--mp-navy: #163f7a;--mp-sky: #2fb2ec;--mp-border: #e5ebf3;--mp-muted: #6d7684;--mp-surface: #ffffff}.material-preparation-page .requisition-create-header{border:1px solid var(--mp-border);border-radius:24px;background:linear-gradient(135deg,#ecf6ffeb,#fffffffa),#fff;box-shadow:0 10px 28px #23487714;overflow:hidden}.material-preparation-page .material-preparation-page-header{padding:1.4rem 1.5rem}.material-preparation-page .requisition-create-header__title{margin-bottom:.45rem;color:#202b3c;font-weight:500;letter-spacing:-.02em}.material-preparation-page .requisition-create-header__meta{color:#8a95a5;font-weight:500}.material-preparation-page .requisition-create-header__meta strong{color:#254f8d}.material-preparation-page .material-preparation-header-guide .btn,.material-preparation-page .material-preparation-header-guide button{width:auto;min-height:44px;border-radius:10px;box-shadow:0 7px 16px #134a9129}.material-preparation-page .note-box{border:0;border-left:5px solid #2994d6!important;border-radius:18px!important;overflow:hidden}.material-preparation-page .note-box>button{min-height:64px;font-size:1.05rem;font-weight:500}.material-preparation-page .note-box .progress{border-radius:999px;overflow:hidden;background:#e9edf3}.material-preparation-page .material-preparation-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 1rem 1rem}.material-preparation-page .material-preparation-stat-card{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.95rem;border:1px solid var(--mp-border);border-radius:14px;background:#fff}.material-preparation-page .material-preparation-stat-card--wide{grid-column:1 / -1}.material-preparation-page .material-preparation-stat-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;font-size:1.15rem}.material-preparation-page .material-preparation-stat-card__icon--blue{color:#1477d4;background:#e8f4ff}.material-preparation-page .material-preparation-stat-card__icon--violet{color:#665de7;background:#efedff}.material-preparation-page .material-preparation-stat-card__icon--green{color:#1c9d82;background:#e7f8f3}.material-preparation-page .material-preparation-stat-card__icon--orange{color:#de7918;background:#fff1e2}.material-preparation-page .material-preparation-stat-card__icon--red{color:#d74d5c;background:#ffedf0}.material-preparation-page .material-preparation-stat-card__body{display:flex;flex-direction:column;min-width:0}.material-preparation-page .material-preparation-stat-card__label{color:var(--mp-muted);font-size:1rem;font-weight:500}.material-preparation-page .material-preparation-stat-card__value{color:#174d91;font-size:1.05rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.material-preparation-page #preparation-materials{border-radius:18px}.material-preparation-page .preparation-process-scroll{display:flex;flex-wrap:nowrap!important;gap:.6rem;width:100%;overflow-x:auto;overflow-y:hidden;padding:.15rem .05rem .55rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.material-preparation-page .preparation-process-scroll .chip{flex:0 0 auto;width:auto!important;max-width:none;white-space:nowrap;scroll-snap-align:start}.material-preparation-page .preparation-select-all-bar{padding-top:.25rem}.material-preparation-page .preparation-select-all-btn{min-height:46px;border-radius:10px;font-weight:500;box-shadow:0 8px 18px #1897de2e}.material-preparation-page #preparation-materials .btn-skyblue:not(.preparation-select-all-btn){width:auto!important;max-width:100%;min-height:42px;border-radius:10px;white-space:normal}.material-preparation-page .preparation-subtask-select-btn{align-self:flex-start}.material-preparation-page .process-step{margin-top:1.25rem;color:#20252c;font-weight:500!important}.material-preparation-page .subtask-title{color:#2b313a;font-weight:500}@media (max-width: 767.98px){.material-preparation-page{padding-left:.75rem!important;padding-right:.75rem!important}.material-preparation-page .requisition-create-header{border-radius:22px}.material-preparation-page .material-preparation-page-header{padding:1.15rem 1.15rem 1.25rem}.material-preparation-page .requisition-create-header__title{font-size:clamp(1.65rem,7vw,2rem);line-height:1.15}.material-preparation-page .requisition-create-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:1rem}.material-preparation-page .material-preparation-header-guide{width:auto}.material-preparation-page .material-preparation-header-guide .btn,.material-preparation-page .material-preparation-header-guide button{width:auto!important}.material-preparation-page .note-box{border-radius:16px!important}.material-preparation-page #preparation-info-content>.px-3{padding-top:1rem!important}.material-preparation-page .material-preparation-stat-grid{gap:.65rem;padding:0 .85rem .9rem}.material-preparation-page .material-preparation-stat-card{align-items:flex-start;padding:.8rem}.material-preparation-page .material-preparation-stat-card__icon{flex-basis:40px;width:40px;height:40px}.material-preparation-page .material-preparation-stat-card__label,.material-preparation-page .material-preparation-stat-card__value{font-size:1rem}.material-preparation-page .preparation-filter-toolbar{min-width:0}.material-preparation-page .preparation-process-scroll{margin-right:-.5rem;padding-right:1rem}.material-preparation-page .preparation-select-all-bar{flex-direction:column;align-items:stretch!important}.material-preparation-page .preparation-select-all-bar>span{align-self:flex-start}.material-preparation-page .preparation-select-all-btn{width:100%!important;min-height:52px;font-size:1.03rem}.material-preparation-page .header-subtask{align-items:flex-start!important}.material-preparation-page .preparation-subtask-select-btn{width:auto!important}.material-preparation-page #preparation-materials .card-body{overflow:visible}}@media (min-width: 768px){.material-preparation-page .material-preparation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.material-preparation-page .material-preparation-stat-card--wide{grid-column:span 2}}.material-preparation-page{font-weight:400}.material-preparation-page h1,.material-preparation-page h2,.material-preparation-page h3,.material-preparation-page h4,.material-preparation-page h5,.material-preparation-page h6,.material-preparation-page strong,.material-preparation-page b,.material-preparation-page .fw-bold,.material-preparation-page .fw-semibold{font-weight:500!important}.material-preparation-page .requisition-create-header__meta,.material-preparation-page .material-preparation-stat-card__label,.material-preparation-page .text-muted,.material-preparation-page .small{font-weight:400}.material-preparation-page .btn,.material-preparation-page button,.material-preparation-page .chip,.material-preparation-page .nav-link,.material-preparation-page .requisition-create-header__title,.material-preparation-page .material-preparation-stat-card__value,.material-preparation-page .process-step,.material-preparation-page .subtask-title,.material-preparation-page .install-process-name,.material-preparation-page .preparation-select-all-btn{font-weight:500!important}.material-preparation-page .requisition-create-header{margin:8px 0 10px;padding:12px 14px;border-radius:14px}.material-preparation-page .material-preparation-page-header{padding:0}.material-preparation-page .requisition-create-header__title{margin-bottom:4px;font-size:1.2rem;line-height:1.35}.material-preparation-page .requisition-create-header__meta{margin-top:0;font-size:1rem;gap:4px 8px}.material-preparation-page .note-box{margin-bottom:10px!important;border-radius:12px!important}.material-preparation-page .note-box>button{min-height:44px;font-size:1rem;margin:0}.material-preparation-page #preparation-info-content>.preparation-forecast{padding:10px 12px!important;font-size:1rem}.material-preparation-page .material-preparation-stat-grid{gap:8px;padding:0 12px 12px}.material-preparation-page .material-preparation-stat-card{align-items:center;gap:8px;padding:8px;border-radius:10px}.material-preparation-page .material-preparation-stat-card__icon{flex-basis:30px;width:30px;height:30px;border-radius:8px;font-size:1rem}.material-preparation-page .material-preparation-stat-card__label{font-size:1rem;line-height:1.4}.material-preparation-page .material-preparation-stat-card__value{font-size:1rem}@media (max-width: 767.98px){.material-preparation-page .requisition-create-header{padding:10px 12px}.material-preparation-page #preparation-info-content>.preparation-forecast{padding-top:0!important}}.preparation-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;margin-left:6px;padding:1px 6px;border-radius:999px;background:#1c448214;font-size:1em;font-variant-numeric:tabular-nums}.preparation-purchase-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex-basis:100%}.preparation-purchase-hint .btn{min-height:44px;width:auto}.material-preparation-page .preparation-select-all-btn{min-height:48px;padding:12px 20px;border:1px solid #1558dc;border-radius:14px;background:linear-gradient(120deg,#1769f5,#1649c8);color:#fff;box-shadow:0 5px 14px #1558dc30;font-weight:700}.material-preparation-page .preparation-select-all-btn:hover:not(:disabled){background:#154bc5;color:#fff}.material-preparation-page #preparation-materials .preparation-subtask-select-btn,.material-preparation-page .preparation-subtask-select-btn{min-height:44px;padding:9px 12px;border:1px solid #bacce7;border-radius:10px;background:#f4f8ff;color:#335b8d;box-shadow:none;font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere}.material-preparation-page .preparation-subtask-select-btn:hover:not(:disabled){background:#e6efff;color:#204b82}.preparation-filter-feedback{display:flex;align-items:center;gap:8px;min-height:26px;color:#1763d8;font-size:1rem}@media (max-width: 767.98px){.material-preparation-page .preparation-zone-tabs{gap:8px;padding:8px;border:1px solid #dce8fa;border-radius:16px;background:#edf4ff;scroll-snap-type:x proximity}.material-preparation-page .preparation-zone-tabs .nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;border:1px solid #d8e4f5;border-radius:12px;background:#fff;color:#456183;font-size:1rem;font-weight:600;scroll-snap-align:center;touch-action:manipulation}.material-preparation-page .preparation-zone-tabs .nav-link.active{background:#1763e7;border-color:#1763e7;color:#fff;box-shadow:0 4px 10px #1763e730}.material-preparation-page .preparation-filter-buttons .chip{min-height:44px}.material-preparation-page .preparation-select-all-bar{gap:8px}.material-preparation-page .preparation-select-all-btn{width:100%;font-size:1rem}.material-preparation-page .preparation-subtask-select-btn{width:auto;max-width:100%;font-size:1rem}.material-preparation-page .preparation-zone-tabs .nav-link:focus-visible,.material-preparation-page .preparation-select-all-btn:focus-visible,.material-preparation-page .preparation-subtask-select-btn:focus-visible{outline:3px solid #93bdff;outline-offset:2px}}.material-preparation-page .preparation-select-all-btn{width:auto!important;min-height:44px;padding:8px 14px;border-radius:9px;background:#1763dc;color:#fff;box-shadow:none;font-size:1rem;font-weight:600;line-height:1.4}.material-preparation-page #preparation-materials .preparation-subtask-select-btn,.material-preparation-page .preparation-subtask-select-btn{min-height:44px;padding:7px 11px;border-radius:8px;background:#fff;border-color:#a9bedb;color:#294d78;font-size:1rem;font-weight:500;line-height:1.4}.material-preparation-page .preparation-select-all-btn:disabled,.material-preparation-page .preparation-subtask-select-btn:disabled{background:#e8edf3;border-color:#cbd5e1;color:#596779;opacity:1;box-shadow:none}@media (max-width: 767.98px){.material-preparation-page .preparation-select-all-bar{align-items:flex-start!important}.material-preparation-page .preparation-zone-tabs .nav-link{min-height:44px;padding:8px 12px;font-size:1rem;border-radius:9px}}@media (max-width: 767.98px){.material-preparation-page .preparation-zone-tabs{gap:5px;padding:4px;border-radius:11px;margin-bottom:8px!important}.material-preparation-page .preparation-zone-tabs .nav-link{min-height:36px;padding:6px 10px;font-size:1rem;border-radius:8px;box-shadow:none}.material-preparation-page .preparation-filter-toolbar{gap:6px}.material-preparation-page .preparation-filter-buttons{gap:5px;flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding:2px 0 4px}.material-preparation-page .preparation-filter-buttons .chip{flex:0 0 auto;min-height:34px;padding:5px 9px;border-radius:8px;font-size:1rem;line-height:1.35;white-space:nowrap}.material-preparation-page .preparation-filter-count{font-size:1rem}.material-preparation-page .preparation-filter-feedback:empty{min-height:0}.material-preparation-page .preparation-select-all-bar{flex-direction:row;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important}.material-preparation-page .preparation-select-all-bar>span{flex:1;min-width:0;align-self:center;font-size:1rem}.material-preparation-page .preparation-select-all-btn{flex:0 0 auto;min-height:38px;padding:7px 10px;font-size:1rem}.material-preparation-page .header-subtask{flex-direction:row!important;align-items:center!important;flex-wrap:nowrap}.material-preparation-page .header-subtask .subtask-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.45}.material-preparation-page #preparation-materials .preparation-subtask-select-btn,.material-preparation-page .preparation-subtask-select-btn{flex:0 0 auto;align-self:center;min-height:36px;max-width:48%;padding:6px 8px;font-size:1rem;line-height:1.4}}.material-preparation-page .preparation-details{overflow:hidden;border:1px solid #d5e3f5;border-radius:10px;background:#edf4fc}.material-preparation-page .preparation-details>summary{padding:10px 12px;background:#e5effb;cursor:pointer}.material-preparation-page .preparation-details-body{padding:12px;border-top:1px solid #d5e3f5;color:#263d58}.material-preparation-page .preparation-purchase-filter{flex:0 0 100%;margin-top:2px;padding:8px 0 2px;border-top:1px solid #f1dfb3}.material-preparation-page .preparation-purchase-filter__button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 12px;border:1px solid #e5ae41;border-radius:9px;background:#fff4d6;color:#754600;font-size:1rem;font-weight:600;line-height:1.35}.material-preparation-page .preparation-purchase-filter__button:hover:not(:disabled){background:#ffe5a2;border-color:#cb8a16}.material-preparation-page .preparation-purchase-filter__button.is-active{background:#f9be3b;border-color:#bb7a0b;color:#4b2c00;box-shadow:inset 0 -2px #bb7a0b}.material-preparation-page .preparation-purchase-filter__button:focus-visible{outline:3px solid #d79b24;outline-offset:3px}.material-preparation-page .preparation-purchase-filter__button:disabled{opacity:.6;cursor:not-allowed}.material-preparation-page .preparation-purchase-filter__count{min-width:22px;padding:2px 6px;border-radius:6px;background:#fff;color:#754600;font-size:1rem;text-align:center}.material-preparation-card--warning{background:#fffaf0;border-color:#f2c94c;border-left:5px solid #e5a900}.material-preparation-warning-badge{color:#8a6200;background:#fff1b8;border:1px solid #f1ce60}.material-preparation-purchase-warning{background:#ffc10724;border:1px solid rgba(202,138,4,.25)}.mobile-boq-card--warning{background:#fffaf0;border:1px solid #f3cf66;border-left:5px solid #e6a700}.mobile-boq-warning-badge{display:inline-flex;align-items:center;width:fit-content;padding:5px 10px;color:#7a5700;background:#fff0b8;border:1px solid #f0cd64;border-radius:999px;font-size:1rem;font-weight:600}.mobile-boq-purchase-warning{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;background:#ffc10724;border:1px solid rgba(202,138,4,.24);border-radius:12px}.mobile-boq-purchase-warning__label{color:#725200;font-size:1rem;font-weight:600}.mobile-boq-purchase-warning__value{flex-shrink:0;color:#725200;font-size:1rem;font-weight:700}.preparation-purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #f0b429;border-radius:12px;background:linear-gradient(90deg,#fff9e8,#fff4cf)}.preparation-purchase-summary__content{display:flex;align-items:center;gap:.9rem;min-width:0}.preparation-purchase-summary__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#f7b500;color:#fff;font-size:1.1rem;box-shadow:0 4px 10px #b57e002e}.preparation-purchase-summary__text{min-width:0}.preparation-purchase-summary__title{color:#2d2a22;font-weight:600;line-height:1.35}.preparation-purchase-summary__description{margin-top:.2rem;color:#6d6657;font-size:1rem;line-height:1.45}.preparation-purchase-summary__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:42px;border:1px solid #d99a00;border-radius:9px;background:#f8b817;color:#2c230c;font-weight:600;white-space:nowrap}.preparation-purchase-summary__button:hover,.preparation-purchase-summary__button:focus{border-color:#c88d00;background:#eeaa08;color:#211a08}.material-preparation-page .chip.preparation-status-filter--all{--status-filter-bg: var(--bs-primary, #0d6efd);--status-filter-color: #fff}.material-preparation-page .chip.preparation-status-filter--ready,.material-preparation-page .chip.preparation-status-filter--partial,.material-preparation-page .preparation-status--ready{--status-filter-bg: var(--bs-success-bg-subtle, #d1e7dd);--status-filter-color: var(--bs-success-text-emphasis, #0a3622)}.material-preparation-page .chip.preparation-status-filter--reserved,.material-preparation-page .preparation-status--reserved{--status-filter-bg: var(--bs-success, #198754);--status-filter-color: #fff}.material-preparation-page .chip.preparation-status-filter--shortage,.material-preparation-page .preparation-status--shortage{--status-filter-bg: var(--bs-warning, #ffc107);--status-filter-color: #212529}.material-preparation-page .chip.preparation-status-filter{background:var(--status-filter-bg);border-color:var(--status-filter-bg);color:var(--status-filter-color)}.material-preparation-page .chip.preparation-status-filter:hover:not(:disabled){filter:brightness(.95)}.material-preparation-page .chip.preparation-status-filter.active,.material-preparation-page .chip.preparation-status-filter:focus-visible{outline:2px solid var(--status-filter-color);outline-offset:-4px}.material-preparation-page .preparation-status-filter .preparation-filter-count{background:#0000001f}.material-preparation-page .preparation-status-list{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.material-preparation-page .preparation-purchase-status{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.preparation-purchase-status__quantity{font-size:1rem;font-weight:600;color:var(--bs-warning-text-emphasis, #664d03)}.preparation-purchase-status__detail{font-size:1rem;color:var(--bs-secondary-color, #6c757d)}.material-preparation-page .mobile-boq-card .preparation-purchase-status{align-items:flex-end;text-align:right}.material-preparation-page .preparation-status{padding:4px 8px;border-radius:8px;background:var(--status-filter-bg, #e9ecef);color:var(--status-filter-color, #495057);font-weight:600}.material-preparation-page .mobile-boq-card .preparation-status-list{justify-content:flex-end}.material-preparation-page .mobile-boq-warning-badge{background:var(--bs-warning, #ffc107);border-color:var(--bs-warning, #ffc107);color:#212529}.material-preparation-page .preparation-sticky-filters{position:sticky;top:0;z-index:1020;padding:10px 0;background:var(--bs-body-bg, #fff);border-bottom:1px solid var(--bs-border-color, #dee2e6);box-shadow:0 5px 8px -6px #0000002e}@media (max-width: 767.98px){.material-preparation-page .preparation-sticky-filters{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.material-preparation-page .preparation-sticky-filters .preparation-zone-tabs{flex-wrap:nowrap}.material-preparation-page .preparation-sticky-filters .preparation-zone-tabs .nav-link{flex:0 0 auto;white-space:nowrap}.material-preparation-page .preparation-sticky-filters .preparation-filter-buttons{width:100%}}@media (max-width: 767.98px){.preparation-purchase-summary{align-items:stretch;flex-direction:column;padding:.85rem}.preparation-purchase-summary__content{align-items:flex-start}.preparation-purchase-summary__button{width:100%}}.material-preparation-page .preparation-state{--state-accent: #64748b;--state-tint: #f8fafc;width:100%;min-width:125px;padding:9px 10px;border:1px solid #e2e8f0;border-left:3px solid var(--state-accent);border-radius:10px;background:var(--state-tint);text-align:left}.material-preparation-page .preparation-state--warning{--state-accent: #b77908;--state-tint: #fffbef}.material-preparation-page .preparation-state--success{--state-accent: #198754;--state-tint: #f2faf5}.preparation-state__heading{display:flex;align-items:center;gap:6px;color:var(--state-accent);font-size:1rem;font-weight:600;line-height:1.4}.preparation-state__dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--state-accent)}.preparation-state__metrics{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.preparation-state__metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;color:#64748b;font-size:1rem;line-height:1.4}.preparation-state__metric strong{color:#334155;font-size:1rem;font-variant-numeric:tabular-nums}.preparation-state__metric small{font-size:1rem;font-weight:400}.preparation-state__metric--reserved strong,.preparation-state__metric--ready strong{color:#198754}.preparation-state__metric--missing strong{color:#a66b00}.preparation-state__metric+.preparation-state__metric{border-left:1px solid #dde3e9;padding-left:5px}.material-preparation-page .mobile-boq-card .preparation-state{flex:0 0 100%;margin-top:8px;padding:8px 10px}.material-preparation-page .mobile-boq-card .d-flex:has(>.preparation-state){flex-wrap:wrap}.material-preparation-page .mobile-boq-card .preparation-state__metrics{gap:8px}.material-preparation-page .preparation-quick-guide{margin:0 0 16px;padding:20px;border:1px solid #cbdff5;border-radius:12px;background:#f5f9ff;color:#243b53}.preparation-quick-guide h2{margin:0 0 8px;font-size:1.1rem;font-weight:700}.preparation-quick-guide__intro{margin:0 0 16px}.preparation-quick-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-left:24px}.preparation-quick-guide__steps li{padding-left:4px;line-height:1.65}.preparation-quick-guide__steps li::marker{color:#1b65b9;font-weight:700}.preparation-quick-guide__steps strong,.preparation-quick-guide__steps span{display:block}.preparation-quick-guide__steps span{margin-top:4px;font-size:1rem}.preparation-quick-guide__details{margin-top:16px;border-top:1px solid #cbdff5;padding-top:12px}.preparation-quick-guide__details summary{cursor:pointer;color:#185da8;font-weight:600}.preparation-quick-guide__details summary:focus-visible{outline:2px solid #185da8;outline-offset:4px}.preparation-quick-guide__details dl{margin:12px 0}.preparation-quick-guide__details dt{font-weight:600}.preparation-quick-guide__details dd{margin:2px 0 10px}.preparation-quick-guide__details p{margin:10px 0 0;line-height:1.65}.preparation-quick-guide__note{margin:14px 0 0;font-size:1rem;line-height:1.65}.preparation-quick-guide__note svg{margin-right:6px;color:#185da8}@media (max-width: 767px){.material-preparation-page .preparation-quick-guide{padding:16px}.preparation-quick-guide__steps{grid-template-columns:1fr;gap:12px}}#preparation-percentage,#preparation-single-slider{background:transparent}#preparation-percentage::-webkit-slider-runnable-track,#preparation-single-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,#2db9ff 0%,#2db9ff var(--fill, 0%),#d1d5db var(--fill, 0%),#d1d5db 100%)}#preparation-percentage::-moz-range-track,#preparation-single-slider::-moz-range-track{background:linear-gradient(to right,#2db9ff 0%,#2db9ff var(--fill, 0%),#d1d5db var(--fill, 0%),#d1d5db 100%)}#preparation-percentage::-moz-range-progress,#preparation-single-slider::-moz-range-progress{background:transparent}.material-preparation-page small,.preparation-bulk small,.preparation-single small,.preparation-bulk .range-labels span,.preparation-single .range-labels span{font-size:1rem}@media (max-width: 767.98px){.material-preparation-page .preparation-select-all-bar{flex-wrap:wrap!important}.material-preparation-page .header-subtask{flex-wrap:wrap}}.material-preparation-page .preparation-details--purchase{background:#fffaf0;border-color:#f3cf66}.material-preparation-page .preparation-details--purchase>summary{background:#fff3d6}.material-preparation-page .preparation-details--purchase .preparation-details-body{border-top-color:#f3cf66;color:#725200}.material-preparation-page .preparation-details--purchase .text-primary{color:#725200!important}.mobile-requisition-offcanvas.preparation-bulk,.mobile-requisition-offcanvas.preparation-single{height:90vh!important;height:90dvh!important;max-height:90vh;max-height:90dvh}.preparation-bulk .offcanvas-header,.preparation-single .offcanvas-header{flex-shrink:0}.preparation-bulk .offcanvas-body,.preparation-single .offcanvas-body{min-height:0;overflow-y:auto}.preparation-checkbox-control{display:inline-flex;align-items:center;gap:12px;vertical-align:middle}.preparation-checkbox-control label{cursor:pointer}.preparation-checkbox{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.preparation-checkbox input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.preparation-checkbox__visual{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #94a3b8;border-radius:9px;background:#fff;color:#fff;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.preparation-checkbox__visual svg{font-size:20px;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .2s ease}.preparation-checkbox input:checked+.preparation-checkbox__visual{background:#198754;border-color:#198754;box-shadow:0 3px 8px #19875430}.preparation-checkbox input:checked+.preparation-checkbox__visual svg{opacity:1;transform:scale(1)}.preparation-checkbox input:hover:not(:disabled)+.preparation-checkbox__visual{border-color:#198754;transform:scale(1.06)}.preparation-checkbox input:active:not(:disabled)+.preparation-checkbox__visual{transform:scale(.92)}.preparation-checkbox input:focus-visible+.preparation-checkbox__visual{outline:3px solid #19875470;outline-offset:3px}.preparation-checkbox input:disabled{cursor:not-allowed}.preparation-checkbox input:disabled+.preparation-checkbox__visual{opacity:.5;box-shadow:none}@media (prefers-reduced-motion: reduce){.preparation-checkbox__visual,.preparation-checkbox__visual svg{transition:none}}.material-preparation-page .preparation-material-card>.card-body{padding:12px!important}.material-preparation-page .preparation-material-card .preparation-state{margin-top:6px;padding:6px 10px}.material-preparation-page .preparation-material-card .preparation-state__metrics{margin-top:4px}.preparation-material-metric{display:flex;align-items:flex-start;gap:8px;padding:6px 0;line-height:1.4}.preparation-material-metric__icon{flex-shrink:0;width:18px;margin-top:3px;color:#52677d}.preparation-material-metric .fw-semibold{margin-top:2px}.mobile-boq-card--warning .preparation-material-metric__icon{color:#8a6200}.material-preparation-page .preparation-material-card .mobile-boq-purchase-warning{margin-top:0;padding:8px 10px}.material-preparation-page .preparation-material-card__actions{margin-top:12px;padding-top:12px;border-top:1px solid #dce3eb}.material-preparation-page .mobile-boq-card--warning .preparation-material-card__actions{border-top-color:#f3dfb2}.material-preparation-page .preparation-material-select-btn{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:10px;font-size:1rem;white-space:normal}.material-preparation-page .preparation-info-card>button{min-height:44px;font-size:1rem}.material-preparation-page .preparation-info-card #preparation-info-content>.preparation-forecast{padding:8px 12px 12px!important}.material-preparation-page .preparation-info-card .material-preparation-stat-grid{gap:8px;padding:0 12px 12px}.material-preparation-page .preparation-info-card .material-preparation-stat-card{align-items:center;gap:8px;padding:8px 10px;border-radius:10px}.material-preparation-page .preparation-info-card .material-preparation-stat-card__icon{flex-basis:32px;width:32px;height:32px;border-radius:8px;font-size:1rem}.material-preparation-page .preparation-info-card .material-preparation-stat-card__body{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:2px 6px;line-height:1.4}@media (min-width: 992px){.material-preparation-page .preparation-info-card .material-preparation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.material-preparation-page .preparation-material-card__actions{display:flex;justify-content:center}.material-preparation-page .preparation-material-select-btn{width:100%;max-width:100%;min-height:44px;padding:6px 12px;line-height:1.4}.material-preparation-page .preparation-filter-buttons .chip,.material-preparation-page .preparation-zone-tabs .nav-link,.material-preparation-page .preparation-filter-count,.material-preparation-page .preparation-filter-toolbar label,.material-preparation-page .preparation-filter-toolbar select,.material-preparation-page .preparation-filter-toolbar input{font-size:1rem!important;font-weight:400!important}.material-preparation-page .preparation-filter-buttons .chip,.material-preparation-page .preparation-zone-tabs .nav-link{min-height:34px;padding:5px 9px;line-height:1.35;border-radius:8px}.material-preparation-page .preparation-process-scroll .chip{gap:5px}.material-preparation-page .preparation-process-scroll .chip>svg{margin-right:0!important}.material-preparation-page .preparation-material-card--reserved{border:1px solid #a3cfbb;border-left:4px solid #198754;background:#f2faf5}.material-preparation-page .preparation-material-card--reserved .preparation-material-card__actions{gap:8px}.material-preparation-page .preparation-material-card--reserved details{background:#e9f5ed;border-color:#a3cfbb;color:#146c43}.material-preparation-page .preparation-material-card--reserved .preparation-material-card__actions{flex-wrap:wrap}.material-preparation-page .preparation-row--reserved>td{background:#f2faf5}.material-preparation-page .preparation-row--reserved>td:first-child{border-left:4px solid #198754}.material-preparation-page .preparation-reservation-actions{width:100%}.material-preparation-page .preparation-reservation-actions--paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-preparation-page .preparation-reservation-actions--paired>.btn{width:100%;min-width:0;white-space:normal;height:100%}.material-preparation-page .preparation-reservation-actions>.btn{min-height:38px;padding:.375rem .75rem;border-radius:6px;font-size:1rem;line-height:1.5;box-shadow:none}.material-preparation-page .preparation-reservation-actions--paired{gap:6px}@media (min-width: 768px){.material-preparation-page .preparation-table{width:100%;min-width:0;table-layout:fixed}.material-preparation-page .preparation-table th:first-child{width:14%}.material-preparation-page .preparation-table th:nth-child(2){width:32%}.material-preparation-page .preparation-table th:nth-child(n+3){width:10.8%}.material-preparation-page .preparation-table .preparation-state{min-width:0}.material-preparation-page .preparation-desktop-material-actions{margin-top:8px}.material-preparation-page .preparation-table th{font-weight:400}.material-preparation-page .preparation-table td{padding:12px 10px}.material-preparation-page .preparation-table td:nth-child(n+3)>strong,.material-preparation-page .preparation-table td:nth-child(n+3)>span{white-space:nowrap}.material-preparation-page .preparation-table .preparation-reservation-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px}.material-preparation-page .preparation-table .preparation-reservation-actions>.btn{flex:0 1 auto;width:auto;height:auto;min-height:38px;padding:.375rem .75rem;white-space:normal;overflow-wrap:normal;font-weight:400!important}.material-preparation-page .preparation-table .preparation-reservation-actions>.btn svg{margin-right:5px!important}}@media (min-width: 1200px){.material-preparation-page .preparation-sticky-filters{display:grid;grid-template-columns:minmax(220px,28%) minmax(0,1fr);align-items:center;gap:10px 16px}.material-preparation-page .preparation-sticky-filters .preparation-filter-toolbar{display:contents}.material-preparation-page .preparation-sticky-filters .preparation-zone-tabs{min-width:0;margin-bottom:0!important;padding:.15rem 12px .55rem 0;border-bottom:0;border-right:1px solid var(--bs-border-color, #dee2e6)}.material-preparation-page .preparation-sticky-filters .preparation-zone-tabs .nav-link{flex:0 0 auto;white-space:nowrap}.material-preparation-page .preparation-sticky-filters .preparation-process-scroll{min-width:0}.material-preparation-page .preparation-sticky-filters .preparation-filter-buttons:not(.preparation-process-scroll){grid-column:1 / -1}}.material-preparation-page .preparation-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:100%}.material-preparation-page .preparation-bulk-actions>.btn{width:100%!important;min-width:0;min-height:38px;padding:.375rem .75rem;font-size:1rem;font-weight:400!important;line-height:1.4;white-space:nowrap;border-radius:6px}@media (max-width: 767.98px){.material-preparation-page .preparation-select-all-bar>span{flex-basis:100%}.material-preparation-page .preparation-bulk-actions{width:100%}}.material-preparation-page .preparation-reservation-actions--paired>.btn{white-space:nowrap}.material-preparation-page .preparation-reservation-actions--paired>.btn svg{flex-shrink:0;margin-right:5px!important}.material-preparation-page .preparation-material-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;min-width:0}.material-preparation-page .preparation-material-toggle>span{flex:1;min-width:0;overflow-wrap:anywhere}.material-preparation-page .preparation-material-toggle>svg{flex:0 0 auto;margin:.25em 0 0!important}.material-preparation-page .preparation-sticky-filters{position:static;z-index:auto;padding:0;border:0;box-shadow:none;background:transparent}.material-preparation-page .preparation-zone-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:42px;margin-bottom:10px;padding:8px 12px;border:1px solid #dce3ec;border-radius:8px;background:#fff;color:#344254;font-size:1rem;font-weight:400!important}.preparation-zone-picker>span{display:flex;align-items:center;gap:7px;min-width:0}.preparation-zone-picker__value{color:#0d6efd}.preparation-zone-picker__count{padding:2px 7px;border-radius:6px;background:#edf4ff}.preparation-zone-picker__value>svg{color:#8c9aad}.preparation-zone-sheet{height:auto!important;max-height:70dvh;border-radius:16px 16px 0 0}.preparation-zone-sheet .offcanvas-body{overflow-y:auto}.preparation-zone-sheet .offcanvas-title{font-size:1rem;font-weight:400}.preparation-zone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preparation-zone-options>.btn{padding:8px 10px;font-size:1rem;font-weight:400;white-space:normal}@media (min-width: 1200px){.material-preparation-page .preparation-zone-picker{margin-bottom:0}}.preparation-materials-heading{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.material-preparation-page .preparation-materials-heading .preparation-zone-picker{margin-bottom:0}.material-preparation-page .preparation-sticky-filters{position:sticky;top:0;z-index:1020;display:block;padding:6px 0;background:var(--bs-body-bg, #fff);border-bottom:1px solid #e5eaf0;box-shadow:0 4px 8px -6px #243b5340}.material-preparation-page .preparation-sticky-filters .preparation-filter-toolbar{display:flex;gap:6px}@media (min-width: 768px){.preparation-materials-heading{flex-direction:row;align-items:center;justify-content:space-between}.preparation-materials-heading .product-type-tab{flex:1;min-width:0}.material-preparation-page .preparation-materials-heading .preparation-zone-picker{width:280px;flex-shrink:0}}@media (max-width: 767.98px){.material-preparation-page .preparation-info-card{padding:6px;border-left-width:3px}.material-preparation-page .preparation-info-card>button{min-height:34px;padding:5px 8px!important;font-size:1rem}.material-preparation-page .preparation-info-card #preparation-info-content>.preparation-forecast{padding:4px 8px 8px!important}.material-preparation-page .preparation-forecast .progress{height:5px!important}.material-preparation-page .preparation-forecast .mt-1{margin-top:0!important}.material-preparation-page .preparation-info-card .material-preparation-stat-grid{padding:0 8px 6px;gap:6px}.material-preparation-page .preparation-info-card .material-preparation-stat-card{padding:6px;gap:6px;border-radius:7px}.material-preparation-page .preparation-info-card .material-preparation-stat-card__icon{width:24px;height:24px;flex-basis:24px;border-radius:6px}.material-preparation-page .preparation-info-card .material-preparation-stat-card__label,.material-preparation-page .preparation-info-card .material-preparation-stat-card__value{line-height:1.25;font-weight:400}}.preparation-filter-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1025;border-radius:inherit;background:#ffffffd1;cursor:progress}.preparation-filter-loading-content{position:fixed;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;color:#235b98;font-size:1rem;font-weight:400;white-space:nowrap;pointer-events:none}.preparation-filter-loading-content>svg{font-size:48px}.material-preparation-page .preparation-state--purchasing{--state-accent:#2d6ed0;--state-tint:#f0f6ff}.material-preparation-page .preparation-state__jobs{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.material-preparation-page .preparation-state__jobs a{color:#2d6ed0;font-size:13px;text-decoration:none}.material-preparation-page .preparation-state__jobs a:hover{text-decoration:underline}.material-preparation-page .chip.preparation-status-filter--purchasing{background:#edf5ff;color:#2d6ed0;border-color:#cddff5}.material-preparation-page .chip.preparation-status-filter--purchasing.active{background:#2d6ed0;color:#fff}.pd-stepper-card{border:0;background:#fff;overflow:hidden}.pd-stepper-body{position:relative}.pd-stepper-loading,.pd-stepper-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:#6c757d;font-size:14px;font-weight:400}.pd-stepper-mobile-summary{display:none}.pd-stepper-scroll{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.pd-stepper-list{display:flex;align-items:flex-start;width:max-content;min-width:100%;padding:0;margin:0;list-style:none}.pd-stepper-item{position:relative;display:flex;align-items:flex-start;justify-content:center;flex:1 0 130px;min-width:130px}.pd-stepper-link{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;color:#7b8798;text-decoration:none;font-size:13px;font-weight:400;text-align:center}.pd-stepper-link:hover{color:#0d6efd;text-decoration:none}.pd-stepper-circle{width:34px;height:34px;min-width:34px;min-height:34px;flex:0 0 34px;aspect-ratio:1 / 1;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid #dbe3ed;border-radius:50%;background:#fff;color:#7b8798;font-size:13px;font-weight:500;line-height:1;transition:border-color .2s ease,background .2s ease,color .2s ease}.pd-stepper-label{display:block;max-width:120px;line-height:1.35}.pd-stepper-line{position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#e1e7ef;z-index:1}.pd-stepper-line.is-completed{background:#198754}.pd-stepper-item.is-active .pd-stepper-circle{border-color:#0d6efd;background:#0d6efd;color:#fff}.pd-stepper-item.is-active .pd-stepper-label{color:#173b75;font-weight:500}.pd-stepper-item.is-completed .pd-stepper-circle{border-color:#198754;background:#198754;color:#fff}.pd-stepper-item.is-completed .pd-stepper-label{color:#52627a}.pd-survey-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid #edf0f5;font-size:13px}.pd-survey-status,.pd-survey-note{display:flex;align-items:center;gap:6px}.pd-survey-status{color:#198754}.pd-survey-note{color:#6c757d}@media (max-width: 767.98px){.pd-stepper-card{border-radius:0}.pd-stepper-body{padding:0}.pd-stepper-mobile-summary{display:block;padding:14px 14px 12px;background:#fff;border-bottom:1px solid #e8edf5}.pd-mobile-project-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pd-mobile-project-main{display:flex;align-items:flex-start;gap:11px;flex:1;min-width:0}.pd-mobile-project-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#edf5ff;color:#0d6efd;font-size:18px}.pd-mobile-project-info{flex:1;min-width:0}.pd-mobile-project-code{margin-bottom:2px;color:#8894a6;font-size:11.5px;font-weight:400;line-height:1.3}.pd-mobile-project-name{display:flex;align-items:center;gap:6px;width:fit-content;max-width:100%;color:#173b75;text-decoration:none;font-size:15px;font-weight:500;line-height:1.4}.pd-mobile-project-name span{min-width:0;white-space:normal;overflow-wrap:anywhere}.pd-mobile-project-name:hover,.pd-mobile-project-name:focus{color:#0d6efd;text-decoration:none}.pd-mobile-project-chevron{flex-shrink:0;color:#6f95ca;font-size:10px}.pd-mobile-project-hint{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:0;min-height:44px;padding:8px 10px;border-radius:8px;background:#2452a0;border:1px solid #2452a0;color:#fff;text-decoration:none;font-size:12px;font-weight:500;line-height:1.3;transition:background .2s ease,color .2s ease}.pd-mobile-project-hint:hover,.pd-mobile-project-hint:focus{background:#1d4386;color:#fff;text-decoration:none}.pd-mobile-project-hint svg{font-size:12px;transition:transform .2s ease}.pd-mobile-project-hint:hover svg{transform:translate(-2px)}.pd-mobile-project-status{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 8px;border-radius:20px;background:#edf8f1;color:#32845a;font-size:11.5px;font-weight:400;line-height:1}.pd-mobile-project-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#39a76a}.pd-mobile-project-contact{display:flex;align-items:center;gap:11px;margin-top:13px;padding:0 2px;min-width:0}.pd-mobile-contact-item{display:flex;align-items:center;gap:7px;min-width:0;color:#5c6d85;text-decoration:none;font-size:12.5px;font-weight:400;line-height:1.35}.pd-mobile-contact-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-mobile-contact-item:hover,.pd-mobile-contact-item:focus{color:#0d6efd;text-decoration:none}.pd-mobile-contact-icon{flex-shrink:0;color:#6b93c8;font-size:13px}.pd-mobile-contact-divider{width:1px;height:18px;flex:0 0 1px;background:#dde4ed}.pd-mobile-step-summary{margin-top:13px;padding-top:10px;border-top:1px solid #edf1f6}.pd-mobile-step-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.pd-mobile-step-name{min-width:0;color:#334e72;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-mobile-step-percent{flex-shrink:0;color:#3979c9;font-size:15px;font-weight:500}.pd-stepper-progress{position:relative;width:100%;height:6px;overflow:hidden;border-radius:99px;background:#e5ebf2}.pd-stepper-progress-value{display:block;height:100%;border-radius:inherit;background:#3a82db;transition:width .3s ease}.pd-stepper-scroll{padding:14px 10px 12px;background:#fff}.pd-stepper-list{min-width:max-content}.pd-stepper-item{flex:0 0 100px;min-width:100px}.pd-stepper-link{gap:6px;font-size:11.5px;font-weight:400}.pd-stepper-circle{width:32px;height:32px;min-width:32px;min-height:32px;flex:0 0 32px;aspect-ratio:1 / 1;padding:0;border-radius:50%;font-size:12px;font-weight:500;line-height:1}.pd-stepper-label{max-width:88px;line-height:1.3}.pd-stepper-line{top:14px;left:calc(50% + 18px);right:calc(-50% + 18px)}.pd-stepper-item.is-active .pd-stepper-label{font-weight:500}.pd-survey-summary{gap:8px;margin-top:0;padding:10px 14px 12px;border-top:1px solid #edf1f6;font-size:12px}}@media (max-width: 390px){.pd-stepper-mobile-summary{padding:12px 12px 11px}.pd-mobile-project-icon{width:40px;height:40px;flex-basis:40px;font-size:17px}.pd-mobile-project-name{font-size:14px}.pd-mobile-project-status{padding:4px 7px;font-size:10.5px}.pd-mobile-project-contact{gap:8px}.pd-mobile-contact-item{gap:5px;font-size:11.5px}}.pd-mobile-project-heading{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.pd-mobile-project-heading{width:100%}.pd-mobile-project-heading .pd-mobile-project-name{width:100%;justify-content:space-between;gap:12px;min-height:44px}.pd-mobile-project-heading .pd-mobile-project-name span{flex:1}.pd-mobile-project-heading .pd-mobile-project-chevron{flex-shrink:0;font-size:14px;color:#2452a0}.pd-mobile-project-home-caption{display:block;margin-top:3px;color:#718096;font-size:11px;font-weight:400;line-height:1.4}.pd-mobile-project-main{position:relative;padding:10px 12px;border:1px solid #cbdcf4;border-radius:10px;background:#f3f7fe;box-shadow:0 2px 5px #214b860f;transition:background .15s,border-color .15s,box-shadow .15s}.pd-mobile-project-main:has(.pd-mobile-project-name:hover){background:#eaf2ff;border-color:#8eafd8}.pd-mobile-project-main:has(.pd-mobile-project-name:active){background:#dfeaff;box-shadow:inset 0 1px 3px #214b861f}.pd-mobile-project-main:has(.pd-mobile-project-name:focus-visible){outline:2px solid #2452a0;outline-offset:2px}.pd-mobile-project-heading .pd-mobile-project-name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px}.pd-mobile-project-heading .pd-mobile-project-chevron{display:grid;place-items:center;padding:8px;box-sizing:content-box;border-radius:8px;background:#e1ebfc}.zone-created-message{color:#4b5563;text-align:left}.zone-created-next-step{display:flex;flex-direction:column;gap:.2rem;margin-top:.75rem;padding:.75rem;color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.625rem}.zone-created-next-step strong{color:#1d4ed8;font-size:.8rem}.zone-created-next-step span{font-size:.82rem;line-height:1.45}.boq-process-stepper{overflow:hidden;border-radius:.75rem}.boq-process-stepper .stepper-scroll-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.boq-process-stepper .stepper-wrapper{display:flex;width:100%;min-width:max-content;align-items:flex-start;padding:.5rem 0!important}.boq-process-stepper .stepper-item{position:relative;min-width:120px;flex:1 0 120px;text-align:center}.boq-process-stepper .stepper-button{position:relative;z-index:2;display:flex;width:100%;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;color:#667085;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.boq-process-stepper .stepper-circle{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;margin:0 auto;border:2px solid #d5dce5;border-radius:50%;background:#fff;color:#667085;font-size:.75rem;font-weight:700;line-height:1;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.boq-process-stepper .stepper-label{display:block;width:100%;max-width:150px;margin:0 auto;overflow:hidden;color:#667085;font-size:.8125rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.boq-process-stepper .stepper-line{position:absolute;z-index:1;top:16px;left:calc(50% + 23px);width:calc(100% - 46px);height:2px;background:#e2e7ee}.boq-process-stepper .stepper-current{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.boq-process-stepper .active-label{color:var(--bs-primary);font-weight:600}.boq-process-stepper .stepper-button:focus-visible{border-radius:.375rem;outline:2px solid rgba(var(--bs-primary-rgb),.3);outline-offset:4px}.boq-process-stepper .stepper-state{display:flex;min-height:64px;align-items:center;justify-content:center;gap:.5rem;color:#667085;font-size:.875rem}@media (max-width: 767.98px){.boq-process-stepper{margin-bottom:.75rem!important;border:1px solid #e7ebf0!important;border-radius:.75rem;box-shadow:none!important}.boq-process-stepper .card-body{padding:.45rem!important}.boq-process-stepper .stepper-scroll-wrapper{padding:.0625rem;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.boq-process-stepper .stepper-scroll-wrapper::-webkit-scrollbar{display:none}.boq-process-stepper .stepper-wrapper{width:max-content;min-width:100%;align-items:center;justify-content:flex-start!important;gap:.4rem;padding:0!important}.boq-process-stepper .stepper-item{position:static!important;min-width:auto!important;flex:0 0 auto;margin:0!important;scroll-snap-align:start}.boq-process-stepper .stepper-button{display:flex;width:auto!important;min-height:44px;flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .75rem!important;border:1px solid #e2e7ee!important;border-radius:.625rem;background:#fff!important;white-space:nowrap}.boq-process-stepper .stepper-circle{width:28px;height:28px;flex:0 0 28px;margin:0;border:1px solid #ccd5df;border-radius:50%;font-size:.75rem;font-weight:700}.boq-process-stepper .stepper-label{width:auto;max-width:none;margin:0;overflow:visible;color:#5f6875;font-size:.8125rem;font-weight:500;line-height:1.3;text-overflow:initial;white-space:nowrap}.boq-process-stepper .stepper-button:has(.stepper-current){border-color:rgba(var(--bs-primary-rgb),.4)!important;background:rgba(var(--bs-primary-rgb),.07)!important}.boq-process-stepper .stepper-current{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.boq-process-stepper .active-label{color:var(--bs-primary);font-size:.8125rem;font-weight:600}.boq-process-stepper .stepper-line{display:none}.boq-process-stepper .stepper-state{min-height:56px;font-size:.8125rem}}@media (max-width: 359.98px){.boq-process-stepper .stepper-button{gap:.4rem;padding-inline:.625rem!important}.boq-process-stepper .stepper-label{font-size:.78125rem}.boq-process-stepper .stepper-circle{width:26px;height:26px;flex-basis:26px;font-size:.6875rem}}@media (prefers-reduced-motion: reduce){.boq-process-stepper .stepper-circle{transition:none}}.sticky-create-btn-compact{min-height:44px;padding:9px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;box-shadow:0 4px 12px #0d6efd29}@media (max-width: 767.98px){.sticky-create-btn-compact{width:auto;min-width:180px}}.mobile-boq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-boq-action{min-width:0;min-height:72px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:14px;display:flex;align-items:center;gap:10px;background:#fff;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mobile-boq-action:active{transform:scale(.98)}.mobile-boq-action-orange{color:#d97706;border-color:#fed7aa;background:#fffaf5}.mobile-boq-action-primary{color:#1e4f91;border-color:#cbdcf3;background:#f7faff}.mobile-boq-action-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fffc;font-size:17px;box-shadow:0 2px 8px #0000000f}.mobile-boq-action-content{min-width:0;display:flex;flex-direction:column;gap:2px}.mobile-boq-action-title{font-size:14px;font-weight:700;line-height:1.2}.mobile-boq-action-subtitle{font-size:12px;font-weight:500;line-height:1.2;opacity:.72}.boq-sticky-footer{position:static;width:100%;background:#fff;border-top:1px solid #e5e7eb;padding:12px 0;z-index:auto}@media (min-width: 768px){.boq-sticky-footer{position:fixed;bottom:0;left:0;right:0;z-index:1050;padding:16px 0}}.labour-price-popup{border-radius:16px!important;padding:18px!important}.labour-price-title{font-size:20px!important;font-weight:700!important;margin-bottom:8px!important}.labour-price-html{margin:0!important;padding:0!important}.labour-price-body{font-size:14px}.labour-price-item{padding:10px 12px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;margin-bottom:10px}.labour-price-label{font-size:12px;color:#6c757d;margin-bottom:2px}.labour-price-item-name{font-weight:700;color:#212529}.labour-price-section{border:1px solid #e9ecef;border-radius:12px;padding:12px;margin-bottom:10px}.labour-price-section-title{font-size:14px;font-weight:700;color:#212529;margin-bottom:10px}.labour-price-ref-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.labour-price-ref{min-width:0;background:#f8f9fa;border-radius:9px;padding:8px;text-align:center}.labour-price-ref span{display:block;font-size:11px;color:#6c757d;margin-bottom:3px}.labour-price-ref strong{display:block;font-size:14px}.labour-price-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;background:#f8f9fa;border-radius:10px;padding:10px}.labour-price-change>div:not(.labour-price-arrow){text-align:center}.labour-price-change span{display:block;font-size:11px;color:#6c757d}.labour-price-change strong{display:block;margin-top:2px;font-size:16px}.labour-price-arrow{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.labour-price-diffs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.labour-price-diffs span{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}.labour-reason-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.labour-reason-option{border:1px solid #dee2e6;border-radius:9px;padding:9px;display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.labour-reason-option input{flex-shrink:0}.labour-price-actions{width:100%;margin:12px 0 0!important;gap:8px}.labour-price-confirm,.labour-price-cancel{min-height:42px;border-radius:10px!important;padding:8px 18px!important;font-weight:600!important}.boq-section-save-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #198754;background:#fff;color:#198754;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.boq-section-save-btn:hover{background:#f0faf5;box-shadow:0 4px 12px #1987541f;transform:translateY(-1px)}.boq-section-save-btn:active{transform:translateY(0)}.boq-section-save-btn__icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#198754}.boq-section-save-btn__content{display:flex;flex-direction:column;line-height:1.25}.boq-section-save-btn__title{font-size:14px;font-weight:600}.boq-section-save-btn__subtitle{margin-top:2px;font-size:11px;font-weight:400;color:#6c757d}.boq-section-save-btn.is-completed{background:#198754;border-color:#198754;color:#fff}.boq-section-save-btn.is-completed .boq-section-save-btn__icon{color:#fff}.boq-section-save-btn.is-completed .boq-section-save-btn__subtitle{color:#fffc}.boq-section-save-btn.is-completed:hover{background:#157347;border-color:#146c43}@media (max-width: 767.98px){.boq-section-save-btn{width:100%;padding:10px 12px}.boq-section-save-btn__title{font-size:13px}.boq-section-save-btn__subtitle{font-size:10px}}.boq-subtask-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid transparent}.boq-subtask-status.completed{color:#157347;background:#dff5e8;border-color:#badbcc}.boq-subtask-status.partial{color:#856404;background:#fff3cd;border-color:#ffecb5}.boq-subtask-status.pending{color:#6c757d;background:#f1f3f5;border-color:#dee2e6}.boq-subtask-status__dot{width:6px;height:6px;background:currentColor;border-radius:50%}@media (max-width: 576px){.boq-subtask-status{padding:4px 6px;font-size:.68rem}}.boq-subtask-filled{display:inline-flex;align-items:center;white-space:nowrap;font-size:.75rem;font-weight:600;color:#198754;background:#e9f7ef;padding:4px 8px}.installation-summary{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0;padding:10px 12px;border:1px solid #dde6f1;border-radius:12px;background:#fff;color:#172033;text-align:left;transition:.18s ease}.installation-summary:hover{border-color:#9bbce7;background:#f8fbff}.installation-summary__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#e8f1ff;color:#2455a4}.installation-summary__content{min-width:0;flex:1}.installation-summary__content strong,.installation-summary__content small{display:block}.installation-summary__content strong{overflow:hidden;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.installation-summary__content>small{margin-top:2px;color:#7a8493;font-size:11px}.installation-summary__stats{display:flex;gap:6px}.installation-summary__badge{display:inline-flex;align-items:baseline;gap:3px;padding:4px 7px;border:1px solid #dde5ef;border-radius:8px;background:#f6f8fb;color:#344054;font-size:12px;font-weight:700;white-space:nowrap}.installation-summary__badge small{font-size:10px;font-weight:500}.installation-summary__badge.is-primary{border-color:#d3e2f7;background:#eaf2ff;color:#2455a4}.installation-summary__arrow{flex:0 0 auto;color:#8b96a5;font-size:12px}@media (max-width: 575.98px){.installation-summary{gap:8px;padding:9px 10px}.installation-summary__content>small{display:none}.installation-summary__content strong{font-size:12px}.installation-summary__badge{flex-direction:column;align-items:center;gap:0;min-width:40px;padding:3px 6px;line-height:1.15}}.pos-mobile-product__details{min-width:0;flex:1}.pos-mobile-product__model{font-size:.9rem;font-weight:600;color:var(--bs-body-color);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-mobile-product__meta{margin-top:3px;font-size:.72rem;color:var(--bs-secondary-color);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-mobile-product__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.pos-mobile-product__btu{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:7px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:.84rem;font-weight:700;line-height:1}.pos-mobile-product__btu small{font-size:.62rem;font-weight:600;opacity:.75}.pos-mobile-product__price-wrap{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.pos-mobile-product__price{font-size:.78rem;font-weight:600;color:var(--bs-body-color)}.pos-mobile-product__discount{padding:2px 5px;border-radius:5px;background:var(--bs-success-bg-subtle);color:var(--bs-success);font-size:.6rem;font-weight:600}.piping-modal{background:#fff}.piping-modal-title-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#eaf3ff;color:#0d6efd;flex-shrink:0;font-size:13px}.piping-summary-card{padding:14px;border:1px solid #e9edf2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe)}.piping-route-visual{border:1px solid #eef2f6;border-radius:14px;background:#f8fbff;padding:8px 10px}.piping-modal .form-floating>.form-control,.piping-modal .form-floating>.form-select{height:54px;min-height:54px;border-radius:12px;font-size:14px}.piping-modal .form-floating>label{font-size:13px;color:#6c757d}.piping-modal .form-text{font-size:11px}.piping-modal .modal-footer .btn{min-width:96px;height:40px;border-radius:10px;font-weight:600}@media (max-width: 575.98px){.piping-summary-card{padding:12px}.piping-route-visual{padding:6px 8px}.piping-modal .modal-body,.piping-modal .modal-header,.piping-modal .modal-footer{padding-left:1rem!important;padding-right:1rem!important}}.room-name-field{border:1px solid transparent;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.room-name-field--required{border-color:#ffc107;background:#ffc1070a;animation:room-name-required-pulse 1.8s ease-in-out infinite}.room-name-field--complete{border-color:#28a745;background:#28a74509;animation:none}.room-name-field--required input{border-color:#ffc107}.room-name-field--complete input{border-color:#28a745}@keyframes room-name-required-pulse{0%,to{border-color:#ffc107;box-shadow:0 0 #ffc10700}50%{border-color:#ffca2c;box-shadow:0 0 0 4px #ffc1071f}}.room-name-field--required .room-name-icon{color:#b58100}.room-name-field--complete .room-name-icon{color:#198754}.zone-media-summary{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-top:16px;margin-bottom:18px;background:#fff;border:1px solid #b8d7ff;border-left:4px solid #0d6efd;border-radius:6px}.zone-media-summary-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0;color:#0d6efd;background:#eaf3ff;border-radius:50%}.zone-media-summary-copy{min-width:0}.zone-media-summary-copy h2{margin:0 0 2px;font-size:15px;font-weight:600}.zone-media-summary-copy p{margin:0;color:#6c757d;font-size:13px}.zone-media-summary-actions{display:flex;gap:8px;margin-left:auto}.zone-media-modal-dialog{width:min(1180px,calc(100vw - 32px));max-width:none}.zone-media-modal-content{overflow:hidden;border:0;border-radius:12px}.zone-media-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:0}.zone-media-modal-header h2{font-size:22px;font-weight:600}.zone-media-close-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.zone-media-modal-body{padding:0 24px 24px}.zone-media-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;border-bottom:1px solid #dee2e6}.zone-media-tabs button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:8px;color:#6c757d;background:transparent;border:0;border-bottom:3px solid transparent;font-weight:500}.zone-media-tabs button.is-active{color:#0d6efd;border-bottom-color:#0d6efd}.zone-media-loading{display:flex;min-height:240px;align-items:center;justify-content:center;gap:10px;color:#6c757d}.zone-media-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zone-media-plan-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dee2e6;border-radius:7px}.zone-media-plan-thumbnail,.zone-media-site-thumbnail{display:flex;align-items:center;justify-content:center;padding:0;color:#adb5bd;background:#f8f9fa;border:0}.zone-media-plan-thumbnail{width:100%;aspect-ratio:16 / 9;border-bottom:1px solid #dee2e6}.zone-media-plan-thumbnail img,.zone-media-site-thumbnail img{width:100%;height:100%;object-fit:cover}.zone-media-card-content{display:flex;min-height:180px;flex:1;flex-direction:column;padding:14px}.zone-media-card-title{margin:0;overflow:hidden;color:#212529;font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis}.zone-media-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;color:#6c757d;font-size:12px}.zone-media-empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:24px;text-align:center;background:#f8f9fa;border:1px dashed #ced4da;border-radius:7px}.zone-media-empty-icon{color:#6c757d;font-size:32px}.zone-media-images-tab{display:flex;flex-direction:column;gap:20px}.zone-media-site-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zone-media-site-card{display:grid;grid-template-columns:116px minmax(0,1fr) auto;min-width:0;overflow:hidden;background:#fff;border:1px solid #dee2e6;border-radius:7px}.zone-media-site-thumbnail{width:116px;min-height:104px;border-right:1px solid #dee2e6}.zone-media-site-copy{min-width:0;padding:12px}.zone-media-description{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#6c757d;font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.zone-media-site-actions{display:flex;align-items:flex-start;gap:6px;padding:10px 10px 0 0}.zone-media-upload-panel{padding:16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:7px}.zone-media-dropzone{display:flex;width:100%;min-height:120px;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-top:16px;color:#0d6efd;background:#fff;border:1px dashed #7db4ff;border-radius:7px}.zone-media-dropzone small{color:#6c757d}.zone-media-selected-files{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.zone-media-selected-item{position:relative;overflow:hidden;aspect-ratio:1;background:#fff;border:1px solid #dee2e6;border-radius:6px}.zone-media-selected-item img{width:100%;height:100%;object-fit:cover}.zone-media-selected-item button{position:absolute;top:5px;right:5px}.zone-media-preview-modal{overflow:hidden;border:0;border-radius:10px}.zone-media-preview-image{display:block;width:100%;max-height:75vh;object-fit:contain;background:#f8f9fa}.min-w-0{min-width:0}@media (max-width: 991.98px){.zone-media-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-media-site-list{grid-template-columns:1fr}.zone-media-selected-files{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767.98px){.zone-media-summary{align-items:flex-start;flex-wrap:wrap;padding:12px}.zone-media-summary-actions{width:100%;margin-left:50px}.zone-media-summary-actions .btn{flex:1;white-space:nowrap}.zone-media-modal-dialog{width:100%;max-width:none;height:92vh;margin:auto 0 0;align-items:flex-end}.zone-media-modal-content{max-height:92vh;border-radius:18px 18px 0 0}.zone-media-modal-content:before{display:block;width:44px;height:4px;margin:10px auto 0;content:"";background:#adb5bd;border-radius:99px}.zone-media-modal-header{padding:14px 16px 10px}.zone-media-modal-header h2{font-size:19px}.zone-media-modal-body{overflow-y:auto;padding:0 16px 20px}.zone-media-tabs button{min-height:48px;padding:6px;font-size:13px}.zone-media-plan-grid{grid-template-columns:1fr}.zone-media-plan-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.zone-media-plan-thumbnail{height:100%;min-height:150px;aspect-ratio:auto;border-right:1px solid #dee2e6;border-bottom:0}.zone-media-card-content{min-height:150px;padding:12px}.zone-media-site-card{grid-template-columns:92px minmax(0,1fr) auto}.zone-media-site-thumbnail{width:92px;min-height:94px}.zone-media-site-copy{padding:10px}.zone-media-site-actions{flex-direction:column;padding-top:8px}.zone-media-selected-files{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 390px){.zone-media-summary-actions{margin-left:0}.zone-media-summary-actions .btn{padding-right:8px;padding-left:8px;font-size:11px}.zone-media-site-card{grid-template-columns:78px minmax(0,1fr)}.zone-media-site-thumbnail{width:78px}.zone-media-site-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;padding:0 8px 8px}}.installation-mobile-stepper{display:none}.installation-content-column{min-width:0}.stepper-desktop-progress{font-size:12px;font-weight:600;line-height:1.2}@media (max-width: 767.98px){.installation-desktop-stepper{display:none}.installation-mobile-layout{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;margin-top:16px}.installation-mobile-stepper{display:block;position:sticky;top:72px;align-self:start;z-index:1020;width:104px;max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.installation-mobile-stepper::-webkit-scrollbar{display:none}.installation-mobile-stepper-rail{width:100%;padding:8px 6px;background:#fffffff5;border:1px solid #dee2e6;border-radius:8px}.installation-mobile-stepper-item{position:relative;display:flex;justify-content:flex-start;padding-bottom:12px}.installation-mobile-stepper-item:last-child{padding-bottom:0}.installation-mobile-stepper-line{position:absolute;top:34px;bottom:-1px;left:18px;width:2px;background:#dee2e6}.installation-mobile-stepper-line.is-completed{background:#198754}.installation-mobile-stepper-button{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;min-height:46px;padding:6px 5px;align-items:center;gap:6px;color:#6c757d;text-align:left;background:transparent;border:0;border-radius:7px}.installation-mobile-stepper-button.is-active{color:#0d6efd;background:#eaf3ff}.installation-mobile-stepper-button.is-completed{color:#198754}.installation-mobile-stepper-button.is-active.is-completed{color:#198754;background:#eaf7ef}.installation-mobile-stepper-circle{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;flex-shrink:0;align-self:start;background:#fff;border:2px solid currentColor;border-radius:50%;font-size:11px;font-weight:600;line-height:1}.installation-mobile-stepper-button.is-active .installation-mobile-stepper-circle{color:#fff;background:#0d6efd;border-color:#0d6efd}.installation-mobile-stepper-button.is-active.is-completed .installation-mobile-stepper-circle{background:#198754;border-color:#198754}.installation-mobile-stepper-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.installation-mobile-stepper-name{display:-webkit-box;overflow:hidden;color:#495057;font-size:10px;font-weight:600;line-height:1.15;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2}.installation-mobile-stepper-button.is-active .installation-mobile-stepper-name{color:#0d6efd}.installation-mobile-stepper-button.is-completed .installation-mobile-stepper-name{color:#198754}.installation-mobile-stepper-progress{font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.installation-content-column section{scroll-margin-top:76px!important}}@media (max-width: 390px){.installation-mobile-layout{grid-template-columns:94px minmax(0,1fr);gap:8px}.installation-mobile-stepper{width:94px}.installation-mobile-stepper-name{font-size:9px}}@media (min-width: 768px){.installation-mobile-layout{display:block}}.installation-stepper-item{min-width:120px}.installation-process-anchor{scroll-margin-top:24px}.installation-status-dot{font-size:10px}.installation-progress{height:10px}.installation-section-icon{width:32px;height:32px}.icc-page{padding-bottom:40px}.icc-loading{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:#777f88;font-size:15px;font-weight:400}.icc-stage-banner{margin-top:14px;margin-bottom:16px}.icc-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 16px}.icc-page-heading-text{min-width:0}.icc-page-heading h1{margin:0;color:#227ab2;font-size:28px;line-height:1.3;font-weight:500}.icc-page-heading p{margin:4px 0 0;color:#8b9199;font-size:12px;font-weight:400}.icc-back-boq{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid #d8e1e8;border-radius:7px;background:#fff;color:#496175;font-size:12px;font-weight:400;line-height:1;text-decoration:none;transition:.15s ease}.icc-back-boq:hover{background:#f5f9fc;color:#227ab2;border-color:#b8cfdf;text-decoration:none}.icc-back-boq svg{font-size:10px}.icc-zone-card{background:#fff;border:1px solid #e6ebf0;border-left:4px solid #2381bd;border-radius:8px;padding:17px 19px;margin-bottom:14px;box-shadow:0 3px 14px #1b345209}.icc-zone-project{color:#24518c;font-size:17px;line-height:1.35;font-weight:500}.icc-zone-location{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px;color:#788089;font-size:12px;font-weight:400}.icc-zone-location i{color:#bcc2c9;font-style:normal}.icc-zone-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 24px;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f3}.icc-zone-meta>div{min-width:0;display:flex;flex-direction:column;gap:2px}.icc-zone-meta span{color:#959ba2;font-size:10px;font-weight:400}.icc-zone-meta strong{color:#343a40;font-size:13px;line-height:1.35;font-weight:400;overflow-wrap:anywhere}.icc-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e7ebef;border-radius:8px;margin-bottom:14px;overflow:hidden}.icc-summary-item{min-width:0;display:flex;align-items:center;gap:11px;padding:15px 17px;border-right:1px solid #edf0f3}.icc-summary-item:last-child{border-right:0}.icc-summary-icon{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px}.icc-summary-icon.cost{color:#2587c4;background:#2587c41a}.icc-summary-icon.offer{color:#55b858;background:#55b8581a}.icc-summary-icon.profit{color:#c48a20;background:#c48a201a}.icc-summary-content{min-width:0}.icc-summary-content>span{display:block;color:#858b92;font-size:10px;margin-bottom:2px}.icc-summary-content>strong,.icc-summary-profit-line strong{color:#292f34;font-size:17px;line-height:1.2;font-weight:400}.icc-summary-item.profit strong{color:#35a956}.icc-summary-profit-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px}.icc-summary-profit-line small{color:#35a956;font-size:10px;font-weight:400}.icc-chart-card{background:#fff;border:1px solid #e7ebef;border-radius:8px;margin-bottom:14px;overflow:hidden}.icc-chart-header{padding:13px 17px;border-bottom:1px solid #edf0f3}.icc-chart-title{color:#343a40;font-size:15px;font-weight:500}.icc-chart-subtitle{color:#979da4;margin-top:2px;font-size:10px;font-weight:400}.icc-chart-body{position:relative;width:100%;height:360px;padding:13px 16px 10px}.icc-detail-card{background:#fff;border:1px solid #e7ebef;border-radius:8px;overflow:hidden;margin-bottom:30px}.icc-detail-header{padding:15px 17px 10px}.icc-detail-header h2{margin:0;color:#343a40;font-size:16px;font-weight:500}.icc-detail-header p{margin:2px 0 0;color:#979da4;font-size:10px;font-weight:400}.icc-process-tabs{display:flex;align-items:center;gap:7px;width:100%;overflow-x:auto;padding:3px 17px 13px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.icc-process-tabs::-webkit-scrollbar{display:none}.icc-process-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #dde3e8;border-radius:6px;background:#fff;color:#606870;font-size:11px;font-weight:400;white-space:nowrap;transition:.15s ease}.icc-process-tab:hover{background:#f8fbfd;border-color:#a7c7dc}.icc-process-tab>span{flex:0 0 auto;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#edf1f4;color:#697179;font-size:9px;font-weight:500}.icc-process-tab.active{background:#f3f9fc;color:#1c6e9f;border-color:#2682ba}.icc-process-tab.active>span{background:#2682ba;color:#fff}.icc-process-content{padding:16px 17px 18px;border-top:1px solid #edf0f3}.icc-selected-process-title{display:flex;align-items:center;gap:9px;margin-bottom:13px}.icc-selected-step{flex:0 0 auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#edf6fb;color:#237db4;font-size:11px;font-weight:500}.icc-selected-process-title h3{margin:0;color:#343a40;font-size:15px;line-height:1.3;font-weight:500}.icc-selected-process-title p{margin:1px 0 0;color:#969da4;font-size:9px;font-weight:400}.icc-table{margin:0}.icc-table thead th{padding:10px 12px;border:0;background:#f5f7f9;color:#697079;font-size:11px;font-weight:500}.icc-table tbody td{padding:10px 12px;border-color:#edf0f2;color:#3f454a;font-size:12px;font-weight:400}.icc-table-section td{background:#fafbfc;color:#7e858c!important;font-size:9px!important;letter-spacing:.5px;font-weight:500!important}.icc-table-total td{background:#f5f7f9;border-top:1px solid #e4e8ec;font-weight:500}.icc-mobile-section-label{margin:12px -13px 0;padding:7px 13px;background:#f6f8fa;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;color:#8b9299;font-size:9px;letter-spacing:.5px;font-weight:500}.icc-mobile-price-item{padding:12px 0;border-bottom:1px solid #edf0f2}.icc-mobile-price-name{margin-bottom:8px;color:#3b4147;font-size:12px;line-height:1.4;font-weight:400}.icc-mobile-price-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.icc-mobile-price-value{min-width:0}.icc-mobile-price-value span{display:block;margin-bottom:2px;color:#999fa6;font-size:8px;font-weight:400}.icc-mobile-price-value strong{display:block;color:#3d4348;font-size:11px;line-height:1.3;font-weight:400;white-space:nowrap}.icc-mobile-price-value.profit strong{color:#32a653}.icc-mobile-price-value.profit small{display:block;margin-top:1px;color:#32a653;font-size:8px;font-weight:400}.icc-mobile-total{margin-top:13px;padding:12px;border:1px solid #e6eaee;border-radius:6px;background:#f6f8fa}.icc-mobile-total-title{margin-bottom:9px;color:#3c4248;font-size:12px;font-weight:500}.icc-mobile-total-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.icc-mobile-total-grid span{display:block;margin-bottom:2px;color:#90969d;font-size:8px}.icc-mobile-total-grid strong{display:block;color:#343a40;font-size:11px;font-weight:400;white-space:nowrap}.icc-mobile-total-grid .profit strong,.icc-mobile-total-grid .profit small{color:#2da34e}.icc-mobile-total-grid small{display:block;margin-top:1px;font-size:8px}@media (max-width: 767.98px){.icc-page{padding-left:11px;padding-right:11px;padding-bottom:26px}.icc-breadcrumb-wrapper{display:none}.icc-stage-banner{margin-top:10px;margin-bottom:11px}.icc-page-heading{align-items:center;gap:8px;margin:11px 0 10px}.icc-page-heading-text{flex:1 1 auto;min-width:0}.icc-page-heading h1{font-size:20px;line-height:1.25;font-weight:500}.icc-page-heading p{display:none}.icc-back-boq{min-height:32px;padding:6px 9px;gap:5px;border-radius:6px;font-size:10px;white-space:nowrap}.icc-back-boq svg{font-size:9px}.icc-zone-card{padding:12px 13px;margin-bottom:9px;border-radius:6px;border-left-width:3px}.icc-zone-project{font-size:15px;font-weight:500}.icc-zone-location{gap:5px;margin-top:3px;font-size:10px}.icc-zone-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 13px;margin-top:10px;padding-top:10px}.icc-zone-meta span{font-size:8px}.icc-zone-meta strong{font-size:11px}.icc-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:9px;border-radius:6px}.icc-summary-item{gap:7px;padding:10px 11px}.icc-summary-item:nth-child(2){border-right:0}.icc-summary-item.profit{grid-column:1 / -1;border-top:1px solid #edf0f3;border-right:0}.icc-summary-icon{width:29px;height:29px;font-size:10px}.icc-summary-content>span{font-size:8px}.icc-summary-content>strong,.icc-summary-profit-line strong{font-size:13px}.icc-summary-profit-line small{font-size:8px}.icc-chart-card{margin-bottom:9px;border-radius:6px}.icc-chart-header{padding:10px 12px}.icc-chart-title{font-size:13px}.icc-chart-subtitle{font-size:8px}.icc-chart-body{height:250px;padding:7px 3px 6px}.icc-detail-card{border-radius:6px;margin-bottom:18px}.icc-detail-header{padding:11px 13px 8px}.icc-detail-header h2{font-size:14px}.icc-detail-header p{font-size:8px}.icc-process-tabs{gap:5px;padding:2px 13px 10px}.icc-process-tab{padding:6px 9px;border-radius:5px;font-size:9px}.icc-process-tab>span{width:18px;height:18px;font-size:8px}.icc-process-content{padding:12px 13px 13px}.icc-selected-process-title{gap:8px;margin-bottom:7px}.icc-selected-step{width:27px;height:27px;font-size:9px}.icc-selected-process-title h3{font-size:13px}.icc-selected-process-title p{font-size:8px}}@media (max-width: 380px){.icc-page{padding-left:8px;padding-right:8px}.icc-page-heading h1{font-size:18px}.icc-back-boq span{font-size:9px}.icc-summary-item{padding:9px}.icc-summary-icon{display:none}.icc-mobile-price-values,.icc-mobile-total-grid{gap:4px}.icc-mobile-price-value strong,.icc-mobile-total-grid strong{font-size:10px}.icc-chart-body{height:235px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.mapping-page button,.mapping-workflow button{font-weight:500}.mapping-page-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:240px;color:#64748b}.mapping-hero{margin:.75rem 0;padding:1rem;background:#fff;border:1px solid var(--mapping-border);border-radius:14px;box-shadow:0 4px 16px #0f172a0d}.mapping-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.mapping-hero__eyebrow,.mapping-section__eyebrow,.workflow-panel__step{display:block;margin-bottom:.2rem;color:var(--mapping-primary);font-size:.78rem;font-weight:500;letter-spacing:.03em}.mapping-hero h1{margin:0;font-size:1.08rem;font-weight:500;line-height:1.35}.mapping-hero__project{display:block;margin-top:.15rem;color:var(--mapping-muted);font-size:.75rem}.mapping-hero__actions{display:flex;gap:.5rem}.mapping-hero__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:38px;padding:.45rem .75rem;font-size:.75rem;border-radius:8px}.mapping-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.mapping-overview__item{padding:.65rem;background:#f8fafc;border:1px solid var(--mapping-border);border-radius:9px}.mapping-overview__item span{display:block;color:var(--mapping-muted);font-size:.75rem}.mapping-overview__item strong{display:block;margin-top:.15rem;font-size:1.05rem;font-weight:500}.mapping-overview__item.is-complete{color:var(--mapping-success);background:var(--mapping-success-soft);border-color:#bbf7d0}.mapping-overview__item.is-pending{color:var(--mapping-warning);background:var(--mapping-warning-soft);border-color:#fed7aa}.mapping-progress{margin-top:.75rem}.mapping-progress__meta{display:flex;justify-content:space-between;margin-bottom:.3rem;color:var(--mapping-muted);font-size:.75rem}.mapping-progress__track{height:6px;overflow:hidden;background:#e5e7eb;border-radius:999px}.mapping-progress__bar{height:100%;background:#22c55e;border-radius:inherit;transition:width .25s ease}.mapping-stage-card{margin:.7rem 0;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease}.mapping-stage-card.is-complete{border-color:#86efac}.mapping-stage-card.is-pending{border-color:#fcd34d}.mapping-stage-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.mapping-stage-card__heading{display:flex;align-items:center;gap:.75rem;min-width:0}.mapping-stage-card__heading h2{margin:0;color:#1e293b;font-size:1rem;font-weight:500;line-height:1.35}.mapping-stage-card__heading p{margin:.12rem 0 0;color:#64748b;font-size:.75rem;font-weight:400;line-height:1.45}.mapping-stage-card__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#2563eb;font-size:1rem;background:#eaf2ff;border-radius:12px}.mapping-stage-card__status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:.35rem .7rem;font-size:.75rem;font-weight:500;white-space:nowrap;border:1px solid;border-radius:999px}.mapping-stage-card__status.is-complete{color:#15803d;background:#f0fdf4;border-color:#86efac}.mapping-stage-card__status.is-pending{color:#b45309;background:#fffbeb;border-color:#fcd34d}.mapping-stage-card__body{padding:.9rem 1rem 1rem}.mapping-stage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.mapping-stage-summary__item{display:flex;align-items:center;gap:.65rem;min-height:70px;min-width:0;padding:.7rem .8rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.mapping-stage-summary__item span{display:block;margin-bottom:.12rem;color:#64748b;font-size:.75rem;font-weight:400;line-height:1.35}.mapping-stage-summary__item strong{display:block;color:#1e293b;font-size:1.12rem;font-weight:500;line-height:1.1}.mapping-stage-summary__item.is-complete{background:#f0fdf4;border-color:#bbf7d0}.mapping-stage-summary__item.is-complete strong{color:#15803d}.mapping-stage-summary__item.is-pending{background:#fff7ed;border-color:#fed7aa}.mapping-stage-summary__item.is-pending strong{color:#c2410c}.mapping-stage-summary__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;font-size:.78rem;border-radius:10px}.mapping-stage-summary__item.is-complete .mapping-stage-summary__icon{color:#15803d;background:#dcfce7}.mapping-stage-summary__item.is-pending .mapping-stage-summary__icon{color:#c2410c;background:#ffedd5}.mapping-stage-progress{margin-top:.8rem}.mapping-stage-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;color:#64748b;font-size:.75rem;font-weight:400}.mapping-stage-progress__meta strong{color:#64748b;font-weight:500}.mapping-stage-progress__track{width:100%;height:6px;overflow:hidden;background:#e2e8f0;border-radius:999px}.mapping-stage-progress__bar{height:100%;min-width:0;background:#3b82f6;border-radius:inherit;transition:width .3s ease}.mapping-stage-progress__bar.is-complete{background:#22c55e}.mapping-stage-card__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem 1rem;background:#fff;border-top:1px solid #e5e7eb}.mapping-stage-card__ready{display:flex;align-items:center;gap:.45rem;min-width:0;color:#64748b;font-size:.75rem;font-weight:400}.mapping-stage-card__ready svg{flex:0 0 auto;font-size:.78rem}.mapping-stage-card__ready.is-complete svg{color:#22c55e}.mapping-stage-card__ready.is-pending svg{color:#f59e0b}.mapping-stage-card__button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;min-height:38px;padding:.45rem .8rem;font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:9px}.mapping-stage-card__button-arrow{margin-left:.08rem;font-size:.75rem}.mapping-section{margin-top:.75rem;padding:.85rem;background:#fff;border:1px solid var(--mapping-border);border-radius:12px}.mapping-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.mapping-section__title{margin:0;font-size:.92rem;font-weight:500}.mapping-section__description{margin:.15rem 0 0;color:var(--mapping-muted);font-size:.75rem}.mapping-count{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;min-height:23px;padding:.18rem .5rem;color:var(--mapping-muted);font-size:.78rem;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px}.mapping-count.is-pending{color:var(--mapping-warning);background:var(--mapping-warning-soft);border-color:#fed7aa}.mapping-count.is-complete{color:var(--mapping-success);background:var(--mapping-success-soft);border-color:#bbf7d0}.mapping-count.is-active{color:var(--mapping-primary);background:var(--mapping-primary-soft);border-color:#bfdbfe}.pending-fcu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.pending-fcu-item{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.55rem;background:#fff;border:1px solid var(--mapping-border);border-radius:9px}.pending-fcu-item__image{display:flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;padding:.2rem;overflow:hidden;background:#f8fafc;border-radius:7px}.pending-fcu-item__image img{width:100%;height:100%;object-fit:contain}.pending-fcu-item__content{flex:1 1 auto;min-width:0}.pending-fcu-item__top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.pending-fcu-item__name{color:var(--mapping-primary);font-size:.82rem;font-weight:500}.pending-fcu-item__btu{color:var(--mapping-muted);font-size:.75rem;white-space:nowrap}.pending-fcu-item__model,.pending-fcu-item__location{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-fcu-item__model{margin-top:.18rem;color:var(--mapping-text);font-size:.78rem}.pending-fcu-item__location{margin-top:.12rem;color:var(--mapping-muted);font-size:.75rem}.pending-fcu-item__action{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;flex:0 0 auto;min-height:32px;padding:.35rem .55rem;color:var(--mapping-primary);font-size:.75rem;background:var(--mapping-primary-soft);border:1px solid #bfdbfe;border-radius:7px}.mapping-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:120px;padding:1rem;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px}.mapping-empty__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:.5rem;color:var(--mapping-success);background:var(--mapping-success-soft);border-radius:999px}.mapping-empty__title{font-size:.8rem;font-weight:500}.mapping-empty__description{margin-top:.15rem;color:var(--mapping-muted);font-size:.75rem}.mapping-groups{margin-top:.75rem}.mapping-manage-offcanvas{width:min(880px,100vw)!important}.mapping-manage-offcanvas .offcanvas-header,.mapping-workflow .offcanvas-header{min-height:58px;padding:.75rem 1rem}.mapping-offcanvas-title{margin:0;font-size:.92rem;font-weight:500}.mapping-offcanvas-subtitle{margin-top:.1rem;color:#64748b;font-size:.75rem}.mapping-close-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.mapping-workflow{width:min(1040px,100vw)!important;background:#f6f8fb}.mapping-workflow__shell{display:flex;flex-direction:column;height:100%;min-height:0}.mapping-workflow__steps{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:.55rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb}.mapping-workflow__steps:before{position:absolute;top:calc(.55rem + 12px);right:calc(1rem + 12px);left:calc(1rem + 12px);height:1px;content:"";background:#e2e8f0}.mapping-workflow__step{position:relative;display:flex;align-items:center;gap:.45rem;min-width:0;color:#94a3b8;font-size:.8rem}.mapping-workflow__step:last-child{justify-content:flex-end}.mapping-workflow__step-number,.mapping-workflow__step-label{position:relative;z-index:1;background:#fff}.mapping-workflow__step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #cbd5e1;border-radius:999px}.mapping-workflow__step.is-active{color:#2563eb}.mapping-workflow__step.is-active .mapping-workflow__step-number{color:#fff;background:#2563eb;border-color:#2563eb}.mapping-workflow__step.is-done{color:#15803d}.mapping-workflow__step.is-done .mapping-workflow__step-number{color:#fff;background:#16a34a;border-color:#16a34a}.mapping-workflow__body{flex:1 1 auto;min-height:0;padding:.75rem;overflow-y:auto}.mapping-workflow__layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:.75rem;max-width:1000px;margin:0 auto}.mapping-workflow__side{min-width:0}.workflow-panel,.mapping-selection-summary{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.workflow-panel{padding:.75rem}.workflow-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.workflow-panel__header h3{margin:0;font-size:1rem;font-weight:500}.workflow-panel__header p{margin:.15rem 0 0;color:#64748b;font-size:.8rem}.mapping-selection-summary{position:sticky;top:0;padding:.7rem}.mapping-selection-summary__header{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:500}.mapping-selection-summary__metrics{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.65rem}.mapping-selection-summary__metrics>div{padding:.5rem;background:#f8fafc;border:1px solid #edf0f3;border-radius:8px}.mapping-selection-summary__metrics span{display:block;color:#64748b;font-size:.78rem}.mapping-selection-summary__metrics strong{display:inline-block;margin-top:.12rem;font-size:1rem;font-weight:500}.mapping-selection-summary__metrics small{margin-left:.2rem;color:#64748b;font-size:.75rem}.mapping-form-group{margin-top:.65rem}.mapping-form-group label{display:block;margin-bottom:.25rem;color:#475569;font-size:.78rem}.mapping-form-group .form-select{min-height:36px;font-size:.82rem;border-color:#dbe2ea;border-radius:7px}.mapping-selection-summary__hint{display:flex;align-items:flex-start;gap:.4rem;margin-top:.65rem;padding:.5rem;color:#1d4ed8;font-size:.78rem;background:#eff6ff;border-radius:7px}.selected-cdu{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;padding:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.selected-cdu__image{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;background:#fff;border-radius:6px}.selected-cdu__image img{width:100%;height:100%;object-fit:contain}.selected-cdu__content{flex:1 1 auto;min-width:0}.selected-cdu__content span,.selected-cdu__content small{display:block;color:#64748b;font-size:.75rem}.selected-cdu__content strong{display:block;overflow:hidden;margin:.08rem 0;color:#166534;font-size:.86rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.selected-cdu__remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:6px}.fcu-zone+.fcu-zone{margin-top:.65rem}.fcu-zone{overflow:hidden;border:1px solid #e5e7eb;border-radius:9px}.fcu-zone__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:#f8fafc;border-bottom:1px solid #edf0f3}.fcu-zone__name{font-size:.82rem;font-weight:500}.fcu-zone__meta{margin-top:.1rem;color:#64748b;font-size:.75rem}.fcu-zone__select-all{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .45rem;color:#475569;font-size:.78rem;background:#fff;border:1px solid #dbe2ea;border-radius:6px}.fcu-zone__select-all.is-selected{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.fcu-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.5rem}.fcu-choice{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.5rem;color:#1f2937;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.fcu-choice.is-selected{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb14}.fcu-choice__check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:#fff;font-size:.75rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px}.fcu-choice.is-selected .fcu-choice__check{background:#2563eb;border-color:#2563eb}.fcu-choice__image{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;background:#f8fafc;border-radius:6px}.fcu-choice__image img{width:100%;height:100%;object-fit:contain}.fcu-choice__content{display:block;flex:1 1 auto;min-width:0}.fcu-choice__top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.fcu-choice__top strong{color:#2563eb;font-size:.82rem;font-weight:500}.fcu-choice__top small{color:#64748b;font-size:.75rem;white-space:nowrap}.fcu-choice__model,.fcu-choice__room{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcu-choice__model{margin-top:.15rem;font-size:.78rem}.fcu-choice__room{margin-top:.1rem;color:#64748b;font-size:.75rem}.cdu-tools{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem}.cdu-tools .form-control{flex:0 0 190px;min-height:34px;font-size:.82rem;border-radius:7px}.cdu-series{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.cdu-series::-webkit-scrollbar{display:none}.cdu-series button{flex:0 0 auto;min-height:32px;padding:.3rem .55rem;color:#475569;font-size:.78rem;background:#fff;border:1px solid #dbe2ea;border-radius:7px}.cdu-series button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}.cdu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cdu-choice{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.55rem;color:#1f2937;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:9px}.cdu-choice:hover:not(:disabled){border-color:#93c5fd}.cdu-choice.is-selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 1px #2563eb14}.cdu-choice:disabled{cursor:not-allowed;opacity:.52}.cdu-choice__image{display:flex;align-items:center;justify-content:center;flex:0 0 72px;width:72px;height:72px;background:#f8fafc;border-radius:7px}.cdu-choice__image img{width:100%;height:100%;object-fit:contain}.cdu-choice__content{display:block;flex:1 1 auto;min-width:0}.cdu-choice__top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.cdu-choice__top strong{overflow:hidden;font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cdu-choice__top svg{color:#2563eb}.cdu-choice__series{display:block;margin-top:.1rem;color:#64748b;font-size:.75rem}.cdu-choice__capacity{display:block;margin-top:.25rem;font-size:.86rem}.cdu-choice__match{display:inline-flex;margin-top:.3rem;padding:.15rem .35rem;color:#475569;font-size:.75rem;background:#f1f5f9;border-radius:5px}.cdu-choice__match.is-good{color:#166534;background:#dcfce7}.cdu-choice__match.is-warning{color:#9a3412;background:#ffedd5}.cdu-choice__match.is-danger{color:#991b1b;background:#fee2e2}.cdu-choice__price{display:flex;align-items:center;gap:.4rem;margin-top:.35rem}.cdu-choice__price strong{color:#15803d;font-size:.86rem;font-weight:500}.cdu-choice__price small{color:#15803d;font-size:.75rem}.mapping-loading-inline{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:140px;color:#64748b;font-size:.8rem}.mapping-pagination{display:flex;align-items:center;justify-content:center;gap:.3rem;margin-top:.7rem}.mapping-pagination button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#475569;background:#fff;border:1px solid #dbe2ea;border-radius:7px}.mapping-pagination button:disabled{opacity:.4}.mapping-pagination span{min-width:58px;color:#64748b;font-size:.78rem;text-align:center}.mapping-workflow__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:0 0 auto;padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e5e7eb;box-shadow:0 -5px 16px #0f172a0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mapping-workflow__footer-summary{color:#64748b;font-size:.8rem}.mapping-workflow__footer-summary strong{color:#1f2937;font-weight:500}.mapping-workflow__footer-actions{display:flex;gap:.45rem}.mapping-workflow__footer .btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:.8rem;border-radius:8px}@media (max-width: 767.98px){.mapping-page{padding-right:.65rem;padding-left:.65rem}.mapping-page .breadcrumb{margin-bottom:.5rem;font-size:.75rem}.mapping-stage-card{margin-top:.5rem;border-radius:13px}.mapping-stage-card__header{align-items:flex-start;gap:.65rem;padding:.7rem .75rem}.mapping-stage-card__heading{gap:.55rem}.mapping-stage-card__heading h2{font-size:.88rem;font-weight:500}.mapping-stage-card__heading p{margin-top:.08rem;font-size:.75rem}.mapping-stage-card__icon{flex-basis:38px;width:38px;height:38px;font-size:.86rem;border-radius:10px}.mapping-stage-card__status{min-height:27px;padding:.25rem .5rem;font-size:.75rem}.mapping-stage-card__body{padding:.7rem .75rem .75rem}.mapping-stage-summary{gap:.35rem}.mapping-stage-summary__item{min-height:62px;gap:.4rem;padding:.5rem;border-radius:10px}.mapping-stage-summary__item span{margin-bottom:.08rem;font-size:.75rem}.mapping-stage-summary__item strong{font-size:.94rem}.mapping-stage-summary__icon{display:none}.mapping-stage-progress{margin-top:.65rem}.mapping-stage-progress__meta{margin-bottom:.25rem;font-size:.75rem}.mapping-stage-progress__track{height:5px}.mapping-stage-card__footer{align-items:stretch;flex-direction:column;gap:.55rem;padding:.65rem .75rem .75rem}.mapping-stage-card__ready{font-size:.75rem}.mapping-stage-card__button{width:100%;min-height:40px;padding:.45rem .65rem;font-size:.75rem}.mapping-hero{margin-top:.5rem;padding:.75rem;border-radius:11px}.mapping-hero__top{flex-direction:column;gap:.65rem}.mapping-hero h1{font-size:.96rem}.mapping-hero__actions{width:100%}.mapping-hero__button{flex:1 1 0;min-height:40px;padding:.4rem}.mapping-hero__button span{font-size:.75rem}.mapping-overview{gap:.35rem;margin-top:.7rem}.mapping-overview__item{padding:.5rem}.mapping-overview__item span{font-size:.75rem}.mapping-overview__item strong{font-size:.9rem}.mapping-section{padding:.65rem;border-radius:10px}.pending-fcu-list{grid-template-columns:minmax(0,1fr);gap:.45rem}.pending-fcu-item{padding:.5rem}.pending-fcu-item__action{width:34px;height:34px;padding:0}.pending-fcu-item__action span{display:none}.mapping-manage-offcanvas,.mapping-workflow{width:100vw!important;height:100dvh;border:0}.mapping-workflow__body{padding:.5rem}.mapping-workflow__layout{display:flex;flex-direction:column;gap:.5rem}.mapping-selection-summary{position:static;padding:.6rem;border-radius:9px}.mapping-selection-summary__metrics{margin-top:.5rem}.workflow-panel{padding:.6rem;border-radius:9px}.fcu-choice-list{grid-template-columns:minmax(0,1fr);padding:.4rem}.cdu-tools{align-items:stretch;flex-direction:column}.cdu-tools .form-control{flex-basis:auto;width:100%;min-height:38px}.cdu-series{width:100%;padding-bottom:.05rem}.cdu-grid{grid-template-columns:minmax(0,1fr)}.cdu-choice{min-height:92px}.mapping-workflow__footer{align-items:stretch;padding:.55rem .65rem calc(.55rem + env(safe-area-inset-bottom))}.mapping-workflow__footer-summary{display:none}.mapping-workflow__footer-actions{width:100%}.mapping-workflow__footer .btn{flex:1 1 0;min-height:44px}}@media (max-width: 374px){.mapping-stage-card__header{gap:.45rem}.mapping-stage-card__heading h2{font-size:.82rem}.mapping-stage-card__heading p{font-size:.75rem}.mapping-stage-card__status{padding-right:.42rem;padding-left:.42rem;font-size:.75rem}.mapping-stage-summary__item{padding:.42rem}.mapping-stage-summary__item span{font-size:.75rem}.mapping-stage-summary__item strong{font-size:.88rem}.mapping-hero__button span{font-size:.75rem}.mapping-section__description{display:none}.pending-fcu-item__image{flex-basis:46px;width:46px;height:46px}.mapping-workflow__step-label{font-size:.75rem}.fcu-choice__image{flex-basis:42px;width:42px;height:42px}}.cdu-manager{--manager-text: #1f2937;--manager-muted: #64748b;--manager-border: #e2e8f0;--manager-surface: #ffffff;--manager-soft: #f8fafc;color:var(--manager-text)}.cdu-manager__loading{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:220px;color:var(--manager-muted);font-size:.82rem}.cdu-manager__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.cdu-manager__title{margin:0;font-size:1rem;font-weight:650}.cdu-manager__subtitle{margin:.15rem 0 0;color:var(--manager-muted);font-size:.8rem}.cdu-manager__toolbar-actions{display:flex;gap:.4rem}.cdu-manager__icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.4rem .65rem;color:#475569;font-size:.8rem;font-weight:600;background:#fff;border:1px solid var(--manager-border);border-radius:9px}.cdu-manager__icon-button:hover{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.cdu-manager__instruction{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.65rem .75rem;color:#1e40af;font-size:.8rem;line-height:1.45;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px}.cdu-manager__instruction svg{flex:0 0 auto;margin-top:.1rem}.cdu-manager__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cdu-group-card{min-width:0;overflow:hidden;background:var(--manager-surface);border:1px solid var(--manager-border);border-radius:13px;box-shadow:0 3px 12px #0f172a0b}.cdu-group-card__header{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem}.cdu-group-card__image{display:flex;align-items:center;justify-content:center;width:58px;height:58px;overflow:hidden;background:#f8fafc;border:1px solid #eef2f7;border-radius:9px}.cdu-group-card__image img{width:100%;height:100%;padding:.2rem;object-fit:contain}.cdu-group-card__details{min-width:0}.cdu-group-card__eyebrow{display:block;margin-bottom:.1rem;color:#2563eb;font-size:.75rem;font-weight:700}.cdu-group-card__details h3{margin:0;overflow:hidden;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cdu-group-card__details p{margin:.12rem 0 0;color:var(--manager-muted);font-size:.78rem}.cdu-group-card__capacity{text-align:right}.cdu-group-card__capacity strong,.cdu-group-card__capacity span{display:block}.cdu-group-card__capacity strong{font-size:.78rem}.cdu-group-card__capacity span{color:var(--manager-muted);font-size:.75rem}.cdu-group-card__summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .7rem;color:#475569;font-size:.78rem;background:var(--manager-soft);border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7}.cdu-group-card__summary strong{color:#1f2937;font-weight:700}.cdu-group-card__fcu-list{display:grid;gap:.4rem;padding:.6rem}.fcu-unlink-option{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:56px;margin:0;padding:.55rem;cursor:pointer;background:#fff;border:1px solid var(--manager-border);border-radius:9px;transition:border-color .15s ease,background-color .15s ease}.fcu-unlink-option.is-selected:hover{border-color:#93c5fd;background:#f8fbff}.fcu-unlink-option.is-unlinked{background:#fff7ed;border-color:#fdba74}.fcu-unlink-option .form-check-input{width:19px;height:19px;margin:0;cursor:pointer}.fcu-unlink-option__content{display:block;min-width:0}.fcu-unlink-option__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.fcu-unlink-option__top strong{color:#2563eb;font-size:.75rem;font-weight:700}.fcu-unlink-option__top>span{display:inline-flex;align-items:center;gap:.25rem;color:#475569;font-size:.75rem;white-space:nowrap}.fcu-unlink-option__location{display:block;margin-top:.18rem;overflow:hidden;color:var(--manager-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.fcu-unlink-option__status{padding:.2rem .35rem;color:#c2410c;font-size:.75rem;font-weight:700;background:#ffedd5;border-radius:999px;white-space:nowrap}.cdu-group-card__empty-fcu,.cdu-manager__empty{color:var(--manager-muted);text-align:center}.cdu-group-card__empty-fcu{padding:1rem;font-size:.75rem}.cdu-manager__empty{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:2.5rem 1rem;background:#fff;border:1px dashed #cbd5e1;border-radius:12px}.cdu-manager__empty svg{margin-bottom:.3rem;font-size:1.4rem}.cdu-manager__empty strong{color:#334155;font-size:.82rem}.cdu-manager__empty span{font-size:.75rem}.cdu-manager__save-bar{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.85rem -.25rem -.25rem;padding:.65rem .25rem calc(.25rem + env(safe-area-inset-bottom));background:#f8fafcf5;border-top:1px solid var(--manager-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cdu-manager__change-summary{display:flex;align-items:baseline;gap:.3rem;color:var(--manager-muted);font-size:.78rem}.cdu-manager__change-summary strong{color:#dc2626;font-size:.9rem}.cdu-manager__save-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.5rem .85rem;border-radius:9px;font-size:.8rem;font-weight:650}@media (max-width: 991.98px){.cdu-manager__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.cdu-manager{padding:.15rem}.cdu-manager__toolbar{align-items:flex-start;margin-bottom:.55rem}.cdu-manager__title{font-size:.9rem}.cdu-manager__icon-button{width:38px;padding:0}.cdu-manager__icon-button span{display:none}.cdu-manager__instruction{margin-bottom:.55rem;padding:.55rem .6rem;font-size:.8rem}.cdu-manager__grid{grid-template-columns:minmax(0,1fr);gap:.55rem}.cdu-group-card{border-radius:11px}.cdu-group-card__header{grid-template-columns:52px minmax(0,1fr) auto;gap:.55rem;padding:.6rem}.cdu-group-card__image{width:52px;height:52px}.cdu-group-card__summary{padding:.42rem .6rem}.cdu-group-card__fcu-list{gap:.35rem;padding:.5rem}.fcu-unlink-option{min-height:60px;padding:.55rem .5rem}.cdu-manager__save-bar{align-items:stretch;flex-direction:column;gap:.45rem;margin-top:.65rem;padding-top:.5rem}.cdu-manager__change-summary{justify-content:center;min-height:20px}.cdu-manager__save-button{width:100%;min-height:46px}}@media (max-width: 374px){.cdu-group-card__capacity{display:none}.cdu-group-card__header{grid-template-columns:50px minmax(0,1fr)}.fcu-unlink-option__top{align-items:flex-start;flex-direction:column;gap:.12rem}.fcu-unlink-option__status{display:none}}.mapping-mobile-stage-shortcut{display:none}@media (max-width: 767.98px){.mapping-page__stage .btn{display:none!important}.mapping-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}.mapping-mobile-stage-shortcut{position:fixed;z-index:1020;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:64px;padding:.55rem .75rem calc(.55rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #e2e8f0;box-shadow:0 -6px 20px #0f172a14;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mapping-mobile-stage-shortcut__content{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;line-height:1.25}.mapping-mobile-stage-shortcut__content span{margin-bottom:.12rem;color:#94a3b8;font-size:.8rem;font-weight:400}.mapping-mobile-stage-shortcut__content strong{overflow:hidden;color:#334155;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.mapping-mobile-stage-shortcut__button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:0 0 auto;min-height:40px;padding:.45rem .7rem;color:#1d4ed8;font-size:.78rem;font-weight:500;text-decoration:none;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px}.mapping-mobile-stage-shortcut__button:active{background:#dbeafe}}@media (max-width: 374px){.mapping-mobile-stage-shortcut{gap:.5rem;padding-right:.6rem;padding-left:.6rem}.mapping-mobile-stage-shortcut__content strong{font-size:.8rem}.mapping-mobile-stage-shortcut__button{padding-right:.6rem;padding-left:.6rem;font-size:.82rem}}@media (max-width: 767.98px){.mapping-page__stage{display:none!important}}.mapping-hero__eyebrow,.mapping-section__eyebrow,.workflow-panel__step,.mapping-hero__project,.mapping-progress__meta{font-size:.8125rem}.mapping-hero__button{font-size:.875rem}.mapping-overview__item span{font-size:.8125rem}.mapping-section__title{font-size:1rem}.mapping-section__description{font-size:.8125rem;line-height:1.5}.mapping-count{min-height:26px;padding:.22rem .55rem;font-size:.8125rem}.mapping-stage-card__heading h2{font-size:1.0625rem}.mapping-stage-card__heading p{font-size:.875rem;line-height:1.5}.mapping-stage-card__status{min-height:34px;font-size:.8125rem}.mapping-stage-summary__item span{font-size:.8125rem}.mapping-stage-summary__item strong{font-size:1.125rem}.mapping-stage-progress__meta{font-size:.8125rem}.mapping-stage-card__ready{font-size:.8125rem;line-height:1.45}.mapping-stage-card__button{min-height:40px;font-size:.875rem}.pending-fcu-item__name{font-size:.875rem}.pending-fcu-item__btu,.pending-fcu-item__model,.pending-fcu-item__location,.pending-fcu-item__action{font-size:.8125rem}.mapping-empty__title{font-size:.9375rem}.mapping-empty__description{font-size:.8125rem;line-height:1.45}.mapping-offcanvas-title{font-size:1rem}.mapping-offcanvas-subtitle{font-size:.8125rem;line-height:1.45}.mapping-workflow__step{font-size:.8125rem}.workflow-panel__header h3{font-size:1rem}.workflow-panel__header p{font-size:.8125rem;line-height:1.45}.mapping-selection-summary__header{font-size:.9375rem}.mapping-selection-summary__metrics span{font-size:.8125rem}.mapping-selection-summary__metrics strong{font-size:1rem}.mapping-selection-summary__metrics small,.mapping-form-group label{font-size:.8125rem}.mapping-form-group .form-select{min-height:40px;font-size:.875rem}.mapping-selection-summary__hint{font-size:.8125rem;line-height:1.45}.selected-cdu__content span,.selected-cdu__content small{font-size:.8125rem}.selected-cdu__content strong,.fcu-zone__name{font-size:.875rem}.fcu-zone__meta{font-size:.8125rem}.fcu-zone__select-all{min-height:34px;font-size:.8125rem}.fcu-choice__top strong{font-size:.875rem}.fcu-choice__top small{font-size:.8125rem}.fcu-choice__model,.fcu-choice__room{font-size:.8125rem;line-height:1.4}.cdu-tools .form-control{min-height:40px;font-size:.875rem}.cdu-series button{min-height:36px;font-size:.8125rem}.cdu-choice__top strong{font-size:.875rem}.cdu-choice__series{font-size:.8125rem}.cdu-choice__capacity{font-size:.875rem;font-weight:600}.cdu-choice__match{padding:.2rem .4rem;font-size:.8125rem}.cdu-choice__price strong{font-size:.875rem;font-weight:600}.cdu-choice__price small,.mapping-loading-inline,.mapping-pagination span,.mapping-workflow__footer-summary{font-size:.8125rem}.mapping-workflow__footer .btn{min-height:40px;font-size:.875rem}.cdu-manager__loading{font-size:.875rem}.cdu-manager__title{font-size:1.0625rem}.cdu-manager__subtitle,.cdu-manager__icon-button{font-size:.8125rem}.cdu-manager__instruction{font-size:.8125rem;line-height:1.5}.cdu-group-card__eyebrow{font-size:.8125rem}.cdu-group-card__details h3{font-size:.9375rem}.cdu-group-card__details p{font-size:.8125rem}.cdu-group-card__capacity strong{font-size:.875rem}.cdu-group-card__capacity span,.cdu-group-card__summary{font-size:.8125rem}.fcu-unlink-option__top strong{font-size:.875rem}.fcu-unlink-option__top>span{font-size:.8125rem}.fcu-unlink-option__location{font-size:.8125rem}.fcu-unlink-option__status{font-size:.75rem}.cdu-group-card__empty-fcu{font-size:.8125rem}.cdu-manager__empty strong{font-size:.9375rem}.cdu-manager__empty span,.cdu-manager__change-summary{font-size:.8125rem}.cdu-manager__save-button{font-size:.875rem}@media (max-width: 767.98px){.mapping-page .breadcrumb{font-size:.8125rem}.mapping-stage-card__heading h2{font-size:1rem}.mapping-stage-card__heading p{font-size:.8125rem}.mapping-stage-card__status{min-height:30px;font-size:.75rem}.mapping-stage-summary__item span{font-size:.75rem;line-height:1.35}.mapping-stage-summary__item strong{font-size:1rem}.mapping-stage-progress__meta,.mapping-stage-card__ready{font-size:.8125rem}.mapping-stage-card__button{min-height:44px;font-size:.875rem}.mapping-hero h1{font-size:1rem}.mapping-hero__button span{font-size:.8125rem}.mapping-overview__item span{font-size:.75rem}.mapping-overview__item strong{font-size:1rem}.mapping-selection-summary__header{font-size:.875rem}.workflow-panel__header h3{font-size:.9375rem}.workflow-panel__header p,.workflow-panel__step{font-size:.8125rem}.cdu-tools .form-control{min-height:42px;font-size:.875rem}.cdu-series button{min-height:38px;font-size:.8125rem}.cdu-choice__series,.cdu-choice__match,.cdu-choice__price small{font-size:.8125rem}.cdu-choice__capacity,.cdu-choice__price strong{font-size:.875rem}.mapping-workflow__footer .btn{min-height:46px;font-size:.875rem}.cdu-manager__title{font-size:1rem}.cdu-manager__instruction,.cdu-manager__icon-button{font-size:.8125rem}.mapping-mobile-stage-shortcut__content span{font-size:.75rem}.mapping-mobile-stage-shortcut__content strong{font-size:.8125rem}.mapping-mobile-stage-shortcut__button{min-height:42px;font-size:.8125rem}}@media (max-width: 374px){.mapping-stage-card__heading h2{font-size:.9375rem}.mapping-stage-card__heading p,.mapping-stage-summary__item span,.mapping-stage-progress__meta,.mapping-stage-card__ready,.mapping-hero__button span,.mapping-workflow__step-label,.mapping-mobile-stage-shortcut__content span,.mapping-mobile-stage-shortcut__content strong,.mapping-mobile-stage-shortcut__button,.mapping-stage-card__status{font-size:.75rem}}.quotation-format-section{border-radius:16px!important}.quotation-format-toggle{color:inherit}.quotation-format-toggle:hover{background:#fbfcfe!important}.quotation-format-toggle:focus-visible{outline:3px solid rgba(13,110,253,.18);outline-offset:-3px}.quotation-format-collapse-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.quotation-format-current-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#1756a9;font-size:.72rem;font-weight:650;line-height:1.2}.quotation-format-inner{max-width:1100px;margin:0 auto;padding:4px 0 8px}.quotation-format-heading{color:#172033;font-size:1.25rem;font-weight:750}.quotation-format-lead{font-size:.9rem;line-height:1.55}.quotation-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quotation-format-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:150px;padding:18px 10px;border:1px solid #dce4ee;border-radius:16px;background:#fff;color:#172033;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.quotation-format-option:hover{border-color:#7aa7e8}.quotation-format-option:focus-visible{outline:3px solid rgba(13,110,253,.2);outline-offset:2px}.quotation-format-option.is-selected{border:2px solid #2879e6;background:#f4f8ff;box-shadow:0 8px 20px #1f5db217}.quotation-format-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:11px;border-radius:14px;background:#edf4ff;color:#1756a9}.quotation-format-symbol{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.35rem;font-weight:750;line-height:1}.quotation-format-option strong{font-size:1rem;line-height:1.25}.quotation-format-option small{margin-top:4px;color:#6b7280;font-size:.78rem}.quotation-format-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#1674e8;color:#fff;font-size:.72rem}.quotation-format-detail{padding:16px;border:1px solid #cfe0f7;border-radius:16px;background:#f7faff}.quotation-format-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e3efff;color:#1654a4}.quotation-format-detail-icon .quotation-format-symbol{font-size:1.1rem}.quotation-format-action{min-height:46px;border-radius:12px;font-weight:650}@media (max-width: 767.98px){.quotation-format-section{border-radius:14px!important}.quotation-format-heading{font-size:1.08rem}.quotation-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quotation-format-option{min-height:132px;padding:15px 7px;border-radius:14px}.quotation-format-option:last-child{grid-column:1 / -1}.quotation-format-icon{width:44px;height:44px;margin-bottom:9px}.quotation-format-symbol{font-size:1.15rem}.quotation-format-option strong{font-size:.9rem}.quotation-format-option small{font-size:.7rem}.quotation-format-detail{padding:14px;border-radius:14px}}@media (max-width: 575.98px){.quotation-summary-page{padding-left:10px;padding-right:10px}.quotation-summary-page .quotation-progress{display:flex!important;align-items:stretch;gap:0;min-height:auto!important;margin:10px 0 14px!important;padding:7px;overflow:hidden;background:#fff;border:1px solid #e8edf3;border-radius:12px!important;box-shadow:0 4px 14px #0f172a0f}.quotation-summary-page .quotation-progress .step{position:relative;display:flex;align-items:center;flex:1 1 0;width:auto!important;min-width:0;margin:0!important;padding:0!important}.quotation-summary-page .quotation-progress .step:not(:last-child):after{content:"/"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 4px;color:#d5dbe3;background:transparent!important;font-size:18px;font-weight:500;line-height:1;transform:none!important}.quotation-summary-page .quotation-progress .step-link{display:flex!important;align-items:center;justify-content:center;flex-direction:row!important;gap:6px;width:100%;min-width:0;min-height:40px;padding:5px 6px!important;border-radius:9px;color:#475569!important}.quotation-summary-page .quotation-progress .step.is-current .step-link{background:#eef2f6;color:#172033!important}.quotation-summary-page .quotation-progress .step-number{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 26px;width:26px!important;height:26px!important;margin:0!important;border:0!important;border-radius:50%;background:#13a653!important;color:#fff!important;font-size:12px!important;font-weight:700;line-height:1;box-shadow:none!important}.quotation-summary-page .quotation-progress .step.is-current .step-number{background:#0d6efd!important}.quotation-summary-page .quotation-progress .step-label{min-width:0;margin:0!important;color:inherit!important;font-size:12px!important;font-weight:600;line-height:1.2;white-space:nowrap}.quotation-summary-page .quotation-progress .step-label svg{display:none!important}}@media (max-width: 991.98px){.quotation-mobile-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 22px 10px 0}.quotation-mobile-review-title{color:#334155;font-size:12px;font-weight:700}.quotation-mobile-review-subtitle{margin-top:1px;color:#94a3b8;font-size:10px;line-height:1.3}.quotation-mobile-review-percent{flex:0 0 auto;min-width:54px;padding:5px 9px;border:1px solid #cfe7d7;border-radius:999px;background:#f1faf4;color:#198754;font-size:11px;font-weight:400;text-align:center}.quotation-mobile-product-progress-list{position:relative;padding-left:0;padding-right:22px}.quotation-mobile-product-progress-rail{position:absolute;z-index:2;top:4px;bottom:4px;left:auto;right:4px;width:8px;overflow:hidden;border:1px solid #d8dee7;border-radius:999px;background:#e9edf2;box-shadow:inset 0 1px 2px #0f172a0f}.quotation-mobile-product-progress-fill{position:absolute;z-index:1;top:0;left:0;width:100%;height:0;border-radius:999px;background:#198754;box-shadow:0 1px 4px #19875447;transition:height .08s linear;will-change:height}.quotation-mobile-product-progress-items{position:relative;z-index:1}.quotation-mobile-product-progress-item{position:relative}.quotation-mobile-card,.quotation-mobile-card--compact{overflow:hidden;border:1px solid #edf0f4!important;border-radius:16px!important;background:#fff;box-shadow:0 3px 12px #0f172a0e!important}.quotation-mobile-card .card-body,.quotation-mobile-card--compact .card-body{padding:12px!important}.quotation-mobile-card strong,.quotation-mobile-card--compact strong{font-weight:400}.quotation-mobile-product-head{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:10px}.quotation-mobile-product-image-wrap{position:relative;width:62px;height:62px}.quotation-mobile-product-image{display:flex;align-items:center;justify-content:center;width:62px;height:62px;overflow:hidden;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#94a3b8;font-size:8px}.quotation-mobile-product-image img{width:100%;height:100%;object-fit:contain;padding:3px}.quotation-mobile-qty{position:absolute;right:-6px;bottom:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:22px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#172033;color:#fff;font-size:10px;font-weight:400;line-height:1}.quotation-mobile-product-info{min-width:0}.quotation-mobile-item-no{margin-bottom:1px;color:#94a3b8;font-size:10px;font-weight:400;line-height:1.2}.quotation-mobile-model{overflow:hidden;color:#172033;font-size:14px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quotation-mobile-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:3px;color:#64748b;font-size:10.5px;font-weight:400;line-height:1.3}.quotation-mobile-meta-dot{color:#cbd5e1}.quotation-mobile-description{display:-webkit-box;margin-top:6px;overflow:hidden;color:#64748b;font-size:10.5px;font-weight:400;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quotation-mobile-product-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.quotation-mobile-product-actions>.badge.bg-primary{display:none!important}.quotation-mobile-product-actions>.badge.bg-secondary,.quotation-mobile-other-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 8px;border:0;border-radius:999px;background:#6b7280!important;color:#fff;font-size:9px;font-weight:400;line-height:1}.quotation-mobile-action-btn,.quotation-mobile-delete,.quotation-mobile-product-actions .btn-outline-primary{display:inline-flex;align-items:center;justify-content:center;flex:0 0 29px;width:29px!important;height:29px!important;padding:0!important;border-radius:9px!important;font-size:10px;line-height:1;box-shadow:none!important}.quotation-mobile-action-btn--edit,.quotation-mobile-product-actions .btn-outline-primary{border:0!important;background:#eff6ff!important;color:#2563eb!important}.quotation-mobile-action-btn--delete,.quotation-mobile-delete{border:0!important;background:#fff1f2!important;color:#dc3545!important}.quotation-mobile-action-btn:disabled,.quotation-mobile-delete:disabled{opacity:.5}.quotation-mobile-pricing{margin-top:15px}.quotation-mobile-price-row,.quotation-mobile-edit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:29px}.quotation-mobile-price-label,.quotation-mobile-discount-label,.quotation-mobile-net-label{min-width:0;color:#64748b;font-size:12px;font-weight:400;line-height:1.3}.quotation-mobile-price-value,.quotation-mobile-net-value{flex:0 0 auto;color:#172033;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap}.quotation-mobile-discount-row{color:#64748b}.quotation-mobile-discount-label,.quotation-mobile-net-label{display:flex;align-items:center;gap:5px}.quotation-mobile-discount-percent{color:#16a34a;font-size:12px;font-weight:400;white-space:nowrap}.quotation-mobile-discount-value{flex:0 0 auto;color:#ef4444;font-size:13px;font-weight:400;line-height:1.2;white-space:nowrap}.quotation-mobile-inline-edit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:#94a3b8;font-size:9px}.quotation-mobile-inline-edit:hover,.quotation-mobile-inline-edit:focus-visible{background:#f1f5f9;color:#2563eb;outline:none}.quotation-mobile-edit-controls{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-width:0;gap:5px}.quotation-mobile-edit-controls .form-control{width:min(118px,100%);min-width:0;height:30px;padding:4px 7px;border-radius:8px;font-size:11px;font-weight:400}.quotation-mobile-small-btn,.quotation-mobile-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0!important;border:0;border-radius:8px;font-size:10px;box-shadow:none}.quotation-mobile-small-btn.is-save{background:#dcfce7;color:#16a34a}.quotation-mobile-small-btn.is-cancel{background:#f1f5f9;color:#64748b}.quotation-mobile-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 1px 1px;border-top:1px solid #e5e7eb;color:#475569;font-size:13px;font-weight:400;line-height:1.2}.quotation-mobile-total strong{color:var(--bs-primary);font-size:17px;font-weight:400;line-height:1;white-space:nowrap}.quotation-mobile-section{margin-top:6px;padding:0;border:0;border-radius:0;background:transparent}.quotation-mobile-section-title{color:#64748b;font-size:11px;font-weight:400}.quotation-mobile-price-main,.quotation-mobile-price-list{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:28px;color:#64748b;font-size:12px;font-weight:400}.quotation-mobile-price-main strong,.quotation-mobile-price-list strong,.quotation-mobile-stat strong{color:#172033;font-size:13px;font-weight:400}.quotation-mobile-section-action{display:flex;justify-content:flex-end;margin-top:3px}.quotation-mobile-section-action .btn{padding:2px 6px;border-radius:7px;font-size:9px;font-weight:400}.quotation-mobile-two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-mobile-two-column-grid .quotation-mobile-stat:first-child{border-right:1px solid #e5e7eb}.quotation-mobile-stat{display:flex;flex-direction:column;min-width:0;padding:1px 8px}.quotation-mobile-stat:first-child{padding-left:0}.quotation-mobile-stat span{margin-bottom:2px;color:#94a3b8;font-size:9px;font-weight:400;line-height:1.2}.quotation-mobile-stat small{margin-top:1px;color:#94a3b8;font-size:8px;font-weight:400}.quotation-mobile-cost{display:none!important}}@media (max-width: 374px){.quotation-mobile-product-progress-list{padding-left:0;padding-right:20px}.quotation-mobile-product-progress-rail{left:auto;right:3px;width:7px}.quotation-mobile-card .card-body,.quotation-mobile-card--compact .card-body{padding:10px!important}.quotation-mobile-product-head{grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.quotation-mobile-product-image-wrap,.quotation-mobile-product-image{width:54px;height:54px}.quotation-mobile-qty{right:-5px;bottom:-4px;min-width:25px;height:20px;padding:0 5px;font-size:9px}.quotation-mobile-item-no{font-size:9px}.quotation-mobile-model{font-size:12.5px}.quotation-mobile-meta,.quotation-mobile-description{font-size:9.5px}.quotation-mobile-product-actions{gap:4px}.quotation-mobile-product-actions>.badge.bg-secondary,.quotation-mobile-other-badge{min-height:23px;padding:2px 6px;font-size:8px}.quotation-mobile-action-btn,.quotation-mobile-delete,.quotation-mobile-product-actions .btn-outline-primary{flex-basis:27px;width:27px!important;height:27px!important;border-radius:8px!important}.quotation-mobile-pricing{margin-top:13px}.quotation-mobile-price-row,.quotation-mobile-edit-row{min-height:28px;gap:7px}.quotation-mobile-price-label,.quotation-mobile-discount-label,.quotation-mobile-net-label,.quotation-mobile-discount-percent{font-size:11px}.quotation-mobile-price-value,.quotation-mobile-discount-value,.quotation-mobile-net-value{font-size:12px}.quotation-mobile-net-row{align-items:flex-start}.quotation-mobile-net-label{line-height:1.25}.quotation-mobile-total{margin-top:7px;padding-top:9px;font-size:12px}.quotation-mobile-total strong{font-size:15px}}.quotation-compact-tabs{display:inline-flex;align-items:center;padding:4px;gap:4px;background:#f4f6f8;border:1px solid #e5e7eb;border-radius:10px}.quotation-compact-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#667085;font-size:.84rem;font-weight:600;white-space:nowrap;transition:all .15s ease}.quotation-compact-tab:hover{background:#ffffffa6;color:#344054}.quotation-compact-tab.is-active{background:#fff;color:#0d6efd;box-shadow:0 1px 2px #1018280d,0 1px 4px #1018280f}.quotation-compact-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e4e7ec;color:#667085;font-size:.68rem;font-weight:700}.quotation-compact-tab.is-active .quotation-compact-tab__count{background:#0d6efd;color:#fff}@media (max-width: 575.98px){.quotation-compact-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.quotation-compact-tab{min-height:36px;padding:6px 9px;gap:5px;font-size:.78rem}.quotation-compact-tab__count{min-width:18px;height:18px;font-size:.64rem}}.quotation-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border:1px solid #e8eaed;border-radius:10px;box-shadow:0 1px 3px #1018280a}.quotation-page-header__main{min-width:0;flex:1}.quotation-page-header__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.quotation-page-header__title{color:#1f2937;font-size:1rem;font-weight:700;line-height:1.35}.quotation-page-header__zone{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:#0d6efd14;color:#0d6efd;font-size:.72rem;font-weight:600}.quotation-page-header__subtitle{margin-top:3px;color:#8a94a3;font-size:.75rem;line-height:1.35}.quotation-page-header__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding-left:12px;padding-right:12px;border-radius:7px;font-size:.78rem;font-weight:600}@media (max-width: 575.98px){.quotation-page-header{padding:10px 11px;gap:8px}.quotation-page-header__title{font-size:.9rem}.quotation-page-header__subtitle{font-size:.7rem}.quotation-page-header__zone{font-size:.66rem;padding:2px 6px}.quotation-page-header__action{min-height:32px;padding-left:9px;padding-right:9px;font-size:.72rem}}.mobile-process-sticker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:8px 10px;background:linear-gradient(110deg,#eef6ff,#fff 70%);border:1px solid #9ec5fe;border-left:4px solid #0d6efd;border-radius:10px;box-shadow:0 4px 14px #0d6efd1a}.mobile-process-sticker__left{display:flex;align-items:center;gap:8px;min-width:0}.mobile-process-sticker__icon{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:14px}.mobile-process-sticker__text{min-width:0}.mobile-process-sticker__label{font-size:9px;font-weight:600;color:#64748b;line-height:1.1}.mobile-process-sticker__title{margin-top:1px;font-size:12px;font-weight:700;color:#172033;line-height:1.2;white-space:nowrap}.mobile-process-sticker__back{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 7px;border-radius:7px;background:#295ba7;color:#fff;text-decoration:none;font-size:10px;font-weight:600}.mobile-process-sticker__back:hover,.mobile-process-sticker__back:focus{color:#fff;background:#214c90}.mobile-process-sticker__arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#ffffff26;font-size:12px}.quotation-card{border-radius:10px}.quotation-create-btn{white-space:nowrap}.quotation-table thead th{padding:13px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#6c757d;font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.quotation-table tbody td{padding:15px 16px;border-bottom:1px solid #eef1f4;vertical-align:middle}.quotation-table tbody tr:last-child td{border-bottom:0}.quotation-table tbody tr:hover{background:#fafbfc}.quotation-description{max-width:320px;color:#495057;font-size:.875rem;line-height:1.5}.quotation-pdf-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#dc354514;color:#dc3545;border-radius:8px;font-size:1rem}.quotation-latest-badge{padding:4px 7px;background:#0d6efd14;color:#0d6efd;border:1px solid rgba(13,110,253,.12);font-weight:500;font-size:.68rem}.quotation-user-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.quotation-user-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:#e9ecef;color:#495057;font-size:.8rem;font-weight:600}.quotation-status-block{min-width:0}.quotation-status-label{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:500}.quotation-status-time{margin-top:4px;margin-left:14px;font-size:.72rem;color:#8a929a;white-space:nowrap}.quotation-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.quotation-status-block.success .quotation-status-label{color:#198754}.quotation-status-block.success .quotation-status-dot{background:#198754}.quotation-status-block.primary .quotation-status-label{color:#0d6efd}.quotation-status-block.primary .quotation-status-dot{background:#0d6efd}.quotation-status-block.pending .quotation-status-label{color:#8a929a}.quotation-status-block.pending .quotation-status-dot{background:#adb5bd}.quotation-pdf-btn{border:1px solid rgba(220,53,69,.3);background:#fff;color:#dc3545;border-radius:7px}.quotation-pdf-btn:hover{background:#dc3545;border-color:#dc3545;color:#fff}.quotation-mobile-list{background:#f5f6f8}.quotation-mobile-item{padding:16px;margin-bottom:8px;background:#fff;border-bottom:1px solid #e7e9ed}.quotation-mobile-item:last-child{margin-bottom:0}.quotation-mobile-meta{margin-top:15px;padding-top:13px;border-top:1px solid #f0f1f3}.quotation-mobile-meta-label{color:#8a929a;font-size:.7rem;font-weight:500}.quotation-mobile-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.quotation-mobile-status-card{padding:11px;background:#f8f9fa;border:1px solid #edf0f2;border-radius:7px}.quotation-mobile-status-card .quotation-status-time{margin-left:14px;white-space:normal;line-height:1.4}.quotation-mobile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid #f0f1f3}@media (max-width: 767.98px){.quotation-card{border-radius:0;box-shadow:none!important}.quotation-create-btn{width:100%}}@media (max-width: 420px){.quotation-mobile-status-grid{grid-template-columns:1fr}}.quotation-download-btn{border:1px solid #dee2e6;background:#fff;color:#495057;border-radius:7px}.quotation-download-btn:hover{background:#f1f3f5;border-color:#ced4da;color:#212529}.grid-template-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 380px){.grid-template-columns-2{grid-template-columns:1fr}}.project-quotation-format-section{border-radius:16px!important}.project-quotation-format-toggle{color:inherit}.project-quotation-format-toggle:hover{background:#fbfcfe!important}.project-quotation-format-toggle:focus-visible{outline:3px solid rgba(13,110,253,.18);outline-offset:-3px}.project-quotation-format-collapse-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b}.project-quotation-format-current-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf4ff;color:#1756a9;font-size:.72rem;font-weight:650;line-height:1.2}.project-quotation-format-inner{max-width:1100px;margin:0 auto;padding:4px 0 8px}.project-quotation-format-heading{color:#172033;font-size:1.25rem;font-weight:750}.project-quotation-format-lead{font-size:.9rem;line-height:1.55}.project-quotation-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-quotation-format-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:150px;padding:18px 10px;border:1px solid #dce4ee;border-radius:16px;background:#fff;color:#172033;text-align:center;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.project-quotation-format-option:hover{border-color:#7aa7e8}.project-quotation-format-option:focus-visible{outline:3px solid rgba(13,110,253,.2);outline-offset:2px}.project-quotation-format-option.is-selected{border:2px solid #2879e6;background:#f4f8ff;box-shadow:0 8px 20px #1f5db217}.project-quotation-format-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:11px;border-radius:14px;background:#edf4ff;color:#1756a9}.project-quotation-format-icon svg{width:40px;height:40px}.project-quotation-format-option strong{font-size:1rem;line-height:1.25}.project-quotation-format-option small{margin-top:4px;color:#6b7280;font-size:.78rem}.project-quotation-format-check{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#1674e8;color:#fff;font-size:.72rem}.project-quotation-format-detail{padding:16px;border:1px solid #cfe0f7;border-radius:16px;background:#f7faff}.project-quotation-format-detail-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e3efff;color:#1654a4}.project-quotation-format-detail-icon svg{width:30px;height:30px}.project-quotation-format-action{min-height:46px;border-radius:12px;font-weight:650}@media (max-width: 767.98px){.project-quotation-format-section{border-radius:14px!important}.project-quotation-format-heading{font-size:1.08rem}.project-quotation-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.project-quotation-format-option{min-height:132px;padding:15px 7px;border-radius:14px}.project-quotation-format-option:last-child{grid-column:1 / -1}.project-quotation-format-icon{width:44px;height:44px;margin-bottom:9px}.project-quotation-format-icon svg{width:35px;height:35px}.project-quotation-format-option strong{font-size:.9rem}.project-quotation-format-option small{font-size:.7rem}.project-quotation-format-detail{padding:14px;border-radius:14px}}.supplier-create-form{border:1px solid #dce4ef;border-radius:12px;background:#fff;overflow:hidden;color:#334155}.supplier-create-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f0f6ff;border-bottom:1px solid #dce4ef}.supplier-create-header__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;color:#1765c0;background:#e0edff}.supplier-create-header h3{font-size:1rem;font-weight:400;margin:0 0 3px}.supplier-create-header p{margin:0;font-size:1rem;color:#64748b}.supplier-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:14px;border:0;min-width:0}.supplier-create-section{min-width:0}.supplier-create-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;font-weight:400;color:#1765c0}.supplier-create-section--terms{grid-column:1 / -1;border-top:1px solid #e5ebf2;padding-top:12px}.supplier-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-create-field{min-width:0}.supplier-create-field--wide{grid-column:1 / -1}.supplier-create-field label{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:1rem;font-weight:400}.supplier-create-field label svg{color:#64748b;width:16px;flex-shrink:0}.supplier-create-form .form-control{min-height:40px;padding:6px 10px;font-size:1rem;border-radius:7px;border-color:#dce4ef}.supplier-create-form textarea.form-control{min-height:64px;resize:vertical}.supplier-create-hint{color:#64748b;font-size:1rem;margin-top:4px}.supplier-create-toggle{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:1px solid #dce4ef;border-radius:8px;font-size:1rem;font-weight:400;cursor:pointer;background:#f8fafc;transition:background-color .18s,border-color .18s}.supplier-create-toggle.is-checked{background:#edf9f2;border-color:#89cba8;color:#187b4b}.supplier-create-toggle .form-check-input{margin-left:auto;width:20px;height:20px;flex-shrink:0}.supplier-create-toggle .form-check-input:checked{background-color:#198754;border-color:#198754}.supplier-create-footer{display:flex;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #e5ebf2;background:#f8fafc}.supplier-create-footer .btn{flex-shrink:0;min-height:44px;font-size:1rem;font-weight:400;border-radius:8px}.supplier-create-footer p{margin:0;color:#64748b;font-size:1rem}@media (max-width: 767.98px){.supplier-create-fields{grid-template-columns:1fr;gap:12px;padding:12px}.supplier-create-section+.supplier-create-section{border-top:1px solid #e5ebf2;padding-top:12px}.supplier-create-header{padding:10px 12px}.supplier-create-footer{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}.supplier-create-footer .btn{width:100%}}@media (max-width: 359px){.supplier-create-grid{grid-template-columns:1fr}}.supplier-create-field .form-floating>.form-control{height:calc(3.5rem + 2px);min-height:calc(3.5rem + 2px);padding:1rem .75rem}.supplier-create-field .form-floating>label{display:block;margin:0;padding:1rem .75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.supplier-create-field .form-floating>.form-control:focus,.supplier-create-field .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.supplier-create-field .form-floating>.supplier-create-address{height:80px}.supplier-create-modal .supplier-create-form{border:0;border-radius:0}.supplier-create-modal .supplier-create-fields{padding:0}.supplier-create-modal .supplier-create-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.supplier-create-modal .supplier-create-footer p{width:100%;font-size:.85rem;text-align:right}.supplier-create-modal .modal-dialog{display:flex;align-items:flex-end;height:calc(100dvh - 24px);margin:24px auto 0;width:calc(100% - 24px)}.supplier-create-modal .modal-content{max-height:88dvh;border:0;border-radius:18px 18px 0 0;overflow:hidden;box-shadow:0 -6px 24px #1e3c6426}.supplier-create-modal .modal-header{position:relative;padding-top:26px}.supplier-create-modal .modal-header:before{content:"";position:absolute;top:9px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:4px;background:#cbd5e1}.supplier-create-modal.modal.fade .modal-dialog{transform:translateY(100%);transition:transform .25s ease-out}.supplier-create-modal.modal.show .modal-dialog{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.supplier-create-modal.modal.fade .modal-dialog{transition:none}}@media (max-width: 575.98px){.supplier-create-modal .modal-dialog{margin:24px 0 0;width:100%;max-width:none}.supplier-create-modal .supplier-create-grid{grid-template-columns:1fr}.supplier-create-modal .supplier-create-footer{flex-direction:row;align-items:center;gap:8px}.supplier-create-modal .supplier-create-footer .btn{width:auto;margin:0}.supplier-create-modal .supplier-create-footer .btn-primary{flex:1}.supplier-create-modal .supplier-create-footer p{margin:0}}.purchasing-supplier-slider:focus-visible{outline:3px solid #93c5fd;outline-offset:4px;border-radius:12px}@media (max-width: 991.98px){.purchasing-supplier-slider{flex-wrap:nowrap;gap:12px;margin:0;padding:4px 2px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6c8e6 #edf2fa}.purchasing-supplier-slider>.purchasing-supplier-slide{flex:0 0 88%;width:88%;max-width:380px;min-width:0;padding:0;margin-top:0;scroll-snap-align:start}.purchasing-supplier-slider>.purchasing-supplier-slide:only-child{flex-basis:100%;width:100%;max-width:none}.purchasing-supplier-slide .card-body{min-width:0;padding:18px!important;overflow-wrap:anywhere}}.purchasing-manager-page .module-page-header--supplier{--module-accent: #7c3aed;--module-accent-soft: #f0eaff}.purchasing-manager-page .module-page-header__guide .btn{width:44px;height:44px;padding:0;border-color:#ffedb0;background:#fff9e6;box-shadow:none;font-size:1.25rem}.purchasing-manager-page .module-page-header__guide .btn svg{color:#eeb900}.purchasing-manager-page .module-page-header__guide .btn:hover:not(:disabled){background:#fff0b8}@media (max-width:359.98px){.purchasing-manager-page .module-page-header__inner{grid-template-columns:44px minmax(0,1fr) 44px}.purchasing-manager-page .module-page-header__guide{grid-column:3}}.purchase-demand-list{display:grid;gap:8px}.purchase-demand-row{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--bs-border-color, #dee2e6);border-radius:10px;cursor:pointer;background:#fff}.purchase-demand-row.is-selected{background:#eff6ff;border-color:#8bb9f4}.purchase-demand-row .form-check-input{flex-shrink:0;margin-top:4px}.purchase-demand-description{flex:1;min-width:0;overflow-wrap:anywhere}.purchase-demand-quantity{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.purchase-demand-selection{position:sticky;bottom:12px;z-index:1010;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border:1px solid #b6cff0;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0000001f}@media (max-width: 767.98px){.purchase-demand-row{flex-wrap:wrap}.purchase-demand-description{flex-basis:calc(100% - 32px)}.purchase-demand-quantity{margin-left:28px;align-items:flex-start}.purchasing-demand-workspace{padding-bottom:150px}.purchase-demand-selection{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:10px}.purchase-demand-selection>div:last-child{width:100%}.purchase-demand-selection>div:last-child .btn:last-child{flex:1}}.purchasing-demand-workspace .purchase-project-select__menu{z-index:1020}.purchase-demand-selection>div:last-child{flex-wrap:wrap}@media (max-width: 767.98px){.purchase-demand-selection{max-height:180px;overflow-y:auto}}.purchase-demand-table td,.purchase-demand-table th{padding:8px}.purchase-demand-table small{font-size:.75rem}@media (max-width: 767.98px){#purchasing-requirements>.card-body{padding:10px}#purchasing-requirements h2{font-size:1rem;margin-bottom:6px}#purchasing-requirements .form-label{margin-bottom:3px}.purchase-demand-list{gap:0}.purchase-demand-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:7px;padding:8px 0;border:0;border-bottom:1px solid var(--bs-border-color, #dee2e6);border-radius:0}.purchase-demand-description{font-size:.78rem;line-height:1.35}.purchase-demand-description>strong{font-weight:600}.purchase-demand-context{color:var(--bs-secondary-color);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.purchase-demand-quantity{margin:0;align-items:flex-end;gap:3px;font-size:.78rem;white-space:nowrap}.purchase-demand-quantity .badge{font-size:.62rem;padding:3px 4px}.purchase-demand-row .form-check-input{margin-top:2px}}.purchase-step-one{padding-bottom:110px}.purchase-workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);margin:8px 0 16px}.purchase-workflow-progress__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#94a3b8}.purchase-workflow-progress__step:not(:last-child):after{content:"";position:absolute;height:2px;background:#dde5ef;top:14px;left:calc(50% + 18px);right:calc(-50% + 18px)}.purchase-workflow-progress__step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef5;font-size:.8rem;font-weight:600}.purchase-workflow-progress__step.is-current{color:#1d4b86;font-weight:600}.purchase-workflow-progress__step.is-current>span{background:#1d4b86;color:#fff}.purchase-workflow-progress__step small{font-size:.73rem}.purchase-step-one__header{margin-bottom:12px}.purchase-step-one__header h1{font-size:1.15rem;font-weight:700;margin:0 0 4px}.purchase-step-one__header p{color:#64748b;font-size:.8rem;margin:0 0 4px}.purchase-step-one__header small{color:#1d4b86;font-size:.75rem}.purchase-step-one>.card>.card-body{padding:12px}.purchase-step-one>.card .border-top{display:none}.purchase-step-one__filters{display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:10px}.purchase-material-groups{display:grid;gap:7px}.purchase-material-process-heading{grid-column:1 / -1;margin:16px 0 0;padding:10px 12px;border-radius:7px;background:#eaf2ff;color:#1755a6;font-size:1rem;font-weight:600}.purchase-material-subtask-heading{grid-column:1 / -1;margin:4px 0 0 16px;padding:6px 10px;border-left:3px solid #9bbff1;color:#43618b;font-size:.95rem;font-weight:600}.purchase-material-groups .purchase-material-group--task{margin-left:26px}.purchase-material-group{background:#fff;border:1px solid #dce4ef;border-radius:10px;overflow:hidden}.purchase-material-group.is-selected{border-color:#80a8dd;background:#f7faff}.purchase-material-group__row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding:10px}.purchase-material-group__row .form-check-input{margin-top:3px}.purchase-material-group__name strong{font-size:.8rem;display:block;line-height:1.4;overflow-wrap:anywhere}.purchase-material-group__name small{font-size:.7rem;color:#64748b}.purchase-material-group__quantity{display:flex;align-items:baseline;gap:4px;color:#1d4b86;white-space:nowrap}.purchase-material-group__quantity strong{font-size:1rem;font-variant-numeric:tabular-nums}.purchase-material-group__quantity small{font-size:.75rem}.purchase-material-group__details summary{display:flex;justify-content:space-between;padding:5px 10px 7px 36px;font-size:.72rem;color:#49719e;cursor:pointer;list-style:none}.purchase-material-group__details summary::-webkit-details-marker{display:none}.purchase-material-project{border-top:1px solid #e5eaf1;padding:8px 10px;font-size:.75rem}.purchase-material-line{display:flex;align-items:center;gap:7px;padding-top:7px;color:#64748b}.purchase-material-line small{font-size:.67rem}.purchase-step-one__summary{position:fixed;bottom:0;left:0;right:0;z-index:1020;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4ef;box-shadow:0 -3px 15px #1e3c640f}.purchase-step-one__summary strong{display:block;font-size:.8rem}.purchase-step-one__summary small{display:block;color:#64748b;font-size:.65rem;margin-top:3px}.purchase-step-one__summary .btn{flex-shrink:0;padding:9px 12px;font-size:.78rem}@media (min-width: 768px){.purchase-step-one__filters{grid-template-columns:1fr 1fr}.purchase-material-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.purchase-step-one__summary{left:50%;transform:translate(-50%);max-width:960px;border-radius:12px 12px 0 0}.purchase-step-one__header h1{font-size:1.45rem}}@media (min-width: 768px){.purchase-step-one__summary{right:auto;width:min(960px,calc(100% - 24px))}}.purchase-step-one{max-width:none;margin-inline:auto;padding-bottom:calc(130px + env(safe-area-inset-bottom))}.purchase-step-one__intro{display:grid;gap:4px;padding:12px;margin-bottom:14px;border:1px solid #d9e8ff;border-radius:10px;background:#eff6ff;color:#194c97}.purchase-step-one__intro strong{font-size:.88rem}.purchase-step-one__intro span{font-size:.75rem}.purchase-workflow-progress__step>span{background:#f8fafc;border:1px solid #dce4ef}.purchase-workflow-progress__step.is-current>span{background:#1670ef;border-color:#1670ef;box-shadow:0 3px 8px #1670ef26}.purchase-workflow-progress__step.is-current{color:#0860d6}.purchase-step-one__filters{display:flex;flex-direction:column;gap:12px}.purchase-process-filter>strong{display:block;font-size:.8rem;margin-bottom:8px}.purchase-process-filter>strong span{font-weight:400}.purchase-process-filter__options{display:flex;flex-wrap:wrap;gap:6px}.purchase-process-filter__options button{border:1px solid #dce4ef;border-radius:20px;background:#fff;color:#43618b;padding:7px 14px;font-size:.78rem;min-height:36px}.purchase-process-filter__options button.is-active{background:#1670ef;color:#fff;border-color:#1670ef}.purchase-step-one button:focus-visible,.purchase-step-one summary:focus-visible{outline:3px solid #80b6ff;outline-offset:3px}.purchase-material-groups{gap:10px}.purchase-material-group__row{grid-template-columns:22px minmax(0,1fr);padding:12px 12px 4px}.purchase-material-group__row .form-check-input,.purchase-material-line .form-check-input{width:18px;height:18px;flex-shrink:0;cursor:pointer}.purchase-material-group__name strong{font-size:.83rem}.purchase-material-group__quantity{grid-column:2;display:grid;gap:1px;color:#15243e}.purchase-material-group__quantity>small{color:#64748b;font-size:.7rem}.purchase-material-group__quantity span{font-size:.85rem}.purchase-material-group__details summary{padding:8px 12px 10px 42px;min-height:40px;align-items:center;gap:8px}.purchase-material-group__badge{color:#0758c6;background:#edf4ff;border:1px solid #d5e5ff;border-radius:6px;padding:3px 7px;white-space:nowrap}.purchase-material-group__chevron{display:inline-block;margin-left:4px}.purchase-material-group__details[open] .purchase-material-group__chevron{transform:rotate(180deg)}.purchase-material-project{background:#f8fafc;margin:0 10px;padding:10px}.purchase-material-project:last-child{margin-bottom:10px;border-radius:0 0 8px 8px}.purchase-material-project strong{overflow-wrap:anywhere}.purchase-material-line{min-height:36px;flex-wrap:wrap}.purchase-step-one__summary>div:first-child{min-width:0}.purchase-step-one__summary small{overflow-wrap:anywhere}.purchase-step-one__next{flex-shrink:0;text-align:center}.purchase-step-one__next small{font-size:.6rem}.purchase-step-one__summary .btn{min-height:44px;border-radius:9px}@media (min-width: 768px){.purchase-step-one__filters>input{max-width:420px}.purchase-step-one__header{margin-bottom:18px}}.purchase-step-one{background:linear-gradient(180deg,#fff,#f9fbfe)}.purchase-step-one__header{display:flex;align-items:center;gap:10px;padding:12px 4px 8px}.purchase-step-one__icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;color:#8139ef;background:#f0e7ff;border-radius:12px;font-size:19px}.purchase-step-one__header h1{font-size:1rem;line-height:1.4}.purchase-step-one__header p{font-size:.72rem;margin:0}.purchase-workflow-progress{margin:10px 0 18px}.purchase-workflow-progress__step>span{width:30px;height:30px}.purchase-workflow-progress__step small{font-size:.7rem}.purchase-step-one__intro{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:12px}.purchase-step-one__intro-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:9px;color:#0869ef;background:#dceaff;font-size:20px}.purchase-step-one__intro>div{display:grid;gap:3px}.purchase-step-one__intro strong{font-size:.8rem}.purchase-step-one__intro span:not(.purchase-step-one__intro-icon){font-size:.67rem}.purchase-step-one__projects{background:transparent}.purchase-step-one>.purchase-step-one__projects>.card-body{padding:0}.purchase-step-one__projects .form-label{font-size:.8rem;margin-bottom:5px}.purchase-step-one .purchase-project-select__control{border-color:#dce2ec;min-height:38px;box-shadow:none;border-radius:7px;font-size:.78rem}.purchase-step-one .purchase-project-select__multi-value{background:#eaf2ff;border:1px solid #cee0ff;border-radius:5px}.purchase-step-one .purchase-project-select__multi-value__label{color:#1751a2;font-size:.7rem}.purchase-step-one .purchase-project-select__multi-value__remove{border-radius:0 5px 5px 0;color:#1751a2}.purchase-step-one__filters{gap:8px;margin-bottom:16px}.purchase-process-filter{order:-1}.purchase-process-filter__options button{min-height:30px;padding:4px 14px;font-size:.74rem}.purchase-step-one__filters>input{background:#fff;border-color:#e0e7f0;font-size:.74rem}.purchase-step-one__list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.purchase-step-one__list-heading strong{font-size:.83rem}.purchase-step-one__list-heading>span{color:#64748b;font-size:.68rem}.purchase-step-one__select-all{color:#64748b;margin-bottom:9px;font-size:.7rem}.purchase-material-group{border-color:#edf0f5;border-radius:9px;box-shadow:0 1px 4px #20396306}.purchase-material-group.is-selected{background:#fff;border-color:#dce8fa}.purchase-material-group__row{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:12px}.purchase-material-group__name strong{font-size:.76rem;line-height:1.35}.purchase-material-group__name small{font-size:.67rem;display:block;margin-top:2px}.purchase-material-group__expand{display:flex;align-items:flex-start;gap:10px;padding:0;background:none;border:0;color:#142e57;min-height:36px}.purchase-material-group__badge{font-size:.65rem;padding:3px 6px}.purchase-material-group__quantity{grid-column:2 / -1;gap:0}.purchase-material-group__quantity strong{font-size:.94rem}.purchase-material-group__quantity>small{font-size:.67rem}.purchase-material-group__details{margin:0 10px 10px 34px;background:#f5f8fc;border-radius:7px;padding:9px 0 0}.purchase-material-group__breakdown-title{display:block;font-size:.72rem;padding:0 10px 7px}.purchase-material-project{margin:0;background:transparent;font-size:.72rem}.purchase-material-project:last-child{margin-bottom:0}.purchase-step-one__summary{border-radius:14px 14px 0 0;box-shadow:0 -4px 18px #234c8710}.purchase-step-one__summary strong{font-size:.85rem}.purchase-step-one__summary .btn{padding:10px 20px;font-weight:600;background:#0865e8}@media (min-width: 768px){.purchase-step-one__header h1{font-size:1.25rem}.purchase-material-group__name strong{font-size:.84rem}}.purchase-workflow-progress__step.is-complete{color:#0860d6}.purchase-workflow-progress__step.is-complete>span{background:#1670ef;color:#fff;border-color:#1670ef}.purchase-workflow-progress__step.is-complete:after{background:#85b6f9}.purchase-workflow-suppliers{display:grid;gap:10px}.purchase-workflow-supplier,.purchase-workflow-supplier-requests,.purchase-workflow-review{background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:12px}.purchase-workflow-supplier{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:58px;padding:9px 11px;border-radius:8px}.purchase-workflow-supplier.is-selected{border-color:#b7d5ff}.purchase-workflow-supplier input{width:19px;height:19px;flex-shrink:0}.purchase-workflow-supplier strong,.purchase-workflow-supplier-requests>strong{font-size:.87rem;overflow-wrap:anywhere}.purchase-workflow-supplier small,.purchase-workflow-request small{display:block;font-size:.73rem;color:#64748b;margin-top:4px}.purchase-workflow-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.purchase-workflow-stats>div{display:grid;gap:5px;text-align:center;padding:12px 4px;border:1px solid #edf0f6;border-radius:9px}.purchase-workflow-stats strong{color:#174580;font-size:1.25rem}.purchase-workflow-stats small{font-size:.72rem;color:#64748b}.purchase-workflow-projects{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.purchase-workflow-projects span{font-size:.7rem;color:#35619a;background:#eff5ff;border-radius:7px;padding:5px 8px}.purchase-workflow-request{border-top:1px solid #edf0f5;margin-top:10px;padding-top:10px;font-size:.78rem}.purchase-workflow-request__actions{display:flex;gap:6px;margin-top:8px}.purchase-workflow-request details{margin-top:7px;color:#567399;font-size:.7rem}.purchase-workflow-request a{overflow-wrap:anywhere;display:block;margin-top:6px}.purchase-workflow-footer-actions{display:flex;align-items:center;gap:6px}.purchase-workflow-review-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.purchase-workflow-review-actions{display:flex;flex-wrap:wrap;gap:6px}.purchase-workflow-review-actions .btn{font-weight:400}.purchase-step-one__summary .purchase-workflow-footer-actions .purchase-workflow-back{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:normal;font-weight:400;line-height:1.35}.purchase-workflow-back svg{flex-shrink:0}@media (max-width: 575.98px){.purchase-workflow-review-actions{width:100%}.purchase-workflow-review-actions .btn{flex:1}.purchase-workflow-back{max-width:120px}}.purchase-workflow-footer-actions .btn{padding:9px 12px}.purchase-step-one__summary .btn-outline-primary{background:#fff;color:#0865e8}@media (max-width: 430px){.purchase-workflow-footer-actions .btn{font-size:.72rem;padding:9px 10px}.purchase-step-one__summary:has(.purchase-workflow-footer-actions)>div:first-child strong:not(.purchase-selection-count){font-size:.75rem}}@media (min-width: 768px){.purchase-workflow-suppliers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.purchase-workflow-supplier-picker .purchase-workflow-suppliers{gap:6px}.purchase-workflow-supplier__info{min-width:0;flex:1}.purchase-supplier-picker-terms{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.purchase-supplier-picker-terms>span{padding:3px 7px;border-radius:5px;background:#f1f4f8;color:#64748b;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}.purchase-supplier-picker-terms>.is-available{background:#edf4ff;color:#1459b5}.purchase-supplier-picker-terms svg{margin-right:3px}.purchase-workflow-supplier__info strong{display:block;font-size:.81rem;line-height:1.35}.purchase-workflow-supplier__info small{display:block;font-size:.9rem;font-weight:400;color:#334155;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.purchase-workflow-supplier__info .purchase-supplier-picker-contact{display:flex;flex-wrap:wrap;gap:4px 12px}.purchase-supplier-picker-contact svg{color:#43618b;margin-right:4px}.purchase-workflow-supplier input{margin-top:0}.purchase-workflow-supplier-picker>.form-control{min-height:36px;padding:6px 10px;font-size:.8rem}.purchase-workflow-supplier-picker>.purchase-process-filter__options{margin-bottom:10px!important}.purchase-workflow-supplier-picker>.mb-3{margin-bottom:10px!important}.purchase-workflow-supplier-picker>.mb-3>.btn{padding:5px 10px;min-height:34px;font-size:.76rem}.purchase-step-one__nested-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-step-one__nested-filters label{min-width:0;font-size:.72rem;color:#486184}.purchase-step-one__nested-filters select{margin-top:4px;min-height:36px;font-size:.75rem;border-color:#dce4ef}.purchase-step-one__select-all{border:1px solid #c7ddff;background:#edf5ff;border-radius:8px;padding:10px 12px;margin-bottom:10px;color:#1853a0}.purchase-step-one__select-all label{min-height:28px;cursor:pointer;font-size:.85rem;font-weight:600;gap:10px!important}.purchase-step-one__select-all .form-check-input{width:24px;height:24px;flex-shrink:0;cursor:pointer}.purchase-material-groups{gap:6px}.purchase-material-group__row{padding:8px 10px;gap:2px 8px;align-items:start;grid-template-rows:auto auto}.purchase-material-group__name>span{display:block;font-size:.875rem;font-weight:400;line-height:1.35;overflow-wrap:anywhere}.purchase-material-group__quantity{grid-column:2;grid-row:2;font-size:.85rem;font-weight:400;color:#4d6381}.purchase-material-group__expand{min-height:44px;align-items:center;grid-column:3;grid-row:1 / 3;gap:8px}.purchase-material-group__expand>svg{font-size:.8rem}.purchase-material-group__details strong,.purchase-material-project strong{font-weight:400}.purchase-step-one .purchase-process-filter__options button{border-radius:5px}.purchase-material-group__expand .purchase-material-group__badge{font-size:.72rem;line-height:1.3}.purchase-supplier-toolbar{display:flex;align-items:center;justify-content:space-between;gap:6px}.purchase-supplier-toolbar .purchase-process-filter__options{flex-wrap:nowrap;gap:5px}.purchase-supplier-toolbar .purchase-process-filter__options button{padding:5px 9px;min-height:34px;white-space:nowrap}.purchase-supplier-toolbar>.btn{flex-shrink:0;padding:5px 9px;min-height:34px;font-size:.74rem;white-space:nowrap}.purchase-workflow-supplier__logo{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px}.purchase-supplier-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;overflow:hidden;border-radius:8px;background:#edf4ff;color:#1755a6;font-size:1rem;font-weight:700}.purchase-supplier-logo img{width:100%;height:100%;object-fit:contain;background:#fff}@media (max-width: 375px){.purchase-supplier-toolbar .purchase-process-filter__options button,.purchase-supplier-toolbar>.btn{padding-inline:7px;font-size:.7rem}}.purchase-create-supplier-button{background:#0865e8;border-color:#0865e8;color:#fff;font-weight:600}.purchase-create-supplier-button:hover,.purchase-create-supplier-button:focus-visible{background:#0754c2;border-color:#0754c2;color:#fff}.purchase-supplier-slider-controls{display:none}@media (max-width: 767px){.purchase-supplier-slider-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:9px}.purchase-supplier-slider-controls>span{text-align:center;color:#305887;font-size:.8rem}.purchase-supplier-slider-controls small{display:block;color:#64748b;font-size:.68rem}.purchase-supplier-slider-controls .btn{min-width:40px;min-height:40px;font-size:1rem}.purchase-supplier-slider{display:flex;position:relative;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;align-items:flex-start;padding-bottom:6px}.purchase-supplier-slider>article{flex:0 0 90%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box}.purchase-supplier-slider:focus-visible{outline:2px solid #1670ef;outline-offset:2px}}.purchase-supplier-combined-summary{font-size:.8rem;color:#486184}.purchase-supplier-link{padding:5px 0}.purchase-supplier-card{padding:0;overflow:hidden;border-color:#dce5f4;box-shadow:0 3px 12px #2549840f}.purchase-supplier-card__header{display:flex;align-items:center;gap:10px;padding:13px;background:linear-gradient(120deg,#edf4ff,#f8f5ff);border-bottom:1px solid #e4eafa}.purchase-supplier-card__avatar{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;background:#fff;color:#6954d9;border:1px solid #e2ddfa;border-radius:10px;font-size:18px}.purchase-supplier-card__avatar img{width:30px;height:30px;object-fit:contain}.purchase-supplier-card__header>div{min-width:0}.purchase-supplier-card__header strong{display:block;font-size:.9rem;overflow-wrap:anywhere;color:#203751}.purchase-supplier-card__header>div>span{display:block;font-size:.68rem;color:#6a7890;margin-top:2px}.purchase-supplier-card>.purchase-workflow-request{margin:0;padding:12px;border-top:0}.purchase-supplier-card__metrics{display:flex;flex-wrap:wrap;gap:7px}.purchase-supplier-card__metrics>span{display:inline-flex;align-items:center;gap:6px;background:#eff5ff;border-radius:6px;padding:6px 8px;font-size:.73rem;color:#285b9a}.purchase-supplier-card__metrics>span:last-child{background:#f2edff;color:#7053b3}.purchase-supplier-card__status{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:5px 8px;border-radius:6px;font-size:.73rem}.purchase-supplier-card__status.is-ready,.purchase-supplier-card__status.is-complete{color:#157a50;background:#e9f8ef}.purchase-supplier-card__status.is-sent{color:#94621a;background:#fff5dd;border:1px solid #f3dca6}.purchase-supplier-card__status.is-pending{color:#94621a;background:#fff5dd}.purchase-supplier-card .purchase-workflow-request__actions{gap:8px;margin-top:12px}.purchase-supplier-card .purchase-workflow-request__actions .btn{min-height:38px;padding:7px 10px;border-radius:7px;font-size:.75rem}.purchase-supplier-card .purchase-workflow-request__actions .btn-primary{background:#176ae0;border-color:#176ae0}.purchase-supplier-card__links{padding-top:10px;border-top:1px solid #edf0f6;margin-top:12px!important}.purchase-supplier-card__links summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;min-height:30px;cursor:pointer;color:#4e6f9f;font-size:.73rem}.purchase-supplier-card__links summary::-webkit-details-marker{display:none}.purchase-supplier-card__links[open] .purchase-supplier-card__disclosure{transform:rotate(180deg)}.purchase-supplier-card .purchase-supplier-link{padding:9px 10px;margin-top:7px;background:#f5f8fd;border:1px solid #e7edf7;border-radius:7px}.purchase-supplier-card .purchase-supplier-link a{font-size:.74rem;text-decoration:none;margin-top:0;color:#245ea6}.purchase-supplier-card .purchase-supplier-link small{font-size:.7rem;color:#718096}.purchase-supplier-link code{background:#fff;border:1px solid #e0e8f3;color:#25476d;padding:2px 6px;border-radius:4px;font-size:.78rem;letter-spacing:.06em}.purchase-workflow-review{padding:10px 12px}.purchase-workflow-review>.d-flex{align-items:center}.purchase-workflow-review>.d-flex>strong{font-size:.85rem}.purchase-workflow-review .btn{min-height:30px;padding:4px 8px;font-size:.72rem}.purchase-workflow-stats{margin-top:8px;gap:6px}.purchase-workflow-stats>div{display:flex;justify-content:center;align-items:baseline;gap:5px;padding:8px 4px;background:#f6f9fe;border-radius:6px}.purchase-workflow-stats strong{font-size:1rem}.purchase-workflow-stats small{font-size:.7rem}.purchase-supplier-card{border-color:#dfe7f1;border-radius:12px;box-shadow:0 3px 10px #27436a08}.purchase-supplier-card__header{background:#fff;border-bottom:1px solid #edf1f6;padding:13px 14px 10px}.purchase-supplier-card__avatar{color:#1764bc;background:#edf5ff;border-color:#dbeafe}.purchase-supplier-card__header strong{font-size:.94rem}.purchase-supplier-card__header .purchase-supplier-card__contact{font-size:.76rem;color:#66778c;margin-top:4px}.purchase-supplier-card__contact svg{color:#8091a6;margin-right:3px}.purchase-supplier-card>.purchase-workflow-request{padding:10px 14px 12px}.purchase-supplier-card__phone{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6f8199;margin-bottom:11px}.purchase-supplier-card__phone a{color:#264f7d;text-decoration:none;font-variant-numeric:tabular-nums}.purchase-supplier-card__terms{display:grid;grid-template-columns:1fr 1fr;gap:7px}.purchase-supplier-card__terms>div{display:flex;align-items:flex-start;gap:7px;padding:8px;border-radius:7px;background:#f4f6f9;color:#69798e;font-size:.76rem}.purchase-supplier-card__terms>div>svg{margin-top:3px}.purchase-supplier-card__terms>div.is-available{background:#edf7f3;color:#267d63}.purchase-supplier-card__terms>div:last-child.is-available{background:#edf3fd;color:#3462a0}.purchase-supplier-card__terms small{font-size:.67rem;margin-top:2px;color:inherit}.purchase-supplier-card__request-meta{font-size:.72rem;color:#72849b;margin-top:12px}.purchase-supplier-card__status{margin-top:6px}.purchase-supplier-card .purchase-workflow-request__actions{flex-direction:column;gap:7px}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn{min-height:42px;background:#176ae0;border-color:#176ae0;color:#fff;font-size:.77rem;font-weight:500}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn:hover:not(:disabled){background:#1258bd}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-mark-sent-btn{align-self:flex-start;color:#47668b;background:#f2f6fb;border-color:#e2eaf4;min-height:34px}@media (min-width: 768px){.purchase-step-one__summary{width:calc(100% - 2rem);max-width:calc(720px - 2rem)}}@media (min-width: 992px){.purchase-step-one__summary{max-width:calc(960px - 2rem)}}@media (min-width: 1200px){.purchase-step-one__summary{max-width:calc(1140px - 2rem)}}@media (min-width: 1400px){.purchase-step-one__summary{max-width:calc(1320px - 2rem)}}@media (min-width: 992px){.purchase-step-one{background:transparent;padding-bottom:24px}.purchase-workflow-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:8px 0 18px}.purchase-step-one__header{padding:0;margin:0;flex:1}.purchase-step-one__header h1{font-size:20px}.purchase-step-one__header p{font-size:13px}.purchase-workflow-progress{flex:0 0 480px;margin:0}.purchase-workflow-progress__step small{font-size:12px}.purchase-step-one__intro{padding:12px 14px;margin-bottom:16px}.purchase-step-one__intro strong{font-size:14px}.purchase-step-one__intro span:not(.purchase-step-one__intro-icon){font-size:13px}.purchase-workflow-review{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 16px}.purchase-workflow-review>.d-flex{gap:16px}.purchase-workflow-review>.d-flex>strong{font-size:15px}.purchase-workflow-review .btn{font-size:13px}.purchase-workflow-stats{width:420px;max-width:50%;margin:0;flex-shrink:0}.purchase-workflow-stats>div{padding:9px 6px}.purchase-workflow-stats strong{font-size:17px}.purchase-workflow-stats small{font-size:12px}.purchase-supplier-slider{gap:16px;align-items:stretch}.purchase-supplier-card{display:flex;flex-direction:column;box-shadow:0 2px 8px #27436a05}.purchase-supplier-card__header{padding:14px 16px}.purchase-supplier-card__header strong{font-size:16px}.purchase-supplier-card__header .purchase-supplier-card__contact{font-size:13px}.purchase-supplier-card>.purchase-workflow-request{padding:14px 16px;flex:1}.purchase-supplier-card__phone{font-size:14px}.purchase-supplier-card__terms>div{font-size:13px;padding:9px}.purchase-supplier-card__terms small,.purchase-supplier-card__request-meta,.purchase-supplier-card__status{font-size:12px}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn{font-size:13px}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-mark-sent-btn{font-size:12px}.purchase-supplier-card__links summary,.purchase-supplier-card .purchase-supplier-link a{font-size:13px}.purchase-supplier-card .purchase-supplier-link small{font-size:12px}.purchase-step-one__summary{position:static;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;margin-top:20px;padding:12px 16px;border:1px solid #e0e7f1;border-radius:10px;box-shadow:none}.purchase-step-one__summary strong{font-size:14px}.purchase-step-one__summary small{font-size:12px}.purchase-step-one__summary .btn{font-size:14px}}@media (min-width: 1200px){.purchase-supplier-slider{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-workflow-progress{flex-basis:520px}}.purchase-process-filter{min-width:0}.purchase-process-filter .purchase-installation-process-scroll{flex-wrap:nowrap;max-width:100%;overflow-x:auto;gap:8px;padding:3px 0 8px;overscroll-behavior-x:contain;scrollbar-width:thin}.purchase-installation-process-scroll button{flex:0 0 auto;white-space:nowrap}.purchase-installation-process-scroll:focus-visible{outline:2px solid #1670ef;outline-offset:2px}.purchase-material-search{position:relative;width:100%;min-width:0}.purchase-material-search .purchase-material-search__box{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:4px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.purchase-material-search__box:focus-within{border-color:#1670ef;box-shadow:0 0 0 3px #1670ef20}.purchase-material-search .purchase-material-search__icon{position:static;transform:none;flex-shrink:0;color:#64748b;font-size:1rem}.purchase-material-search .purchase-material-search__input{flex:1;min-width:0;width:100%;height:auto;min-height:0;padding:0;border:0;outline:none;background:transparent;font-size:1rem;line-height:1.5}.purchase-material-search__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#64748b}.purchase-material-search__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:1030;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #dce4ef;border-radius:8px;box-shadow:0 8px 24px #243b5320}.purchase-material-search__option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;cursor:pointer;font-size:1rem;overflow-wrap:anywhere}.purchase-material-search__option>svg{margin-top:4px;flex-shrink:0;color:#64748b}.purchase-material-search__option:hover,.purchase-material-search__option.is-active{background:#eaf2ff}.purchase-material-group label.purchase-material-group__name{cursor:pointer;margin:0}.purchase-step-one__requirements strong,.purchase-step-one__requirements label,.purchase-step-one__requirements button,.purchase-step-one__select-all label,.purchase-step-one__summary strong,.purchase-step-one__summary .btn{font-weight:400}.purchase-workflow-supplier-picker .purchase-supplier-scroll-list{max-height:420px;max-height:min(50dvh,420px);overflow-y:auto;overscroll-behavior-y:contain;align-content:start;padding:2px 6px 2px 2px;scrollbar-width:thin}.purchase-supplier-scroll-list:focus-visible{outline:2px solid #1670ef;outline-offset:2px}.purchase-manual-response.offcanvas-bottom{height:90vh;height:90dvh;border-radius:14px 14px 0 0}.purchase-manual-response .offcanvas-body{overflow-y:auto;padding:12px 16px}.purchase-manual-response .offcanvas-title{font-size:1rem;font-weight:400}.purchase-manual-item{padding:8px 10px;border:1px solid #dce4ef;border-radius:10px;margin-bottom:10px}.purchase-manual-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.purchase-manual-response .form-control,.purchase-manual-response .form-select{font-size:1rem}@media (max-width: 767.98px){.purchase-manual-footer .btn{width:100%;min-height:44px}}.purchase-manual-bulk-date{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.purchase-manual-bulk-date .form-floating{flex:1;min-width:160px}.purchase-manual-bulk-date .btn{min-height:44px;font-weight:400}.purchase-manual-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.purchase-manual-check{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:2px 8px 2px 2px;border:1px solid #dce4ef;border-radius:6px;cursor:pointer;color:#64748b;font-weight:400;transition:background-color .2s,border-color .2s}.purchase-manual-check.is-checked{color:#198754;background:#effaf4;border-color:#98d2b0}.purchase-manual-check__control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px}.purchase-manual-check__control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.purchase-manual-check__visual{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:2px solid #94a3b8;border-radius:5px;color:#fff;background:#fff;transition:transform .18s,background-color .18s,border-color .18s}.purchase-manual-check__visual svg{opacity:0;transform:scale(.5);transition:opacity .18s,transform .18s}.purchase-manual-check input:checked+.purchase-manual-check__visual{background:#198754;border-color:#198754}.purchase-manual-check input:checked+.purchase-manual-check__visual svg{opacity:1;transform:scale(1)}.purchase-manual-check input:active+.purchase-manual-check__visual{transform:scale(.9)}.purchase-manual-check input:focus-visible+.purchase-manual-check__visual{outline:3px solid #19875460;outline-offset:2px}.purchase-manual-response fieldset:disabled .purchase-manual-check{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.purchase-manual-check,.purchase-manual-check__visual,.purchase-manual-check__visual svg{transition:none}}.purchase-manual-response .offcanvas-header{padding:10px 12px}.purchase-manual-response .offcanvas-body{padding:8px 12px}.purchase-manual-response .form-floating>input.form-control,.purchase-manual-response .form-floating>select.form-select{height:48px;min-height:48px}.purchase-manual-response .form-floating>label{padding:.65rem .75rem}.purchase-manual-response .form-floating>input.form-control:focus,.purchase-manual-response .form-floating>input.form-control:not(:placeholder-shown){padding-top:1.25rem;padding-bottom:.25rem}.purchase-manual-check__visual svg{font-size:14px}.purchase-manual-bulk-date .btn{padding:6px 10px;min-height:40px}.purchase-manual-footer .btn{padding:6px 12px;font-size:1rem;font-weight:400}@media (min-width: 768px){.purchase-supplier-card__header{min-height:88px}.purchase-supplier-card__terms{min-height:66px}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:0;order:-1}}.purchase-rfq-comparison{background:#fff;border:1px solid #dce4ef;border-radius:10px;margin-top:14px;overflow:hidden}.purchase-rfq-comparison__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.purchase-rfq-comparison__header h2{font-size:1rem;font-weight:400;margin:0 0 6px}.purchase-rfq-comparison__header p{margin:0;color:#64748b;font-size:1rem}.purchase-rfq-comparison__header .form-floating{flex-shrink:0;width:230px}.purchase-rfq-comparison__lowest{padding:8px 14px;margin:0;background:#eef9f3;color:#167448}.purchase-rfq-comparison__scroll{max-width:100%;overflow-x:auto}.purchase-rfq-comparison table{min-width:680px;font-size:1rem}.purchase-rfq-comparison th,.purchase-rfq-comparison td{padding:10px 14px;font-weight:400;vertical-align:top;min-width:170px}.purchase-rfq-comparison thead th{background:#f4f7fc;color:#245b99}.purchase-rfq-comparison td.is-best{background:#edf9f2;color:#167448}.purchase-comparison-detail{display:block;margin-top:3px;color:#64748b;font-size:1rem}.purchase-comparison-tag{display:inline-block;margin-left:6px;border:1px solid #98ceb0;border-radius:4px;padding:0 5px}.purchase-rfq-comparison__note{margin:0;padding:10px 14px;color:#64748b;line-height:1.5}.purchase-rfq-comparison__materials{border-top:1px solid #dce4ef}.purchase-rfq-comparison__materials>summary{padding:12px 14px;cursor:pointer;color:#245b99}@media (max-width: 767.98px){.purchase-rfq-comparison__header{flex-direction:column;align-items:stretch}.purchase-rfq-comparison__header .form-floating{width:100%}}.purchase-comparison-star{color:#e5a400;margin-right:6px;font-size:1rem;vertical-align:baseline}.purchase-process-filter>strong{font-weight:400}.purchase-process-filter .purchase-installation-process-scroll{gap:.6rem;overflow-y:hidden;padding:.15rem .05rem .55rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.purchase-process-filter .purchase-installation-process-scroll button{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:7px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:#1f2a37;font-size:1rem;font-weight:400;line-height:1.35;scroll-snap-align:start;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.purchase-process-filter .purchase-installation-process-scroll button:hover{background:#0000000a}.purchase-process-filter .purchase-installation-process-scroll button.is-active{background:#0d6efd1a;color:#0d6efd;border-color:#0d6efd73}@media (max-width: 767.98px){.purchase-process-filter .purchase-installation-process-scroll{gap:5px;padding:2px 0 4px}.purchase-process-filter .purchase-installation-process-scroll button{min-height:34px;padding:5px 9px;border-radius:8px}}.purchase-step-one__filters button,.purchase-step-one__filters strong,.purchase-step-one__filters label,.purchase-step-one__filters select,.purchase-step-one__filters input{font-size:1rem!important;font-weight:400!important}.purchase-process-filter .purchase-installation-process-scroll button{min-height:34px;padding:5px 9px;border-radius:8px}.purchase-process-filter .purchase-installation-process-scroll button{gap:5px}.purchase-process-filter .purchase-installation-process-scroll button>svg{margin-right:0!important}.purchase-project-select__control,.purchase-project-select__multi-value__label,.purchase-project-select__single-value,.purchase-project-select__input-container,.purchase-project-select__placeholder,.purchase-project-select__option{font-size:1rem!important;font-weight:400!important}.purchasing-manager-page .purchase-step-one__filters{position:sticky;top:0;z-index:1020;padding:10px 12px;margin-bottom:12px;background:#fff;border:1px solid #dce6f4;border-radius:12px;box-shadow:0 5px 18px #20416e17}.purchasing-manager-page .purchase-step-one__nested-filters{grid-template-columns:minmax(0,1fr)}.purchasing-manager-page .purchase-step-one__nested-filters label{max-width:520px}.purchasing-manager-page .purchase-project-context{background:radial-gradient(circle at 10% 120%,#4388ee,transparent 45%),linear-gradient(115deg,#0862f5,#0647db);border-radius:12px;color:#fff;box-shadow:0 8px 24px #1755ca24}.purchasing-manager-page .purchase-project-context>.card-body{padding:12px 16px;gap:12px!important}.purchase-project-context__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#eef4ff;color:#0752df;font-size:20px}.purchase-project-context__text{min-width:0}.purchase-project-context__label{color:#dceaff;font-size:.78rem;margin-bottom:2px}.purchase-project-context__name{margin:0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.35;color:#fff;overflow-wrap:anywhere}@media (max-width: 767.98px){.purchasing-manager-page .purchase-step-one__filters{padding:10px;gap:8px;border-radius:10px}.purchasing-manager-page .purchase-step-one__nested-filters label{max-width:none}.purchasing-manager-page .purchase-project-context>.card-body{padding:10px 12px;gap:10px!important}.purchase-project-context__icon{width:38px;height:38px;flex-basis:38px;font-size:18px;border-radius:9px}.purchase-project-context__label{font-size:.75rem;margin-bottom:2px}}@media print{.purchasing-manager-page .purchase-step-one__filters{position:static;box-shadow:none}}.purchasing-manager-page .purchase-step-one__filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px}.purchasing-manager-page .purchase-process-filter>strong{margin-bottom:4px}.purchasing-manager-page .purchase-installation-process-scroll{gap:5px;padding:0 0 3px}.purchasing-manager-page .purchase-installation-process-scroll button{min-height:32px;padding:4px 8px}.purchasing-manager-page .purchase-step-one__nested-filters select{margin-top:4px;min-height:32px;padding-top:4px;padding-bottom:4px}.purchasing-manager-page .purchase-project-context{margin-bottom:12px!important}@media (max-width: 991.98px){.purchasing-manager-page .purchase-step-one__filters{grid-template-columns:minmax(0,1fr);gap:6px}}.purchase-subtask-filter{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.purchase-subtask-filter legend{float:none;width:auto;margin-bottom:8px;font-size:.8rem;color:#486184}.purchase-subtask-filter__options{display:flex;flex-wrap:wrap;gap:8px}.purchase-subtask-filter__options .purchase-subtask-filter__tab{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 12px;min-height:38px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#43618b;font-size:.8rem;cursor:pointer}.purchase-subtask-filter__options .purchase-subtask-filter__tab.is-active{border-color:#1670ef;background:#edf4ff;color:#1459b5}.purchase-subtask-filter__tab input{width:16px;height:16px;flex-shrink:0;accent-color:#1670ef}.purchase-subtask-filter__tab:focus-visible,.purchase-subtask-filter__tab:focus-within{outline:2px solid #1670ef;outline-offset:2px}.purchase-subtask-filter:disabled .purchase-subtask-filter__tab{opacity:.6;cursor:not-allowed}.purchase-step-one .purchase-step-one__filters{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;border-radius:8px}.purchase-step-one .purchase-step-one__nested-filters{grid-template-columns:minmax(0,1fr)}.purchase-step-one .purchase-process-filter{min-width:0}.purchase-step-one .purchase-process-filter>strong,.purchase-step-one .purchase-subtask-filter legend{font-size:.9rem!important;line-height:1.4;margin-bottom:8px;color:#486184}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll{gap:8px;padding:0 0 3px}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll button,.purchase-step-one .purchase-subtask-filter__options .purchase-subtask-filter__tab{min-height:40px;padding:7px 12px;gap:8px;border-radius:7px;font-size:1rem!important;line-height:1.4}.purchase-step-one .purchase-subtask-filter__options{gap:8px}.purchase-step-one .purchase-subtask-filter__tab input{width:16px;height:16px;margin:0}@media (max-width: 767.98px){.purchase-step-one .purchase-step-one__filters{gap:10px;padding:10px;margin-bottom:8px}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll,.purchase-step-one .purchase-subtask-filter__options{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;gap:8px;padding:1px 2px 5px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll button,.purchase-step-one .purchase-subtask-filter__options .purchase-subtask-filter__tab{flex:0 0 auto;min-height:40px;white-space:nowrap;max-width:none;scroll-snap-align:start}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll button>svg{display:none}}.purchase-subtask-filter__hint{margin-left:8px;color:#78879b;font-size:.8rem}.purchase-step-one .purchase-process-filter .purchase-installation-process-scroll button.is-active{background:#edf4ff;color:#1459b5;border-color:#1670ef}.purchase-step-one__summary{position:fixed;inset:auto 0 0;transform:none;width:100%;max-width:none;margin:0;z-index:1030;padding:12px max(16px,calc((100vw - 1320px)/2)) calc(12px + env(safe-area-inset-bottom));border:0;border-top:1px solid #dce4ef;border-radius:0;box-shadow:0 -4px 18px #234c871a}.purchase-step-one{padding-bottom:calc(140px + env(safe-area-inset-bottom))}.purchase-step-one__summary strong{font-size:1rem}.purchase-step-one__summary .purchase-selection-count{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#334155;font-size:1rem;font-weight:600}.purchase-selection-count__number{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 6px;border-radius:5px;background:#edf4ff;color:#0865e8;font-size:1.2rem;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.purchase-step-one__summary .purchase-selection-count.is-empty{color:#8190a5}.purchase-selection-count.is-empty .purchase-selection-count__number{background:#e8edf4;color:#8190a5}@media (max-width: 575.98px){.purchase-step-one__summary .purchase-selection-count{gap:5px;font-size:.9rem}.purchase-selection-count__number{min-width:26px;padding:2px 5px;font-size:1.15rem}}.purchase-step-one__summary small{font-size:.85rem}.purchase-step-one__summary .btn{font-size:1rem;white-space:nowrap}@media (max-width: 575.98px){.purchase-step-one__summary{gap:8px;padding-inline:12px}.purchase-step-one__summary .btn{padding:10px 12px}.purchase-step-one__summary strong{font-size:.9rem}.purchase-step-one__summary small{font-size:.75rem}}@media print{.purchase-step-one__summary{display:none}.purchase-step-one{padding-bottom:0}}.purchase-step-one__summary .purchase-supplier-continue{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:9px 12px 9px 18px;border:1px solid #0758d0;border-radius:12px;background:linear-gradient(135deg,#1878f5,#0754d9);color:#fff;font-size:1rem;font-weight:600;box-shadow:0 4px 10px #0754d933,inset 0 1px #ffffff29;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.purchase-supplier-continue__store{font-size:1.05rem;opacity:.9}.purchase-supplier-continue__arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#ffffff2b}.purchase-step-one__summary .purchase-supplier-continue:hover:not(:disabled){background:linear-gradient(135deg,#126be3,#0648bd);box-shadow:0 6px 14px #0754d940}.purchase-step-one__summary .purchase-supplier-continue:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 5px #0754d92e}.purchase-step-one__summary .purchase-supplier-continue:focus-visible{outline:3px solid #a8caff;outline-offset:3px}.purchase-step-one__summary .purchase-supplier-continue:disabled{background:#e8edf4;border-color:#dce3ed;color:#8190a5;box-shadow:none;opacity:1}.purchase-supplier-continue:disabled .purchase-supplier-continue__arrow{background:#dce3ed}@media (max-width: 575.98px){.purchase-step-one__summary .purchase-supplier-continue{gap:8px;padding:8px 10px;border-radius:10px}.purchase-supplier-continue__arrow{width:26px;height:28px}}@media (prefers-reduced-motion: reduce){.purchase-step-one__summary .purchase-supplier-continue{transition:none}}.purchase-supplier-card__status.is-sent>svg{animation:purchase-price-waiting-blink 1.8s ease-in-out infinite}.purchase-price-waiting-dots{display:inline-flex;margin-left:2px}.purchase-price-waiting-dots>span{animation:purchase-price-waiting-blink 1.8s ease-in-out infinite}.purchase-price-waiting-dots>span:nth-child(2){animation-delay:.2s}.purchase-price-waiting-dots>span:nth-child(3){animation-delay:.4s}@keyframes purchase-price-waiting-blink{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.purchase-supplier-card__status.is-sent>svg,.purchase-price-waiting-dots>span{animation:none}}.purchase-supplier-card__header{min-height:0;padding:12px 14px}.purchase-supplier-card__avatar{width:40px;height:40px;flex:0 0 40px}.purchase-supplier-card__header .purchase-supplier-card__contact{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px;line-height:1.5}.purchase-supplier-card__contact-phone{display:inline-flex;align-items:center;gap:5px}.purchase-supplier-card__contact-phone a{text-decoration:none;color:#3462a0;white-space:nowrap}.purchase-supplier-card>.purchase-workflow-request{padding:12px 14px}.purchase-supplier-card__terms{min-height:0;gap:6px}.purchase-supplier-card__terms>div{padding:7px 9px}.purchase-supplier-card__request-meta{margin-top:8px;margin-bottom:6px}.purchase-supplier-card .purchase-workflow-request__actions{flex-direction:row;flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;padding-bottom:3px}.purchase-supplier-card .purchase-workflow-request__actions>.btn,.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn,.purchase-supplier-card .purchase-workflow-request__actions>.purchase-mark-sent-btn{flex:1 0 auto;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:36px;padding:7px 9px;font-size:.85rem;white-space:nowrap}.purchase-supplier-card__links{margin-top:8px!important;padding-top:6px}@media (max-width: 575.98px){.purchase-supplier-card__header{padding:10px 12px}.purchase-supplier-card>.purchase-workflow-request{padding:10px 12px}}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-manual-price-btn{order:-1;border-color:#176ae0;background:#edf4ff;color:#1459b5;font-weight:500}.purchase-supplier-card .purchase-workflow-request__actions>.purchase-manual-price-btn:disabled{opacity:1;color:#66778c;background:#f2f6fb;border-color:#cfd9e7}.purchase-supplier-card .purchase-workflow-request__actions{overflow-x:visible}.purchase-supplier-card .purchase-workflow-request__actions>.btn,.purchase-supplier-card .purchase-workflow-request__actions>.purchase-copy-link-btn,.purchase-supplier-card .purchase-workflow-request__actions>.purchase-mark-sent-btn{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.35;padding:8px 6px}.purchase-supplier-card .purchase-workflow-request__actions>.btn>svg{flex-shrink:0}.purchase-workflow-request__sent-action{display:flex;justify-content:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #e2eaf4}.purchase-workflow-sent-time{color:#43618b;font-size:.9rem;font-weight:400;line-height:1.5}.purchase-workflow-sent-time svg{color:#187b4b;margin-right:4px}.purchase-supplier-link-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid;border-radius:8px;font-size:1rem;font-weight:400;line-height:1.4}.purchase-supplier-link-status.is-created{background:#edf9f2;border-color:#89cba8;color:#187b4b}.purchase-supplier-link-status.is-pending{background:#fff6df;border-color:#eac77d;color:#926017}.purchase-supplier-link-status svg{flex-shrink:0}.purchase-supplier-timeline{list-style:none;margin:12px 0;padding:12px;border:1px solid #e2eaf4;border-radius:8px;background:#f8fafc}.purchase-supplier-timeline li{position:relative;display:flex;align-items:flex-start;gap:10px;padding-bottom:16px;font-weight:400;color:#8190a5}.purchase-supplier-timeline li:last-child{padding-bottom:0}.purchase-supplier-timeline li:not(:last-child):after{content:"";position:absolute;left:12px;top:26px;bottom:0;width:2px;background:#dce4ef}.purchase-supplier-timeline__marker{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e8edf4;font-size:.8rem}.purchase-supplier-timeline .is-complete{color:#187b4b}.purchase-supplier-timeline .is-complete .purchase-supplier-timeline__marker{background:#e1f3e9}.purchase-supplier-timeline .is-complete:after{background:#89cba8}.purchase-supplier-timeline .is-current{color:#1459b5}.purchase-supplier-timeline .is-current .purchase-supplier-timeline__marker{background:#deebff;box-shadow:0 0 0 2px #c6dcff}.purchase-supplier-timeline__label{display:block;font-size:.9rem;line-height:1.5;font-weight:400}.purchase-supplier-timeline__date{display:block;margin-top:2px;color:#64748b;font-size:.8rem;line-height:1.4;font-weight:400}.purchase-supplier-recommendation{margin-top:12px;padding:9px 12px;border-radius:7px;background:#edf9f2;color:#187b4b;font-size:.9rem;font-weight:400}.purchase-supplier-recommendation-action{margin-top:12px}.purchase-supplier-recommendation-action .btn{width:100%;min-height:40px;font-size:.9rem;font-weight:400}.purchase-supplier-card .purchase-supplier-card__header--detail{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px 12px;padding:16px;background:#f8fbff}.purchase-supplier-card__header--detail .purchase-supplier-logo{width:48px;height:48px}.purchase-supplier-card__header--detail .purchase-supplier-card__identity>strong{font-size:1.05rem;font-weight:400;line-height:1.4}.purchase-supplier-card__contact-detail{display:flex;align-items:center;gap:8px;margin-top:8px;color:#24549a;font-weight:400}.purchase-supplier-card__contact-detail>div>span{display:block}.purchase-supplier-card__contact-detail>div>span:first-child{font-size:.75rem;color:#64748b}.purchase-supplier-card__contact-detail>div>span:last-child{font-size:1rem;color:#203751;overflow-wrap:anywhere}.purchase-supplier-card__phone-detail{display:flex;align-items:center;gap:8px;margin-top:6px;color:#24549a;font-size:.95rem;font-weight:400}.purchase-supplier-card__phone-detail a{color:inherit;text-decoration:none}.purchase-supplier-card__header-recommendation{grid-column:1 / -1}.purchase-supplier-card__header-recommendation:empty{display:none}.purchase-supplier-card__header-recommendation .purchase-supplier-recommendation,.purchase-supplier-card__header-recommendation .purchase-supplier-recommendation-action{margin-top:0}.purchase-supplier-card .purchase-supplier-card__header--compact{display:flex;align-items:center;gap:10px;padding:12px;background:#fff}.purchase-supplier-card__header--compact .purchase-supplier-logo{width:48px;height:48px;flex-basis:48px;font-size:1.1rem}.purchase-supplier-card__header--compact .purchase-supplier-card__identity{flex:1;min-width:0}.purchase-supplier-card__header--compact .purchase-supplier-card__identity>strong{font-size:1.2rem;color:#102f59;font-weight:400;line-height:1.4}.purchase-supplier-card__header--compact .purchase-supplier-card__identity>.purchase-supplier-card__ordinal{display:block;margin:0 0 3px;font-size:.9rem;color:#64748b;font-weight:400;line-height:1.4}.purchase-supplier-card__compact-contact{display:flex;flex-wrap:wrap;gap:3px 10px;margin-top:4px;font-size:.875rem;font-weight:400;line-height:1.45;color:#334155;overflow-wrap:anywhere}.purchase-supplier-card__compact-contact svg{color:#64748b;margin-right:3px}.purchase-supplier-card__compact-contact a{color:#24549a;text-decoration:none}.purchase-supplier-card__header--compact .purchase-supplier-card__recommended-label{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:1rem;color:#a87512;font-weight:400}.purchase-supplier-recommend-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#a87512;font-size:1.1rem;cursor:pointer}.purchase-supplier-recommend-icon:hover:not(:disabled){background:#fff3d1}.purchase-supplier-recommend-icon:focus-visible{outline:2px solid #1670ef;outline-offset:2px}.purchase-supplier-recommend-icon:disabled{color:#8190a5;cursor:not-allowed}.purchase-supplier-recommend-icon.is-recommended{color:#a87512;background:#fff3d1}.purchase-supplier-slider-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:16px 0 10px}.purchase-supplier-slider-heading h2{margin:0;font-size:1rem;font-weight:400;line-height:1.4}.purchase-supplier-slider-navigation{display:grid;grid-template-columns:30px auto 30px;align-items:center;gap:2px 5px;flex-shrink:0;color:#24549a;font-size:.9rem;font-weight:400}.purchase-supplier-slider-navigation button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#1755a6;font-size:.75rem}.purchase-supplier-slider-navigation button:hover:not(:disabled){background:#edf4ff;border-color:#9bbff1}.purchase-supplier-slider-navigation button:disabled{color:#a0aec0;background:#f4f7fb}.purchase-supplier-slider-navigation button:focus-visible{outline:2px solid #1670ef;outline-offset:2px}.purchase-supplier-slider-navigation>span{text-align:center}.purchase-supplier-slider-navigation .purchase-supplier-slider-hint{grid-column:1 / -1;color:#64748b;font-size:.8rem}@media (max-width: 575.98px){.purchase-supplier-slider-heading h2{font-size:.9rem}.purchase-supplier-slider-navigation{grid-template-columns:28px auto 28px;gap:2px 3px;font-size:.8rem}.purchase-supplier-slider-navigation button{width:28px;height:28px}.purchase-supplier-slider-navigation .purchase-supplier-slider-hint{font-size:.7rem}}.purchase-supplier-card__compact-contact .purchase-supplier-card__contact-name{color:#203751;font-size:1rem;font-weight:400}.purchase-supplier-card__contact-name .purchase-supplier-card__contact-caption{color:#64748b;font-size:1rem}.purchase-supplier-timeline .is-waiting-reply .purchase-supplier-timeline__marker,.purchase-supplier-timeline .is-waiting-reply .purchase-supplier-timeline__label{animation:supplier-reply-pulse 1.8s ease-in-out infinite}@keyframes supplier-reply-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.purchase-supplier-timeline .is-waiting-reply .purchase-supplier-timeline__marker,.purchase-supplier-timeline .is-waiting-reply .purchase-supplier-timeline__label{animation:none}}.purchase-workflow-request__sent-action .purchase-mark-sent-btn{min-height:40px;padding:8px 12px;border-radius:7px;background:#edf4ff;border-color:#c6dcff;color:#1459b5;font-size:.9rem;font-weight:400}.purchase-workflow-request__sent-action .purchase-mark-sent-btn:hover:not(:disabled){background:#deebff;border-color:#9bbff1}.purchase-workflow-request__sent-action .purchase-mark-sent-btn:disabled{background:#f2f6fb;border-color:#e2eaf4;color:#8190a5;opacity:1}.purchase-recommendation-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;overflow:hidden;border-radius:50%;background:#fff3d1;color:#a87512;font-size:.85rem;font-weight:400}.purchase-recommendation-avatar img{width:100%;height:100%;object-fit:cover}.purchase-manual-line-total{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;margin-bottom:10px;border-radius:7px;background:#edf4ff;color:#1755a6;font-size:1rem;font-weight:400}.purchase-manual-line-total>span:last-child{font-variant-numeric:tabular-nums}.purchase-line-reminder{background:#06c755;border:1px solid #06c755;color:#fff;padding:6px 10px;border-radius:7px;font-size:.875rem;line-height:1.4;font-weight:400}.purchase-line-reminder:hover,.purchase-line-reminder:focus-visible{background:#05ad4a;border-color:#05ad4a;color:#fff}.purchase-line-reminder:disabled{background:#06c755;border-color:#06c755;color:#fff;opacity:.6}.purchase-quotation-select{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:10px;padding:10px 14px;border-radius:9px;background:#1670ef;border-color:#1670ef;box-shadow:0 3px 8px #1670ef29;font-size:1rem;font-weight:400;white-space:nowrap}.purchase-quotation-select:hover,.purchase-quotation-select:focus-visible{background:#115dcb;border-color:#115dcb}.purchase-quotation-select:disabled{box-shadow:none}.purchase-po-overview{padding:16px;border:1px solid #dce4ef;border-radius:14px;background:#fff}.purchase-po-overview-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.purchase-po-overview h2,.purchase-po-overview h3,.purchase-po-overview .btn{font-weight:400}.purchase-po-overview h2{font-size:1.15rem;margin:0 0 4px;color:#19365b}.purchase-po-overview-heading p{margin:0;color:#64748b}.purchase-po-total{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 14px;margin-bottom:14px;border-radius:10px;background:#edf4ff;color:#1755a6}.purchase-po-total>span:last-child{font-size:1.15rem;font-variant-numeric:tabular-nums}.purchase-po-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:12px}.purchase-po-card{border:1px solid #dce4ef;border-radius:12px;padding:14px;background:#fff}.purchase-po-card>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.purchase-po-card>header>div{flex:1;min-width:120px}.purchase-po-card h3{font-size:1.1rem;margin:3px 0 0;color:#19365b}.purchase-po-number{color:#64748b;font-size:.9rem}.purchase-po-approved{display:inline-flex;align-items:center;gap:5px;color:#16845b;background:#eaf7f0;padding:4px 7px;border-radius:6px;font-size:.875rem}.purchase-po-card-amount{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 0;margin-top:10px;border-top:1px solid #edf1f7;color:#1755a6}.purchase-po-card-amount>span:last-child{font-size:1.15rem;font-variant-numeric:tabular-nums}.purchase-po-audit{display:grid;gap:10px;padding:10px 0}.purchase-po-audit>div{display:flex;align-items:flex-start;gap:10px}.purchase-po-audit svg{margin-top:4px;color:#7b8ea7}.purchase-po-audit span{color:#64748b;font-size:.9rem}.purchase-po-audit p{margin:2px 0 0;color:#354052}.purchase-po-response{display:flex;align-items:flex-start;gap:9px;padding:10px;margin:8px 0;border-radius:8px;background:#f4f7fb;color:#64748b}.purchase-po-response svg{margin-top:3px}.purchase-po-response.is-confirmed{background:#eaf7f0;color:#16845b}.purchase-po-response p{margin:3px 0 0}.purchase-po-quotation-date{margin:10px 0;color:#64748b;font-size:.9rem}.purchase-po-open{display:flex;justify-content:center;align-items:center;gap:9px;width:100%;min-height:42px}.purchase-po-next{margin-top:14px}@media (max-width:767.98px){.purchase-po-overview,.purchase-po-card{padding:12px}.purchase-po-next{width:100%;min-height:44px}.purchase-po-overview-heading .btn{padding:6px 10px;font-size:.9rem}}.purchase-supplier-card.is-selected-po{border:1px solid #d9b45c;background:#fffdf5;box-shadow:0 3px 12px #a67c181a}.purchase-supplier-card.is-selected-po .purchase-supplier-card__header{background:#fff6d9;border-bottom-color:#eddfb6;position:relative;padding-top:38px}.purchase-selected-po-label{position:absolute;top:9px;left:13px;color:#9d6f0d;font-size:.875rem;font-weight:400}.purchase-supplier-card.is-selected-po>.purchase-workflow-request{background:#fffdf5}@media (min-width:992px){.purchase-supplier-slider>.is-single-selected-po{flex-basis:100%;grid-column:1/-1;display:flex;align-items:stretch}.is-single-selected-po>.purchase-supplier-card__header{flex:0 0 30%;align-items:center;align-content:center;border-bottom:0;border-right:1px solid #eddfb6}.is-single-selected-po>.purchase-workflow-request{flex:1;min-width:0}}.purchase-po-overview{padding:12px}.purchase-po-overview-heading{margin-bottom:10px}.purchase-po-total{padding:8px 12px;margin-bottom:10px}.purchase-po-card{padding:12px}.purchase-po-card-amount{padding:8px 0;margin-top:8px}.purchase-po-audit{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0}.purchase-po-response{padding:7px 9px;margin:8px 0 6px}.purchase-po-quotation-date{margin:6px 0 8px}.purchase-po-open{width:auto;padding:7px 12px;min-height:36px}.purchase-po-footer{position:fixed;bottom:0;left:0;right:0;z-index:1020;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px max(12px,calc((100vw - 1320px)/2)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce4ef;background:#fff;box-shadow:0 -3px 15px #1e3c640f}.purchase-po-footer>div{display:grid;gap:3px;color:#19365b;font-size:1rem}.purchase-po-footer>div>span:last-child{color:#64748b;font-size:.9rem}.purchase-po-footer .btn{padding:9px 12px;font-size:1rem;font-weight:400;flex-shrink:0}@media (max-width:767.98px){.purchase-po-card{padding:10px}.purchase-po-audit{gap:8px}.purchase-po-audit>div{gap:6px}.purchase-po-footer .btn{font-size:.9rem;padding:9px 10px}.purchase-po-footer>div{font-size:.9rem}.purchase-po-footer>div>span:last-child{font-size:.85rem}}@media (max-width:359px){.purchase-po-audit{grid-template-columns:1fr}.purchase-po-footer{flex-wrap:wrap}.purchase-po-footer .btn{width:100%}}.purchase-po-documents{display:flex;flex-wrap:wrap;gap:8px}.purchase-po-documents .purchase-po-open{display:flex;align-items:center;justify-content:center;gap:10px;flex:1 1 180px;font-size:.9375rem}.purchase-po-documents .purchase-po-open>svg{flex-shrink:0}.btn.purchase-quotation-button{color:#fff;background:#244f88;border-color:#244f88}.btn.purchase-quotation-button:hover,.btn.purchase-quotation-button:focus-visible{color:#fff;background:#193d6e;border-color:#193d6e}.purchase-completion{position:relative;overflow:hidden;padding:32px 24px 24px;border:1px solid #cce8da;border-radius:22px;background:radial-gradient(ellipse at 50% 0%,#e3f7ec,#fff 65%);box-shadow:0 12px 36px #24674d14;text-align:center}.purchase-completion-celebration{position:relative;height:116px;max-width:460px;margin:0 auto 12px}.purchase-completion-seal{position:relative;z-index:1;display:grid;place-items:center;width:100px;height:100px;margin:auto;border:7px solid #e4f6ec;border-radius:50%;background:linear-gradient(145deg,#24af77,#137d55);color:#fff;font-size:42px;box-shadow:0 0 0 1px #bbe2cf,0 8px 24px #137d552e;animation:purchase-success-arrive .55s ease-out both}.purchase-completion-celebration i{position:absolute;left:calc(5% + var(--piece)*8%);top:12px;width:6px;height:12px;border-radius:2px;background:#d9b45c;transform:rotate(calc(var(--piece)*39deg));opacity:.7}.purchase-completion-celebration i:nth-child(3n){background:#56ba93;top:72px}.purchase-completion-celebration i:nth-child(3n+1){top:18px}.purchase-completion-celebration i:nth-child(3n+2){top:50px}.purchase-completion-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#947020;font-size:.95rem}.purchase-completion h2{margin:10px 0;color:#156744;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:400}.purchase-completion-intro{color:#64748b;margin:0 0 24px}.purchase-completion-total{display:grid;gap:6px;max-width:650px;margin:0 auto;padding:18px;border-radius:14px;background:#eff8f3;color:#247351}.purchase-completion-total>span:last-child{font-size:clamp(1.6rem,3vw,2rem);font-variant-numeric:tabular-nums}.purchase-completion-total>span:last-child>span{font-size:1rem}.purchase-completion-metrics{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin:14px auto 20px;gap:8px}.purchase-completion-metrics>div{display:grid;justify-items:center;gap:5px;padding:12px 6px;border:1px solid #e1ece6;border-radius:10px;background:#fff;color:#64748b}.purchase-completion-metrics svg{color:#91b8a2}.purchase-completion-metrics>div>span:first-of-type{color:#19365b;font-size:1.3rem}.purchase-completion-dates{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:0 auto 20px}.purchase-completion-dates>div{display:flex;gap:9px;text-align:left;color:#64748b}.purchase-completion-dates svg{margin-top:4px;color:#7caa92}.purchase-completion-dates p{margin:3px 0 0;color:#354052}.purchase-completion-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #e4eee9}.purchase-completion-actions .btn{display:inline-flex;align-items:center;gap:8px;font-weight:400}@keyframes purchase-success-arrive{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.purchase-completion-seal{animation:none}}@media (max-width:767.98px){.purchase-completion{padding:24px 14px 18px;border-radius:16px}.purchase-completion-intro{margin-bottom:18px}.purchase-completion-metrics{gap:6px}.purchase-completion-metrics>div>span:last-child{font-size:.875rem}.purchase-completion-dates{display:grid;gap:12px}.purchase-completion-actions .btn{flex:1 1 160px;justify-content:center;font-size:.9rem}}.purchase-delivery-options{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.purchase-delivery-options label{display:flex;align-items:center;gap:9px;padding:12px;flex:1 1 200px;border:1px solid #dce4ef;border-radius:10px;color:#43618b;background:#fff}.purchase-delivery-options label.is-selected{border-color:#1670ef;background:#edf4ff;color:#1755a6}.purchase-delivery-detail{padding:10px 12px;background:#f4f7fb;border-radius:8px;margin-bottom:14px;color:#43618b}.purchase-delivery-detail>div{margin-top:5px}.purchase-delivery-plan .btn,.purchase-delivery-plan label{font-weight:400}.purchase-delivery-options label{cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.purchase-delivery-options label.is-selected{box-shadow:0 0 0 2px #1670ef14}.purchase-delivery-check{position:relative;display:inline-flex;flex-shrink:0;width:24px;height:24px}.purchase-delivery-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:24px;margin:0;opacity:0;cursor:pointer}.purchase-delivery-check-visual{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ced7e2;border-radius:6px;background:#fff;color:#fff;pointer-events:none;transition:background-color .18s ease,border-color .18s ease}.purchase-delivery-check-visual svg{transform:scale(.4);opacity:0;transition:transform .18s ease,opacity .18s ease}.purchase-delivery-check input:checked+.purchase-delivery-check-visual{background:#1670ef;border-color:#1670ef}.purchase-delivery-check input:checked+.purchase-delivery-check-visual svg{transform:scale(1);opacity:1}.purchase-delivery-check input:focus-visible+.purchase-delivery-check-visual{outline:3px solid #80b6ff;outline-offset:3px}.purchase-delivery-check input:disabled{cursor:default}.purchase-delivery-detail>span{display:block;color:#64748b;margin-bottom:7px}.purchase-delivery-detail>div{padding:7px 0}.purchase-delivery-detail>div+div{border-top:1px solid #e1e7ef}@media (prefers-reduced-motion:reduce){.purchase-delivery-options label,.purchase-delivery-check-visual,.purchase-delivery-check-visual svg{transition:none}}.purchase-delivery-sites{margin-bottom:14px}.purchase-delivery-sites>label{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid #dce4ef;border-radius:8px;background:#fff;cursor:pointer;transition:background .18s,border-color .18s}.purchase-delivery-sites>label.is-selected{background:#edf4ff;border-color:#1670ef;color:#1755a6}.purchase-delivery-footer-actions{display:flex!important;gap:8px;align-items:center}@media (max-width:767.98px){.purchase-delivery-footer{flex-wrap:wrap}.purchase-delivery-footer-actions{flex:1 1 100%}.purchase-delivery-footer-actions .btn{flex:1;white-space:normal}}.btn.purchase-pdf-button{--bs-btn-color:#fff;--bs-btn-bg:#d62828;--bs-btn-border-color:#d62828;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#b91c1c;--bs-btn-hover-border-color:#b91c1c;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b91c1c;--bs-btn-active-border-color:#b91c1c;color:#fff;border:1px solid #d62828;background:#d62828;font-weight:400}.btn.purchase-pdf-button:hover,.btn.purchase-pdf-button:focus-visible{color:#fff;background:#b91c1c;border-color:#b91c1c}.purchase-delivery-tracking header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.purchase-delivery-tracking header>svg{padding:14px;background:#edf4ff;color:#1670ef;border-radius:12px;font-size:1.6rem}.purchase-delivery-tracking h2{font-size:1.2rem;font-weight:400;margin:0 0 5px}.purchase-delivery-tracking header p{margin:0;color:#64748b}.purchase-delivery-waiting{display:inline-block;align-self:flex-start;padding:6px 10px;background:#fff6dd;color:#936c19;border-radius:7px;margin-bottom:16px}.purchase-delivery-tracking-info{display:grid;gap:16px}.purchase-delivery-tracking-info>div{display:flex;gap:10px}.purchase-delivery-tracking-info svg{color:#7b8ea7;margin-top:4px}.purchase-delivery-tracking-info span{color:#64748b}.purchase-delivery-tracking-info p{margin:4px 0}.purchase-delivery-tracking .btn{font-weight:400}.purchase-workflow-review.purchase-ticket-summary{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,420px);align-items:center;gap:16px;padding:10px 14px;border-radius:14px}.purchase-ticket-summary h2{margin:0;color:#304e72;font-size:16px;font-weight:400}.purchase-ticket-summary .purchase-workflow-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin:0;gap:8px}.purchase-ticket-summary .purchase-workflow-stats>div{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;padding:9px;background:#f3f7fe;border-color:#e4ecf8;border-radius:11px;min-width:0}.purchase-ticket-summary-value{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;color:#5b718e;font-size:14px;font-weight:400;line-height:1.5}.purchase-ticket-summary-value>span{color:#204f84;font-size:18px;font-weight:400}.purchase-ticket-summary .btn{width:100%;margin-top:auto;min-height:32px;padding:4px 7px;border-color:#c7d9ef;border-radius:8px;color:#356295;font-size:14px;font-weight:400;background:#fff;white-space:normal}.purchase-ticket-summary .btn:hover:not(:disabled){background:#eaf2ff}@media (max-width:767.98px){.purchase-workflow-review.purchase-ticket-summary{grid-template-columns:minmax(0,1fr);gap:10px}}@media (max-width:575.98px){.purchase-workflow-review.purchase-ticket-summary{padding:10px}.purchase-ticket-summary .purchase-workflow-stats{gap:6px}.purchase-ticket-summary .purchase-workflow-stats>div{gap:8px;padding:9px 5px}.purchase-ticket-summary .btn{padding:5px 3px;line-height:1.4}}.purchase-ticket-summary-value>svg{width:24px;height:24px;padding:5px;box-sizing:border-box;border-radius:8px;background:#e3edfc;color:#5684bb}.purchase-ticket-summary .purchase-workflow-stats>div:nth-child(2){background:#f0f8f5;border-color:#dfede7}.purchase-ticket-summary .purchase-workflow-stats>div:nth-child(2) .purchase-ticket-summary-value>svg{background:#dff0e7;color:#538a73}.purchase-ticket-summary .purchase-workflow-stats>div:last-child{background:#f7f4fc;border-color:#eae3f5}.purchase-ticket-summary .purchase-workflow-stats>div:last-child .purchase-ticket-summary-value>svg{background:#ece4f9;color:#8b72ae}@media (max-width:575.98px){.purchase-ticket-summary .purchase-workflow-stats>div{padding:8px 5px;gap:6px}.purchase-ticket-summary-value>svg{width:20px;height:20px;padding:4px;border-radius:6px}.purchase-ticket-summary-value{gap:4px}}.purchase-supplier-slider{align-items:stretch}.purchase-supplier-slider>.purchase-supplier-card{display:flex;flex-direction:column;align-self:stretch}.purchase-supplier-slider>.purchase-supplier-card>.purchase-supplier-card__header{flex-shrink:0}.purchase-supplier-slider>.purchase-supplier-card>.purchase-workflow-request{display:flex;flex-direction:column;flex:1;min-width:0}.purchase-supplier-slider .purchase-workflow-request__actions{margin-top:auto;padding-top:10px}.purchase-supplier-timeline li>div{min-width:0;overflow-wrap:anywhere}.purchase-supplier-timeline__waiting{display:block;margin-top:4px;color:#426b9d;font-size:14px;line-height:1.5;font-weight:400;font-variant-numeric:tabular-nums}.purchase-supplier-timeline .is-current .purchase-supplier-timeline__marker{animation:supplier-reply-pulse 1.8s ease-in-out infinite}.purchase-supplier-timeline .is-waiting-reply .purchase-supplier-timeline__label{animation:none}@media (prefers-reduced-motion:reduce){.purchase-supplier-timeline .is-current .purchase-supplier-timeline__marker{animation:none}}.purchase-supplier-timeline__waiting{display:flex;align-items:baseline;gap:5px;max-width:100%;margin-top:3px;padding:0;border:0;border-radius:0;background:transparent;color:#6b7e94;font-size:1rem;line-height:1.5}.purchase-supplier-timeline__waiting>svg{color:#8393a6;font-size:1em;flex-shrink:0}.purchase-supplier-timeline__waiting>span{min-width:0;font-variant-numeric:tabular-nums}.purchase-manual-response .offcanvas-header{gap:12px;background:#fff;border-bottom:1px solid #e6ecf4}.purchase-manual-response .offcanvas-title{min-width:0;line-height:1.5}.purchase-manual-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;min-width:76px;min-height:44px;padding:9px 15px;border:1px solid #cbd8ea;border-radius:10px;background:#edf3fc;color:#264e80;font-size:1rem;font-weight:600}.purchase-manual-close:hover{background:#dfeafb;border-color:#8cabd5}.purchase-manual-close:focus-visible{outline:3px solid #78aaf0;outline-offset:2px}.purchase-manual-close:disabled{opacity:.5}.purchase-manual-progress{position:sticky;top:-8px;z-index:5;padding:13px 14px 10px;margin:-8px -12px 16px;background:#f5f9ff;border-bottom:1px solid #dce7f5;box-shadow:0 4px 10px #244d8010}.purchase-manual-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:#42638c;font-size:.9rem}.purchase-manual-progress strong{color:#245da5}.purchase-manual-progress__track{height:5px;overflow:hidden;margin:8px 0 5px;background:#e0e9f5;border-radius:8px}.purchase-manual-progress__track>span{display:block;height:100%;background:#3480dc;border-radius:inherit;transition:width .2s}.purchase-manual-progress small{color:#7c90ab;font-size:.75rem}.purchase-manual-bulk-options{margin-bottom:16px;padding:12px;border:1px solid #dce7f5;border-radius:10px;background:#f7faff}.purchase-manual-bulk-options .purchase-manual-check{flex:1 1 220px}.purchase-manual-bulk-options input:indeterminate+.purchase-manual-check__visual{background:#5084c5;border-color:#5084c5}.purchase-manual-bulk-options input:indeterminate+.purchase-manual-check__visual svg{visibility:hidden}.purchase-manual-bulk-options input:indeterminate+.purchase-manual-check__visual:after{content:"";position:absolute;width:10px;height:2px;background:#fff}.purchase-supplier-action-group{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px}.purchase-supplier-action-group>.purchase-quotation-select{margin:0;min-height:44px}.purchase-supplier-slider .purchase-supplier-action-group>.purchase-workflow-request__actions{margin-top:0;padding-top:0;padding-bottom:0;gap:10px}.purchase-supplier-card .purchase-supplier-action-group .purchase-workflow-request__actions>.btn{min-height:40px;display:flex;align-items:center;justify-content:center}.purchase-supplier-action-group{flex-direction:row;align-items:stretch;gap:8px;flex-wrap:wrap}.purchase-supplier-action-group>.purchase-quotation-select{flex:1.15 1 175px;width:auto;min-width:0;white-space:normal;font-size:.9375rem;padding:9px 10px}.purchase-supplier-action-group>.purchase-workflow-request__actions{flex:1 1 150px;min-width:0}.purchase-supplier-card .purchase-supplier-action-group .purchase-workflow-request__actions>.btn{min-height:44px;padding:9px 10px}.purchase-rfq-comparison .purchase-comparison-po-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:10px 16px;font-size:1rem;line-height:1.5;border-radius:6px;white-space:normal}.purchase-rfq-comparison .purchase-comparison-po-button>svg{flex-shrink:0;margin-right:0!important}.multi-purchase-steps{display:flex;gap:8px;overflow-x:auto;margin:12px 0}.multi-purchase-steps>span{flex:1;padding:8px 10px;background:#f4f7fb;color:#68788d;border-radius:6px;white-space:nowrap;font-size:1rem}.multi-purchase-steps>.is-current{background:#eaf2ff;color:#1755a6}.multi-purchase-process{margin:16px 0;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.multi-purchase-process-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.multi-purchase-process-heading h2{margin:0;color:#203751;font-size:1rem;font-weight:400}.multi-purchase-process-heading>span{color:#1755a6;font-size:.9rem;font-weight:400}.multi-purchase-steps--full{position:relative;display:flex;gap:0;overflow-x:auto;overflow-y:hidden;margin:14px 0 0;padding:8px 0 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.multi-purchase-steps--full>span{position:relative;display:flex;flex:1 0 150px;align-items:center;flex-direction:column;gap:10px;padding:0 8px;background:transparent;border:0;color:#8b97aa;font-weight:400;line-height:1.4;white-space:normal;text-align:center;scroll-snap-align:center}.multi-purchase-steps--full>span:not(:last-child):after{content:"";position:absolute;top:23px;left:calc(50% + 26px);width:calc(100% - 52px);height:2px;background:#dce4ef}.multi-purchase-step-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:0 0 48px;border:2px solid #dce4ef;border-radius:50%;background:#fff;font-size:1rem;font-weight:400}.multi-purchase-step-label{font-size:.9rem;font-weight:400}.multi-purchase-steps--full>.is-complete .multi-purchase-step-circle{background:#93c5aa;border-color:#93c5aa;color:#fff}.multi-purchase-steps--full>.is-complete:after{background:#198754}.multi-purchase-steps--full>.is-current{color:#1755a6;background:transparent}.multi-purchase-steps--full>.is-current .multi-purchase-step-circle{background:#1670ef;border-color:#1670ef;color:#fff;box-shadow:0 0 0 5px #eaf2ff}.multi-purchase-steps--full:focus-visible{outline:2px solid #9bbff1;outline-offset:2px;border-radius:6px}@media (max-width: 575.98px){.multi-purchase-process{padding:10px}.multi-purchase-process-heading h2{font-size:.9rem}.multi-purchase-process-heading>span{font-size:.8rem}.multi-purchase-steps--full{margin-top:8px;padding:6px 0 8px}.multi-purchase-steps--full>span{flex-basis:115px;gap:7px;padding-inline:5px}.multi-purchase-step-circle{width:34px;height:34px;flex-basis:34px;font-size:.875rem}.multi-purchase-step-label{font-size:.8rem}.multi-purchase-steps--full>span:not(:last-child):after{top:16px;left:calc(50% + 20px);width:calc(100% - 40px)}.multi-purchase-steps--full>.is-current .multi-purchase-step-circle{box-shadow:0 0 0 4px #eaf2ff}}.multi-purchase-project-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.multi-purchase-select-all{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:32px;padding:4px 9px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#43618b;font-size:.875rem;line-height:1.4;cursor:pointer}.multi-purchase-select-all.is-active{border-color:#1670ef;background:#edf4ff;color:#1459b5}.multi-purchase-select-all input{width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#1670ef}.multi-purchase-select-all:focus-within{outline:2px solid #1670ef;outline-offset:2px}.multi-purchase-select-all.is-disabled{opacity:.6;cursor:not-allowed}.multi-project-purchasing .form-control{font-size:1rem}.multi-project-purchasing .purchase-project-select{font-size:1rem;font-weight:400}.multi-project-purchasing .purchase-project-select__control{min-height:42px;font-size:1rem}.multi-project-purchasing .purchase-project-select__multi-value__label{font-size:1rem;font-weight:400}.multi-project-purchasing .purchase-project-select__multi-value{border-radius:5px}.multi-project-purchasing .module-page-header__project-name{max-width:none;overflow:visible;white-space:normal;overflow-wrap:anywhere}.multi-purchase-project-summary{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.multi-purchase-project-summary:focus-visible{outline:2px solid #1755a6;outline-offset:2px}.multi-purchase-view-toggle{display:flex;justify-content:flex-end;gap:4px;margin-top:8px}.multi-purchase-view-toggle button{padding:4px 10px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:#64748b;font-size:.85rem;font-weight:400}.multi-purchase-view-toggle button.is-active{background:#edf4ff;border-color:#9bbff1;color:#1755a6}.multi-purchase-view-toggle button:focus-visible{outline:2px solid #1670ef;outline-offset:2px}.multi-purchase-steps--timeline{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none;padding:6px}.multi-purchase-steps--full.multi-purchase-steps--timeline>span{flex:0 0 auto;flex-direction:row;align-items:center;gap:12px;padding:0 0 14px;text-align:left}.multi-purchase-steps--full.multi-purchase-steps--timeline>span:last-child{padding-bottom:0}.multi-purchase-steps--timeline .multi-purchase-step-circle{width:34px;height:34px;flex-basis:34px;font-size:.875rem}.multi-purchase-steps--full.multi-purchase-steps--timeline>span:not(:last-child):after{top:36px;bottom:2px;left:16px;width:2px;height:auto}.multi-purchase-steps--timeline .multi-purchase-step-label{font-size:.9rem}.ticket-approval-review .purchase-step-one__summary{display:none}.purchasing-ticket-workspace .btn{font-weight:400}.multi-purchase-view-toggle{align-items:center;flex-wrap:wrap}.multi-purchase-view-label{margin-right:4px;color:#64748b;font-size:.85rem;font-weight:400}.multi-purchase-process.is-finished .multi-purchase-process-heading>span,.multi-purchase-process.is-finished .multi-purchase-steps--full>.is-current{color:#16845b}.multi-purchase-process.is-finished .multi-purchase-steps--full>.is-current .multi-purchase-step-circle{background:#199d6b;border-color:#199d6b;color:#fff;box-shadow:0 0 0 5px #e4f6ec}@media (max-width:767.98px){.multi-purchase-process.is-finished .multi-purchase-steps--full>.is-current .multi-purchase-step-circle{box-shadow:0 0 0 4px #e4f6ec}}.purchase-step-heading{display:flex;align-items:center;gap:12px;padding:13px 16px;margin:18px 0 14px;border:1px solid #d6e4f7;border-left:4px solid #1670ef;border-radius:12px;background:linear-gradient(110deg,#edf4ff,#fff)}.purchase-step-heading-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:#dceaff;color:#1755a6;font-size:1.2rem}.purchase-step-heading>div{flex:1;min-width:0}.purchase-step-heading-caption{color:#64748b;font-size:.875rem;font-weight:400}.purchase-step-heading h2{margin:3px 0 0;color:#19365b;font-size:1.3rem;font-weight:400;line-height:1.4}.purchase-step-heading .btn{font-weight:400}.purchase-step-heading.is-reviewing{background:#f8fafc;border-left-color:#94a3b8}.purchase-step-heading.is-finished{background:linear-gradient(110deg,#eaf7f0,#fff);border-color:#cce8da;border-left-color:#199d6b}.purchase-step-heading.is-finished .purchase-step-heading-icon{background:#d9f1e4;color:#16845b}.purchase-step-heading.is-finished h2{color:#156744}@media (max-width:767.98px){.purchase-step-heading{padding:11px 12px;gap:10px;flex-wrap:wrap}.purchase-step-heading h2{font-size:1.15rem}.purchase-step-heading-icon{width:38px;height:38px;flex-basis:38px;font-size:1.05rem}.purchase-step-heading .btn{margin-left:48px;padding:4px 8px}}.purchase-process-view-toolbar{margin:0 0 8px}.purchase-step-heading{gap:9px;padding:9px 12px;margin:12px 0 10px;border-radius:9px;border-left-width:3px}.purchase-step-heading-icon{width:34px;height:34px;flex-basis:34px;border-radius:8px;font-size:1rem}.purchase-step-heading-caption{font-size:.8rem}.purchase-step-heading h2{margin:1px 0 0;font-size:1.1rem;line-height:1.3}@media (max-width:767.98px){.purchase-step-heading{gap:8px;padding:8px 10px}.purchase-step-heading-icon{width:32px;height:32px;flex-basis:32px;font-size:.95rem}.purchase-step-heading h2{font-size:1rem}.purchase-step-heading .btn{margin-left:40px;font-size:.8rem;padding:3px 7px}}.multi-purchase-step-icon-button{padding:0;cursor:pointer;font-family:inherit}.multi-purchase-step-icon-button:focus-visible{outline:3px solid #80b6ff;outline-offset:4px}.purchase-step-heading.is-compact{padding:7px 10px;gap:8px}.purchase-step-heading.is-compact .purchase-step-heading-icon{width:28px;height:28px;flex-basis:28px;font-size:.875rem}.purchase-step-heading.is-compact>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-step-heading.is-compact h2{order:0;margin:0;font-size:1rem}.purchase-step-heading.is-compact .purchase-step-heading-caption{order:1;white-space:nowrap;padding:3px 7px;border-radius:6px;background:#d9f1e4;color:#16845b}.multi-project-purchasing .purchase-supplier-continue:not(:disabled){box-shadow:0 5px 16px #1f66db33}.multi-project-purchasing .purchase-ticket-created{color:#24835b;font-size:.82rem}.purchase-create-mode .purchase-step-one__summary .purchase-supplier-continue:not(:disabled){background:linear-gradient(135deg,#d4af37,#aa7c11);border-color:transparent;color:#fff;box-shadow:inset 0 1px #ffffff59,0 3px #8e6813,0 7px 16px #8059094d}.purchase-create-mode .purchase-step-one__summary .purchase-supplier-continue:hover:not(:disabled){background:linear-gradient(135deg,#e5c158,#b8860b);border-color:transparent;color:#fff;box-shadow:inset 0 1px #fff6,0 3px #8e6813,0 9px 20px #80590959;transform:translateY(-1px)}.purchase-create-mode .purchase-step-one__summary .purchase-supplier-continue:focus-visible{outline-color:#e7c365}.purchase-create-mode .purchase-supplier-continue:not(:disabled) .purchase-supplier-continue__arrow{background:#ffffff47}.purchase-create-mode .purchase-step-one__summary .purchase-supplier-continue:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px 2px #64440826,0 1px #8e6813,0 3px 8px #80590938}.multi-project-purchasing .purchase-selection-percentage{color:#6b7e98;font-weight:400;font-size:.85em}.multi-project-purchasing .purchase-project-select__value-container{flex-wrap:wrap;gap:4px}.multi-project-purchasing .purchase-project-select__multi-value{max-width:100%}.multi-project-purchasing .purchase-project-select__multi-value__label{white-space:normal;overflow:visible;text-overflow:clip}.purchase-child-jobs{margin:16px 0 24px;padding:20px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}.purchase-child-jobs>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.purchase-child-jobs h2,.purchase-unassigned-heading{margin:0;color:#304e72;font-size:16px;font-weight:400}.purchase-child-jobs>header>span{font-size:12px;color:#7e91aa}.purchase-child-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.purchase-child-job{padding:18px;border:1px solid #dce6f3;border-radius:10px;background:#fff;min-width:0}.purchase-child-job>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.purchase-child-job h3{font-size:15px;color:#2c4d76;font-weight:400;margin:0}.purchase-child-job>header>span{color:#8c9bb0;font-size:11px}.purchase-child-job>p{margin:10px 0 14px;color:#8191a6;font-size:12px;line-height:1.7}.purchase-child-job-coverage{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#f2f6fc;border-radius:7px;color:#58799e;font-size:12px}.purchase-child-job-coverage>span:first-child{color:#386395}.purchase-child-job details{margin-top:14px;font-size:12px;color:#7287a1}.purchase-child-job summary{cursor:pointer}.purchase-child-job ul{list-style:none;padding:0;margin:10px 0 0}.purchase-child-job li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf2f7;color:#5d738f}.purchase-child-job li>span:last-child{white-space:nowrap}.purchase-child-job>footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f7}.purchase-child-job>footer>span{color:#8393a9;font-size:11px}.purchase-child-job>footer>button{display:inline-flex;align-items:center;gap:8px;border-radius:7px;font-size:12px;font-weight:400;padding:8px 12px}.purchase-child-jobs-empty{margin:0;color:#8a99ad;font-size:13px}.purchase-unassigned-heading{margin-bottom:14px}.purchase-created-notice{color:#2d7a5c;background:#edf8f1;border:1px solid #d8ecdf;border-radius:8px;padding:12px 16px;font-size:13px}@media (max-width:600px){.purchase-child-jobs{padding:14px}.purchase-child-jobs-grid{grid-template-columns:1fr}.purchase-child-job{padding:14px}}.purchase-create-summary-modal .modal-content{border:1px solid #dce5f0;border-radius:14px;overflow:hidden}.purchase-create-summary-modal .modal-title{color:#304e72;font-size:18px;font-weight:400}.purchase-create-summary-modal .modal-header,.purchase-create-summary-modal .modal-footer{border-color:#edf1f6;padding:18px 22px}.purchase-create-summary-modal .modal-body{padding:22px}.purchase-create-summary-projects>span{color:#8a99ad;font-size:12px}.purchase-create-summary-projects p{color:#3e5879;margin:6px 0 18px;font-size:14px}.purchase-create-summary-metrics{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:8px;background:#f4f7fc;color:#567394;font-size:13px;margin-bottom:18px}.purchase-create-summary-table{width:100%;font-size:13px;color:#425c7c}.purchase-create-summary-table th{background:#f8fafd;color:#8090a6;font-weight:400;font-size:12px}.purchase-create-summary-table :is(th,td){padding:12px;border-bottom:1px solid #edf1f6}.purchase-create-summary-table :is(th,td):nth-child(2){text-align:right;white-space:nowrap}.purchase-create-summary-table small{display:block;margin-top:5px;color:#8c9bb0;font-size:11px}.purchase-create-summary-modal .modal-footer button{font-weight:400;font-size:13px;border-radius:8px;padding:9px 14px}.purchase-create-summary-modal .purchase-confirm-gold{color:#fff;border:1px solid #b38b23;background:linear-gradient(135deg,#d4af37,#aa7c11);box-shadow:inset 0 1px #ffffff50,0 2px #8e6813,0 5px 12px #80590935}.purchase-create-summary-modal .purchase-confirm-gold:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#e5c158,#b8860b)}.purchase-create-summary-modal .purchase-confirm-gold:disabled{opacity:.6}.purchase-request-empty{display:flex;align-items:center;gap:16px;margin:16px 0 24px;padding:24px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.purchase-request-empty.is-complete{background:#f4faf6;border-color:#d9eadf}.purchase-request-empty-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;color:#879bb5;background:#f0f4fa;border-radius:50%;font-size:22px}.is-complete .purchase-request-empty-icon{color:#438467;background:#e3f1e9}.purchase-request-empty h2{margin:0 0 6px;color:#3c6753;font-size:16px;font-weight:400}.purchase-request-empty p{margin:0;color:#7a9085;font-size:13px;line-height:1.8}@media (max-width:600px){.purchase-request-empty{align-items:flex-start;padding:18px 16px;gap:12px}.purchase-request-empty h2{font-size:14px}.purchase-request-empty p{font-size:12px}}.purchase-child-jobs .purchase-child-jobs-grid{display:none}.purchase-child-table-wrap{overflow-x:auto;border:1px solid #e0e7f1;border-radius:9px;background:#fff}.purchase-child-table{width:100%;min-width:850px;border-collapse:collapse;color:#4a6381;font-size:13px}.purchase-child-table th{background:#f2f6fc;color:#7c8fa8;font-weight:400;font-size:12px;white-space:nowrap}.purchase-child-table :is(th,td){padding:14px 16px;border-bottom:1px solid #eaf0f7;vertical-align:top}.purchase-child-table tr:last-child td{border-bottom:0}.purchase-child-table td:first-child{white-space:nowrap;color:#365d8a}.purchase-child-table td:nth-child(2){max-width:230px;line-height:1.7}.purchase-child-table td small{display:block;color:#91a1b6;font-size:11px;margin-top:5px;white-space:nowrap}.purchase-child-stage{font-size:12px;color:#7890ac}.purchase-child-table .btn{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:400;border-radius:6px;white-space:nowrap}.purchase-child-products{font-size:12px;color:#6b85a6}.purchase-child-products summary{cursor:pointer;white-space:nowrap}.purchase-child-products ul{margin:10px 0 0;padding:0;list-style:none}.purchase-child-products li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf2f7;font-size:11px;line-height:1.7}.purchase-child-products li>span:last-child{white-space:nowrap}@media (max-width:767px){.purchase-child-table-wrap{display:none}.purchase-child-jobs .purchase-child-jobs-grid{display:grid;grid-template-columns:1fr;gap:10px}.purchase-child-jobs{padding:12px}.purchase-child-jobs>header{margin-bottom:12px}.purchase-child-job{padding:12px}.purchase-child-job h3{font-size:14px}.purchase-child-job>p{margin:7px 0 10px;font-size:11px}.purchase-child-job-coverage{padding:7px 9px;font-size:11px}.purchase-child-job details{margin-top:10px}.purchase-child-job>footer{margin-top:10px;padding-top:10px}.purchase-child-job>footer>button{padding:6px 9px;font-size:11px}}.purchase-child-coverage-highlight{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #eadbb2;border-radius:5px;background:#fff9eb;white-space:nowrap}.purchase-child-coverage-highlight>span:first-child{color:#9a6b0c;font-size:13px;font-weight:400}.purchase-child-coverage-highlight>span:last-child{color:#a38b58;font-size:10px}.purchase-child-table td>.purchase-child-coverage-highlight{margin-left:7px}@media (max-width:767px){.purchase-child-coverage-highlight{padding:3px 6px}.purchase-child-coverage-highlight>span:first-child{font-size:12px}}.purchase-child-job>footer>.btn:only-child{margin-left:auto}.multi-project-purchasing .purchase-child-jobs{padding:16px;background:#f4f7fb}.multi-project-purchasing .purchase-child-jobs :is(h2,h3,span,p,button,summary,li){font-weight:400}.multi-project-purchasing .purchase-child-jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px}.multi-project-purchasing .purchase-child-job{--job-color:#2563a6;--job-tint:#edf5ff;position:relative;padding:14px;border:1px solid #dae4ef;border-top:3px solid var(--job-color);border-radius:12px;box-shadow:0 2px 6px #233e6010}.multi-project-purchasing .purchase-child-job.is-approval{--job-color:#946519;--job-tint:#fff6e5}.multi-project-purchasing .purchase-child-job.is-delivered{--job-color:#227856;--job-tint:#eaf7f0}.multi-project-purchasing .purchase-child-job>header{gap:9px}.purchase-child-job-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;color:var(--job-color);background:var(--job-tint)}.purchase-child-job-identity{flex:1;min-width:0}.multi-project-purchasing .purchase-child-job h3{font-size:15px;color:#243f60;line-height:1.4}.purchase-child-job-identity>span{font-size:11px;color:#64748b}.multi-project-purchasing .purchase-child-job>header>.purchase-child-job-step{font-size:11px;color:var(--job-color);background:var(--job-tint);border-radius:20px;padding:4px 8px;white-space:nowrap}.multi-project-purchasing .purchase-child-job-project{display:flex;align-items:baseline;gap:7px;margin:10px 0;color:#526780;font-size:12px;line-height:1.5}.purchase-child-job-project>svg{flex-shrink:0;color:#788da7}.purchase-child-job-project>span{overflow-wrap:anywhere}.purchase-child-job-status{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--job-color);font-size:12px}.purchase-child-job-status>svg{width:14px}.multi-project-purchasing .purchase-child-job-coverage{padding:7px 9px;background:#f6f8fb;gap:6px}.multi-project-purchasing .purchase-child-coverage-highlight{padding:0;border:0;background:transparent;gap:4px}.multi-project-purchasing .purchase-child-coverage-highlight>span:first-child{color:#946519;font-size:13px}.multi-project-purchasing .purchase-child-coverage-highlight>span:last-child{color:#6c798c}.multi-project-purchasing .purchase-child-job>footer{position:relative;margin-top:10px;padding-top:10px;gap:8px;flex-wrap:nowrap;align-items:flex-start}.multi-project-purchasing .purchase-child-job footer details{flex:1;min-width:0;margin:0}.multi-project-purchasing .purchase-child-job summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;white-space:normal;color:#526780;list-style:none}.purchase-child-job summary::-webkit-details-marker{display:none}.purchase-child-job summary>svg{font-size:10px;transition:transform .15s}.purchase-child-job details[open] summary>svg{transform:rotate(180deg)}.multi-project-purchasing .purchase-child-job footer>.btn{flex-shrink:0;min-height:36px;padding:7px 10px;font-size:12px;border-radius:8px;box-shadow:none}.multi-project-purchasing .purchase-child-job footer:has(details[open]){flex-wrap:wrap}.multi-project-purchasing .purchase-child-job footer details[open]{flex-basis:100%}.purchase-child-job :is(button,summary):focus-visible{outline:2px solid #2563a6;outline-offset:3px}@media (max-width:767px){.multi-project-purchasing .purchase-child-jobs{padding:10px;margin:12px 0 16px}.multi-project-purchasing .purchase-child-jobs>header{gap:8px;margin-bottom:10px}.multi-project-purchasing .purchase-child-jobs h2{font-size:14px}.multi-project-purchasing .purchase-child-jobs-grid{grid-template-columns:minmax(0,1fr);gap:8px}.multi-project-purchasing .purchase-child-job{padding:10px;border-radius:10px}.multi-project-purchasing .purchase-child-job-project{margin:7px 0}.purchase-child-job-status{margin-bottom:7px}.multi-project-purchasing .purchase-child-job>footer{margin-top:7px;padding-top:7px}}.multi-project-purchasing .purchase-child-job{padding:14px;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 2px 8px #233e6008}.multi-project-purchasing .purchase-child-job>header{margin-bottom:10px}.multi-project-purchasing .purchase-child-job-icon{border-radius:10px;width:36px;height:36px;flex-basis:36px}.multi-project-purchasing .purchase-child-job-project{padding-bottom:10px;margin:0 0 10px;border-bottom:1px solid #edf1f5}.multi-project-purchasing .purchase-child-job-status{display:flex;margin:0 0 10px;padding:7px 9px;border-radius:7px;background:var(--job-tint);line-height:1.4}.multi-project-purchasing .purchase-child-job-coverage{background:transparent;padding:0;color:#536a83;font-size:12px}.multi-project-purchasing .purchase-child-job>footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:12px;padding-top:10px;gap:8px}.multi-project-purchasing .purchase-child-job footer>.btn{justify-content:center;min-height:38px;white-space:normal;margin:0}.multi-project-purchasing .purchase-child-job footer>.purchase-child-products-button{color:#426285;background:#fff;border:1px solid #d5dfeb}.multi-project-purchasing .purchase-child-job footer>.purchase-child-products-button:hover{background:#f1f6fb;border-color:#9db5cf}.purchase-products-modal .modal-content{border:1px solid #dce5ee;border-radius:14px}.purchase-products-modal :is(.modal-title,button,span,p,li){font-weight:400}.purchase-products-modal .modal-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:16px;color:#294766}.purchase-products-modal .modal-title>span{font-size:12px;color:#697d93}.purchase-products-modal .modal-header,.purchase-products-modal .modal-footer{padding:12px 16px;border-color:#e8eef4}.purchase-products-modal .modal-body{padding:0 16px 12px}.purchase-products-modal-count{position:sticky;top:0;margin:0;padding:12px 0;background:#fff;color:#697d93;font-size:12px}.purchase-products-modal-list{list-style:none;padding:0;margin:0}.purchase-products-modal-list li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:12px 0;border-top:1px solid #edf1f5;font-size:13px;color:#385573}.purchase-products-modal-index{color:#8191a4;font-size:11px}.purchase-products-modal-name{overflow-wrap:anywhere}.purchase-products-modal-quantity{white-space:nowrap;color:#265b91;text-align:right}.purchase-products-modal-quantity>span{color:#6e8094;font-size:12px}.purchase-products-modal .btn{font-size:13px}@media (max-width:767px){.multi-project-purchasing .purchase-child-job{padding:10px}.multi-project-purchasing .purchase-child-job>header{margin-bottom:8px}.multi-project-purchasing .purchase-child-job-project{padding-bottom:8px;margin-bottom:8px}.multi-project-purchasing .purchase-child-job-status{margin-bottom:8px;padding:6px 8px}.multi-project-purchasing .purchase-child-job>footer{margin-top:9px;padding-top:8px}.purchase-products-modal-list li{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;font-size:12px}}.purchase-products-modal .purchase-products-process{display:flex;align-items:baseline;gap:8px;margin:16px 0 0;padding:9px 10px;background:#edf4fc;border-radius:7px;color:#2e5c8b;font-size:14px;font-weight:400;line-height:1.5}.purchase-products-modal .purchase-products-process:first-child{margin-top:0}.purchase-products-modal .purchase-products-subtask{margin:12px 0 0 10px;padding:3px 9px;border-left:2px solid #9dbad8;color:#5a7088;font-size:13px;font-weight:400;line-height:1.5}.purchase-products-task-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px;margin-left:10px;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:13px;color:#385573}@media (max-width:767px){.purchase-products-modal .purchase-products-process{font-size:13px;padding:7px 9px}.purchase-products-modal .purchase-products-subtask{font-size:12px;margin:9px 0 0 6px}.purchase-products-task-row{grid-template-columns:20px minmax(0,1fr) auto;margin-left:6px;gap:6px;padding:9px 0;font-size:12px}}.multi-project-purchasing .purchase-child-job-identity h3{color:#204e80;font-size:18px;font-weight:400;line-height:1.4}.multi-project-purchasing .purchase-child-job-identity>span{display:block;margin-top:2px;font-size:11px;color:#718198;letter-spacing:.3px}.multi-project-purchasing .purchase-child-job-icon{color:#28639f;background:#eaf3ff}.multi-project-purchasing .purchase-child-job-status>span{overflow-wrap:anywhere}@media (max-width:767px){.multi-project-purchasing .purchase-child-job-identity h3{font-size:16px}.multi-project-purchasing .purchase-child-job-coverage{row-gap:5px}}.multi-project-purchasing .purchase-child-job-identity>span{display:block;margin-top:3px;padding:0;border:0;border-radius:0;background:transparent;color:#263f5d;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.3px;font-variant-numeric:tabular-nums}@media (max-width:767px){.multi-project-purchasing .purchase-child-job-identity>span{font-size:12px;margin-top:2px}}.purchase-process-tickets{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%;margin-top:1px}.purchase-process-tickets>a{display:flex;flex-direction:column;gap:2px;padding:5px 6px;border:1px solid #d5e3f4;border-radius:6px;background:#f1f7ff;color:#285c95;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none}.purchase-process-tickets>a>small{color:#667b94;font-size:10px;font-weight:400}.purchase-process-tickets>a:hover{background:#e4efff;border-color:#8ab0da}.purchase-process-tickets>a:focus-visible{outline:2px solid #2465ac;outline-offset:2px}.purchase-process-tickets-empty{color:#8a97a8;font-size:11px;font-weight:400}@media (max-width:575.98px){.purchase-process-tickets>a{padding:4px;font-size:11px}.purchase-process-tickets>a>small{font-size:10px}}.purchase-email-preview{margin-bottom:14px;border:1px solid #dbe6f2;border-radius:10px;background:#fff;overflow:hidden}.purchase-email-preview>header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f5f9fe}.purchase-email-preview-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;color:#3472b4;background:#e6f0fc;border-radius:8px;font-size:13px}.purchase-email-preview>header>div{flex:1;min-width:0}.purchase-email-preview h2{margin:0 0 3px;color:#305476;font-size:14px;font-weight:400;line-height:1.4}.purchase-email-preview header p{margin:0;color:#6a7e94;font-size:12px;font-weight:400;line-height:1.5}.purchase-email-preview-count{flex-shrink:0;color:#577696;font-size:11px;font-weight:400}.purchase-email-preview ul{list-style:none;margin:0;padding:0 14px}.purchase-email-preview li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf1f6}.purchase-email-preview li:first-child{border-top:0}.purchase-email-preview-store{color:#8aa0b7;font-size:12px;flex-shrink:0}.purchase-email-preview li>div{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.purchase-email-preview-name{color:#3c5774;font-size:13px;font-weight:400;overflow-wrap:anywhere}.purchase-email-preview-address{color:#72849a;font-size:12px;font-weight:400;overflow-wrap:anywhere}.purchase-email-preview-ready{display:flex;align-items:center;gap:5px;color:#347d60;font-size:11px;font-weight:400;white-space:nowrap}.purchase-email-preview li>a{flex-shrink:0;padding:5px 7px;border:1px solid #e6d4ac;border-radius:5px;color:#94641b;font-size:11px;font-weight:400;text-decoration:none}.purchase-email-preview li>a:hover{background:#fff8ea}.purchase-email-preview .is-missing-email .purchase-email-preview-address{color:#a17126}.purchase-email-preview-empty{margin:0;padding:10px 14px;color:#72849a;font-size:12px;font-weight:400}@media (max-width:575.98px){.purchase-email-preview{margin-bottom:10px}.purchase-email-preview>header{gap:8px;padding:10px;align-items:flex-start}.purchase-email-preview-icon{flex-basis:28px;height:28px;font-size:12px}.purchase-email-preview h2{font-size:13px}.purchase-email-preview header p{font-size:11px}.purchase-email-preview ul{padding:0 10px}.purchase-email-preview li{gap:8px;padding:8px 0}.purchase-email-preview-name{font-size:12px}.purchase-email-preview-address{font-size:11px}.purchase-email-preview-ready>span{display:none}}.purchase-email-preview h2{font-size:16px}.purchase-email-preview header p,.purchase-email-preview-count,.purchase-email-preview-name,.purchase-email-preview-address,.purchase-email-preview-ready,.purchase-email-preview li>a,.purchase-email-preview-empty{font-size:14px;line-height:1.6}.purchase-email-preview li{align-items:flex-start}.purchase-email-preview-ready{padding-top:2px}@media (max-width:575.98px){.purchase-email-preview h2{font-size:16px}.purchase-email-preview header p,.purchase-email-preview-count,.purchase-email-preview-name,.purchase-email-preview-address,.purchase-email-preview-ready,.purchase-email-preview li>a,.purchase-email-preview-empty{font-size:14px}}.purchase-email-preview-email{color:#174f91;font-weight:400}.purchase-supplier-slider>.purchase-supplier-card.is-declined{align-self:flex-start;height:auto;min-height:0;overflow:hidden;background:#fff;border:1px solid #e1e6ed;border-radius:18px;box-shadow:0 6px 24px #2537500b}.purchase-supplier-card.is-declined .purchase-supplier-card__header{min-height:0;padding:24px 24px 20px;gap:14px;background:#fff;border:0}.purchase-supplier-card.is-declined .purchase-supplier-card__identity>strong{color:#34445b;font-size:1.1rem;line-height:1.5}.purchase-supplier-card.is-declined .purchase-supplier-card__identity>.purchase-supplier-card__ordinal{font-size:.75rem;color:#94a0af;margin-bottom:3px}.purchase-supplier-card.is-declined .purchase-supplier-card__identity>.purchase-decline-header-status{display:inline-flex;align-items:center;align-self:flex-start;width:fit-content;gap:6px;margin-top:8px;padding:4px 9px;background:#fff3f2;color:#b45650;border:1px solid #f5dfdc;border-radius:6px;font-size:.75rem;line-height:1.4}.purchase-decline-header-status>span{width:5px;height:5px;border-radius:50%;background:#c97a71}.purchase-supplier-card.is-declined>.purchase-supplier-declined{padding:0 24px 24px}.purchase-decline-reason{padding:19px 0 17px;margin:0;border-top:1px solid #edf0f4}.purchase-decline-reason>span{font-size:.78rem;color:#8a96a6}.purchase-decline-reason p{margin:7px 0 0;color:#4d5c70;font-size:1rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.purchase-decline-footer{color:#99a3b1;font-size:.73rem;line-height:1.6}.purchase-decline-footer svg{margin-right:4px}.purchase-decline-closed{display:flex;align-items:center;gap:10px;margin-top:22px;padding:13px 14px;border-radius:9px;background:#f6f8fa;color:#8896a5}.purchase-decline-closed>svg{flex:0 0 auto;font-size:16px;color:#a4b0bc}.purchase-decline-closed>span{color:#6e7e90;font-size:.8rem;line-height:1.6}.purchase-decline-closed>span>span{display:block;color:#9aa5b2;font-size:.72rem}@media (max-width: 575.98px){.purchase-supplier-card.is-declined .purchase-supplier-card__header{padding:20px 18px 18px}.purchase-supplier-card.is-declined>.purchase-supplier-declined{padding:0 18px 18px}}.purchase-addon-controls{border-top:1px solid #edf1f6;margin:0 16px;padding:12px 0;display:grid;gap:10px}.purchase-addon-input{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem;color:#6d8099}.purchase-addon-input>div{display:flex;align-items:center;gap:8px}.purchase-addon-input input{width:100px;min-height:40px;font-size:.9rem}.purchase-addon-controls>small,.purchase-addon-summary{color:#a87525;font-size:.8rem}.purchase-addon-summary{display:block;margin-top:5px}@media (max-width:575px){.purchase-addon-input{flex-wrap:wrap}}.purchase-selection-remaining{display:inline-flex;align-items:center;margin-left:8px;padding:5px 10px;border:1px solid #f0d68b;border-radius:7px;background:#fff3cd;color:#856404;font-size:.85rem;font-weight:600;line-height:1.5;white-space:nowrap}.purchase-selection-remaining.is-complete{background:#d1e7dd;border-color:#a3cfbb;color:#0f5132}.purchase-addon-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border:1px solid #d6e4f7;border-radius:8px;background:#edf4ff;color:#245b9d;font-size:1.25rem;cursor:pointer}.purchase-addon-step:disabled{opacity:.45;cursor:default}.purchase-addon-step:focus-visible{outline:2px solid #245b9d;outline-offset:2px}.purchase-addon-input input{width:80px;text-align:center;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.purchase-addon-input input::-webkit-inner-spin-button,.purchase-addon-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.purchase-process-tickets{gap:4px}.purchase-process-tickets>a{flex-direction:row;align-items:center;justify-content:center;gap:0;padding:4px 6px;white-space:nowrap;font-size:12px;line-height:1.5}@media (max-width:575.98px){.purchase-process-tickets>a{font-size:12px;padding:4px 5px}}.purchase-jobs-dashboard{max-width:1320px;margin:auto;padding:28px 20px 40px;color:#334155;font-weight:400}.purchase-jobs-dashboard h1,.purchase-jobs-dashboard h2,.purchase-jobs-dashboard button{font-weight:400}.purchase-jobs-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.purchase-jobs-header h1{margin:0 0 6px;font-size:1.65rem;color:#17385d}.purchase-jobs-header p{margin:0;color:#64748b}.purchase-jobs-create{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:9px;background:#1670ef;color:#fff;text-decoration:none;white-space:nowrap}.purchase-jobs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.purchase-jobs-stats button{display:flex;flex-direction:column;gap:6px;padding:16px;text-align:left;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#64748b;font-size:.95rem}.purchase-jobs-stats .is-active{border-color:#1670ef;background:#f5f9ff}.purchase-jobs-stat-number{font-size:1.6rem;color:#17385d}.purchase-jobs-toolbar{display:flex;gap:10px;margin:22px 0 8px}.purchase-jobs-toolbar label{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4ef;border-radius:9px;padding:0 14px;flex:1;min-width:0}.purchase-jobs-toolbar input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;color:#334155;outline:none;font-size:1rem}.purchase-jobs-toolbar button{width:46px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#24549a}.purchase-jobs-result{color:#64748b;font-size:.9rem;margin:12px 0}.purchase-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.purchase-job-card{display:flex;flex-direction:column;padding:18px;background:#fff;border:1px solid #dce4ef;border-radius:14px;min-width:0;box-shadow:0 3px 12px #234c8708}.purchase-job-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-job-top h2{font-size:1.05rem;margin:0;color:#17385d}.purchase-job-top>span{font-size:.8rem;color:#64748b;background:#f1f5f9;padding:4px 7px;border-radius:5px}.purchase-job-stage{display:flex;align-items:center;gap:10px;margin-top:16px}.purchase-job-stage>span{display:grid;place-items:center;background:#eaf2ff;color:#1670ef;width:38px;height:38px;border-radius:10px;flex-shrink:0}.purchase-job-stage div>span{font-size:.8rem;color:#64748b}.purchase-job-stage p{margin:2px 0 0;font-size:1rem;color:#17385d}.purchase-job-progress{display:flex;gap:4px;margin:12px 0}.purchase-job-progress span{flex:1;height:4px;border-radius:3px;background:#e8edf4}.purchase-job-progress .is-filled{background:#7aa9ef}.is-done .purchase-job-progress .is-filled{background:#89cba8}.purchase-job-projects{color:#64748b;font-size:.9rem;line-height:1.5;margin:0 0 14px;overflow-wrap:anywhere}.purchase-job-metrics{display:grid;gap:12px;border-top:1px solid #edf1f6;padding-top:14px;margin-top:auto}.purchase-job-metrics>div>svg{color:#43618b;margin-right:8px}.purchase-job-metrics>div>span{font-size:.95rem}.purchase-job-number{color:#1755a6;font-size:1.1rem}.purchase-job-metrics p{margin:4px 0 0 26px;font-size:.85rem;color:#64748b;overflow-wrap:anywhere}.purchase-job-open{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 12px;background:#edf4ff;color:#1755a6;border-radius:8px;text-decoration:none;font-size:.95rem}.purchase-jobs-empty{padding:28px;background:#fff;border:1px solid #dce4ef;border-radius:12px;text-align:center;color:#64748b}.purchase-jobs-dashboard button:focus-visible,.purchase-job-open:focus-visible,.purchase-jobs-create:focus-visible{outline:2px solid #1670ef;outline-offset:3px}.purchase-jobs-toolbar label:focus-within{border-color:#1670ef}.purchase-job-open:hover{background:#deebff}.purchase-jobs-create:hover{color:#fff;background:#1258bd}@media (max-width:991px){.purchase-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.purchase-jobs-dashboard{padding:18px 12px 28px}.purchase-jobs-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.purchase-jobs-header h1{font-size:1.4rem}.purchase-jobs-header p{font-size:.9rem}.purchase-jobs-create{width:100%;padding:10px}.purchase-jobs-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.purchase-jobs-stats button{padding:12px;font-size:.85rem}.purchase-jobs-stat-number{font-size:1.4rem}.purchase-jobs-toolbar{margin-top:16px}.purchase-jobs-grid{grid-template-columns:1fr;gap:12px}.purchase-job-card{padding:16px}.purchase-job-metrics{gap:10px}.purchase-job-open{padding:12px}}.purchase-jobs-table{overflow-x:auto;background:#fff;border:1px solid #dce4ef;border-radius:12px}.purchase-jobs-table table{width:100%;border-collapse:collapse;font-size:.95rem}.purchase-jobs-table th{padding:12px 14px;background:#f5f8fc;color:#64748b;font-weight:400;text-align:left;white-space:nowrap}.purchase-jobs-table td{padding:12px 14px;border-top:1px solid #edf1f6;color:#334155;vertical-align:middle;font-weight:400}.purchase-jobs-table tr:hover td{background:#fafcff}.purchase-table-stage{color:#1755a6}.purchase-table-sub{display:block;margin-top:3px;color:#64748b;font-size:.85rem}.purchase-table-open{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:7px 10px;border-radius:6px;background:#edf4ff;color:#1755a6;text-decoration:none}@media (min-width:768px){.purchase-jobs-grid{display:none}}@media (max-width:767.98px){.purchase-jobs-table{display:none}.purchase-jobs-grid{grid-template-columns:1fr;gap:10px}.purchase-job-card{padding:12px 14px}.purchase-job-stage{margin-top:10px;gap:8px}.purchase-job-stage>span{width:30px;height:30px;border-radius:7px}.purchase-job-stage div>span{display:none}.purchase-job-progress{margin:8px 0 10px}.purchase-job-metrics{grid-template-columns:1fr 1fr;gap:10px;padding-top:10px}.purchase-job-metrics>div>span{font-size:.875rem}.purchase-job-metrics>div>svg{display:none}.purchase-job-metrics p{margin:3px 0 0;font-size:.8rem}.purchase-job-open{margin-top:10px;padding:8px 10px}}.purchase-jobs-hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 0 18px;padding:20px 22px;border:1px solid #dfe8f3;border-radius:12px;background:linear-gradient(115deg,#fff 62%,#f1f7ff);box-shadow:0 9px 25px #23487712}.purchase-jobs-hero__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#e9f2ff;color:#1767d3;font-size:1.45rem}.purchase-jobs-hero__content>span{color:#7a8ca5;font-size:.61rem;letter-spacing:.12em}.purchase-jobs-hero__content h1{margin:2px 0;color:#17385f;font-size:1.35rem;font-weight:600}.purchase-jobs-hero__content p{margin:0;color:#74849a;font-size:.78rem}.purchase-jobs-hero__right{display:flex;align-items:center;gap:16px}.purchase-jobs-hero__summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:130px;padding-left:18px;border-left:1px solid #dce6f2}.purchase-jobs-hero__summary>span{grid-column:1/-1;color:#647891;font-size:.66rem}.purchase-jobs-hero__summary strong{color:#1767d3;font-size:1.7rem;font-weight:600;line-height:1.2}.purchase-jobs-hero__summary small{color:#7a899d;font-size:.64rem}.purchase-jobs-hero .purchase-jobs-create{min-height:40px;padding:0 14px;border-radius:8px;font-size:.75rem;box-shadow:0 6px 15px #1767d324}@media (max-width:767.98px){.purchase-jobs-hero{grid-template-columns:45px minmax(0,1fr);gap:10px;margin:0 0 10px;padding:13px;border-radius:9px}.purchase-jobs-hero__icon{width:45px;height:45px;border-radius:10px;font-size:1.1rem}.purchase-jobs-hero__content>span{display:none}.purchase-jobs-hero__content h1{font-size:1rem}.purchase-jobs-hero__content p{font-size:.65rem;line-height:1.45}.purchase-jobs-hero__right{grid-column:1/-1;display:block;padding-top:8px;border-top:1px solid #e3eaf3}.purchase-jobs-hero__summary{display:flex;min-width:0;padding:0;border:0}.purchase-jobs-hero__summary>span{margin-right:auto}.purchase-jobs-hero__summary strong{font-size:1rem}.purchase-jobs-hero__summary small{margin-left:5px}.purchase-jobs-hero .purchase-jobs-create{display:none}}.purchase-jobs-step-filters{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.purchase-jobs-step-filters button,.purchase-jobs-pagination button,.purchase-jobs-load-more button{padding:7px 10px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#43618b;font-size:.9rem;font-weight:400}.purchase-jobs-step-filters .is-active,.purchase-jobs-pagination .is-active{background:#edf4ff;border-color:#1670ef;color:#1755a6}.purchase-jobs-pagination{display:flex;justify-content:flex-end;gap:6px;margin-top:16px}.purchase-jobs-pagination button:disabled{opacity:.5}.purchase-jobs-load-more{text-align:center;color:#64748b;padding:16px}@media (max-width:767.98px){.purchase-jobs-step-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.purchase-jobs-step-filters button{flex-shrink:0;white-space:nowrap}}.purchase-jobs-step-filters{gap:8px}.purchase-jobs-step-filters button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 12px;border-radius:10px;color:#354052;font-weight:400}.purchase-jobs-step-filters button.is-active{border-color:var(--step-color);background:#edf4ff;color:#1670ef}.purchase-jobs-step-filters button:hover{border-color:var(--step-color)}.purchase-jobs-step-filters button:focus-visible{outline:2px solid var(--step-color);outline-offset:2px}.purchase-step-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:27px;padding:0 7px;border-radius:999px;background:var(--step-color);color:#fff;font-size:.875rem;font-weight:400;font-variant-numeric:tabular-nums}@media (max-width:767.98px){.purchase-jobs-step-filters button{min-height:38px;padding:6px 10px;gap:7px}.purchase-step-count{min-width:25px;height:25px}}.purchase-mobile-stage-filter{display:none}.purchase-stage-offcanvas{width:min(360px,90vw)!important}.purchase-stage-offcanvas .offcanvas-title{font-size:1.1rem;font-weight:400}.purchase-mobile-stage-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#354052;text-align:left;font-weight:400}.purchase-mobile-stage-option.is-active{background:#edf4ff;border-color:#1670ef;color:#1670ef}.purchase-mobile-stage-dot{width:10px;height:10px;flex-shrink:0;border-radius:50%}.purchase-mobile-stage-option-label{flex:1}.purchase-mobile-stage-option-label>span{display:block;margin-top:4px;color:#64748b;font-size:.9rem}@media (max-width:767.98px){.purchase-jobs-step-filters{display:none}.purchase-mobile-stage-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:14px 0;padding:14px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#343a40;font-size:1rem;font-weight:400;text-align:left}.purchase-mobile-stage-filter>span{display:flex;align-items:center;gap:8px}.purchase-mobile-stage-filter>span:first-child{flex-shrink:0}.purchase-mobile-stage-filter>span:first-child svg{color:#718096}.purchase-mobile-stage-current{justify-content:flex-end;color:#1670ef;min-width:0}.purchase-mobile-stage-current>span:first-child{text-align:right}.purchase-mobile-stage-current>svg{color:#a0aec0;flex-shrink:0}.purchase-mobile-stage-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:#edf4ff;flex-shrink:0}}.purchase-jobs-step-filters{gap:6px}.purchase-jobs-step-filters button{min-height:34px;padding:5px 8px;gap:6px;border-radius:8px;font-size:.875rem}.purchase-step-count{min-width:23px;height:23px;padding:0 5px;font-size:.8rem}@media (max-width:767.98px){.purchase-mobile-stage-filter{padding:9px 11px;margin:10px 0;font-size:.9375rem;border-radius:10px}.purchase-mobile-stage-count{min-width:26px;height:26px}}.purchase-jobs-stats button{position:relative;min-width:0;min-height:94px;overflow:hidden;justify-content:space-between;gap:10px;padding:12px;border-radius:11px;background:#fff;box-shadow:0 8px 24px #2036560e;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.purchase-jobs-stats button:after{content:"";position:absolute;right:-18px;bottom:-28px;width:94px;height:94px;border-radius:50%;background:#f5f8fc;pointer-events:none}.purchase-jobs-stats button.is-active{border-color:var(--stat-color);background:#fff}.purchase-jobs-stats button.is-active:after{background:var(--stat-tint)}.purchase-jobs-stats button:hover{transform:translateY(-2px);border-color:var(--stat-color);box-shadow:0 12px 30px #2036561a}.purchase-jobs-stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--stat-tint);color:var(--stat-color);font-size:1.05rem}.purchase-jobs-stat-content{position:relative;z-index:1;display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:10px}.purchase-jobs-stat-label{color:#66758b;font-size:.78rem;line-height:1.4}.purchase-jobs-stat-number{flex-shrink:0;color:var(--stat-color);font-size:1.45rem;line-height:1.1;font-weight:400}@media (max-width:575px){.purchase-jobs-stats button{min-height:88px;padding:10px;gap:8px;border-radius:10px}.purchase-jobs-stat-icon{width:36px;height:36px;font-size:.95rem;border-radius:9px}.purchase-jobs-stat-label{font-size:.72rem}.purchase-jobs-stat-number{font-size:1.3rem}}.purchase-jobs-stats{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.purchase-jobs-stats::-webkit-scrollbar{display:none}.purchase-jobs-stats button{flex:0 0 clamp(210px,22vw,260px);scroll-snap-align:start}@media (min-width:576px){.purchase-jobs-stats button{flex:1 1 0}}@media (max-width:575px){.purchase-jobs-stats{margin-right:-12px;padding-right:12px}.purchase-jobs-stats button{flex-basis:min(68vw,230px)}}@media (prefers-reduced-motion:reduce){.purchase-jobs-stats button{transition:none}.purchase-jobs-stats button:hover{transform:none}}.purchase-mobile-create-wrap{display:none}@media (max-width:767.98px){.purchase-jobs-dashboard{padding-bottom:112px}.purchase-jobs-header .purchase-jobs-create{display:none}.purchase-mobile-create-wrap{position:fixed;z-index:1040;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:block}.purchase-mobile-create{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 20px;border:0;border-radius:18px;background:#e8f0fe;color:#174ea6;font-size:1rem;text-decoration:none;box-shadow:0 5px 18px #2036563d;transition:transform .15s ease,background-color .15s ease}.purchase-mobile-create svg{font-size:1.35rem}.purchase-mobile-create span{white-space:nowrap}.purchase-mobile-create:hover{color:#174ea6;background:#dbe8fd}.purchase-mobile-create:active{transform:scale(.92)}}@media (max-width:767.98px){.purchase-jobs-grid{gap:10px}.purchase-job-card{position:relative;overflow:hidden;padding:12px;border:0;border-radius:16px;background:#fff;box-shadow:0 7px 24px #21467417}.purchase-job-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1670ef,#69a4f5);content:""}.purchase-job-card.is-done:before{background:linear-gradient(90deg,#168b55,#63c997)}.purchase-job-top{padding-top:1px}.purchase-job-top h2{color:#183b66;font-size:1rem}.purchase-job-top>span{padding:4px 8px;border-radius:999px;background:#eef4fd;color:#537098;font-size:.7rem}.purchase-job-stage{margin-top:7px;padding:7px 9px;border-radius:10px;background:#f3f7fd;gap:8px}.purchase-job-stage>span{width:30px;height:30px;border-radius:8px;background:#1670ef;color:#fff}.purchase-job-stage div>span{display:none}.purchase-job-stage p{margin-top:0;color:#183b66;font-size:.88rem;line-height:1.3}.purchase-job-progress{height:4px;margin:6px 2px 7px;overflow:hidden;border-radius:999px;background:#e7edf5;gap:2px}.purchase-job-progress span{height:100%;border-radius:0;background:transparent}.purchase-job-progress .is-filled{background:#6d9fe8}.purchase-job-card.is-done .purchase-job-progress .is-filled{background:#63bc91}.purchase-job-metrics{grid-template-columns:1fr 1fr;gap:6px;padding:0;border:0}.purchase-job-metrics>div{display:flex;align-items:center;min-width:0;min-height:38px;padding:7px 8px;border-radius:9px;background:#f8fafc}.purchase-job-metrics>div>svg{display:inline-block;margin-right:6px;color:#6b86aa;font-size:.8rem}.purchase-job-metrics>div>span{font-size:.8rem;color:#52657e}.purchase-job-number{color:#175ebc;font-size:1rem}.purchase-job-metrics p{display:none;margin:0;color:#718096;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-job-open{margin-top:6px;padding:7px 10px;border:1px solid #dbe8fa;border-radius:9px;background:#fff;color:#175ebc;font-size:.85rem}.purchase-job-open:hover{background:#f2f7fe}}.purchase-jobs-search{display:grid;gap:7px;margin:16px 0}.purchase-jobs-search label{color:#526b88;font-size:13px;font-weight:400}.purchase-jobs-search input{max-width:620px;border-radius:6px;min-height:36px;font-size:14px}@media (max-width:767px){.purchase-jobs-search input{font-size:16px}}.purchase-job-search-context{margin:10px 0;color:#647b96;font-size:13px;overflow-wrap:anywhere}.purchase-job-search-context p{margin:3px 0}.rfq-table th,.rfq-table td{padding:14px 12px;vertical-align:middle}.rfq-table th{background:#f1f5f9;font-size:.85rem}.rfq-table .rfq-name{width:30%;font-weight:400}.rfq-table input[type=number]{min-width:110px}.rfq-table input[type=date]{min-width:145px}.rfq-table input[type=checkbox],.rfq-bulk input{width:18px;height:18px;vertical-align:middle;accent-color:#214e88}.rfq-signature{max-width:700px;border:1px dashed #94a3b8;border-radius:8px;background:#fff;overflow:hidden}.rfq-signature-canvas{display:block;width:100%;height:260px;touch-action:none}.rfq-signature-image{max-width:100%;width:700px;background:#fff}@media (max-width: 991.98px){.rfq-table,.rfq-table tbody{display:block}.rfq-table thead{display:none}.rfq-table tr{display:block;padding:12px;border-bottom:1px solid #dee2e6}.rfq-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border:0;padding:8px 0}.rfq-table td:before{content:attr(data-label);font-size:.85rem;flex-shrink:0}.rfq-table td.rfq-name{display:block;width:100%}.rfq-table td.rfq-name:before{display:none}.rfq-table .form-control{width:55%}}.rfq-page{min-height:100vh;background:radial-gradient(ellipse at 8% 0%,#e8f0fc 0,transparent 48%),#f6f8fc;color:#172b4d;padding:32px 36px}.rfq-shell{max-width:1240px;margin:0 auto}.rfq-brand{display:flex;align-items:center;gap:18px;color:#758197;font-size:13px}.rfq-brand-mark{color:#214e88;font-size:27px;font-weight:400;letter-spacing:-1px;display:flex;align-items:center;gap:6px}.rfq-brand-mark span{font-size:10px;letter-spacing:1.5px;font-weight:400}.rfq-brand-divider{height:22px;width:1px;background:#d4ddea}.rfq-access-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;max-width:960px;margin:clamp(48px,10vh,110px) auto 48px;padding:0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e2e9f3;box-shadow:0 24px 80px #193d6e14}.rfq-welcome{position:relative;padding:48px;background:radial-gradient(circle at 100% 0,#4275b5 0,transparent 50%),linear-gradient(145deg,#244f88,#142f55);color:#fff}.rfq-welcome .rfq-eyebrow{color:#bdd2ee;letter-spacing:1.8px}.rfq-welcome-document{width:70px;height:70px;margin-top:30px;border:1px solid #ffffff30;background:#ffffff0d;border-radius:18px;display:grid;place-items:center;color:#d9e9ff}.rfq-welcome-document svg{width:35px;height:35px}.rfq-eyebrow{font-size:11px;letter-spacing:2px;font-weight:400;color:#6080ab}.rfq-welcome h1{font-size:clamp(30px,3vw,39px);line-height:1.35;letter-spacing:-1.5px;font-weight:400;margin:20px 0}.rfq-welcome h1 span{color:#c3daf8}.rfq-welcome p{color:#bdcde2;line-height:1.9;font-size:15px}.rfq-access-steps{display:grid;gap:18px;margin-top:34px;font-size:13px;color:#d7e4f5}.rfq-access-steps div{display:flex;align-items:center;gap:14px}.rfq-access-steps span{font-size:11px;color:#d8e8ff;background:#ffffff12;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-weight:400}.rfq-access-card{padding:52px 44px;background:#fff;display:flex;flex-direction:column;justify-content:center}.rfq-document-icon{width:58px;height:58px;display:grid;place-items:center;background:#eef3fc;color:#3567a9;border-radius:16px;margin-bottom:25px}.rfq-document-icon svg{width:28px;height:28px}.rfq-access-card h2{font-size:25px;font-weight:400;margin-bottom:12px}.rfq-access-description{color:#8190a4;font-size:14px;line-height:1.8;margin-bottom:28px}.rfq-page label{font-size:14px;font-weight:400}.rfq-page .form-control{border-color:#dce4ee;border-radius:9px;padding:11px 13px;color:#253b59;background-color:#fff}.rfq-page .form-control:focus{border-color:#7299ce;box-shadow:0 0 0 3px #3567a915}.rfq-page .form-control:disabled{background-color:#f2f5f9;color:#8895a7}.rfq-passcode-field{position:relative;margin:9px 0 20px}.rfq-passcode-field svg{position:absolute;width:20px;height:20px;top:17px;left:16px;color:#94a3b8}.rfq-passcode-field .form-control{height:54px;padding-left:47px;font-size:16px}.rfq-passcode-field input::placeholder{font-size:14px;color:#a1acbb}.rfq-page .btn-primary{background:#244f88;border-color:#244f88;border-radius:9px;padding:12px 24px;font-weight:400}.rfq-page .btn-primary:hover{background:#193d6e;border-color:#193d6e}.rfq-unlock-button{width:100%;display:flex;align-items:center;justify-content:space-between}.rfq-unlock-button span{font-size:23px;line-height:1}.rfq-access-help{border-top:1px solid #edf1f6;margin-top:28px;padding-top:20px;color:#8b98aa;font-size:12px;line-height:1.8}.rfq-footer{text-align:center;font-size:11px;color:#94a1b4;padding:24px 0 8px;letter-spacing:.3px}.rfq-footer span{padding:0 9px}.rfq-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px 0 26px}.rfq-heading h1{font-size:28px;font-weight:400;margin:10px 0}.rfq-heading p{font-size:14px;color:#8290a4;margin:0}.rfq-supplier{display:grid;gap:5px;text-align:right}.rfq-supplier span{font-size:12px;color:#8290a4}.rfq-supplier strong{font-size:18px}.rfq-page .card{border:1px solid #e3eaf3;border-radius:14px;background:#fff;box-shadow:0 4px 20px #254d8104}.rfq-materials{overflow:hidden}.rfq-table-toolbar{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.rfq-table-toolbar h2{font-size:17px;font-weight:400;margin:0}.rfq-table-toolbar h2 span{font-size:11px;margin-left:8px;color:#7086a5;background:#eef3fa;padding:5px 9px;border-radius:20px}.rfq-bulk{color:#5f7390;font-size:12px!important}.rfq-table th{color:#72839b;background:#f7f9fc;font-weight:400;border-color:#e8eef6}.rfq-table td{color:#344963;border-color:#edf1f7;font-size:13px}.rfq-table tbody tr:last-child td{border-bottom:0}.rfq-table tbody tr:hover td{background:#fafcff}.rfq-table td:nth-child(5),.rfq-table td:nth-child(6){text-align:center}.rfq-total{background:#edf3fc!important;border-color:#dce7f7!important;padding:22px!important}.rfq-total span{color:#587092;font-size:14px}.rfq-total strong{color:#244f88;font-variant-numeric:tabular-nums}.rfq-signer,.rfq-note{padding:24px!important}.rfq-signer h2{font-size:17px;font-weight:400;margin-bottom:22px}.rfq-signer label .form-control{margin-top:8px}.rfq-signature{background:linear-gradient(to bottom,#fff 79%,#f7f9fc 79%,#f7f9fc 80%,#fff 80%);border-color:#c4d1e2}.rfq-submit-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 0;gap:20px}.rfq-submit-bar>span{font-size:13px;color:#8290a4}@media (max-width: 991.98px){.rfq-access-layout{grid-template-columns:1fr 1fr}.rfq-welcome{padding:36px}.rfq-access-card{padding:28px}.rfq-table-toolbar{flex-wrap:wrap}.rfq-table td:nth-child(5),.rfq-table td:nth-child(6){text-align:left}}@media (max-width: 767.98px){.rfq-page{padding:24px 18px}.rfq-access-layout{grid-template-columns:1fr;gap:0;padding:0;margin:28px auto;max-width:460px;border-radius:20px}.rfq-welcome{padding:28px}.rfq-welcome-document{display:none}.rfq-welcome h1{font-size:27px;margin:12px 0}.rfq-welcome h1 br{display:block}.rfq-welcome p{font-size:13px;margin-bottom:0}.rfq-access-steps{display:none}.rfq-access-card{padding:28px}.rfq-heading{align-items:flex-start;flex-direction:column;padding-top:28px}.rfq-heading h1{font-size:23px}.rfq-supplier{text-align:left}.rfq-total strong{font-size:20px!important}.rfq-submit-bar{flex-direction:column}.rfq-submit-bar .btn{width:100%}}.rfq-bulk-delivery{padding:16px 22px;border-top:1px solid #edf1f7;background:#fafcff;display:grid;gap:8px}.rfq-bulk-delivery-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rfq-bulk-delivery-controls .form-control{width:210px}.rfq-bulk-delivery-controls .btn{border-radius:9px;font-size:13px;padding:11px 16px}.rfq-bulk-delivery small{font-size:12px;color:#8290a4}.rfq-mobile-progress{display:none}@media (max-width: 767.98px){.rfq-mobile-progress{display:grid;gap:8px;position:sticky;top:calc(10px + env(safe-area-inset-top,0px));padding:14px 16px;margin-bottom:16px;z-index:20;background:#fff;border:1px solid #dce6f2;border-radius:14px;box-shadow:0 6px 24px #193d6e18}.rfq-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#587092}.rfq-progress-heading strong{font-size:18px;color:#244f88;font-variant-numeric:tabular-nums}.rfq-progress-track{height:6px;width:100%;border-radius:10px;background:#e9eff7;overflow:hidden}.rfq-progress-fill{height:100%;border-radius:10px;background:linear-gradient(90deg,#244f88,#6b9fe3);transition:width .25s ease}.rfq-mobile-progress.is-complete strong{color:#188365}.is-complete .rfq-progress-fill{background:#188365}.rfq-progress-message{font-size:11px;color:#72839b}.rfq-bulk-delivery-controls{align-items:stretch}.rfq-bulk-delivery-controls .form-control,.rfq-bulk-delivery-controls .btn{width:100%}.rfq-page-open .rfq-table td{flex-wrap:wrap}.rfq-page-open .rfq-table .form-control{width:min(100%,170px)}.rfq-page-open .rfq-total{flex-wrap:wrap;gap:8px}}@media (prefers-reduced-motion: reduce){.rfq-progress-fill{transition:none}}.rfq-page-open{padding:20px 24px;font-size:13px}.rfq-page-open .form-control{font-size:13px;padding:4px 8px;min-height:32px;border-radius:7px}.rfq-page-open label{font-size:12px}.rfq-page-open .btn{font-size:13px;padding:8px 14px}.rfq-page-open .card{border-radius:10px;margin-bottom:12px!important}.rfq-heading{padding:20px 0 16px;gap:12px}.rfq-heading h1{font-size:22px;margin:6px 0}.rfq-heading p{font-size:12px}.rfq-supplier strong{font-size:15px}.rfq-table-toolbar{padding:12px 16px;gap:10px}.rfq-table-toolbar h2,.rfq-signer h2{font-size:15px}.rfq-table th,.rfq-table td{padding:9px 10px}.rfq-bulk-delivery{padding:12px 16px;gap:6px}.rfq-bulk-delivery-controls{gap:8px}.rfq-total,.rfq-signer,.rfq-note{padding:14px 16px!important}.rfq-total strong{font-size:20px!important}.rfq-signer h2{margin-bottom:12px}.rfq-signer .row{--bs-gutter-y: 10px;--bs-gutter-x: 12px}.rfq-signer label .form-control{margin-top:4px}.rfq-note textarea{min-height:54px;margin:5px 0 0!important}.rfq-submit-bar{padding:4px 0;gap:8px}@media (max-width: 991.98px){.rfq-page-open .rfq-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px;padding:12px}.rfq-page-open .rfq-table td{min-width:0;padding:3px 0;gap:6px;font-size:12px;flex-wrap:nowrap}.rfq-page-open .rfq-table td:before{font-size:11px}.rfq-page-open .rfq-table td.rfq-name{grid-column:1 / -1;font-size:13px;line-height:1.5;margin-bottom:3px}.rfq-page-open .rfq-table td:nth-child(2){grid-column:1;grid-row:2}.rfq-page-open .rfq-table td:nth-child(4){grid-column:2;grid-row:2}.rfq-page-open .rfq-table td:nth-child(3),.rfq-page-open .rfq-table td:nth-child(7){grid-column:1 / -1}.rfq-page-open .rfq-table td:nth-child(3){grid-row:3}.rfq-page-open .rfq-table .form-control{width:55%;min-width:0}}@media (max-width: 767.98px){.rfq-page-open{padding:16px 12px}.rfq-heading{gap:6px;padding:14px 0 12px}.rfq-heading h1{font-size:19px}.rfq-heading .rfq-eyebrow,.rfq-heading p,.rfq-supplier>span{display:none}.rfq-supplier strong{font-size:13px}.rfq-mobile-progress{gap:5px;padding:9px 12px;margin-bottom:10px;border-radius:10px}.rfq-progress-heading strong{font-size:15px}.rfq-progress-message{font-size:10px}.rfq-table-toolbar .d-flex{gap:12px!important}.rfq-bulk-delivery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.rfq-bulk-delivery-controls .btn{font-size:11px;padding:6px 8px}.rfq-bulk-delivery small{font-size:10px;line-height:1.5}.rfq-page-open .form-control{font-size:13px}.rfq-page-open .rfq-table input[type=checkbox],.rfq-bulk input{width:16px;height:16px}.rfq-submit-bar>span{font-size:11px}}.rfq-page :is(h1,h2,h3,label,strong,b,button,input,textarea,th,td){font-weight:400}.rfq-item-number{display:block;margin-bottom:5px;color:#8290a4;font-size:11px;line-height:1.4}.rfq-table .rfq-name>span:last-child{line-height:1.6}.rfq-table td{--bs-table-bg: transparent;--bs-table-accent-bg: transparent}@media (max-width: 991.98px){.rfq-page-open .rfq-table tbody{display:grid;gap:14px;padding:14px;background:#f7f9fc}.rfq-page-open .rfq-table tr{padding:14px;gap:10px 14px;background:#fff;border:1px solid #e3eaf3;border-radius:9px}.rfq-page-open .rfq-table td.rfq-name{margin-bottom:4px}.rfq-page-open .rfq-table tbody tr:hover td{background:transparent}.rfq-page-open .rfq-table td{background:transparent;box-shadow:none}}.rfq-page-open input.form-control{height:32px}.rfq-passcode-field .form-control{height:40px;min-height:40px;font-size:14px;padding-top:6px;padding-bottom:6px;padding-left:38px}.rfq-passcode-field svg{top:11px;left:12px;width:18px;height:18px}@media (max-width: 991.98px){.rfq-page-open .rfq-table input[type=number]{width:125px;max-width:48%}.rfq-page-open .rfq-table input[type=date]{width:150px;max-width:52%}}.rfq-passcode-field.form-floating>.form-control{height:58px;min-height:58px;padding:1rem .75rem 1rem 42px;font-size:16px}.rfq-passcode-field.form-floating>label{padding-left:42px;font-size:16px;font-weight:400}.rfq-passcode-field.form-floating>.form-control:focus,.rfq-passcode-field.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.rfq-passcode-field.form-floating>.form-control::placeholder{color:transparent}.rfq-passcode-field.form-floating svg{top:20px;pointer-events:none}.rfq-title-with-icon{display:flex;align-items:center;gap:14px}.rfq-header-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;flex:0 0 60px;border-radius:16px;background:#e8f7fc;color:#1c9ac7;font-size:28px}@media (max-width: 575.98px){.rfq-title-with-icon{gap:12px}.rfq-header-icon{width:48px;height:48px;flex-basis:48px;border-radius:12px;font-size:24px}}.rfq-access-timeline{list-style:none;margin:16px 0 0;padding:0;color:#d7e4f5;font-size:.95rem;font-weight:400}.rfq-price-invitation{margin:0 0 14px;padding:12px 14px;border-left:3px solid #9bbff1;border-radius:6px;background:#f0f6ff;color:#334155;font-size:1rem;font-weight:400;line-height:1.6}.rfq-upload-alternative{margin-top:16px}.rfq-materials>.rfq-upload-alternative{margin-left:14px;margin-right:14px}.rfq-upload-alternative>summary{padding:12px 14px;color:#43618b;font-size:1rem;font-weight:400;cursor:pointer}.rfq-upload-alternative>summary svg{margin-right:6px}.rfq-upload-alternative>summary>span{margin-left:8px;color:#64748b;font-size:.9rem}.rfq-upload-alternative[open]>summary{border-bottom:1px solid #e2eaf4}.rfq-upload-alternative .rfq-upload h2{font-weight:400}.rfq-access-timeline li{position:relative;display:flex;align-items:center;gap:9px;min-height:28px;padding-bottom:8px;line-height:1.4}.rfq-access-timeline li:last-child{padding-bottom:0}.rfq-access-timeline li:not(:last-child):after{content:"";position:absolute;top:28px;bottom:0;left:13px;width:2px;background:#ffffff35}.rfq-access-timeline__marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #ffffff45;border-radius:50%;background:#ffffff12;color:#d8e8ff;font-size:.8rem}@media (max-width: 575.98px){.rfq-access-timeline{margin-top:12px;font-size:.9rem}.rfq-access-timeline li{gap:8px;padding-bottom:6px}.rfq-access-timeline li:last-child{padding-bottom:0}}.rfq-materials>.rfq-excel-import{margin:0 14px 14px}.rfq-excel-import summary{padding:12px 14px;color:#24549a;font-size:1rem;font-weight:400;cursor:pointer}.rfq-excel-import summary svg{margin-right:6px}.rfq-excel-import p,.rfq-excel-import label,.rfq-excel-import .btn{font-size:1rem;font-weight:400}.rfq-excel-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rfq-excel-columns label{min-width:0}.rfq-excel-review-row{display:grid;gap:8px;padding:12px 0;border-top:1px solid #e2eaf4;overflow-wrap:anywhere}@media (max-width: 575.98px){.rfq-excel-columns{grid-template-columns:1fr}.rfq-excel-import .btn{width:100%;white-space:normal}}.rfq-allocation-summary,.rfq-allocation-summary h2{font-weight:400}.rfq-allocation-material{border-top:1px solid #e2eaf4;padding:12px 14px}.rfq-allocation-material summary{cursor:pointer;color:#24549a;font-size:1rem;font-weight:400}.rfq-allocation-material summary>span:last-child{display:block;margin:5px 0 0 18px;color:#43618b;font-size:.95rem}.rfq-allocation-material ul{list-style:none;margin:10px 0 0 18px;padding:0}.rfq-allocation-material li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:7px 0;border-top:1px solid #edf1f6;color:#334155;font-size:1rem;font-weight:400}.rfq-quoted-material-name{color:#24549a;font-size:1rem;font-weight:400;line-height:1.5}.rfq-quoted-material-total{margin-top:5px;color:#43618b;font-size:1rem;font-weight:400;line-height:1.5}.requisition-overview-page{--rq-primary: #2f80b7;--rq-primary-soft: #eef7fc;--rq-green: #16a36a;--rq-green-soft: #edf9f4;--rq-red: #dc5a5a;--rq-red-soft: #fff3f3;--rq-text: #223247;--rq-muted: #748195;--rq-border: #e7edf3;--rq-surface: #ffffff;--rq-bg: #f6f9fc}.requisition-mobile-header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;margin:8px 0 14px}.requisition-back-button{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:var(--rq-text);background:#fff;border:1px solid var(--rq-border);text-decoration:none}.requisition-mobile-header h1{margin:0 0 2px;font-size:1.15rem;line-height:1.25;font-weight:650;color:var(--rq-text)}.requisition-mobile-project{font-size:.9rem;color:#38506b;line-height:1.35}.requisition-mobile-zone{margin-top:2px;font-size:.78rem;color:var(--rq-muted)}.requisition-mobile-zone span{margin:0 3px}.requisition-context-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px;background:linear-gradient(135deg,#f8fcff,#eef7fd);border:1px solid #deedf7;border-radius:14px;margin-bottom:10px}.requisition-context-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--rq-primary);background:#fff;font-size:1.05rem}.requisition-context-title{font-size:.92rem;font-weight:600;color:var(--rq-text);margin-bottom:3px}.requisition-context-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--rq-muted);font-size:.76rem;line-height:1.35}.requisition-switch-zone{display:inline-flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:52px;color:var(--rq-primary);text-decoration:none;font-size:.7rem}.requisition-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:10px}.requisition-summary-item{min-width:0;text-align:center;padding:9px 4px 8px;background:#fff;border:1px solid var(--rq-border);border-radius:11px}.requisition-summary-item .label{display:block;font-size:.68rem;color:var(--rq-muted);white-space:nowrap}.requisition-summary-item strong{display:block;margin-top:2px;font-size:1.05rem;line-height:1.1;color:var(--rq-text)}.requisition-summary-item.is-received strong{color:var(--rq-green)}.requisition-summary-item.is-remaining strong{color:var(--rq-primary)}.requisition-summary-item.is-over strong{color:var(--rq-red)}.requisition-mobile-actions{margin-bottom:20px}.requisition-create-button{min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:9px 13px;border-radius:14px;background:linear-gradient(135deg,#159f68,#0eaf68);color:#fff;text-decoration:none;box-shadow:0 7px 18px #16a36a29}.requisition-create-button:hover{color:#fff}.requisition-create-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#ffffff29}.requisition-create-copy{display:flex;flex-direction:column;line-height:1.25}.requisition-create-copy strong{font-size:.96rem;font-weight:600}.requisition-create-copy small{margin-top:2px;color:#ffffffd1;font-size:.72rem}.requisition-create-arrow{font-size:1.45rem;line-height:1}.requisition-history-button{margin-top:7px;min-height:40px;border:1px solid #d8e4ed;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff;color:#536477;text-decoration:none;font-size:.82rem}.requisition-history-count{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f7;color:#536477;font-size:.7rem}.requisition-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.requisition-section-heading h2{margin:0;color:var(--rq-text);font-size:1rem;font-weight:650}.requisition-section-heading p{margin:3px 0 0;color:var(--rq-muted);font-size:.76rem}.requisition-section-icon{width:38px;height:38px;border-radius:10px;align-items:center;justify-content:center;color:var(--rq-primary);background:var(--rq-primary-soft)}.requisition-state-card,.requisition-empty-state{padding:14px;border:1px solid var(--rq-border);border-radius:13px;background:#fff;color:var(--rq-muted)}.requisition-process-card{margin-bottom:8px;background:#fff;border:1px solid var(--rq-border);border-radius:13px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.requisition-process-card.is-open{border-color:#c9e0ef;box-shadow:0 5px 16px #2448690f}.requisition-process-toggle{width:100%;border:0;background:#fff;padding:12px;text-align:left;color:inherit}.requisition-process-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.requisition-process-title{color:var(--rq-text);font-size:.9rem;line-height:1.3;font-weight:600}.requisition-process-count{margin-top:2px;color:var(--rq-muted);font-size:.7rem}.requisition-chevron{margin-top:3px;color:#62758a;font-size:.78rem}.requisition-progress{height:5px;margin:9px 0 6px;background:#e9eef3;border-radius:999px;overflow:hidden}.requisition-progress-bar{height:100%;background:var(--rq-green);border-radius:inherit}.requisition-process-stats{display:flex;align-items:center;gap:8px;color:var(--rq-muted);font-size:.72rem}.requisition-process-stats strong{color:#43566c;font-weight:600}.requisition-process-stats .divider{width:1px;height:12px;background:#dce4eb}.process-percent{margin-left:auto;color:#5c7087}.requisition-process-body{border-top:1px solid var(--rq-border);background:#fbfcfe}.requisition-subtask+.requisition-subtask{border-top:1px solid var(--rq-border)}.requisition-subtask-toggle{width:100%;padding:10px 12px;border:0;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;color:var(--rq-text)}.requisition-subtask-toggle strong{display:block;font-size:.82rem;font-weight:600}.requisition-subtask-toggle small{display:block;margin-top:2px;color:var(--rq-muted);font-size:.68rem}.requisition-subtask-body{padding:8px}.requisition-description-label{margin:4px 4px 7px;color:#6f7f91;font-size:.72rem;font-style:italic}.requisition-description-group+.requisition-description-group{margin-top:10px}.requisition-material-card{padding:11px;background:#fff;border:1px solid #e8edf2;border-radius:11px}.requisition-material-card+.requisition-material-card{margin-top:7px}.requisition-material-name{margin-bottom:9px;color:var(--rq-text);font-size:.84rem;line-height:1.35;font-weight:600}.requisition-metric-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #edf1f5;border-radius:9px;overflow:hidden}.requisition-metric{min-width:0;padding:8px 9px;background:#fbfcfd}.requisition-metric:nth-child(odd){border-right:1px solid #edf1f5}.requisition-metric:nth-child(-n+2){border-bottom:1px solid #edf1f5}.requisition-metric span{display:block;margin-bottom:2px;color:var(--rq-muted);font-size:.66rem;line-height:1.25}.requisition-metric strong{color:var(--rq-text);font-size:.95rem;font-weight:650}.requisition-metric.is-received strong{color:var(--rq-green)}.requisition-metric.is-remaining strong{color:var(--rq-primary)}.requisition-metric.is-over{background:var(--rq-red-soft)}.requisition-metric.is-over strong{color:var(--rq-red)}.requisition-item-history-toggle{width:100%;margin-top:7px;padding:7px 2px 0;border:0;border-top:1px solid #edf1f5;background:transparent;color:#61748a;display:grid;grid-template-columns:18px 1fr auto 14px;gap:6px;align-items:center;text-align:left;font-size:.7rem}.requisition-item-history-toggle>span{min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f7;font-size:.64rem}.requisition-item-history{margin-top:7px;padding:7px 9px;background:#f8fafc;border-radius:8px}.requisition-history-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0}.requisition-history-row+.requisition-history-row{border-top:1px solid #e7edf2}.requisition-history-row strong,.requisition-history-row small{display:block}.requisition-history-row strong{color:#44576d;font-size:.7rem}.requisition-history-row small{margin-top:1px;color:var(--rq-muted);font-size:.64rem}.requisition-desktop-table{margin-bottom:0}.requisition-desktop-table thead th{background:#f5f8fa;color:#607086;border:0;font-size:.78rem;font-weight:600}.requisition-desktop-table tbody td{border-color:#edf1f4}.requisition-empty-state{display:flex;gap:10px;align-items:flex-start}.requisition-empty-state svg{margin-top:2px;color:var(--rq-primary)}.requisition-empty-state strong,.requisition-empty-state span{display:block}.requisition-empty-state strong{color:var(--rq-text);font-size:.85rem}.requisition-empty-state span{margin-top:2px;font-size:.74rem}.requisition-mobile-bottom-nav{position:sticky;bottom:8px;z-index:20;display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px;padding:6px;background:#fffffff0;border:1px solid #e0e7ed;border-radius:13px;box-shadow:0 8px 24px #233a521f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.requisition-mobile-bottom-nav a{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:#52667c;text-decoration:none;font-size:.76rem}.requisition-mobile-bottom-nav a:first-child{background:#f4f7f9}.requisition-mobile-bottom-nav a:last-child{color:var(--rq-primary);background:var(--rq-primary-soft)}@media (max-width: 767.98px){.requisition-overview-page{padding-left:12px;padding-right:12px}}@media (min-width: 768px){.requisition-context-card{padding:16px 18px;margin-bottom:16px}.requisition-summary-grid{max-width:720px;margin-bottom:24px}.requisition-summary-item{padding:13px 8px}.requisition-summary-item .label{font-size:.78rem}.requisition-summary-item strong{font-size:1.25rem}.requisition-section-heading{margin-bottom:12px}.requisition-process-toggle{padding:14px 16px}.requisition-process-title{font-size:1rem}.requisition-subtask-body{padding:12px 16px 16px}}button.requisition-switch-zone{border:0;background:transparent;padding:4px}.requisition-mobile-bottom-nav button{min-height:38px;border:0;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:var(--rq-primary);background:var(--rq-primary-soft);font-size:.76rem}.requisition-zone-sheet.offcanvas-bottom{height:min(72dvh,620px);border:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 60px #182d4e33}.requisition-zone-sheet .offcanvas-header{padding:8px 18px 12px;border-bottom:1px solid var(--rq-border)}.requisition-zone-sheet .offcanvas-title{color:var(--rq-text);font-size:1.08rem;font-weight:650}.requisition-sheet-subtitle{margin-top:2px;color:var(--rq-muted);font-size:.76rem}.requisition-sheet-handle{width:48px;height:5px;margin:9px auto 2px;border-radius:999px;background:#d6dee7}.requisition-zone-sheet .offcanvas-body{padding:14px 16px calc(18px + env(safe-area-inset-bottom))}.requisition-zone-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.requisition-zone-chip{min-height:64px;padding:11px 12px;border:1px solid #dfe7ee;border-radius:12px;background:#fff;color:#506176;text-decoration:none;display:flex;flex-direction:column;justify-content:center}.requisition-zone-chip strong{font-size:.88rem;font-weight:600}.requisition-zone-chip small{margin-top:2px;color:inherit;opacity:.78;font-size:.67rem}.requisition-zone-chip.active{border-color:#2f6eae;background:#2f6eae;color:#fff;box-shadow:0 6px 14px #2f6eae29}.requisition-sheet-current{margin-top:14px;padding:12px 13px;border-radius:12px;background:#f7f9fb;border:1px solid #e8edf2}.requisition-sheet-current span,.requisition-sheet-current strong,.requisition-sheet-current small{display:block}.requisition-sheet-current span{color:var(--rq-muted);font-size:.68rem}.requisition-sheet-current strong{margin-top:2px;color:var(--rq-text);font-size:.92rem}.requisition-sheet-current small{margin-top:2px;color:var(--rq-muted);font-size:.7rem}.requisition-zone-empty{padding:16px;border-radius:12px;background:#f7f9fb;color:var(--rq-muted);text-align:center;font-size:.78rem}.requisition-switch-zone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #0d6efd!important;border-radius:10px;background:#eef5ff!important;color:#0d6efd!important;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.requisition-switch-zone svg{font-size:.9rem}.requisition-switch-zone:hover{background:#0d6efd!important;color:#fff!important}.requisition-switch-zone:active{transform:scale(.97)}.requisition-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1030;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid #e5e9ef;box-shadow:0 -4px 16px #182d4e14;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.requisition-mobile-bottom-nav a,.requisition-mobile-bottom-nav button{height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .15s ease,transform .1s ease}.requisition-mobile-bottom-nav a{background:#f3f5f7;color:#5f6b78}.requisition-mobile-bottom-nav button{background:#eaf3ff;color:#1769aa}.requisition-mobile-bottom-nav svg{font-size:.9rem}.requisition-mobile-bottom-nav a:active,.requisition-mobile-bottom-nav button:active{transform:scale(.97)}.requisition-overview-page .module-page-header--requisition{--module-accent: #15966c;--module-accent-soft: #e5f7ef}.requisition-overview-page .module-page-header__guide .btn{width:44px;height:44px;padding:0;border-color:#ffedb0;background:#fff9e6;box-shadow:none;font-size:1.25rem}.requisition-overview-page .module-page-header__guide .btn svg{color:#eeb900}.requisition-overview-page .module-page-header__guide .btn:hover:not(:disabled){background:#fff0b8}@media (max-width: 359.98px){.requisition-overview-page .module-page-header__inner{grid-template-columns:44px minmax(0,1fr) 44px}.requisition-overview-page .module-page-header__guide{grid-column:3}}.requisition-confirm-page{--req-border: #e5eaf0;--req-text: #263544;--req-muted: #7b8794;--req-soft: #f7f9fb;--req-primary: #2679bd;--req-success: #198754;padding-bottom:96px}.req-confirm-header{margin-bottom:18px}.req-confirm-back{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#607080;padding:5px 0;margin-bottom:10px;font-size:.9rem}.req-confirm-back:hover{color:var(--req-primary)}.req-confirm-header__content{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--req-border);border-radius:16px;background:#fff}.req-confirm-header__eyebrow{color:var(--req-primary);font-size:.82rem;margin-bottom:4px}.req-confirm-header__title{margin:0;color:var(--req-text);font-size:1.45rem;font-weight:650}.req-confirm-header__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:var(--req-muted);font-size:.9rem}.req-confirm-header__meta strong{color:var(--req-text);font-weight:600}.req-confirm-header__dot{opacity:.45}.req-confirm-header__step{min-width:68px;text-align:right}.req-confirm-header__step span,.req-confirm-header__step strong{display:block}.req-confirm-header__step span{color:var(--req-muted);font-size:.72rem}.req-confirm-header__step strong{color:var(--req-primary);font-size:1rem}.req-confirm-progress{margin-top:0}.req-section-card{background:#fff;border:1px solid var(--req-border);border-radius:16px;overflow:hidden}.req-section-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--req-border)}.req-section-card__head h2{margin:0;color:var(--req-text);font-size:1rem;font-weight:650}.req-section-card__head p{margin:4px 0 0;color:var(--req-muted);font-size:.84rem}.req-request-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.5fr);gap:22px;padding:20px}.req-field-label{color:var(--req-muted);font-size:.76rem;margin-bottom:5px}.req-requester__name{color:var(--req-text);font-size:1rem;font-weight:600}.req-requester__phone{margin-top:3px;color:var(--req-muted);font-size:.86rem}.req-date-panel{padding:14px;border:1px solid var(--req-border);border-radius:13px;background:var(--req-soft)}.req-date-panel__title{display:flex;align-items:center;gap:8px;color:var(--req-text);font-size:.88rem;font-weight:600;margin-bottom:11px}.req-date-panel__title svg{color:var(--req-primary)}.req-date-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.req-date-choice{min-height:56px;padding:8px 10px;border:1px solid #dce3ea;border-radius:11px;background:#fff;color:var(--req-text);text-align:left;transition:.15s ease}.req-date-choice span,.req-date-choice small{display:block}.req-date-choice span{font-size:.86rem;font-weight:600}.req-date-choice small{margin-top:2px;color:var(--req-muted);font-size:.72rem}.req-date-choice:hover{border-color:#b8cce0}.req-date-choice.is-active{border-color:var(--req-primary);background:#eef7ff;box-shadow:0 0 0 1px var(--req-primary) inset}.req-date-choice.is-active span{color:var(--req-primary)}.req-date-custom{display:flex;align-items:center;gap:10px;margin-top:10px}.req-date-custom label{flex:0 0 auto;margin:0;color:var(--req-muted);font-size:.78rem}.req-date-custom .form-control{max-width:190px;min-height:36px;font-size:.82rem}.req-selected-date{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--req-success);font-size:.78rem}.req-count-badge{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf5fc;color:var(--req-primary);font-size:.76rem;font-weight:600}.req-count-badge--danger{background:#fff0f0;color:#dc3545}.req-empty-state{padding:28px 20px;color:var(--req-muted);text-align:center}.req-process-block{padding:18px 20px 4px}.req-process-block+.req-process-block{border-top:1px solid var(--req-border)}.req-process-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--req-text)}.req-process-title>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:8px;background:#eaf3fb;color:var(--req-primary);font-size:.8rem;font-weight:700}.req-process-title strong{font-size:.94rem;font-weight:600}.req-subtask-block{margin-bottom:16px}.req-subtask-title{padding:7px 10px;border-radius:8px;background:#f5f7f9;color:#5e6d7c;font-size:.8rem}.req-subtask-title span{margin-right:7px;color:var(--req-text);font-weight:600}.req-description-group{margin-top:8px}.req-description-label{padding:0 4px 6px;color:var(--req-muted);font-size:.76rem;font-style:italic}.req-confirm-table{font-size:.82rem}.req-confirm-table thead th{padding:9px 10px;border-bottom:1px solid var(--req-border);background:#f8fafb;color:#71808e;font-size:.74rem;font-weight:600;white-space:nowrap}.req-confirm-table tbody td{padding:10px;border-color:#edf0f3;color:var(--req-text)}.req-qty-input{max-width:95px}.req-qty-value{font-weight:600}.req-qty-over{color:#dc3545;font-weight:700}.req-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;padding:0;border:0;border-radius:8px;background:transparent}.req-icon-btn:disabled{opacity:.35}.req-icon-btn--muted{color:#758290}.req-icon-btn--success{color:#198754}.req-icon-btn--warning{color:#b67a00}.req-icon-btn--danger{color:#dc3545}.req-icon-btn:hover{background:#f2f4f6}.req-confirm-mobile-only{display:none}.req-mobile-items{display:grid;gap:9px}.req-mobile-item-card{padding:12px;border:1px solid var(--req-border);border-radius:12px;background:#fff}.req-mobile-item-card--over{border-color:#efc8cc;background:snow}.req-mobile-item-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.req-mobile-item-card__name{color:var(--req-text);font-size:.88rem;font-weight:600;line-height:1.35}.req-mobile-item-card__unit{margin-top:3px;color:var(--req-muted);font-size:.72rem}.req-mobile-item-card__qty-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.req-mobile-item-card__qty-grid>div{padding:8px 9px;border-radius:9px;background:#f6f8fa}.req-mobile-item-card__qty-grid span,.req-mobile-item-card__qty-grid strong{display:block}.req-mobile-item-card__qty-grid span{color:var(--req-muted);font-size:.68rem}.req-mobile-item-card__qty-grid strong{margin-top:2px;color:var(--req-text);font-size:.92rem}.req-mobile-item-card__qty-grid .is-over{background:#fff1f2}.req-mobile-item-card__qty-grid .is-over strong{color:#dc3545}.req-over-note{margin-top:8px;padding:8px 9px;border-radius:9px;background:#fff0f1;color:#b02a37;font-size:.72rem}.req-over-note strong{font-weight:650}.req-over-section{border-color:#f0d0d3}.req-certification__body{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:24px;padding:18px 20px}.req-certification__person{display:flex;align-items:center;gap:12px}.req-certification__icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#eef6fc;color:var(--req-primary)}.req-certification__person span,.req-certification__person strong,.req-certification__person small{display:block}.req-certification__person span{color:var(--req-muted);font-size:.72rem}.req-certification__person strong{margin-top:2px;color:var(--req-text);font-size:.9rem;font-weight:600}.req-certification__person small{margin-top:2px;color:var(--req-muted);font-size:.72rem}.req-signature-label{margin-bottom:6px;color:var(--req-muted);font-size:.74rem}.req-signature-canvas{width:100%;height:150px;overflow:hidden;border:1px dashed #bac5cf;border-radius:11px;background:#fff}.req-signature-canvas.is-saved{border-style:solid;border-color:#82c69f}.req-signature-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:8px}.req-certification__workflow-note{padding:10px 20px;border-top:1px solid var(--req-border);background:#fafbfc;color:var(--req-muted);font-size:.74rem}.req-submit-bar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:20px 0 4px}.req-submit-back{color:#697886;font-size:.85rem}.req-submit-button{min-width:190px;min-height:42px;padding-inline:18px}@media (max-width: 767.98px){.requisition-confirm-page{padding-left:12px;padding-right:12px;padding-bottom:92px}.req-confirm-header{margin-bottom:12px}.req-confirm-back{margin-bottom:7px;font-size:.8rem}.req-confirm-header__content{padding:14px;border-radius:13px}.req-confirm-header__title{font-size:1.08rem}.req-confirm-header__eyebrow{font-size:.72rem}.req-confirm-header__meta{gap:5px;margin-top:5px;font-size:.74rem}.req-confirm-header__step{min-width:48px}.req-confirm-header__step strong{font-size:.86rem}.req-confirm-progress{margin-bottom:12px!important}.req-section-card{border-radius:13px}.req-section-card__head{padding:13px 14px}.req-section-card__head h2{font-size:.91rem}.req-section-card__head p{font-size:.72rem}.req-request-grid{display:block;padding:14px}.req-requester{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--req-border)}.req-requester__name{font-size:.9rem}.req-date-panel{padding:11px;border-radius:11px}.req-date-panel__title{font-size:.8rem}.req-date-quick{gap:6px}.req-date-choice{min-height:50px;padding:7px 8px;border-radius:9px}.req-date-choice span{font-size:.76rem}.req-date-choice small{font-size:.64rem}.req-date-custom{display:block}.req-date-custom label{display:block;margin-bottom:5px}.req-date-custom .form-control{max-width:none;min-height:39px}.req-selected-date{align-items:flex-start;font-size:.7rem}.req-process-block{padding:13px 14px 2px}.req-process-title{margin-bottom:9px}.req-process-title>span{width:24px;height:24px;font-size:.72rem}.req-process-title strong{font-size:.82rem}.req-subtask-title{padding:6px 8px;font-size:.72rem}.req-description-group{margin-top:7px}.req-description-label{padding-left:1px;font-size:.68rem}.req-confirm-desktop-only{display:none!important}.req-confirm-mobile-only{display:block}.req-icon-btn{width:29px;height:29px}.req-certification__body{display:block;padding:13px 14px}.req-certification__person{margin-bottom:11px}.req-certification__icon{flex-basis:36px;width:36px;height:36px;border-radius:10px}.req-signature-canvas{height:125px}.req-signature-actions{margin-top:7px}.req-certification__workflow-note{padding:8px 14px;font-size:.67rem}.req-submit-bar{position:fixed;z-index:1030;left:0;right:0;bottom:0;justify-content:space-between;margin:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--req-border);background:#fffffff7;box-shadow:0 -7px 20px #26354412;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.req-submit-back{padding:8px 5px;font-size:.74rem}.req-submit-button{min-width:0;min-height:38px;padding:8px 13px;font-size:.8rem}}@media (min-width: 768px){.req-confirm-desktop-only{display:block}}.requisition-history-page{--req-primary: #2679bd;--req-primary-soft: #edf6fd;--req-border: #e6edf3;--req-text: #263b4e;--req-muted: #8493a1;padding-bottom:40px}.req-history-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.req-history-header__eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:5px;color:var(--req-primary);font-size:.76rem}.req-history-header__title{margin:0;color:var(--req-text);font-size:1.55rem;font-weight:600}.req-history-header__meta{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--req-muted);font-size:.8rem}.req-history-header__meta strong{color:#536a7d;font-weight:500}.req-history-dot{color:#bdc6ce}.req-history-count{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#fff;border:1px solid var(--req-border);border-radius:10px;color:var(--req-primary)}.req-history-count>svg{font-size:1rem}.req-history-count>div{display:flex;align-items:baseline;gap:7px}.req-history-count span{color:var(--req-muted);font-size:.7rem}.req-history-count strong{color:var(--req-text);font-size:1rem;font-weight:600}.req-history-panel{overflow:hidden;background:#fff;border:1px solid var(--req-border);border-radius:12px}.req-history-tabs-wrapper{padding:15px 17px 0;border-bottom:1px solid #edf1f4}.req-history-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.req-history-tabs::-webkit-scrollbar{display:none}.req-history-tab{position:relative;flex-shrink:0;padding:8px 12px 11px;background:transparent;border:0;color:#83909d;font-size:.77rem;white-space:nowrap}.req-history-tab:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:2px;background:transparent;border-radius:2px}.req-history-tab.is-active{color:var(--req-primary);font-weight:500}.req-history-tab.is-active:after{background:var(--req-primary)}.req-history-loading{min-height:200px;display:flex;align-items:center;justify-content:center;gap:8px;color:#82909d;font-size:.82rem}.req-history-empty{padding:55px 20px;text-align:center}.req-history-empty__icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;background:#f1f6fa;border-radius:50%;color:#91a5b6;font-size:1.2rem}.req-history-empty h3{margin:0 0 5px;color:#455c6f;font-size:.92rem;font-weight:600}.req-history-empty p{margin:0;color:#95a1ac;font-size:.76rem}.req-history-desktop-table{padding:10px 17px 17px}.req-history-desktop-table table{font-size:.78rem}.req-history-desktop-table thead th{padding:10px 9px;background:#f7f9fb;border-bottom:1px solid #e7ecf0;color:#73818d;font-size:.71rem;font-weight:500}.req-history-desktop-table tbody td{padding:12px 9px;border-bottom-color:#edf1f4;color:#536575}.req-history-sequence{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f0f6fb;color:var(--req-primary);font-size:.73rem;font-weight:600}.req-history-number-link{color:var(--req-primary);font-weight:500;text-decoration:none}.req-history-number-link:hover{text-decoration:underline}.req-history-requester{display:flex;align-items:center;gap:8px}.req-history-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex-shrink:0}.req-history-avatar--fallback{display:flex;align-items:center;justify-content:center;background:#eef3f6;color:#8ca0af;font-size:.7rem}.req-history-requester__name{color:#41576a;font-size:.77rem}.req-history-requester__position{margin-top:1px;color:#98a3ad;font-size:.65rem}.req-history-status{display:inline-flex;align-items:center;gap:6px;color:var(--status-color);font-size:.72rem;white-space:nowrap}.req-history-status svg{font-size:.43rem}.req-history-open-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e4ebf1;border-radius:8px;color:#7d91a3;text-decoration:none}.req-history-open-btn:hover{background:var(--req-primary-soft);border-color:#cfe4f5;color:var(--req-primary)}.req-history-mobile-list{display:none}@media (max-width: 767.98px){.requisition-history-page{padding-right:12px;padding-left:12px;padding-bottom:28px}.req-history-header{align-items:flex-start;margin-bottom:13px}.req-history-header__eyebrow{margin-bottom:4px;font-size:.68rem}.req-history-header__title{font-size:1.15rem;line-height:1.35}.req-history-header__meta{flex-wrap:wrap;gap:5px;margin-top:4px;font-size:.7rem}.req-history-count{flex-direction:column;gap:1px;padding:6px 9px;border-radius:9px;text-align:center}.req-history-count>svg{display:none}.req-history-count>div{display:flex;flex-direction:column;gap:0}.req-history-count span{font-size:.58rem}.req-history-count strong{font-size:.9rem}.req-history-panel{margin-right:-1px;margin-left:-1px;border-radius:11px}.req-history-tabs-wrapper{position:relative;padding:10px 10px 0}.req-history-tabs{gap:4px;margin-right:-10px;padding-right:14px}.req-history-tab{padding:7px 10px 10px;font-size:.68rem}.req-history-desktop-table{display:none}.req-history-mobile-list{display:flex;flex-direction:column;gap:9px;padding:11px}.req-history-mobile-card{display:block;padding:12px;background:#fff;border:1px solid #e6edf2;border-radius:11px;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.req-history-mobile-card:active{background:#f8fbfd;border-color:#cbddea}.req-history-mobile-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.req-history-mobile-card__sequence{color:#8292a0;font-size:.64rem}.req-history-mobile-card__number{margin-top:2px;color:var(--req-primary);font-size:.88rem;font-weight:600}.req-history-mobile-card__chevron{margin-top:7px;color:#b3bec7;font-size:.7rem}.req-history-mobile-card__status{margin-top:7px}.req-history-mobile-card__status .req-history-status{padding:4px 8px;background:color-mix(in srgb,var(--status-color) 8%,white);border-radius:20px;font-size:.64rem}.req-history-mobile-card__info{display:grid;grid-template-columns:.85fr 1.15fr;gap:7px;margin-top:10px}.req-history-mobile-info{min-width:0;display:flex;align-items:center;gap:7px;padding:7px 8px;background:#f8fafc;border-radius:8px}.req-history-mobile-info__icon{width:27px;height:27px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef5fa;border-radius:7px;color:#5487ad;font-size:.67rem}.req-history-mobile-info>div:last-child{min-width:0;display:flex;flex-direction:column}.req-history-mobile-info span{color:#9aa6b0;font-size:.57rem}.req-history-mobile-info strong{overflow:hidden;color:#536676;font-size:.66rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.req-history-mobile-info small{overflow:hidden;margin-top:1px;color:#9aa4ad;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}.req-history-mobile-info .req-history-avatar{width:27px;height:27px}.req-history-mobile-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #eef2f5;color:var(--req-primary);font-size:.62rem}.req-history-mobile-card__footer svg{font-size:.55rem}.req-history-empty{padding:42px 15px}}@media (max-width: 390px){.req-history-mobile-card__info{grid-template-columns:1fr}.req-history-header__title{font-size:1.05rem}}.req-show-header{margin-bottom:16px}.req-show-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:0;border:0;background:transparent;color:#6c7d8d;font-size:.82rem;text-decoration:none}.req-show-back:hover{color:#2679bd}.req-show-header-main{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.req-show-header-copy{min-width:0}.req-show-eyebrow{margin-bottom:3px;color:#2679bd;font-size:.76rem}.req-show-title{margin:0;color:#273b4f;font-size:1.5rem;font-weight:600;line-height:1.35}.req-show-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;color:#8794a1;font-size:.8rem}.req-show-meta strong{color:#52687b;font-weight:500}.req-show-meta-dot{color:#bcc5cd}.req-show-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}.req-show-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid transparent;border-radius:9px;font-size:.78rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.req-show-action:disabled{opacity:.65;cursor:not-allowed}.req-show-action-danger{color:#cf4f57;background:#fff5f5;border-color:#ffd9dc}.req-show-action-danger:hover{color:#bb3f48;background:#ffebed;border-color:#ffc9cd}.req-show-action-primary{color:#28689f;background:#edf6ff;border-color:#d4e8f8}.req-show-action-primary:hover{color:#1f5c91;background:#e3f0fb;border-color:#c5ddf1}.req-show-action-success{color:#187647;background:#effaf4;border-color:#d3eddf}.req-show-action-success:hover{background:#e4f6ec;border-color:#c3e6d2}.req-stage-panel{margin-bottom:16px;padding:18px 18px 16px;background:#fff;border:1px solid #e7edf3;border-radius:16px;overflow:hidden}.req-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.req-stage-title{color:#32485d;font-size:.85rem;font-weight:600}.req-stage-subtitle{margin-top:2px;color:#99a5b0;font-size:.72rem}.req-stage-scroll-hint{display:none;align-items:center;gap:4px;color:#9aa7b2;font-size:.68rem;white-space:nowrap}.req-stage-scroll{display:flex;align-items:flex-start;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.req-stage-scroll::-webkit-scrollbar{display:none}.req-stage-item{position:relative;min-width:150px;flex:1 0 150px;text-align:center}.req-stage-step-row{position:relative;display:flex;align-items:center;justify-content:center;height:42px}.req-stage-circle{position:relative;z-index:2;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:3px solid #d9e2eb;border-radius:50%;background:#fff;color:#788696;font-size:.82rem;font-weight:700}.req-stage-line{position:absolute;top:50%;width:50%;height:3px;transform:translateY(-50%);background:#dde5ed;z-index:1}.req-stage-line--left{left:0}.req-stage-line--right{right:0}.req-stage-line.is-active{background:#15915a}.req-stage-label{margin-top:8px;padding:0 6px;color:#687789;font-size:.76rem;line-height:1.35;white-space:normal}.req-stage-item.is-completed .req-stage-circle{border-color:#15915a;background:#15915a;color:#fff}.req-stage-item.is-completed .req-stage-label{color:#52677b}.req-stage-item.is-current .req-stage-circle{border-color:#dceaff;background:#1675f2;box-shadow:0 0 0 4px #1675f21f;color:#fff}.req-stage-item.is-current .req-stage-label{color:#214f91;font-weight:700}.req-stage-item.is-upcoming .req-stage-circle{border-color:#d9e2eb;background:#fff;color:#7f8b99}.req-stage-item.is-upcoming .req-stage-label{color:#8995a2}.req-request-card{margin-bottom:18px;padding:18px;background:#fff;border:1px solid #e6edf3;border-radius:16px}.req-request-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.req-request-number-label{margin-bottom:3px;color:#8492a0;font-size:.82rem}.req-request-number{color:#256da8;font-size:1.2rem;font-weight:600;line-height:1.35}.req-request-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#f4f6f8;color:#657584;font-size:.82rem;font-weight:500;white-space:nowrap}.req-request-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.req-request-status-pending_approval{color:#b97800;background:#fff6dd}.req-request-status-approved,.req-request-status-approved_by_committee{color:#226fbc;background:#edf6ff}.req-request-status-proceed_with_delivery,.req-request-status-inspecting_product{color:#7b55b7;background:#f5f0fb}.req-request-status-delivered{color:#208553;background:#edf9f3}.req-location-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin-top:16px}.req-location-item{min-width:0;display:flex;flex-direction:column;gap:3px;padding:11px 12px;background:#f8fafc;border-radius:10px}.req-location-item span{color:#8d99a5;font-size:.76rem}.req-location-item strong{display:block;overflow:hidden;color:#41586b;font-size:.9rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.req-request-card-divider{height:1px;margin:16px 0;background:#edf1f4}.req-request-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.req-requester{min-width:0;display:flex;align-items:center;gap:12px}.req-requester-avatar{width:52px;height:52px;flex:0 0 52px;border-radius:50%;object-fit:cover;border:1px solid #e5ebf0}.req-requester-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#eaf2f8;color:#426f93;font-size:1rem;font-weight:600}.req-requester-copy{min-width:0}.req-requester-label{color:#909ca7;font-size:.74rem}.req-requester-name{overflow:hidden;color:#31495c;font-size:1rem;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.req-requester-position,.req-requester-phone{display:flex;align-items:center;gap:6px;margin-top:3px;color:#748493;font-size:.8rem}.req-requester-position svg,.req-requester-phone svg{width:13px;color:#91a0ad}.req-date-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.req-date-card{display:flex;align-items:center;gap:10px;min-width:150px;padding:10px 12px;background:#f8fafc;border-radius:10px}.req-date-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:9px;background:#eaf3fa;color:#3578a9;font-size:.9rem}.req-date-card>div:last-child{display:flex;flex-direction:column;gap:1px}.req-date-card span,.req-date-card strong{display:block}.req-date-card span{color:#8e9aa6;font-size:.73rem}.req-date-card strong{color:#465d70;font-size:.88rem;font-weight:500;white-space:nowrap}.req-date-card-required{background:#fff9ef}.req-date-card-required .req-date-icon{background:#fff0d7;color:#c67a18}@media (max-width: 991.98px){.req-show-header-main{align-items:flex-start;flex-direction:column}.req-show-actions{justify-content:flex-start}.req-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.req-request-bottom{align-items:stretch;flex-direction:column;gap:12px}}@media (max-width: 767.98px){.req-show-header{margin-bottom:12px}.req-show-back{margin-bottom:8px;font-size:.72rem}.req-show-header-main{gap:11px}.req-show-eyebrow{font-size:.65rem}.req-show-title{font-size:1.12rem;line-height:1.3}.req-show-meta{gap:5px;margin-top:4px;font-size:.68rem}.req-show-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.req-show-action{width:100%;min-height:38px;padding:7px 9px;border-radius:8px;font-size:.69rem}.req-show-action-success{grid-column:1 / -1}.req-stage-panel{margin-right:-2px;margin-left:-2px;padding:13px 0 12px;border-radius:13px}.req-stage-heading{margin-bottom:13px;padding:0 13px}.req-stage-title{font-size:.78rem}.req-stage-subtitle{font-size:.66rem}.req-stage-scroll-hint{display:flex;font-size:.62rem}.req-stage-scroll{padding:0 10px 5px;scroll-snap-type:x proximity}.req-stage-item{flex:0 0 125px;min-width:125px;scroll-snap-align:start}.req-stage-step-row{height:36px}.req-stage-circle{width:32px;height:32px;border-width:2px;font-size:.7rem}.req-stage-line{height:2px}.req-stage-label{margin-top:7px;padding:0 4px;font-size:.67rem;line-height:1.25}.req-request-card{margin-bottom:13px;padding:15px;border-radius:14px}.req-request-card-top{align-items:center;gap:10px}.req-request-number-label{font-size:.78rem}.req-request-number{font-size:1.08rem}.req-request-status{padding:6px 9px;font-size:.76rem}.req-location-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.req-location-project{grid-column:1 / -1}.req-location-item{padding:10px}.req-location-item span{font-size:.72rem}.req-location-item strong{font-size:.86rem}.req-request-card-divider{margin:12px 0}.req-request-bottom{display:block}.req-requester{margin-bottom:14px}.req-requester-avatar{width:48px;height:48px;flex-basis:48px}.req-requester-label{font-size:.72rem}.req-requester-name{font-size:.95rem}.req-requester-position,.req-requester-phone{font-size:.78rem}.req-date-grid{grid-template-columns:1fr 1fr;gap:8px}.req-date-card{min-width:0;padding:9px 10px}.req-date-icon{width:34px;height:34px;flex-basis:34px;font-size:.82rem}.req-date-card span{font-size:.7rem}.req-date-card strong{font-size:.82rem}}@media (max-width: 420px){.req-show-actions{grid-template-columns:1fr}.req-show-action-success{grid-column:auto}.req-date-grid{grid-template-columns:1fr}}@media print{.req-show-header,.req-stage-panel{display:none!important}.req-request-card{border-color:#ddd;box-shadow:none}}.req-shipping-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0 18px;padding:14px 16px;background:#fff;border:1px solid #e6edf3;border-radius:14px}.req-shipping-section{min-width:0}.req-shipping-section-label{margin-bottom:8px;color:#4b6072;font-size:.8rem;font-weight:600}.req-choice-group{display:flex;flex-wrap:wrap;gap:7px}.req-choice-btn{position:relative;padding:7px 12px;border:1px solid #dce4eb;border-radius:9px;background:#f8fafc;color:#68798a;font-size:.76rem;font-weight:500;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.req-choice-btn:hover{background:#f1f6fa;border-color:#cbd9e5;color:#3f5c74}.req-choice-btn:active{transform:scale(.97)}.req-choice-btn.is-active{background:#2679bd;border-color:#2679bd;color:#fff;box-shadow:0 4px 10px #2679bd2e;transform:translateY(-1px)}.req-choice-btn.is-active:after{content:"";position:absolute;left:50%;bottom:-4px;width:16px;height:3px;transform:translate(-50%);background:#2679bd;border-radius:999px;animation:req-choice-indicator .2s ease}@keyframes req-choice-indicator{0%{opacity:0;transform:translate(-50%) scaleX(.5)}to{opacity:1;transform:translate(-50%) scaleX(1)}}.req-choice-group-date{margin-bottom:9px}.req-custom-date{display:flex;align-items:center;gap:8px}.req-custom-date label{flex-shrink:0;margin:0;color:#8a97a4;font-size:.68rem}.req-custom-date .form-control{max-width:170px;height:34px;font-size:.74rem;border-radius:8px}.req-material-actions,.req-material-review-summary{display:flex;align-items:center;gap:10px}.req-material-review-progress{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid #e1e8ee;border-radius:9px;background:#f8fafc;color:#7a8997;font-size:.7rem;white-space:nowrap}.req-material-review-progress strong{color:#2f5f85;font-size:.76rem;font-weight:700}.req-save-all-btn{min-height:36px;padding:7px 12px;border-radius:9px;font-size:.76rem;font-weight:600;white-space:nowrap}.fulfillment-save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border:1px solid #2f79bd;border-radius:8px;background:#fff;color:#266aa5;font-size:.68rem;font-weight:600;line-height:1.15;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .12s ease}.fulfillment-save-btn:hover:not(:disabled){background:#eef6fd;border-color:#23679f;color:#1f5f94}.fulfillment-save-btn:active:not(:disabled){transform:scale(.98)}.fulfillment-save-btn.is-saved{border-color:#bfe3ce;background:#effaf4;color:#218653}.fulfillment-save-btn:disabled{opacity:.55;cursor:not-allowed}.fulfillment-mobile-save-btn{width:100%;min-height:40px;margin-top:12px;border:1px solid #2f79bd;border-radius:9px;background:#f4f9fd;color:#286da7;font-size:.76rem;font-weight:600}.fulfillment-mobile-save-btn.is-saved{border-color:#bfe3ce;background:#effaf4;color:#218653}.fulfillment-mobile-save-btn:disabled{opacity:.55}#sticky-footer.req-sticky-footer{position:fixed;left:0;right:0;bottom:0;z-index:1030;width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fffffff7;border:0;border-top:1px solid #e3e9ef;border-radius:0!important;box-shadow:0 -4px 16px #1b354c14;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#sticky-footer .req-sticky-footer-inner{min-height:0!important;height:auto!important;display:flex;align-items:center;padding-top:8px!important;padding-bottom:8px!important;margin-top:0!important;margin-bottom:0!important}#sticky-footer .req-submit-area{width:100%;display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}.req-submit-warning{display:inline-flex;align-items:center;gap:6px;color:#a86c13;font-size:.74rem;white-space:nowrap}.req-submit-warning svg{color:#e1a33a}.req-submit-warning strong{font-weight:700}#sticky-footer .req-sticky-action{width:auto;min-height:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0 16px!important;border-radius:9px;font-size:.82rem;line-height:1;white-space:nowrap}#sticky-footer .req-sticky-waiting{min-height:40px;display:inline-flex;align-items:center;margin:0!important;font-size:.8rem}#sticky-footer .btn,#sticky-footer button{margin-top:0!important;margin-bottom:0!important}.req-request-card{padding:14px 15px;margin-bottom:14px;border-radius:14px}.req-request-number-label{margin-bottom:1px;font-size:.76rem}.req-request-number{font-size:1.05rem;line-height:1.25}.req-request-status{gap:6px;padding:5px 9px;font-size:.74rem}.req-location-grid{gap:8px;margin-top:11px}.req-location-item{gap:1px;padding:8px 10px;border-radius:8px}.req-location-item span{font-size:.7rem}.req-location-item strong{font-size:.82rem;line-height:1.25}.req-request-card-divider{margin:11px 0}.req-request-bottom{gap:14px}.req-requester{gap:9px}.req-requester-avatar{width:44px;height:44px;flex-basis:44px}.req-requester-label{font-size:.67rem}.req-requester-name{font-size:.9rem;line-height:1.25}.req-requester-position,.req-requester-phone{margin-top:2px;line-height:1.25}.req-date-grid{grid-template-columns:repeat(2,minmax(138px,1fr));gap:7px}.req-date-card{min-width:138px;gap:8px;padding:8px 9px;border-radius:8px}.req-date-icon{width:30px;height:30px;flex-basis:30px;border-radius:7px;font-size:.75rem}.req-date-card span{font-size:.66rem}.req-date-card strong{font-size:.78rem;line-height:1.25}@media (max-width: 767.98px){.req-shipping-card{grid-template-columns:1fr;gap:12px;padding:12px;margin:12px 0 14px;border-radius:12px}.req-shipping-section-label{margin-bottom:7px;font-size:.76rem}.req-choice-group{gap:6px}.req-choice-btn{padding:7px 10px;font-size:.72rem}.req-choice-group-date{display:grid;grid-template-columns:repeat(3,1fr)}.req-choice-group-date .req-choice-btn{width:100%;padding-inline:6px}.req-custom-date{margin-top:7px}.req-custom-date .form-control{max-width:none;width:100%}.req-material-actions,.req-material-review-summary{width:100%}.req-material-review-summary{align-items:stretch;flex-direction:column;gap:6px}.req-material-review-progress{justify-content:center;min-height:32px}.req-save-all-btn{width:100%;min-height:40px}#sticky-footer .req-sticky-footer-inner{padding-top:7px!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}#sticky-footer .req-submit-area{flex-direction:column;align-items:stretch;justify-content:center;gap:5px}.req-submit-warning{justify-content:center;white-space:normal;text-align:center;font-size:.7rem}#sticky-footer .req-sticky-action{width:100%;min-height:40px;height:40px;padding:0 12px!important;font-size:.78rem}.req-request-card{padding:12px;margin-bottom:12px;border-radius:12px}.req-request-number-label{font-size:.7rem}.req-request-number{font-size:.98rem}.req-request-status{padding:4px 8px;font-size:.7rem}.req-location-grid{gap:6px;margin-top:9px}.req-location-item{padding:7px 8px}.req-location-item span{font-size:.66rem}.req-location-item strong{font-size:.78rem}.req-request-card-divider{margin:9px 0}.req-requester{gap:8px;margin-bottom:9px}.req-requester-avatar{width:40px;height:40px;flex-basis:40px}.req-requester-label{font-size:.64rem}.req-requester-name{font-size:.86rem}.req-requester-position,.req-requester-phone{font-size:.69rem}.req-date-grid{grid-template-columns:1fr 1fr;gap:6px}.req-date-card{min-width:0;padding:7px 8px;border-radius:7px}.req-date-icon{width:28px;height:28px;flex-basis:28px;font-size:.7rem}.req-date-card span{font-size:.63rem}.req-date-card strong{font-size:.75rem}}@media (max-width: 390px){.req-date-icon{display:none}}.swal2-popup.dispatch-confirm-popup{width:560px;max-width:calc(100vw - 24px);padding:26px;border-radius:20px;color:#273b4f}.dispatch-confirm-popup .swal2-html-container{margin:0;padding:0}.dispatch-confirm-modal{font-size:14px;line-height:1.6;text-align:left}.dispatch-confirm-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#eaf4ff;color:#2679bd}.dispatch-confirm-icon svg{width:32px;height:32px}.dispatch-confirm-title{margin:0 0 8px;font-size:22px;font-weight:600;text-align:center}.dispatch-confirm-description{margin:0 0 18px;color:#6c7d8d;text-align:center}.dispatch-confirm-summary,.dispatch-confirm-effects{padding:14px 16px;border-radius:12px}.dispatch-confirm-summary{background:#f4f6f8}.dispatch-confirm-summary-title,.dispatch-confirm-effects-title{margin:0 0 8px;font-size:14px;font-weight:600}.dispatch-confirm-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:5px}.dispatch-confirm-effects{margin-top:12px;background:#eff8f2;color:#326c49}.dispatch-confirm-effects ul{margin:0;padding:0;list-style:none}.dispatch-confirm-effects li+li{margin-top:4px}.dispatch-confirm-warning{margin:12px 0 0;padding:11px 14px;border-radius:10px;background:#fff4e5;color:#98621e;font-size:13px}.dispatch-confirm-popup .swal2-actions{gap:10px;margin:20px 0 0}.dispatch-confirm-btn,.dispatch-cancel-btn{padding:10px 20px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:14px;cursor:pointer}.dispatch-confirm-btn{background:#2679bd;color:#fff}.dispatch-confirm-btn:hover{background:#1e639c}.dispatch-cancel-btn{border-color:#dce3e9;background:#f4f6f8;color:#52687b}.dispatch-cancel-btn:hover{background:#e7edf2}.dispatch-confirm-btn:focus-visible,.dispatch-cancel-btn:focus-visible{outline:3px solid #9ac8ed;outline-offset:3px}@media (max-width: 575.98px){.swal2-popup.dispatch-confirm-popup{max-width:calc(100vw - 16px);padding:20px 16px}.dispatch-confirm-title{font-size:20px}.dispatch-confirm-summary,.dispatch-confirm-effects{padding:12px}}.stock-command-page .stock-material-table{min-width:1100px}.stock-command-page .stock-table-wrap{overflow-x:auto}.stock-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px}.stock-filter-row select{border:1px solid #dce4ed;border-radius:8px;padding:8px;max-width:100%;background:#fff}.stock-planning-note{margin:0;padding:12px 18px 0;color:#61758b;font-size:.8rem}.stock-material-detail-button{border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit;font-weight:600}.stock-mobile-details{width:min(100%,440px)!important}.stock-mobile-details .stock-inspector-panel{position:static;box-shadow:none}.stock-mobile-details .offcanvas-body{padding:0}.stock-project-row a{overflow-wrap:anywhere}.stock-page,.stock-mobile-details{--stock-border: #e6edf5;--stock-text: #263544;--stock-muted: #6c757d;font-family:inherit;color:var(--stock-text)}.stock-page .stock-command-page{min-height:auto;padding:0 0 32px;font-family:inherit;background:transparent}.stock-page .stock-hero{margin:10px 0 12px;padding:12px 16px;background:#fff;border:1px solid var(--stock-border);border-radius:12px;box-shadow:0 5px 20px #0f172a0b}.stock-page .stock-hero h1{font-size:1.15rem;font-weight:600;color:var(--stock-text)}.stock-page .stock-hero p{margin-top:4px;font-size:.8rem;font-weight:400;color:var(--stock-muted)}.stock-page .stock-kpi-grid{gap:8px;margin-bottom:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-page .stock-kpi-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:10px 12px;border:1px solid var(--stock-border);border-radius:8px;box-shadow:0 2px 6px #0f172a09}.stock-page .stock-kpi-card span{font-size:.8rem;font-weight:500;color:var(--stock-text)}.stock-page .stock-kpi-card strong{grid-column:2;grid-row:1 / 3;margin:0;font-size:1.4rem;font-weight:600;line-height:1.2}.stock-page .stock-kpi-card small{margin:0;font-size:.7rem;font-weight:400;color:var(--stock-muted)}.stock-page .stock-kpi-card.active,.stock-page .stock-kpi-card:hover{background:#f5f9ff;border-color:#b9d5ee}:is(.stock-page,.stock-mobile-details) :is(.stock-material-panel,.stock-inspector-panel){border-color:var(--stock-border);border-radius:8px;box-shadow:0 2px 8px #0f172a0a}:is(.stock-page,.stock-mobile-details) :is(.stock-panel-head,.stock-inspector-head){background:#f8f9fa;color:var(--stock-text);border-bottom:1px solid var(--stock-border);padding:10px 14px}:is(.stock-page,.stock-mobile-details) :is(.stock-panel-head,.stock-inspector-head) h2{color:var(--stock-text);font-size:.95rem;font-weight:600;line-height:1.4}:is(.stock-page,.stock-mobile-details) :is(.stock-panel-head p,.stock-inspector-head p,.stock-inspector-head>span){color:var(--stock-muted);font-size:.75rem;font-weight:400}:is(.stock-page,.stock-mobile-details) :is(button,input,select){font-family:inherit}:is(.stock-page,.stock-mobile-details) :is(.stock-primary-btn,.stock-soft-btn,.stock-save-btn){font-size:.8rem;border-radius:6px;padding:7px 11px}.stock-page .stock-material-table th{background:#f8f9fa;color:var(--stock-text);font-size:.8rem;font-weight:600}.stock-page .stock-material-table td{font-size:.85rem;font-weight:400}:is(.stock-page,.stock-mobile-details) .stock-inspector-grid>div{padding:10px;background:#f8f9fa}:is(.stock-page,.stock-mobile-details) .stock-inspector-grid strong{font-size:1rem;font-weight:500}:is(.stock-page,.stock-mobile-details) .stock-inspector-grid span{color:var(--stock-muted);font-size:.75rem;font-weight:400}.stock-page .stock-kpi-card:focus-visible,.stock-page .stock-material-detail-button:focus-visible{outline:2px solid #2679bd;outline-offset:2px}@media (max-width: 767.98px){.stock-page .stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-page .stock-hero-actions{flex-wrap:wrap}.stock-page .stock-kpi-card{padding:9px 10px}}.stock-page{font-size:14px}.stock-page .module-page-header--store-dashboard{position:relative;isolation:isolate;overflow:hidden;margin:20px 0;border:1px solid #ffffff30;border-radius:14px;background:linear-gradient(110deg,#2378ef,#1261e6 48%,#0845d5);box-shadow:0 8px 24px #185cd514}.stock-page .module-page-header--store-dashboard:before{content:"";position:absolute;z-index:-1;top:-100px;left:15%;width:410px;height:280px;border-radius:50%;background:#96c7ff50;filter:blur(64px);pointer-events:none}.stock-page .module-page-header__title{color:#fff}.stock-page .module-page-header__description{color:#e1edff;font-size:14px}.stock-page .module-page-header__icon{background:#eff6ff;color:#145ed7}.stock-page .module-page-header__guide button{background:#fff;color:#1e60bb;border:1px solid #fff}.stock-page .stock-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stock-page .stock-kpi-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:18px 10px;align-items:end;min-height:148px;padding:18px;border:1px solid #dde5ef;border-radius:12px;background:#fff;text-align:left;--store-accent:#2d6ed0;--store-tint:#edf4ff}.stock-page .stock-kpi-card.danger{--store-accent:#dc5966;--store-tint:#fdf0f2}.stock-page .stock-kpi-card.warning{--store-accent:#c58a28;--store-tint:#fff5e5}.stock-page .stock-kpi-card.green{--store-accent:#249367;--store-tint:#eaf7f0}.stock-page .stock-kpi-card:after{content:"";position:absolute;z-index:-1;right:-24px;bottom:-36px;width:110px;height:110px;border-radius:50%;background:#f5f8fd}.stock-page .stock-kpi-card .stock-kpi-icon{grid-column:1/-1;display:grid;place-items:center;align-self:start;width:42px;height:42px;border-radius:12px;background:var(--store-tint);color:var(--store-accent);font-size:18px}.stock-page .stock-kpi-card .stock-kpi-label{color:#657d9b;font-size:14px;font-weight:400}.stock-page .stock-kpi-card strong{grid-column:2;grid-row:2;color:var(--store-accent);font-size:28px}.stock-page .stock-kpi-card.active{border-color:#a6c1e5;background:#fbfdff}.stock-page .stock-workspace{display:block}.stock-page .stock-material-panel{min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:12px;background:#fff}.stock-page .stock-panel-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px;background:#fff}.stock-page .stock-panel-head>div:first-child{flex:1}.stock-page .stock-panel-head h2{font-size:18px;color:#244c7d}.stock-page .stock-panel-head p{font-size:13.5px}.stock-page .stock-planning-note{padding:12px 20px;font-size:13px;background:#f5f9ff;color:#5b7798}.stock-page .stock-material-table{min-width:1050px;width:100%}.stock-page .stock-material-table th{background:#f5f8fc;color:#617c9c;font-size:13px;font-weight:500;padding:13px 12px;white-space:nowrap}.stock-page .stock-material-table td{padding:14px 12px;border-bottom:1px solid #edf1f6;font-size:14px}.stock-page .stock-material-table tbody tr:hover{background:#f5f9ff}.stock-page .stock-table-footer{padding:12px 18px;color:#7b90aa;font-size:13px}.stock-page :is(.stock-primary-btn,.stock-soft-btn){font-size:14px}@media (max-width:767px){.stock-page .stock-kpi-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:8px;scroll-snap-type:x proximity}.stock-page .stock-kpi-card{flex:0 0 176px;min-height:130px;padding:14px;scroll-snap-align:start}.stock-page .module-page-header__inner{grid-template-columns:40px minmax(0,1fr)}.stock-page .module-page-header__guide{grid-column:1/-1;justify-self:start}.stock-page .stock-panel-head{padding:16px}.stock-page .stock-panel-head>div:first-child{flex-basis:100%}.stock-page .stock-planning-note{padding:10px 16px}}.stock-page .stock-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(2,minmax(180px,1fr));align-items:end;gap:12px;padding:16px 20px}.stock-page .stock-toolbar>.procurement-search-control{min-width:0;max-width:none}.stock-page .stock-select-field{display:grid;gap:7px;min-width:0}.stock-page .stock-select-field label{font-size:13px;color:#526b88}.stock-page .stock-select-field select{width:100%;min-width:0;min-height:36px;padding:6px 10px;border:1px solid #d5e1ee;border-radius:6px;color:#294464;background:#fff;font:inherit}.stock-page .stock-select-field select:disabled{background:#f5f8fc;color:#8294aa}.stock-page .stock-material-panel{overflow:visible}.stock-page .stock-table-wrap{border-radius:0 0 12px 12px}@media (max-width:767px){.stock-page .stock-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.stock-page .stock-toolbar>.procurement-search-control{grid-column:1/-1}.stock-page .stock-toolbar :is(input,select){font-size:16px}}.stock-page .store-select__control{min-height:36px;border-color:#d5e1ee;border-radius:6px;background:#fff;font-size:14px;box-shadow:none}.stock-page .store-select__control--is-focused{border-color:#7da9dd;box-shadow:0 0 0 2px #accbf0}.stock-page .store-select__value-container{padding:2px 9px}.stock-page .store-select__input-container{margin:0;padding:0}.stock-page .store-select__input-container input{min-height:0;box-shadow:none}.stock-page .store-select__single-value{color:#294464}.stock-page .store-select__placeholder{color:#8294aa}.stock-page .store-select__indicator{padding:6px}.stock-page .store-select__menu{z-index:1040;color:#294464;font-size:14px}.stock-page .store-select__option--is-focused{background:#edf5ff}.stock-page .store-select__option--is-selected{background:#2d6ed0;color:#fff}@media (max-width:767px){.stock-page .store-select__control,.stock-page .store-select__menu{font-size:16px}}.stock-page .stock-select-field :is(label,.store-select__single-value,.store-select__option,.store-select__group-heading,.store-select__input-container){font-weight:400}.stock-page .store-select__group-heading{text-transform:none;font-size:14px;color:#416c9d;padding:9px 12px;background:#f2f7fd;margin:0}.stock-page .store-select__group .store-select__option{padding-left:24px}.stock-page .stock-material-table .stock-process-group th{padding:12px 16px;background:#eaf3ff;color:#245b9d;font-size:14px;font-weight:400;border-top:1px solid #cfdef2;border-bottom:1px solid #dce8f7;text-align:left}.stock-page .stock-material-table .stock-subtask-group th{padding:9px 16px 9px 30px;background:#f6f9fd;color:#526f92;font-size:14px;font-weight:400;border-bottom:1px solid #e6edf6;text-align:left}.stock-page .stock-material-table :is(th,strong,.stock-material-detail-button){font-weight:400}.stock-page .stock-table-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.stock-page .stock-table-footer>select{margin-left:auto}.stock-page .store-pagination{display:flex;align-items:center;gap:10px;font-size:13px}.stock-page .store-pagination button{min-height:32px;padding:5px 10px;border:1px solid #d5e1ee;border-radius:6px;background:#fff;color:#4774a8;font:inherit}.stock-page .store-pagination button:disabled{opacity:.45;cursor:default}.stock-page .store-pagination button:not(:disabled):hover{background:#edf5ff}@media (max-width:767px){.stock-page .store-pagination{margin-left:auto}}.stock-page .stock-material-table input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;margin:0;border:1px solid #a7b8cd;border-radius:5px;background:#fff;vertical-align:middle;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.stock-page .stock-material-table input[type=checkbox]:before{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .16s ease}.stock-page .stock-material-table input[type=checkbox]:checked{background:#2d6ed0;border-color:#2d6ed0;animation:store-checkbox-pop .2s ease-out}.stock-page .stock-material-table input[type=checkbox]:checked:before{transform:rotate(45deg) scale(1)}.stock-page .stock-material-table input[type=checkbox]:hover{border-color:#2d6ed0;box-shadow:0 0 0 3px #2d6ed014}.stock-page .stock-material-table input[type=checkbox]:focus-visible{outline:2px solid #86b4f0;outline-offset:3px}@keyframes store-checkbox-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.stock-page .stock-material-table input[type=checkbox],.stock-page .stock-material-table input[type=checkbox]:before{animation:none;transition:none}}.stock-page .stock-column-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding-left:20px;line-height:1.7;font-size:13px;font-weight:400}.stock-page .stock-column-guide li{padding-left:2px}.stock-page .stock-column-guide li>span{color:#245b9d;font-weight:400}@media (max-width:767px){.stock-page .stock-column-guide{grid-template-columns:minmax(0,1fr);gap:7px}}.stock-page .stock-guide-note{margin:8px 0 0;font-size:13px;color:#6d819a;line-height:1.6}.stock-page .stock-column-guide{list-style:none;padding-left:0}.stock-page .stock-column-guide li{display:flex;align-items:baseline;gap:9px;padding-left:0}.stock-page .stock-column-guide li>svg{width:15px;flex-shrink:0;color:#4779b4}.stock-page .stock-column-guide li>div>span{color:#245b9d;font-weight:400}.stock-page .stock-guide-toggle-bar{padding:10px 20px 0}.stock-page .stock-guide-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;min-height:34px;border:1px solid #dbe6f4;border-radius:6px;background:#f5f9ff;color:#4774a8;font:inherit;font-size:13px;font-weight:400}.stock-page .stock-guide-toggle:hover{background:#eaf3ff}.stock-page .stock-guide-toggle:focus-visible{outline:2px solid #86b4f0;outline-offset:2px}.stock-page .stock-guide-toggle>svg{width:13px}.stock-page #store-column-guide:not([hidden]){margin-top:10px}@media (max-width:767px){.stock-page .stock-guide-toggle-bar{padding-left:16px;padding-right:16px}}.stock-page .stock-adjust-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #cddff5;border-radius:6px;background:#edf5ff;color:#2d67ae;font:inherit;font-size:13px;font-weight:400;white-space:nowrap}.stock-page .stock-adjust-btn:hover{background:#dfeeff;border-color:#9dbfe8}.stock-page .stock-adjust-btn:focus-visible{outline:2px solid #86b4f0;outline-offset:2px}.stock-page .store-material-report{margin-top:22px;background:#fff;border:1px solid #dde5ef;border-radius:12px;overflow:hidden}.stock-page .store-material-report>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px}.stock-page .store-material-report h2{font-size:18px;font-weight:400;color:#244c7d;margin:0 0 6px}.stock-page .store-material-report h2 svg{color:#3785df;margin-right:6px}.stock-page .store-material-report header p{margin:0;color:#7890ad;font-size:13px}.stock-page .store-material-report .stock-select-field{min-width:150px}.stock-page .store-report-table{width:100%;min-width:620px;border-collapse:collapse;font-size:14px}.stock-page .store-report-table :is(th,td){padding:14px 18px;border-bottom:1px solid #edf1f6;font-weight:400}.stock-page .store-report-table th{background:#f5f8fc;color:#617c9c}.stock-page .store-report-table td:last-child{text-align:right;white-space:nowrap}.stock-page .store-report-table th:last-child{text-align:right}.stock-page .store-report-table a{color:#2b65ab;text-decoration:none}.stock-page .store-report-table a:hover{text-decoration:underline}.stock-page .store-report-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf5ff;color:#2d6ed0}.stock-page .store-report-frequency{display:flex;align-items:center;gap:12px;white-space:nowrap}.stock-page .store-report-bar{display:block;width:140px;height:7px;border-radius:10px;background:#edf2f9;overflow:hidden}.stock-page .store-report-bar i{display:block;height:100%;background:#3785df;border-radius:10px}.stock-page .store-material-report>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#7b90aa;font-size:13px}.stock-page .store-report-message{padding:24px 20px;color:#7890ad;font-size:14px}@media (max-width:767px){.stock-page .store-report-bar{width:70px}.stock-page .store-material-report>header{padding:16px}}.stock-page .store-report-amount-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 20px 20px;padding:14px 16px;border:1px solid #dce9fa;border-radius:10px;background:#f0f6ff;color:#527498}.stock-page .store-report-amount-summary strong{color:#245fa9;font-size:22px;font-weight:400}.stock-page .store-purchase-chart{margin:0;padding:0 20px 8px}.stock-page .store-purchase-chart figcaption{color:#365b86;font-size:14px;margin-bottom:18px}.stock-page .store-purchase-chart figcaption>span{color:#8395ad;margin-left:10px;font-size:13px}.stock-page .store-purchase-chart-row{margin-bottom:20px}.stock-page .store-purchase-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px;font-size:14px;color:#325f95}.stock-page .store-purchase-chart-heading a{display:flex;align-items:center;gap:10px;color:#2b65ab;text-decoration:none;min-width:0;overflow-wrap:anywhere}.stock-page .store-purchase-chart-heading a:hover{text-decoration:underline}.stock-page .store-purchase-chart-heading>span{white-space:nowrap}.stock-page .store-purchase-chart-heading .store-report-rank{flex-shrink:0}.stock-page .store-purchase-chart-track{height:16px;border-radius:5px;background:#f1f5fb;overflow:hidden}.stock-page .store-purchase-chart-track>span{display:block;height:100%;border-radius:5px;min-width:3px}.stock-page .store-purchase-chart-detail{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:#7188a3;font-size:13px}.stock-page .store-purchase-chart-detail>span:last-child{color:#365f91}@media (max-width:767px){.stock-page .store-report-amount-summary{margin:0 16px 18px}.stock-page .store-purchase-chart{padding:0 16px 8px}.stock-page .store-purchase-chart figcaption>span{display:block;margin:4px 0 0}.stock-page .store-purchase-chart-detail{flex-wrap:wrap}}.stock-page .stock-status-filter{display:block;padding:0 20px 14px;min-width:0}.stock-page .stock-status-filter>span{display:block;margin-bottom:8px;color:#526b88;font-size:13px}.stock-page .stock-status-buttons{display:flex;gap:7px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}.stock-page .stock-status-buttons button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:6px 11px;border:1px solid #d6e3f3;border-radius:7px;background:#fff;color:#527395;font:inherit;font-size:13px;font-weight:400;white-space:nowrap}.stock-page .stock-status-buttons button svg{width:14px}.stock-page .stock-status-buttons button:hover{background:#eff5ff;border-color:#a6c1e5}.stock-page .stock-status-buttons button.is-active{background:#2d6ed0;border-color:#2d6ed0;color:#fff}.stock-page .stock-status-buttons button:focus-visible{outline:2px solid #86b4f0;outline-offset:2px}@media (max-width:767px){.stock-page .stock-status-filter{padding:0 16px 12px}.stock-page .stock-status-buttons button{min-height:40px}}.stock-page .store-vertical-chart-scroll{overflow-x:auto;scrollbar-width:thin}.stock-page .store-vertical-chart{min-width:600px}.stock-page .store-chart-tooltip{max-width:300px;padding:12px 14px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#527395;font-size:13px;line-height:1.7;box-shadow:0 5px 18px #29446414}.stock-page .store-chart-tooltip p{margin:0 0 5px;color:#294464}.stock-page .store-chart-item-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.stock-page .store-chart-item-summaries>div{display:grid;align-content:start;gap:5px;padding:12px;border:1px solid #e4ecf6;border-radius:8px;color:#7188a3;font-size:13px}.stock-page .store-chart-item-summaries a{color:#3266a6;text-decoration:none;overflow-wrap:anywhere}.stock-page .store-chart-item-summaries a:hover{text-decoration:underline}.stock-page .store-chart-item-summaries i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.stock-page .store-chart-item-summaries>div>span:last-child{color:#365f91}@media (max-width:767px){.stock-page .store-chart-item-summaries{grid-template-columns:minmax(0,1fr)}.stock-page .store-chart-item-summaries>div{gap:4px}}.stock-page .store-report-custom-period{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:0 20px 18px}.stock-page .store-report-custom-period input{min-height:36px;padding:6px 10px;border:1px solid #d5e1ee;border-radius:6px;color:#294464;background:#fff;font:inherit}@media (max-width:767px){.stock-page .store-report-custom-period{padding:0 16px 16px}.stock-page .store-report-custom-period .stock-select-field{flex:1;min-width:0}.stock-page .store-report-custom-period input{width:100%;min-width:0;font-size:16px}}.stock-page .store-material-summary-table{overflow-x:auto;margin:0 20px}.stock-page .store-material-summary-table table{width:100%;min-width:580px;border-collapse:collapse;font-size:14px}.stock-page .store-material-summary-table :is(th,td){padding:12px 10px;border-bottom:1px solid #edf1f6;font-weight:400}.stock-page .store-material-summary-table th{background:#f6f9fd;color:#71849e}.stock-page .store-material-summary-table :is(th,td):not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-page .store-material-summary-table td:first-child{width:48%}.stock-page .store-material-summary-table a{display:flex;align-items:baseline;gap:8px;color:#3266a6;text-decoration:none;overflow-wrap:anywhere}.stock-page .store-material-summary-table a:hover{text-decoration:underline}.stock-page .store-material-summary-table i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%}@media (max-width:767px){.stock-page .store-material-summary-table{margin:0 16px}}.stock-page .store-sites-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.stock-page .stock-reservation-link{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #d5e4f8;border-radius:6px;background:#f0f6ff;color:#2d6ed0;font:inherit;font-weight:400;white-space:nowrap}.stock-page .stock-reservation-link:hover{background:#e0edff;border-color:#9dbde7}.stock-page .stock-reservation-link:focus-visible{outline:2px solid #86b4f0;outline-offset:2px}.store-reservations-modal .modal-content{border:1px solid #dde5ef;border-radius:14px;color:#294464}.store-reservations-modal .modal-title{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:400;color:#245b9d}.store-reservation-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:12px;border-radius:8px;background:#edf5ff;color:#3266a6;font-size:14px}.store-reservation-table-wrap{overflow-x:auto}.store-reservation-table{width:100%;min-width:560px;font-size:14px;border-collapse:collapse}.store-reservation-table :is(th,td){padding:12px 10px;border-bottom:1px solid #edf1f6;font-weight:400;vertical-align:top}.store-reservation-table th{background:#f6f9fd;color:#71849e}.store-reservation-table td:nth-child(2){white-space:nowrap}.store-reservation-table a{color:#2b65ab;text-decoration:none}.store-reservation-table a:hover{text-decoration:underline}.store-reservation-zone{display:block;margin-top:4px;font-size:13px;color:#8294ac}.store-reservation-empty{margin:16px 0;color:#7890ad;font-size:14px}:is(.stock-page,.stock-mobile-details) .stock-reservation-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 9px;border:1px solid #b9d2f2;border-radius:6px;background:#edf5ff;color:#2464b5;font:inherit;font-weight:400}.stock-reservation-hint{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4774a8}.stock-reservation-hint svg{width:8px}:is(.stock-page,.stock-mobile-details) .stock-reservation-link{gap:5px;padding:3px 6px;border-color:#d8e5f6;border-radius:5px;background:#f4f8fe;font-size:13px;line-height:1.5;box-shadow:none}:is(.stock-page,.stock-mobile-details) .stock-reservation-link>svg{width:11px}:is(.stock-page,.stock-mobile-details) .stock-reservation-hint{gap:4px;font-size:12px}:is(.stock-page,.stock-mobile-details) .stock-reservation-link:hover{background:#eaf3ff;border-color:#aec9eb}.stock-page .stock-status-buttons button{--filter-color:#356fb8;--filter-tint:#edf4ff;--filter-border:#d4e2f4;color:var(--filter-color);background:var(--filter-tint);border-color:var(--filter-border)}.stock-page .stock-status-buttons .stock-filter-reserved{--filter-color:#9c731e;--filter-tint:#fff8e9;--filter-border:#f1e3bf}.stock-page .stock-status-buttons .stock-filter-fully-reserved{--filter-color:#7758b1;--filter-tint:#f5f0fc;--filter-border:#e3d9f3}.stock-page .stock-status-buttons .stock-filter-out-of-stock{--filter-color:#c25761;--filter-tint:#fff1f2;--filter-border:#f2dadd}.stock-page .stock-status-buttons .stock-filter-low-stock{--filter-color:#ae7825;--filter-tint:#fff7ea;--filter-border:#efdfc1}.stock-page .stock-status-buttons .stock-filter-purchase{--filter-color:#327e92;--filter-tint:#eef8fb;--filter-border:#d1e7ed}.stock-page .stock-status-buttons .stock-filter-sufficient{--filter-color:#27886b;--filter-tint:#edf8f3;--filter-border:#d3eadf}.stock-page .stock-status-buttons button.is-active{color:#fff;background:var(--filter-color);border-color:var(--filter-color);box-shadow:0 2px 5px #29446412}.stock-page .stock-status-buttons button:hover:not(.is-active){border-color:var(--filter-color)}.stock-page .stock-material-table .stock-process-group th{background:#edf4fd;color:#2b609f;padding:11px 16px}.stock-page .stock-material-table .stock-subtask-group th{background:#f8fafd;color:#6a819c;padding:9px 16px 9px 30px}.stock-page .stock-material-table :is(.stock-process-group,.stock-subtask-group) svg{width:13px;margin-right:7px;opacity:.8}.stock-page .stock-material-table td{font-variant-numeric:tabular-nums}.stock-page .stock-material-table .stock-green{color:#34816b}.stock-page .stock-material-table .stock-blue{color:#5482b7}.stock-page .stock-material-table .stock-red{color:#c8753a}.stock-page .stock-material-table tr[data-stock-status=out-of-stock] td:nth-child(3) strong{color:#c25761}.stock-page .stock-material-table tr[data-stock-status=out-of-stock] td:nth-child(5) strong{color:#93a3b8}.stock-page .stock-material-table tr[data-stock-status=fully-reserved] td:nth-child(5) strong{color:#9c731e}.stock-page .stock-material-badge{display:inline-flex;align-items:center;gap:6px;font-weight:400}.stock-page .stock-material-badge svg{width:11px;flex-shrink:0}.stock-page .stock-material-badge.success{background:#edf8f3;color:#27886b}.stock-page .stock-material-badge.warning{background:#fff7ea;color:#ae7825}.stock-page .stock-material-badge.danger{background:#fff1f2;color:#c25761}.stock-page .stock-reservation-link{flex-wrap:nowrap;white-space:nowrap;gap:5px;padding:4px 6px;border-color:#e7dcbe;background:#fff9ee;color:#9c731e}.stock-page .stock-reservation-link .stock-reservation-hint{white-space:nowrap;color:#9c731e}.stock-page .stock-reservation-link:hover{background:#fff1d7;border-color:#d6bd81}.stock-page .stock-adjust-btn{border-color:#e0e8f3;background:#f7f9fc;color:#5b7b9f;padding:5px 8px}.stock-page .stock-adjust-btn:hover{background:#edf4ff;color:#2d6ed0}.stock-page .stock-status-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.stock-page .stock-status-heading>span{color:#526b88;font-size:13px}.stock-page .stock-status-heading .stock-guide-toggle{margin-left:auto}.stock-page .stock-material-table th:nth-child(2),.stock-page .stock-material-table td:nth-child(2){width:260px;max-width:260px;white-space:normal}.stock-page .stock-material-name{width:236px;min-width:0;max-width:100%;white-space:normal}.stock-page .stock-material-detail-button{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}@media (max-width:767px){.stock-page .stock-material-name{width:210px}}.stock-page .stock-material-table{min-width:0;width:100%;table-layout:fixed}.stock-page .stock-material-table :is(th,td){padding:12px 7px;min-width:0;overflow-wrap:anywhere}.stock-page .stock-material-table thead th{white-space:normal;line-height:1.5}.stock-page .stock-material-table th:first-child{width:3%}.stock-page .stock-material-table th:nth-child(2),.stock-page .stock-material-table td:nth-child(2){width:22%;max-width:none}.stock-page .stock-material-table th:nth-child(3){width:7%}.stock-page .stock-material-table th:nth-child(4){width:9%}.stock-page .stock-material-table th:nth-child(5){width:7%}.stock-page .stock-material-table th:nth-child(6){width:6%}.stock-page .stock-material-table th:nth-child(7){width:9%}.stock-page .stock-material-table th:nth-child(8){width:8%}.stock-page .stock-material-table th:nth-child(9){width:8%}.stock-page .stock-material-table th:nth-child(10){width:11%}.stock-page .stock-material-table th:nth-child(11){width:10%}.stock-page .stock-material-name{width:auto;min-width:0;max-width:100%}.stock-page .stock-material-table .stock-qty-cell{min-width:0;width:100%}.stock-page .stock-material-table .stock-qty-cell input{width:100%;min-width:0;max-width:100%;padding:6px}.stock-page .stock-material-badge{max-width:100%;white-space:normal;line-height:1.5;padding:5px 7px}.stock-page .stock-material-table .stock-reservation-link{flex-wrap:wrap;max-width:100%;justify-content:center}.stock-page .stock-material-table .stock-adjust-btn{max-width:100%;white-space:normal;line-height:1.5}@media (max-width:991px){.stock-page .stock-material-table,.stock-page .stock-material-table tbody{display:block}.stock-page .stock-material-table thead{display:block;border-bottom:1px solid #e1eaf6}.stock-page .stock-material-table thead tr{display:block;padding:10px 14px}.stock-page .stock-material-table thead th{display:none}.stock-page .stock-material-table thead th:first-child{display:flex;align-items:center;gap:9px;width:auto;padding:0}.stock-page .stock-material-table thead th:first-child:after{content:"เลือกสินค้าทั้งหมดในหน้านี้";font-size:13px;color:#617c9c}.stock-page .stock-material-table tbody>tr[data-stock-status]{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px;padding:14px;border:1px solid #e0e8f4;border-radius:10px;background:#fff}.stock-page .stock-material-table tbody>tr[data-stock-status] td{display:block;padding:0;border:0;width:auto;max-width:100%}.stock-page .stock-material-table tbody>tr[data-stock-status] td:first-child{position:absolute;left:14px;top:17px}.stock-page .stock-material-table tbody>tr[data-stock-status] td:nth-child(2){grid-column:1/-1;padding-left:29px;padding-bottom:10px;border-bottom:1px solid #edf1f6}.stock-page .stock-material-table tbody>tr[data-stock-status] td:nth-child(n+3):before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;color:#7a90aa}.stock-page .stock-material-table tbody>tr[data-stock-status] td:last-child{display:flex;align-items:end;justify-content:flex-end}.stock-page .stock-material-table tbody>tr[data-stock-status] td:last-child:before{display:none}.stock-page .stock-material-table .stock-reservation-link{flex-wrap:nowrap}.stock-page .stock-material-table .stock-qty-cell input{max-width:140px}.stock-page .stock-material-table :is(.stock-process-group,.stock-subtask-group){display:block}.stock-page .stock-material-table :is(.stock-process-group,.stock-subtask-group) th{display:block;width:auto;white-space:normal}.stock-page .stock-material-table .stock-material-badge{width:fit-content}}.reservation-overview{color:#273b4f}.reservation-table-wrapper{display:none}.reservation-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 24px;margin-bottom:20px}.reservation-process-filter{flex:0 1 360px;min-width:0;max-width:100%}.reservation-process-filter label{display:block;margin-bottom:6px;color:#607f9b;font-size:12px}.reservation-process-filter select{border-color:#dce5ef;border-radius:10px;font-size:13px;padding-top:10px;padding-bottom:10px}.reservation-show-all{display:flex;align-items:center;gap:8px;padding:10px 0;color:#50677e;font-size:13px;cursor:pointer}.reservation-show-all input{margin:0;flex-shrink:0}@media (min-width: 992px){.reservation-overview .reservation-material-grid{display:none}.reservation-table-wrapper{display:block;overflow-x:auto;border:1px solid #e2e9f0;border-radius:14px;background:#fff}}.reservation-table{width:100%;border-collapse:collapse;font-size:13px}.reservation-table th,.reservation-table td{padding:15px 16px;vertical-align:middle}.reservation-table thead{background:#f1f6fb;color:#607f9b}.reservation-table thead th{font-size:12px;font-weight:600;white-space:nowrap}.reservation-table tbody>tr>th,.reservation-table tbody>tr>td{border-top:1px solid #e7edf3}.reservation-table tbody>tr:hover{background:#f8fbfe}.reservation-table th[scope=row]{width:36%}.reservation-table-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.reservation-table td.reservation-table-number{color:var(--tone);font-weight:650}.reservation-table-project-count{text-align:center;white-space:nowrap}.reservation-table-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.reservation-table-toggle:focus-visible{outline:3px solid #83b9e3;outline-offset:4px;border-radius:4px}.reservation-table-toggle strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.reservation-table-toggle small{display:block;margin-top:3px;color:#8194a7;font-weight:400;overflow-wrap:anywhere}.reservation-table-chevron{flex-shrink:0;color:#3c81bb;font-size:10px}.reservation-table-chevron.is-expanded{transform:rotate(180deg)}.reservation-table-alert{background:snow}.reservation-table-warning{margin:5px 0 0 22px;color:#b44040;font-size:11px;font-weight:400}.reservation-table .reservation-table-details>td{padding:0}.reservation-table-details .reservation-projects{border-top:0}.reservation-overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.reservation-overview-header h1{font-size:1.5rem;margin-bottom:6px}.reservation-overview-header p{color:#718096;margin:0}.reservation-group-title{font-size:1rem;font-weight:600;margin:20px 0 12px}.reservation-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.reservation-material-card{border:1px solid #e1e8ee;background:#fff;border-radius:16px;overflow:hidden}.reservation-material-card summary{padding:20px;cursor:pointer;list-style:none}.reservation-material-card summary::-webkit-details-marker{display:none}.reservation-material-card summary:focus-visible{outline:3px solid #83b9e3;outline-offset:-3px}.reservation-material-heading,.reservation-project-heading{display:flex;justify-content:space-between;gap:12px}.reservation-material-heading h3{font-size:1rem;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.reservation-material-heading span{font-size:.8rem;color:#718096}.reservation-material-heading .reservation-expand{font-size:1.3rem}.reservation-material-card[open] .reservation-expand{transform:rotate(180deg)}.reservation-stock-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.reservation-stock-values dt{font-size:.75rem;font-weight:400;color:#718096}.reservation-stock-values dd{margin:4px 0 0;font-size:1.1rem;font-weight:600;overflow-wrap:anywhere}.reservation-progress-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;margin-bottom:7px}.reservation-progress{height:8px;border-radius:8px;overflow:hidden;background:#edf2f7}.reservation-progress>span{display:block;height:100%;background:#2679bd;border-radius:inherit}.reservation-projects{padding:16px 20px;background:#f8fafc;border-top:1px solid #e1e8ee}.reservation-projects h4{font-size:.9rem;margin-bottom:12px}.reservation-project{padding:12px 0;border-top:1px solid #e1e8ee;font-size:.85rem;overflow-wrap:anywhere}.reservation-project-heading{flex-wrap:wrap;margin-bottom:6px}.reservation-project p{font-size:.78rem;color:#718096;margin:3px 0}@media (max-width: 767.98px){.reservation-material-grid{grid-template-columns:minmax(0,1fr)}.reservation-overview-header{align-items:flex-start;flex-direction:column}.reservation-material-card summary,.reservation-projects{padding:16px}}.reservation-overview{--reservation-blue: #2979c4;padding-bottom:40px!important}.reservation-overview-header{padding:28px;border:1px solid #dbe9f7;border-radius:20px;background:linear-gradient(115deg,#edf6ff,#f8faff 65%,#eef9f6)}.reservation-header-copy{display:flex;align-items:center;gap:18px}.reservation-hero-icon{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:19px;background:linear-gradient(140deg,#398ed5,#2665b5);color:#fff;font-size:27px;box-shadow:0 8px 18px #2979c424}.reservation-eyebrow{display:block;margin-bottom:6px;color:#467ba6;font-size:10px;font-weight:700;letter-spacing:1.8px}.reservation-overview-header h1{font-weight:700;letter-spacing:-.5px}.reservation-overview-header p{font-size:13px}.reservation-overview-header .btn{flex-shrink:0;border:1px solid #d4e2ef;border-radius:11px;background:#ffffffc9;color:#3575ac;padding:10px 14px;font-size:13px}.reservation-overview-header .btn:hover{background:#e4effa}.reservation-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.reservation-tone-blue{--tone: #347dbb;--tint: #edf5ff}.reservation-tone-amber{--tone: #b57a16;--tint: #fff7e8}.reservation-tone-green{--tone: #208872;--tint: #edf9f4}.reservation-tone-purple{--tone: #8060ba;--tint: #f4effc}.reservation-stat{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e7edf3;border-radius:15px;background:#fff;box-shadow:0 3px 12px #254b7310}.reservation-stat-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--tint);color:var(--tone);font-size:18px}.reservation-stat-label{color:#7b8b9c;font-size:12px}.reservation-stat-value{color:#2f465e;font-size:25px;font-weight:700}.reservation-stat-value small{color:#92a0ae;font-size:11px;font-weight:400}.reservation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.reservation-search-field{display:flex;align-items:center;gap:12px;width:560px;max-width:100%;padding:0 16px;background:#fff;border:1px solid #dce5ef;border-radius:12px;color:#8ba1b5}.reservation-search-field:focus-within{border-color:#78ace0;box-shadow:0 0 0 3px #2979c414}.reservation-search-field input{width:100%;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:#334d65;font-size:13px}.reservation-search-field input::placeholder{color:#96a5b3}.reservation-readonly{color:#8b9cad;font-size:12px;white-space:nowrap}.reservation-readonly svg{margin-right:5px}.reservation-group-title{display:flex;align-items:center;gap:10px;color:#50677e;font-size:13px;line-height:1.6}.reservation-group-title>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#eaf0f8;color:#6488af}.reservation-group-title small{margin-left:auto;flex-shrink:0;padding:4px 9px;border-radius:8px;background:#eef2f6;color:#8a9aad;font-size:10px}.reservation-material-card{border-color:#e2e9f0;box-shadow:0 4px 16px #28486708;transition:border-color .16s ease,box-shadow .16s ease}.reservation-material-card:hover,.reservation-material-card[open]{border-color:#b3cfe9;box-shadow:0 6px 22px #28486712}.reservation-material-card[open]{border-top:3px solid #498dca}.reservation-material-card.reservation-card-alert{border-color:#edb8b8}.reservation-material-heading{align-items:flex-start}.reservation-material-copy{flex:1;min-width:0}.reservation-material-heading h3{font-size:14px;font-weight:650}.reservation-material-heading span{font-size:11px}.reservation-material-heading .reservation-material-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #e2edf8;border-radius:11px;background:#f1f7fe;color:#5b91c0;font-size:16px}.reservation-material-heading .reservation-expand{font-size:11px;padding:5px;transition:transform .16s ease}.reservation-stock-values>div{padding:12px 10px;border-radius:11px;background:var(--tint)}.reservation-stock-values dt{color:var(--tone);font-size:11px}.reservation-stock-values dt svg{font-size:10px;margin-right:3px}.reservation-stock-values dd{color:var(--tone);font-size:22px;font-weight:650}.reservation-progress-label{color:#8694a3;font-size:11px}.reservation-progress-label strong{color:#bd8626}.reservation-progress{height:7px;background:#f1f3f6}.reservation-progress>span{background:linear-gradient(90deg,#f2c26d,#e5a640)}.reservation-progress>span.bg-danger{background:#dc6666}.reservation-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;border-top:1px dashed #e5ebf1;color:#8194a7;font-size:11px}.reservation-card-footer svg{margin-right:4px}.reservation-details-label{color:#3c81bb}.reservation-details-label svg{margin-left:4px;font-size:9px}.reservation-material-card[open] .reservation-details-label svg{transform:rotate(180deg)}.reservation-projects{background:#f7faff}.reservation-projects h4{color:#607f9b;font-size:12px}.reservation-project{padding:13px;margin-top:9px;border:1px solid #e6edf6;border-radius:11px;background:#fff}.reservation-project-heading{align-items:center;font-size:12px}.reservation-project-quantity{color:#b37b21;background:#fff6e5;padding:4px 8px;border-radius:7px}.reservation-project p{font-size:11px;line-height:1.8}.reservation-project p svg{width:12px;margin-right:5px;color:#9eb3c6}.reservation-empty{padding:48px 20px;text-align:center;border:1px dashed #d8e3ed;border-radius:16px;background:#f8fbfe;color:#879bad}.reservation-empty>svg{font-size:28px;margin-bottom:15px;color:#8eafd0}.reservation-empty h3{font-size:16px}.reservation-empty p{font-size:13px;margin:0}@media (max-width: 991.98px){.reservation-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-readonly{display:none}.reservation-search-field{width:100%}}@media (max-width: 575.98px){.reservation-overview-header{padding:20px 16px;gap:16px}.reservation-header-copy{align-items:flex-start;gap:12px}.reservation-hero-icon{width:44px;height:44px;font-size:20px;border-radius:13px}.reservation-overview-header h1{font-size:19px}.reservation-overview-header p{font-size:11px;line-height:1.7}.reservation-eyebrow{font-size:8px;letter-spacing:1px}.reservation-overview-stats{gap:10px}.reservation-stat{padding:12px;gap:9px}.reservation-stat-icon{width:32px;height:32px;font-size:14px;border-radius:10px}.reservation-stat-label{font-size:10px}.reservation-stat-value{font-size:21px}.reservation-stock-values>div{padding:10px 7px}.reservation-stock-values dt{font-size:10px}.reservation-stock-values dd{font-size:19px}.reservation-material-heading h3{font-size:13px}.reservation-stock-values dt svg{display:none}}@media (prefers-reduced-motion: reduce){.reservation-material-card,.reservation-material-heading .reservation-expand{transition:none}}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}.sticker-print-page{min-height:100vh;padding:20px 0 40px}.sticker-print-page .container-fluid{max-width:1360px}.sticker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 20px;border:1px solid #dee2e6;background:#fff}.sticker-page-label{display:inline-block;margin-bottom:6px;padding:4px 8px;border:1px solid #cfe2ff;background:#eaf4ff;color:#0d6efd;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sticker-page-title{margin:0;color:#212529;font-size:22px;font-weight:700}.sticker-page-desc{margin-top:4px;color:#6c757d;font-size:14px}.sticker-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.sticker-print-page .btn{border-radius:0;font-weight:600}.sticker-stat-card{min-height:104px;padding:16px;border:1px solid #dee2e6;background:#fff}.sticker-stat-label{color:#6c757d;font-size:13px;font-weight:600}.sticker-stat-value{margin-top:6px;color:#0d6efd;font-size:30px;font-weight:800;line-height:1}.sticker-stat-note{margin-top:8px;color:#6c757d;font-size:12px}.sticker-search-card{margin-bottom:16px;padding:16px;border:1px solid #dee2e6;background:#fff}.sticker-search-label{margin-bottom:6px;color:#495057;font-size:13px;font-weight:700}.sticker-search-input{min-height:44px;border-radius:0}.sticker-search-input:focus{box-shadow:none}.sticker-preview-area{padding:16px;border:1px solid #dee2e6;background:#fff}.sticker-preview-head{display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.sticker-preview-title{color:#212529;font-size:15px;font-weight:700}.sticker-preview-note{color:#6c757d;font-size:13px}.sticker-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:12px}.material-sticker{min-height:172px;padding:12px;border:1px solid #ced4da;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.material-sticker:hover{border-color:#0d6efd;background:#f8fbff}.material-sticker:focus{outline:2px solid #86b7fe;outline-offset:2px}.sticker-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:54px;padding-bottom:10px;border-bottom:1px solid #e9ecef}.sticker-label{margin-bottom:4px;color:#0d6efd;font-size:10px;font-weight:800;letter-spacing:.08em}.sticker-name{display:-webkit-box;color:#212529;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sticker-unit-box{min-width:58px;padding:5px 8px;border:1px solid #dee2e6;background:#f8f9fa;text-align:center}.sticker-unit-box span{display:block;color:#6c757d;font-size:9px;font-weight:700;letter-spacing:.04em}.sticker-unit-box strong{display:block;color:#212529;font-size:12px;font-weight:800}.sticker-card-body{display:flex;gap:10px;padding-top:10px}.sticker-qr-box{display:flex;align-items:center;justify-content:center;width:86px;min-width:86px;height:86px;border:1px solid #dee2e6;background:#fff}.sticker-barcode-area{min-width:0;flex:1}.sticker-code{margin-bottom:8px;padding:5px 8px;border:1px solid #e9ecef;background:#f8f9fa;color:#495057;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;word-break:break-all}.sticker-barcode{display:flex;align-items:center;justify-content:center;min-height:54px;padding:6px;border:1px dashed #adb5bd;background:#fff;overflow:hidden}.sticker-barcode svg{max-width:100%}.sticker-loading-box{padding:28px;border:1px solid #dee2e6;background:#fff;color:#6c757d;text-align:center;font-weight:600}.sticker-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:18px;background:#21252994}.sticker-modal{width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:16px;border:1px solid #dee2e6;background:#fff}.sticker-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.sticker-modal-kicker{display:inline-block;margin-bottom:6px;padding:4px 8px;border:1px solid #cfe2ff;background:#eaf4ff;color:#0d6efd;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sticker-modal-title{color:#212529;font-size:18px;font-weight:700;line-height:1.35}.sticker-modal-subtitle{margin-top:4px;color:#6c757d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.sticker-modal-close{width:38px;height:38px;border:1px solid #ced4da;background:#fff;color:#495057;font-size:24px;line-height:1}.sticker-modal-close:hover{border-color:#0d6efd;color:#0d6efd}.material-sticker-large{padding:16px;border:1px solid #ced4da;background:#fff}.sticker-large-top{display:flex;gap:16px;align-items:stretch}.sticker-large-qr{display:flex;align-items:center;justify-content:center;width:146px;min-width:146px;min-height:146px;border:1px solid #dee2e6;background:#fff}.sticker-large-info{min-width:0;flex:1}.sticker-large-name{margin-bottom:10px;color:#212529;font-size:20px;font-weight:800;line-height:1.35}.sticker-unit-box-large{display:inline-block;margin-bottom:10px}.sticker-large-code{padding:8px 10px;border:1px solid #e9ecef;background:#f8f9fa;color:#495057;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:800;word-break:break-all}.sticker-large-barcode{display:flex;justify-content:center;margin-top:14px;padding:12px;border:1px dashed #adb5bd;background:#fff;overflow:hidden}.sticker-large-barcode svg{max-width:100%}.sticker-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.sticker-print-page .alert{border-radius:0}@media (max-width: 768px){.sticker-print-page{padding-top:12px}.sticker-toolbar{flex-direction:column;align-items:stretch}.sticker-toolbar-actions{width:100%}.sticker-toolbar-actions .btn{flex:1}.sticker-sheet{grid-template-columns:1fr}.sticker-card-body{align-items:flex-start}.sticker-large-top{flex-direction:column}.sticker-large-qr{width:100%;min-width:0}.sticker-modal-actions{flex-direction:column-reverse}.sticker-modal-actions .btn{width:100%}}@media print{@page{size:A4;margin:10mm}body{background:#fff!important}.no-print{display:none!important}.sticker-print-page{padding:0!important;background:#fff!important}.sticker-print-page .container-fluid{max-width:none;padding:0}.sticker-preview-area{padding:0;border:0;background:transparent}.sticker-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:6mm}.material-sticker{min-height:46mm;break-inside:avoid;page-break-inside:avoid;border:1px solid #000000;background:#fff}.sticker-card-head,.sticker-unit-box,.sticker-qr-box,.sticker-code,.sticker-barcode{border-color:#000;background:#fff}.sticker-modal-backdrop,.print-mode-single .container-fluid{display:none!important}.print-mode-single .sticker-modal-backdrop{position:static!important;display:flex!important;padding:0!important;background:#fff!important}.print-mode-single .sticker-modal{width:100%!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important}.print-mode-single .sticker-modal-head,.print-mode-single .sticker-modal-actions{display:none!important}.print-mode-single .material-sticker-large{border:1px solid #000000}.print-mode-single .sticker-large-qr,.print-mode-single .sticker-large-code,.print-mode-single .sticker-large-barcode,.print-mode-single .sticker-unit-box{border-color:#000;background:#fff}}@media print{.print-mode-single .container-fluid{display:none!important}.print-mode-single .sticker-modal-backdrop{position:static!important;display:block!important;padding:0!important;background:#fff!important}.print-mode-single .sticker-modal{width:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;border:0!important;background:#fff!important}.print-mode-single .sticker-modal-head,.print-mode-single .sticker-modal-actions{display:none!important}.print-mode-single .material-sticker-large{width:95mm!important;min-height:34mm!important;padding:3mm!important;border:1px solid #000000!important;background:#fff!important;break-inside:avoid!important;page-break-inside:avoid!important}.print-mode-single .sticker-large-top{display:flex!important;gap:3mm!important;align-items:flex-start!important}.print-mode-single .sticker-large-qr{width:24mm!important;min-width:24mm!important;min-height:24mm!important;border:1px solid #000000!important}.print-mode-single .sticker-large-qr svg{width:21mm!important;height:21mm!important}.print-mode-single .sticker-large-info{flex:1!important;min-width:0!important}.print-mode-single .sticker-label{margin-bottom:1mm!important;font-size:7px!important}.print-mode-single .sticker-large-name{margin-bottom:2mm!important;font-size:11px!important;line-height:1.25!important}.print-mode-single .sticker-unit-box{padding:1mm 2mm!important;border:1px solid #000000!important}.print-mode-single .sticker-unit-box span{font-size:6px!important}.print-mode-single .sticker-unit-box strong{font-size:8px!important}.print-mode-single .sticker-large-code{margin-top:2mm!important;padding:1.5mm 2mm!important;border:1px solid #000000!important;font-size:8px!important}.print-mode-single .sticker-large-barcode{margin-top:3mm!important;padding:2mm!important;border:1px dashed #000000!important}.print-mode-single .sticker-large-barcode svg{max-width:75mm!important;height:12mm!important}}.cip-page{color:#253047}.cip-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cip-page-title{font-size:1.45rem;font-weight:500;color:#1f2937}.cip-page-description{font-size:.9rem;color:#6b7280}.cip-primary-button{white-space:nowrap}.cip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dee2e6;background:#fff;border-radius:6px}.cip-search-wrapper{position:relative;flex:1;max-width:460px}.cip-search-icon{position:absolute;top:50%;left:12px;color:#6c757d;transform:translateY(-50%);pointer-events:none}.cip-search-input{padding-left:36px}.cip-process-list{display:flex;flex-direction:column;gap:12px}.cip-process-card{overflow:hidden;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.cip-process-header,.cip-subtask-header,.cip-task-row{display:flex;align-items:flex-start;gap:12px}.cip-process-header{padding:15px}.cip-process-body{padding:0 15px 15px 52px;border-top:1px solid #edf0f2;background:#fbfcfd}.cip-expand-button{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;padding:0;border:1px solid #ced4da;border-radius:4px;background:#fff;color:#495057;font-size:1.1rem;line-height:1}.cip-expand-button:hover{border-color:#0d6efd;color:#0d6efd}.cip-expand-button-small{width:25px;height:25px;flex-basis:25px;font-size:1rem}.cip-order-number,.cip-subtask-number,.cip-task-number{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe2ff;background:#edf5ff;color:#0d6efd;font-weight:500}.cip-order-number{width:32px;height:32px;flex:0 0 32px;border-radius:5px}.cip-subtask-number,.cip-task-number{width:26px;height:26px;flex:0 0 26px;border-radius:4px;font-size:.8rem}.cip-item-image{width:48px;height:48px;flex:0 0 48px;border:1px solid #dee2e6;border-radius:5px;object-fit:cover}.cip-item-image-small{width:40px;height:40px;flex-basis:40px}.cip-task-image{width:34px;height:34px;flex-basis:34px}.cip-item-content{min-width:0;flex:1}.cip-item-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.cip-item-title{font-size:1rem;font-weight:500;color:#212529}.cip-subtask-title,.cip-task-title{font-size:.93rem;font-weight:500;color:#212529}.cip-item-description{margin-top:4px;color:#6c757d;font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.cip-count-badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid #dee2e6;border-radius:20px;background:#f8f9fa;color:#6c757d;font-size:.74rem;white-space:nowrap}.cip-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.cip-actions .btn{white-space:nowrap}.cip-subtask-list{display:flex;flex-direction:column;gap:10px;padding-top:14px}.cip-subtask-card{overflow:hidden;border:1px solid #dee2e6;border-radius:5px;background:#fff}.cip-subtask-header{padding:12px}.cip-task-section{padding:0 12px 12px 49px;border-top:1px solid #edf0f2;background:#fafbfc}.cip-task-list{padding-top:10px}.cip-task-row{padding:10px 0;border-bottom:1px solid #e9ecef}.cip-task-row:last-child{padding-bottom:0;border-bottom:0}.cip-inline-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 0 0;color:#6c757d;font-size:.86rem}.cip-state-card{display:flex;min-height:120px;align-items:center;justify-content:center;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#6c757d}.cip-empty-state{padding:48px 20px;border:1px dashed #ced4da;border-radius:6px;background:#fff;text-align:center}.cip-empty-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:12px;border:1px solid #cfe2ff;border-radius:50%;background:#edf5ff;color:#0d6efd;font-size:1.5rem}.cip-empty-title{margin-bottom:6px;font-size:1rem;font-weight:500}.cip-empty-description{margin-bottom:18px;color:#6c757d;font-size:.88rem}.cip-modal-backdrop{position:fixed;z-index:1080;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#141b2785}.cip-modal{width:100%;max-width:620px;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid #dee2e6;border-radius:7px;background:#fff}.cip-modal-header,.cip-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.cip-modal-header{border-bottom:1px solid #e9ecef}.cip-modal-title{font-size:1.1rem;font-weight:500}.cip-modal-description{color:#6c757d;font-size:.82rem}.cip-modal-close{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;background:transparent;color:#6c757d;font-size:1.5rem;line-height:1}.cip-modal-close:hover{color:#212529}.cip-modal-body{padding:18px}.cip-modal-footer{justify-content:flex-end;border-top:1px solid #e9ecef}.cip-image-preview{width:100%;overflow:hidden;border:1px solid #dee2e6;border-radius:5px;background:#f8f9fa}.cip-image-preview img{display:block;width:100%;max-height:220px;object-fit:contain}@media (max-width: 991.98px){.cip-process-header,.cip-subtask-header{flex-wrap:wrap}.cip-actions{width:100%;padding-left:72px;justify-content:flex-start}.cip-subtask-header .cip-actions{padding-left:63px}}@media (max-width: 767.98px){.cip-page{padding-right:12px;padding-left:12px}.cip-header{flex-direction:column}.cip-primary-button{width:100%}.cip-toolbar{align-items:stretch;flex-direction:column}.cip-search-wrapper{max-width:none}.cip-process-header{padding:12px;gap:9px}.cip-process-body{padding:0 10px 10px}.cip-subtask-header{padding:10px;gap:8px}.cip-task-section{padding:0 10px 10px}.cip-task-row{flex-wrap:wrap;gap:8px}.cip-actions,.cip-subtask-header .cip-actions{width:100%;padding-left:0}.cip-actions .btn{flex:1}.cip-item-title-row{align-items:flex-start;flex-direction:column;gap:4px}.cip-item-image{width:40px;height:40px;flex-basis:40px}.cip-item-image-small{width:34px;height:34px;flex-basis:34px}.cip-modal-backdrop{align-items:flex-end;padding:0}.cip-modal{max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.cip-modal-footer .btn{flex:1}}.accounting-breadcrumb{font-size:.9rem}.accounting-breadcrumb a{color:#315d91;text-decoration:none}.accounting-breadcrumb a:hover{color:#0d6efd}.accounting-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.accounting-heading-icon{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0d6efd;color:#fff;font-size:1.6rem}.accounting-title{margin:0 0 4px;color:#172b4d;font-size:1.75rem;font-weight:700}.accounting-subtitle{margin:0;color:#6b778c;font-size:.95rem}.accounting-tab-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;margin-bottom:20px;background:#fff;border:1px solid #e3eaf2;border-radius:12px}.accounting-tab-button{min-height:78px;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;color:#26364d;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.accounting-tab-button:hover{border-color:#8eb8f8;background:#f5f9ff}.accounting-tab-button.active{border-color:#0d6efd;background:#0d6efd;color:#fff}.accounting-tab-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:1.25rem}.accounting-tab-icon.income{background:#e4f8ec;color:#198754}.accounting-tab-icon.expense{background:#ffe9ec;color:#dc3545}.accounting-tab-button.active .accounting-tab-icon{background:#ffffff29;color:#fff}.accounting-tab-content{display:flex;flex-direction:column;min-width:0}.accounting-tab-content strong{font-size:1.1rem;font-weight:700}.accounting-tab-content small{margin-top:3px;color:#7a8799;font-size:.82rem}.accounting-tab-button.active .accounting-tab-content small{color:#fffc}.accounting-section{margin-bottom:20px;padding:22px;background:#fff;border:1px solid #e1e8f0;border-radius:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{margin:0 0 4px;color:#1d2d44;font-size:1.15rem;font-weight:700}.section-heading p{margin:0;color:#78869a;font-size:.88rem}.summary-card{height:100%;display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid #e3e9f1;border-radius:10px}.summary-card-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.35rem}.summary-card-icon.total{background:#e5f0ff;color:#0d6efd}.summary-card-icon.received{background:#e6f8ed;color:#198754}.summary-card-icon.remaining{background:#fff4df;color:#ed8b00}.summary-card-content{min-width:0;display:flex;flex-direction:column}.summary-card-content>span{margin-bottom:5px;color:#5f6e82;font-size:.88rem}.summary-card-content strong{color:#172b4d;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:700;word-break:break-word}.summary-card-content small{margin-top:5px;color:#8a96a6;font-size:.78rem}.accounting-table-wrapper{overflow:hidden;border:1px solid #e3e9f1;border-radius:10px}.accounting-table thead th{padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #e3e9f1;color:#64748b;font-size:.82rem;font-weight:600;white-space:nowrap}.accounting-table tbody td,.accounting-table tfoot td{padding:16px;border-color:#e9eef4;color:#26364d;font-size:.9rem}.accounting-table tfoot td{background:#f8fafc;font-weight:700}.income-type{display:flex;align-items:center;gap:12px}.income-type-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:9px}.income-type-icon.air{background:#e5f0ff;color:#0d6efd}.income-type-icon.installation{background:#f0e9ff;color:#6f42c1}.income-type div{display:flex;flex-direction:column}.income-type strong{font-weight:600}.income-type small{margin-top:2px;color:#8390a1;font-size:.78rem}.project-list-heading{align-items:flex-end}.accounting-search{position:relative;width:min(100%,330px)}.accounting-search-icon{position:absolute;top:50%;left:13px;z-index:2;color:#8a96a6;transform:translateY(-50%);pointer-events:none}.accounting-search .form-control{height:42px;padding-left:38px;border-color:#dce3eb;border-radius:9px;font-size:.88rem}.accounting-search .form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .15rem #0d6efd1f}.project-account-list{min-height:260px;display:flex;align-items:center;justify-content:center;border:1px dashed #cfdae7;border-radius:10px;background:#fbfcfe}.accounting-empty-state{max-width:420px;padding:35px 20px;text-align:center}.accounting-empty-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border-radius:50%;background:#edf2f8;color:#7e8b9c;font-size:1.45rem}.accounting-empty-state h3{margin-bottom:7px;color:#34445c;font-size:1rem;font-weight:600}.accounting-empty-state p{margin:0;color:#8491a2;font-size:.85rem}.expense-coming-soon{min-height:330px;display:flex;align-items:center;justify-content:center;gap:22px;padding:35px;border:1px dashed #e5b8be;border-radius:10px;background:#fffafb}.expense-coming-soon-icon{width:78px;height:78px;flex:0 0 78px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#ffe9ec;color:#dc3545;font-size:2rem}.expense-coming-soon h2{margin:10px 0 7px;color:#2d3d54;font-size:1.35rem;font-weight:700}.expense-coming-soon p{max-width:570px;margin:0;color:#718096;line-height:1.7}.coming-soon-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:20px;background:#fff0dc;color:#b66700;font-size:.78rem;font-weight:600}@media (max-width: 991.98px){.accounting-page .container-fluid{padding-left:20px;padding-right:20px}.project-list-heading{align-items:stretch;flex-direction:column}.accounting-search{width:100%}}@media (max-width: 575.98px){.accounting-page .container-fluid{padding:18px 12px!important}.accounting-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.accounting-heading-icon{width:46px;height:46px;flex-basis:46px;font-size:1.25rem}.accounting-title{font-size:1.35rem}.accounting-subtitle{font-size:.83rem}.accounting-tab-wrapper{gap:8px;padding:8px}.accounting-tab-button{min-height:70px;flex-direction:column;gap:6px;padding:10px 6px;text-align:center}.accounting-tab-icon{width:34px;height:34px;flex-basis:34px;border-radius:8px;font-size:1rem}.accounting-tab-content strong{font-size:.95rem}.accounting-tab-content small{display:none}.accounting-section{padding:15px;border-radius:10px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:14px}.summary-card{padding:16px}.accounting-table-wrapper{border:0;overflow:visible}.accounting-table,.accounting-table tbody,.accounting-table tfoot,.accounting-table tr,.accounting-table td{display:block;width:100%}.accounting-table thead{display:none}.accounting-table tbody tr,.accounting-table tfoot tr{display:block;margin-bottom:12px;padding:14px;border:1px solid #e3e9f1;border-radius:10px;background:#fff}.accounting-table tbody td,.accounting-table tfoot td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0;border:0;text-align:right!important}.accounting-table tbody td:first-child,.accounting-table tfoot td:first-child{display:block;padding-top:0;padding-bottom:12px;margin-bottom:5px;border-bottom:1px solid #edf1f5;text-align:left!important}.accounting-table tbody td[data-label]:before,.accounting-table tfoot td[data-label]:before{content:attr(data-label);color:#7a8799;font-size:.8rem;font-weight:500;text-align:left}.accounting-table tfoot td{background:transparent}.expense-coming-soon{min-height:300px;flex-direction:column;padding:28px 18px;text-align:center}.expense-coming-soon-icon{width:64px;height:64px;flex-basis:64px;font-size:1.6rem}}.billing-plan-modal{--billing-primary: #24558f;--billing-primary-dark: #1d4678;--billing-border: #e2e7ee;--billing-muted: #778394;--billing-bg: #f7f9fc;--billing-success: #2b8a57;--billing-danger: #d95757}.billing-plan-modal .modal-dialog{max-width:920px}.billing-plan-modal .modal-content{overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 18px 50px #1f2b3d29}.billing-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--billing-border);background:#fff}.billing-modal-heading{display:flex;align-items:center;gap:10px;min-width:0}.billing-modal-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:8px;background:#eef4fb;color:var(--billing-primary);font-size:14px}.billing-modal-heading .modal-title{margin:0 0 2px;color:#202b3a;font-size:15px;font-weight:700}.billing-modal-reference{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--billing-muted);font-size:11px}.billing-modal-reference>strong{color:#3a4655;font-weight:700}.billing-reference-status{display:inline-flex;align-items:center;gap:4px;margin-left:3px;padding:2px 7px;border-radius:999px;background:#edf8f1;color:var(--billing-success);font-size:10px;font-weight:600}.billing-modal-close{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:#88929f}.billing-modal-close:hover{background:#f1f3f6;color:#334155}.billing-modal-body{padding:16px 18px 18px;background:var(--billing-bg)}.billing-summary-strip{display:flex;align-items:stretch;justify-content:space-between;gap:18px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--billing-border);border-radius:10px;background:#fff}.billing-summary-details{display:flex;align-items:center;gap:24px;min-width:0}.billing-summary-item{min-width:0}.billing-summary-item span,.billing-summary-total span{display:block;margin-bottom:2px;color:#8a95a4;font-size:9px;font-weight:500}.billing-summary-item strong{display:block;color:#344052;font-size:12px;font-weight:650;white-space:nowrap}.billing-summary-total{flex:0 0 auto;padding-left:18px;border-left:1px solid #e9edf2;text-align:right}.billing-summary-total strong{display:block;color:var(--billing-primary);font-size:20px;line-height:1.15;font-weight:750;white-space:nowrap}.billing-mode-compact{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 0 12px}.billing-mode-label{color:#8792a1;font-size:10px}.billing-mode-switch{display:inline-flex;padding:2px;border:1px solid #dfe5ec;border-radius:7px;background:#eef1f5}.billing-mode-switch button{min-width:82px;padding:5px 9px;border:0;border-radius:5px;background:transparent;color:#778394;font-size:10px;font-weight:600}.billing-mode-switch button.active{background:#fff;color:var(--billing-primary);box-shadow:0 1px 3px #18263a1a}.billing-plan-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 8px}.billing-plan-header h6{margin:0 0 1px;color:#263244;font-size:13px;font-weight:700}.billing-plan-header p{margin:0;color:#8994a2;font-size:10px}.btn-add-installment{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #cbd7e5;border-radius:7px;background:#fff;color:var(--billing-primary);font-size:10px;font-weight:650}.btn-add-installment:hover{border-color:#9db3ce;background:#f7fbff}.installment-list.compact{display:flex;flex-direction:column;gap:7px}.installment-row{display:grid;grid-template-columns:26px minmax(180px,1.45fr) 105px 155px minmax(145px,.8fr) 30px;gap:8px;align-items:center;padding:8px;border:1px solid var(--billing-border);border-radius:9px;background:#fff}.installment-row:focus-within{border-color:#a8bfd9;box-shadow:0 0 0 2px #24558f0d}.installment-row-number{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#eef4fb;color:var(--billing-primary);font-size:10px;font-weight:750}.billing-floating{position:relative;min-width:0}.billing-floating>.form-control{height:44px!important;min-height:44px!important;padding:15px 10px 4px!important;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#2f3b4b;font-size:11px;line-height:1.2;box-shadow:none}.billing-floating>.form-control:focus{border-color:#8daed1;box-shadow:0 0 0 2px #24558f12}.billing-floating>label{height:auto;padding:6px 10px 0!important;color:#8a95a4;font-size:9px;line-height:1;transform-origin:0 0;pointer-events:none}.billing-floating>.form-control~label,.billing-floating>.form-control:focus~label,.billing-floating>.form-control:not(:placeholder-shown)~label{opacity:1;transform:scale(.92) translateY(1px) translate(0)!important}.billing-field-percentage .form-control{padding-right:28px!important;text-align:right;font-weight:650}.billing-input-suffix{position:absolute;top:50%;right:10px;z-index:4;color:#7f8997;font-size:10px;transform:translateY(-35%);pointer-events:none}.billing-field-percentage input::-webkit-outer-spin-button,.billing-field-percentage input::-webkit-inner-spin-button{margin:0}.billing-field-date>.form-control{padding-right:8px!important}.installment-row-amount{min-width:0;text-align:right}.installment-row-amount span{display:block;margin-bottom:1px;color:#929caa;font-size:9px}.installment-row-amount strong{display:block;overflow:hidden;color:#283445;font-size:13px;line-height:1.15;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.installment-delete{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#b5bdc7;font-size:10px}.installment-delete:hover:not(:disabled){background:#fff0f0;color:var(--billing-danger)}.installment-delete:disabled{cursor:default;opacity:.25}.billing-total-compact{margin-top:9px;padding:10px 12px;border:1px solid var(--billing-border);border-radius:9px;background:#fff}.billing-total-compact.complete{border-color:#cee5d7}.billing-total-compact.over{border-color:#f0cccc}.billing-total-compact-main{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:7px}.billing-total-percentage{display:flex;align-items:baseline;gap:7px}.billing-total-percentage strong{color:#b47622;font-size:13px;font-weight:750}.billing-total-compact.complete .billing-total-percentage strong{color:var(--billing-success)}.billing-total-compact.over .billing-total-percentage strong{color:var(--billing-danger)}.billing-total-percentage span{color:#8b95a2;font-size:9px}.billing-total-amount{display:flex;align-items:baseline;gap:8px}.billing-total-amount span{color:#8b95a2;font-size:9px}.billing-total-amount strong{color:#202c3c;font-size:15px;font-weight:750}.billing-progress{height:4px;overflow:hidden;border-radius:999px;background:#e8edf2}.billing-progress-bar{height:100%;border-radius:inherit;background:#c99342;transition:width .2s ease}.billing-total-compact.complete .billing-progress-bar{background:var(--billing-success)}.billing-total-compact.over .billing-progress-bar{background:var(--billing-danger)}.billing-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:11px 18px;border-top:1px solid var(--billing-border);background:#fff}.billing-cancel-button,.billing-save-button{min-height:34px;padding:6px 12px;border-radius:7px;font-size:10px;font-weight:650}.billing-cancel-button{border:1px solid transparent;background:transparent;color:#667281}.billing-cancel-button:hover{background:#f2f4f7}.billing-save-button{border:1px solid var(--billing-primary);background:var(--billing-primary);color:#fff}.billing-save-button:hover:not(:disabled){border-color:var(--billing-primary-dark);background:var(--billing-primary-dark);color:#fff}.billing-save-button:disabled{border-color:#bfc7d1;background:#bfc7d1;color:#fff;opacity:.7}@media (max-width: 991.98px){.billing-plan-modal .modal-dialog{max-width:calc(100% - 24px)}.installment-row{grid-template-columns:26px minmax(170px,1fr) 100px 145px 135px 30px}.billing-summary-details{gap:16px}}@media (max-width: 767.98px){.billing-plan-modal .modal-dialog{margin:10px;max-width:none}.billing-plan-modal .modal-content{border-radius:12px}.billing-modal-header{padding:12px 14px}.billing-modal-body{padding:12px}.billing-summary-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 12px}.billing-summary-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.billing-summary-total{width:100%;padding:9px 0 0;border-top:1px solid #e9edf2;border-left:0;text-align:left}.billing-summary-total strong{font-size:18px}.billing-mode-compact{justify-content:flex-start}.installment-row{grid-template-columns:24px 1fr 30px;gap:7px}.installment-row-number{align-self:start;width:24px;height:24px;margin-top:10px}.billing-field-description,.billing-field-percentage,.billing-field-date,.installment-row-amount{grid-column:2 / 3}.installment-delete{grid-column:3 / 4;grid-row:1;align-self:start;margin-top:7px}.billing-field-description{grid-row:1}.billing-field-percentage{grid-row:2}.billing-field-date{grid-row:3}.installment-row-amount{grid-row:4;padding:4px 2px 2px;text-align:left}.billing-total-compact-main{align-items:flex-start}.billing-modal-footer{padding:10px 12px}}@media (max-width: 480px){.billing-modal-icon,.billing-reference-status{display:none}.billing-plan-header{align-items:stretch;flex-direction:column}.btn-add-installment{width:100%}.billing-summary-details{grid-template-columns:1fr 1fr}.billing-summary-date{display:none}.billing-total-compact-main{flex-direction:column;gap:4px}.billing-modal-footer{display:grid;grid-template-columns:86px 1fr}.billing-cancel-button,.billing-save-button{width:100%}}.accounting-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:1rem;margin-bottom:1rem}.accounting-dashboard-grid .accounting-section{margin-bottom:0}.accounting-overview-heading{align-items:flex-start;gap:1rem}.accounting-result-badge{display:flex;flex-direction:column;align-items:flex-end;min-width:180px;padding:.8rem 1rem;border-radius:12px}.accounting-result-badge.profit,.accounting-result-note.profit{color:#13795b;background:#eaf8f2}.accounting-result-badge.loss,.accounting-result-note.loss{color:#b42318;background:#fff0ee}.accounting-result-badge small{font-size:.76rem}.accounting-result-badge strong{font-size:1.25rem}.accounting-bar-chart{display:flex;flex-direction:column;gap:1.15rem;padding:1.2rem 0 .65rem}.accounting-bar-row{display:grid;grid-template-columns:88px minmax(160px,1fr) 150px;align-items:center;gap:1rem}.accounting-bar-label{display:flex;align-items:center;gap:.55rem}.accounting-bar-dot,.income-breakdown-dot{width:11px;height:11px;flex:0 0 11px;border-radius:50%}.accounting-bar-dot.income{background:#20c7d9}.accounting-bar-dot.expense{background:#ff7285}.accounting-bar-track{height:30px;overflow:hidden;border-radius:8px;background:#eef1f6}.accounting-bar-fill{height:100%;min-width:3px;border-radius:inherit;transition:width .45s ease}.accounting-bar-fill.income{background:linear-gradient(90deg,#20c7d9,#48d7e5)}.accounting-bar-fill.expense{background:linear-gradient(90deg,#ff7285,#ff9a78)}.accounting-bar-value{text-align:right;font-size:.92rem}.accounting-result-note,.income-largest-note{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;font-size:.88rem}.accounting-overview-loading{padding:2.5rem 1rem;text-align:center;color:#758095}.income-breakdown-total{display:flex;flex-direction:column;align-items:flex-end}.income-breakdown-total small{color:#7a8496}.income-breakdown-total strong{color:#34385f;font-size:1.2rem}.income-breakdown-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:1.5rem;padding-top:.75rem}.income-donut-wrap{display:flex;justify-content:center}.income-donut{position:relative;display:grid;width:180px;aspect-ratio:1;place-items:center;border-radius:50%;transform:rotate(-90deg)}.income-donut:before{position:absolute;width:58%;aspect-ratio:1;content:"";border-radius:50%;background:#fff}.income-donut-center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:#34385f;transform:rotate(90deg)}.income-donut-center small{color:#8a93a4;font-size:.72rem}.income-donut-center strong{font-size:1.1rem}.income-breakdown-list{display:flex;flex-direction:column;gap:.9rem}.income-breakdown-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:.7rem}.income-breakdown-detail{display:flex;min-width:0;flex-direction:column}.income-breakdown-detail span{overflow:hidden;color:#697386;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.income-breakdown-detail strong{color:#34385f;font-size:.88rem}.income-breakdown-percent{color:#515a72;font-size:.82rem}.income-largest-note{color:#3e5673;background:#f0f6ff}@media (max-width: 1199.98px){.accounting-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 767.98px){.accounting-overview-heading{flex-direction:column}.accounting-result-badge{width:100%;align-items:flex-start}.accounting-bar-row{grid-template-columns:1fr;gap:.45rem}.accounting-bar-value{text-align:left}.income-breakdown-layout{grid-template-columns:1fr}}.billing-reference-card{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.25rem;background:var(--bs-body-bg)}.billing-reference-icon{width:52px;height:52px;flex:0 0 52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--bs-primary-bg-subtle);color:var(--bs-primary);font-size:1.15rem}.billing-reference-progress{text-align:right}.billing-reference-progress strong{display:block;font-size:1.8rem;line-height:1;color:var(--bs-primary)}.billing-reference-progress small{display:block;margin-top:.35rem;color:var(--bs-secondary-color)}.billing-reference-note{border-radius:.75rem;padding:.75rem .9rem;background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis);font-size:.875rem}.billing-timeline{position:relative;padding-left:3rem}.billing-timeline:before{content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:1.15rem;width:2px;background:var(--bs-border-color)}.billing-timeline-item{position:relative;padding-bottom:1.25rem}.billing-timeline-item:last-child{padding-bottom:0}.billing-timeline-marker{position:absolute;top:1.05rem;left:-3rem;z-index:2;width:2.3rem;height:2.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-secondary-color);font-size:.82rem;font-weight:700}.billing-timeline-item.is-reached .billing-timeline-marker{border-color:var(--bs-primary);background:var(--bs-primary);color:#fff}.billing-timeline-item.is-paid .billing-timeline-marker{border-color:var(--bs-success);background:var(--bs-success);color:#fff}.billing-timeline-card{border:1px solid var(--bs-border-color);border-radius:1rem;padding:1.15rem;background:var(--bs-body-bg);transition:box-shadow .18s ease,border-color .18s ease}.billing-timeline-item.is-reached .billing-timeline-card{border-color:rgba(var(--bs-primary-rgb),.35)}.billing-timeline-item.is-paid .billing-timeline-card{border-color:rgba(var(--bs-success-rgb),.35)}.billing-timeline-amount{text-align:right}.billing-timeline-amount small{display:block;color:var(--bs-secondary-color)}.billing-timeline-amount strong{display:block;margin-top:.2rem;font-size:1.15rem}.billing-timeline-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.billing-metric{border-radius:.75rem;padding:.8rem;background:var(--bs-tertiary-bg)}.billing-metric span{display:block;color:var(--bs-secondary-color);font-size:.78rem;margin-bottom:.25rem}.billing-metric strong{display:block;font-size:.96rem}.billing-threshold-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding:.85rem;border:1px dashed var(--bs-border-color);border-radius:.8rem}.billing-threshold-box span{display:block;color:var(--bs-secondary-color);font-size:.78rem}.billing-threshold-box strong{display:block;margin-top:.2rem}.billing-timeline-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--bs-border-color)}.billing-readiness{flex:0 0 auto;border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:700}.billing-readiness.ready{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.billing-readiness.waiting{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}@media (max-width: 991.98px){.billing-timeline-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 575.98px){.billing-reference-card{padding:1rem}.billing-reference-progress{text-align:left;padding-left:4.15rem}.billing-timeline{padding-left:2.35rem}.billing-timeline:before{left:.9rem}.billing-timeline-marker{left:-2.35rem;width:1.9rem;height:1.9rem;top:1rem;font-size:.74rem}.billing-timeline-card{padding:1rem}.billing-timeline-metrics,.billing-threshold-box{grid-template-columns:1fr}.billing-timeline-amount{text-align:left}.billing-timeline-footer{align-items:flex-start;flex-direction:column}}.income-detail-page .accounting-title{font-size:1.7rem;line-height:1.2}.income-detail-page .accounting-subtitle{font-size:.9rem}.income-detail-page .summary-card-icon{width:46px;height:46px;flex:0 0 46px;border-radius:12px}.income-detail-page>.row .border.rounded-4.bg-white.p-3.h-100{padding:.85rem!important}.income-detail-page .nav-tabs .nav-link{padding:.7rem 1rem;font-size:.92rem}.income-detail-page .billing-reference-card{border-radius:.9rem;padding:1rem;margin-bottom:1rem!important}.income-detail-page .billing-reference-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:1rem}.income-detail-page .billing-reference-progress strong{font-size:1.5rem}.income-detail-page .billing-reference-progress small{margin-top:.2rem;font-size:.78rem}.income-detail-page .billing-reference-note{margin-top:.7rem!important;padding:.6rem .75rem;font-size:.82rem}.income-detail-page .billing-timeline{padding-left:2.65rem}.income-detail-page .billing-timeline:before{left:1rem;top:1rem;bottom:1rem}.income-detail-page .billing-timeline-item{padding-bottom:.9rem}.income-detail-page .billing-timeline-marker{left:-2.65rem;top:.85rem;width:2rem;height:2rem;font-size:.76rem}.income-detail-page .billing-timeline-card{border-radius:.85rem;padding:.9rem}.income-detail-page .billing-timeline-card h5,.income-detail-page .billing-timeline-amount strong{font-size:1rem}.income-detail-page .billing-timeline-metrics{gap:.55rem}.income-detail-page .billing-metric{border-radius:.65rem;padding:.62rem .7rem}.income-detail-page .billing-metric span,.income-detail-page .billing-threshold-box span{font-size:.74rem}.income-detail-page .billing-metric strong{font-size:.9rem}.income-detail-page .billing-threshold-box{gap:.55rem;margin-top:.65rem;padding:.65rem .7rem;border-radius:.7rem}.income-detail-page .billing-timeline-footer{gap:.75rem;margin-top:.7rem;padding-top:.7rem}.income-detail-page .billing-readiness{padding:.3rem .6rem;font-size:.74rem}.income-detail-page .row.g-4{--bs-gutter-y: 1rem}.income-detail-page .border.rounded-4.p-3.h-100 h5{font-size:1.05rem}.income-detail-page .table>:not(caption)>*>*{padding-top:.62rem;padding-bottom:.62rem}@media (max-width: 767.98px){.income-detail-page .accounting-title{font-size:1.45rem}.income-detail-page .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.income-detail-page .nav-tabs .nav-link{white-space:nowrap;padding:.65rem .8rem;font-size:.86rem}.income-detail-page .billing-reference-progress{padding-left:3.65rem}}@media (max-width: 575.98px){.income-detail-page .billing-timeline{padding-left:2.15rem}.income-detail-page .billing-timeline:before{left:.8rem}.income-detail-page .billing-timeline-marker{left:-2.15rem;width:1.7rem;height:1.7rem;top:.85rem}.income-detail-page .billing-timeline-card{padding:.8rem}.income-detail-page .billing-metric{padding:.58rem .65rem}}.income-detail-page .billing-timeline-clean{padding-left:2.5rem}.income-detail-page .billing-timeline-clean:before{left:.95rem;top:1rem;bottom:1rem}.income-detail-page .billing-timeline-clean .billing-timeline-item{padding-bottom:.85rem}.income-detail-page .billing-timeline-clean .billing-timeline-marker{left:-2.5rem;top:.95rem;width:1.9rem;height:1.9rem;font-size:.72rem}.income-detail-page .billing-timeline-card-clean{padding:0;overflow:hidden;border-radius:.85rem}.income-detail-page .billing-timeline-item.is-paid .billing-timeline-card-clean,.income-detail-page .billing-timeline-item.is-reached .billing-timeline-card-clean{border-color:var(--bs-border-color)}.income-detail-page .billing-installment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem .8rem}.income-detail-page .billing-installment-title{min-width:0}.income-detail-page .billing-timeline-card-clean .badge{font-size:.72rem;font-weight:600;padding:.35rem .6rem}.income-detail-page .billing-timeline-card-clean .billing-timeline-amount{min-width:135px}.income-detail-page .billing-metrics-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg)}.income-detail-page .billing-metrics-clean-paid{grid-template-columns:repeat(3,minmax(0,1fr))}.income-detail-page .billing-metric-clean{position:relative;padding:.65rem 1rem}.income-detail-page .billing-metric-clean:not(:last-child):after{content:"";position:absolute;top:.65rem;right:0;bottom:.65rem;width:1px;background:var(--bs-border-color)}.income-detail-page .billing-metric-clean span{display:block;margin-bottom:.15rem;color:var(--bs-secondary-color);font-size:.72rem}.income-detail-page .billing-metric-clean strong{display:block;font-size:.9rem;font-weight:650}.income-detail-page .billing-value-threshold{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-top:1px solid var(--bs-border-color);font-size:.8rem}.income-detail-page .billing-value-threshold span{color:var(--bs-secondary-color)}.income-detail-page .billing-waiting-progress{padding:.7rem 1rem .85rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg)}.income-detail-page .billing-timeline-item.is-paid .billing-timeline-marker{background:var(--bs-success);border-color:var(--bs-success)}.income-detail-page .billing-timeline-item.is-reached:not(.is-paid) .billing-timeline-marker{background:var(--bs-primary);border-color:var(--bs-primary)}@media (max-width: 767.98px){.income-detail-page .billing-installment-head{padding:.8rem .85rem .7rem}.income-detail-page .billing-timeline-card-clean .billing-timeline-amount{min-width:0;text-align:right}.income-detail-page .billing-metrics-clean,.income-detail-page .billing-metrics-clean-paid{grid-template-columns:repeat(2,minmax(0,1fr))}.income-detail-page .billing-metric-clean{padding:.6rem .85rem;border-bottom:1px solid var(--bs-border-color)}.income-detail-page .billing-metric-clean:nth-child(2n):after{display:none}.income-detail-page .billing-metrics-clean .billing-metric-clean:nth-last-child(-n+2){border-bottom:0}.income-detail-page .billing-metrics-clean-paid .billing-metric-clean:last-child{border-bottom:0}}@media (max-width: 575.98px){.income-detail-page .billing-timeline-clean{padding-left:2rem}.income-detail-page .billing-timeline-clean:before{left:.72rem}.income-detail-page .billing-timeline-clean .billing-timeline-marker{left:-2rem;width:1.55rem;height:1.55rem;top:.9rem;font-size:.66rem}.income-detail-page .billing-installment-head{align-items:flex-start}.income-detail-page .billing-installment-title h5{font-size:.95rem}.income-detail-page .billing-timeline-card-clean .billing-timeline-amount small{font-size:.7rem}.income-detail-page .billing-timeline-card-clean .billing-timeline-amount strong{font-size:.9rem}.income-detail-page .billing-value-threshold,.income-detail-page .billing-waiting-progress{padding-left:.85rem;padding-right:.85rem}}.income-detail-page .billing-waiting-pulse{display:inline-flex!important;align-items:center;gap:.4rem;transform-origin:center;animation:billingWaitingPulseVisible 1.25s ease-in-out infinite!important;will-change:transform,box-shadow,opacity}.income-detail-page .billing-waiting-dot{width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:50%;background:currentColor;animation:billingWaitingDotVisible 1.25s ease-in-out infinite!important}.income-detail-page .billing-timeline-item.is-waiting .billing-timeline-marker{border-color:var(--bs-warning)!important;color:var(--bs-warning-text-emphasis);animation:billingWaitingMarkerVisible 1.25s ease-in-out infinite!important;will-change:transform,box-shadow}@keyframes billingWaitingPulseVisible{0%,to{opacity:.72;transform:scale(1);box-shadow:0 0 rgba(var(--bs-warning-rgb),0)}50%{opacity:1;transform:scale(1.07);box-shadow:0 0 0 6px rgba(var(--bs-warning-rgb),.16)}}@keyframes billingWaitingDotVisible{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.45)}}@keyframes billingWaitingMarkerVisible{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--bs-warning-rgb),0)}50%{transform:scale(1.08);box-shadow:0 0 0 7px rgba(var(--bs-warning-rgb),.18)}}.income-overview-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;padding:1rem;height:100%}.income-overview-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.income-overview-icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.income-overview-icon-success{background:var(--bs-success-bg-subtle);color:var(--bs-success)}.income-overview-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.income-overview-info-item{min-width:0;display:flex;align-items:center;gap:.75rem;padding:.8rem;border-radius:.8rem;background:var(--bs-tertiary-bg)}.income-overview-info-icon{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:var(--bs-body-bg);color:var(--bs-primary);border:1px solid var(--bs-border-color);font-size:.85rem}.income-overview-info-item span{display:block;margin-bottom:.15rem;color:var(--bs-secondary-color);font-size:.74rem}.income-overview-info-item strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.income-overview-reference{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border:1px dashed var(--bs-border-color);border-radius:.8rem}.income-overview-collection{display:flex;flex-direction:column}.income-overview-collection-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.income-overview-money{display:block;margin-top:.15rem;font-size:1.35rem;line-height:1.2}.income-overview-percent{font-size:1.65rem;line-height:1;font-weight:750}.income-overview-progress{height:8px;margin:.9rem 0;background:var(--bs-tertiary-bg)}.income-overview-progress .progress-bar{border-radius:999px}.income-overview-money-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--bs-border-color);border-radius:.8rem;overflow:hidden}.income-overview-money-grid>div{position:relative;min-width:0;padding:.75rem}.income-overview-money-grid>div:not(:last-child):after{content:"";position:absolute;top:.7rem;right:0;bottom:.7rem;width:1px;background:var(--bs-border-color)}.income-overview-money-grid span{display:block;color:var(--bs-secondary-color);font-size:.7rem;margin-bottom:.2rem}.income-overview-money-grid strong{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis}.income-overview-next,.income-overview-success{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border-radius:.8rem}.income-overview-next{background:var(--bs-tertiary-bg)}.income-overview-success{justify-content:flex-start;background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);font-weight:600}.income-overview-installments{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.income-overview-installment{display:flex;align-items:stretch;gap:.75rem;padding:.8rem;border:1px solid var(--bs-border-color);border-radius:.8rem;background:var(--bs-body-bg)}.income-overview-installment-step{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--bs-secondary-color);font-size:.75rem;font-weight:700}.income-overview-installment.is-paid .income-overview-installment-step{border-color:rgba(var(--bs-success-rgb),.25);background:var(--bs-success-bg-subtle);color:var(--bs-success)}.income-overview-installment.is-ready .income-overview-installment-step{border-color:rgba(var(--bs-primary-rgb),.25);background:var(--bs-primary-bg-subtle);color:var(--bs-primary)}.income-overview-installment.is-waiting .income-overview-installment-step{border-color:rgba(var(--bs-warning-rgb),.3);background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.income-overview-installment-body{min-width:0;flex:1 1 auto}.income-overview-status{border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:650}.income-overview-installment.is-paid .income-overview-status{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis)}.income-overview-installment.is-ready .income-overview-status{background:var(--bs-primary-bg-subtle);color:var(--bs-primary-text-emphasis)}.income-overview-installment.is-waiting .income-overview-status{background:var(--bs-warning-bg-subtle);color:var(--bs-warning-text-emphasis)}.income-overview-installment-meta{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);font-size:.72rem}.income-overview-installment-meta strong{color:var(--bs-body-color)}@media (max-width: 767.98px){.income-overview-card{padding:.85rem;border-radius:.85rem}.income-overview-card-header{margin-bottom:.85rem}.income-overview-info-grid{grid-template-columns:1fr;gap:.55rem}.income-overview-info-item{padding:.7rem}.income-overview-reference{align-items:flex-start}.income-overview-money-grid{grid-template-columns:1fr}.income-overview-money-grid>div{padding:.65rem .75rem}.income-overview-money-grid>div:not(:last-child):after{top:auto;left:.75rem;right:.75rem;bottom:0;width:auto;height:1px}.income-overview-next{align-items:flex-start;flex-direction:column}.income-overview-installments{grid-template-columns:1fr}}@media (max-width: 575.98px){.income-overview-card-header{align-items:flex-start}.income-overview-icon{width:38px;height:38px;flex-basis:38px}.income-overview-collection-head{align-items:flex-start}.income-overview-money{font-size:1.15rem}.income-overview-percent{font-size:1.35rem}}
