
  .pk-page{padding:1rem;color:var(--bs-body-color);}
  .pk-title{font-size:1.15rem;font-weight:800;margin:0;}
  .pk-sub{font-size:.78rem;color:var(--bs-secondary-color);}
  .pk-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-primary);}
  .pk-card{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:1rem;box-shadow:0 .5rem 1.25rem rgba(15,23,42,.06);}
  .pk-card-body{padding:1rem;}
  .pk-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;}
  .pk-head-search{min-width:280px;max-width:420px;}
  .pk-filter-menu{min-width:280px;border-radius:.9rem;padding:.8rem;}
  .pk-mode-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.66rem;color:var(--bs-secondary-color);}
  .pk-mode-legend .legend-title{font-weight:900;color:var(--bs-body-color);margin-right:.15rem;}
  .pk-mode-chip{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);border-radius:999px;padding:.12rem .45rem;font-weight:700;}
  .pk-form-label{font-size:.7rem;font-weight:800;margin-bottom:.25rem;}
  .pk-board{display:flex;gap:1rem;overflow:auto;padding-bottom:.5rem;min-height:calc(100vh - 230px);}
  .pk-col{min-width:310px;max-width:310px;border:1px solid var(--bs-border-color);border-radius:1rem;display:flex;flex-direction:column;overflow:hidden;}
  .pk-col-resolution{background:linear-gradient(180deg,rgba(255,193,7,.26),rgba(255,248,225,.85));}
  .pk-col-approval{background:linear-gradient(180deg,rgba(13,110,253,.22),rgba(231,241,255,.9));}
  .pk-col-philgeps{background:linear-gradient(180deg,rgba(25,135,84,.24),rgba(230,247,239,.9));}
  .pk-col-rfq{background:linear-gradient(180deg,rgba(111,66,193,.24),rgba(242,237,255,.9));}
  .pk-col-eval{background:linear-gradient(180deg,rgba(220,53,69,.20),rgba(255,235,238,.92));}
  .pk-col-award{background:linear-gradient(180deg,rgba(13,202,240,.22),rgba(229,249,253,.92));}
  .pk-col-done{background:linear-gradient(180deg,rgba(108,117,125,.24),rgba(248,249,250,.95));}
  .pk-col-head{padding:.85rem;border-bottom:1px solid var(--bs-border-color);background:rgba(255,255,255,.45);}
  .pk-col-title{font-size:.78rem;font-weight:900;margin:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
  .pk-col-title .pk-title-left{display:flex;align-items:center;gap:.45rem;}
  .pk-col-title i{font-size:.95rem;}
  .pk-count{font-size:.65rem;border:1px solid var(--bs-border-color);border-radius:.45rem;padding:.08rem .38rem;background:var(--bs-body-bg);color:var(--bs-secondary-color);}
  .pk-col-sub{font-size:.66rem;color:var(--bs-secondary-color);margin-top:.25rem;}
  .pk-col-body{padding:.75rem;display:grid;gap:.65rem;overflow:auto;}
  .pk-pr-card{border:1px solid var(--bs-border-color);border-radius:.85rem;background:var(--bs-body-bg);padding:.75rem;cursor:pointer;transition:.15s ease;}
  .pk-pr-card:hover{border-color:rgba(var(--bs-primary-rgb),.6);background:rgba(var(--bs-primary-rgb),.04);}
  .pk-pr-card.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);}
  .pk-pr-no{font-size:.78rem;font-weight:900;color:var(--bs-primary);}
  .pk-pr-title{font-size:.78rem;font-weight:800;line-height:1.25;margin-top:.25rem;}
  .pk-meta{font-size:.68rem;color:var(--bs-secondary-color);line-height:1.35;}
  .pk-pill{display:inline-flex;border-radius:999px;padding:.18rem .45rem;font-size:.62rem;font-weight:800;white-space:nowrap;}
  .pk-blue{background:rgba(13,110,253,.12);color:#0d6efd;}
  .pk-green{background:rgba(25,135,84,.12);color:#198754;}
  .pk-yellow{background:rgba(255,193,7,.18);color:#9a6a00;}
  .pk-red{background:rgba(220,53,69,.12);color:#dc3545;}
  .pk-gray{background:rgba(108,117,125,.12);color:#6c757d;}
  .pk-doc-list{display:grid;gap:.38rem;overflow:auto;max-height:calc(100vh - 365px);padding-right:.2rem;}
  .pk-doc{border:1px solid var(--bs-border-color);border-radius:.65rem;padding:.42rem .55rem;background:var(--bs-body-bg);cursor:pointer;transition:.15s ease;}
  .pk-doc:hover{border-color:rgba(var(--bs-primary-rgb),.6);background:rgba(var(--bs-primary-rgb),.04);}
  .pk-doc.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);}
  .pk-doc-title{font-size:.72rem;font-weight:900;line-height:1.15;}
  .pk-doc-group{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-primary);padding:.35rem .2rem .1rem;}
  .pk-doc.child-doc{margin-left:.65rem;}
  .pk-status-badge{font-size:.58rem;font-weight:800;border-radius:.4rem;padding:.14rem .36rem;white-space:nowrap;}
  .pk-status-done{background:rgba(25,135,84,.12);color:#198754;border:1px solid rgba(25,135,84,.22);}
  .pk-status-pending{background:rgba(108,117,125,.1);color:#6c757d;border:1px solid rgba(108,117,125,.2);}
  .pk-note{border:1px solid var(--bs-border-color);border-radius:.8rem;padding:.75rem;background:rgba(var(--bs-light-rgb),.45);font-size:.72rem;}
  .pk-preview-scroll{height:calc(100vh - 285px);max-height:none;overflow:auto;background:#f8f9fa;border:1px solid var(--bs-border-color);border-radius:.9rem;padding:.75rem;}
  .pk-entry-box{border:1px solid var(--bs-border-color);border-radius:.85rem;background:#fff;padding:.85rem;margin-bottom:1rem;}
  .pk-entry-actions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap;}
  .pk-quill-wrap{border:1px solid var(--bs-border-color);border-radius:.75rem;background:#fff;overflow:hidden;}
  .pk-quill-wrap .ql-toolbar{border:0;border-bottom:1px solid var(--bs-border-color);}
  .pk-quill-wrap .ql-container{border:0;font-size:.82rem;min-height:360px;}
  .pk-quill-wrap .ql-editor{min-height:360px;}
  .pr-sheet,.resolution-sheet,.rfq-sheet{background:#fff;color:#000;min-width:875px;max-width:875px;margin:auto;padding:.35rem;font-size:.72rem;line-height:1.25;}
  .pr-head{text-align:center;font-size:.76rem;line-height:1.35;}
  .pr-title{font-weight:900;text-transform:uppercase;margin-top:.35rem;}
  .pr-grid{display:grid;grid-template-columns:150px 1fr 120px 1fr 120px 1fr;gap:.15rem .45rem;margin-top:1rem;}
  .pr-line{border-bottom:1px solid #000;min-height:18px;padding-left:.15rem;}
  .pr-table{width:100%;border-collapse:collapse;margin-top:1rem;}
  .pr-table th,.pr-table td{border:1px solid #000;padding:.38rem .45rem;vertical-align:middle;}
  .pr-table th{text-align:center;font-weight:700;}
  .pr-sign-box{border:1px solid #000;height:160px;padding:.7rem;vertical-align:bottom;}
  .pr-sign-line{border-bottom:1px solid #000;min-height:24px;}
  .resolution-sheet{padding:3.1rem 3.1rem;font-size:.82rem;line-height:1.35;}
  .resolution-top{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.25;}
  .resolution-present{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2rem;margin:1.2rem 0;}
  .resolution-title{text-align:center;font-weight:900;font-size:1rem;letter-spacing:.04em;margin:1rem 0 .15rem;}
  .resolution-series{text-align:center;font-weight:900;font-size:.95rem;margin-bottom:1.25rem;}
  .resolution-body{text-align:justify;}
  .resolution-body p{margin-bottom:.85rem;}
  .resolution-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem 1.75rem;text-align:center;margin-top:2.2rem;}
  .resolution-sign-name{font-weight:900;text-transform:uppercase;}
  .resolution-approved{text-align:center;margin-top:2.6rem;}
  .doc-simple-head{text-align:center;font-weight:900;text-transform:uppercase;font-size:.9rem;margin:.5rem 0 1rem;}

  .rfq-doc{font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.25;padding:1.2rem 1.6rem;}
  .rfq-doc .rfq-header{text-align:center;font-weight:700;line-height:1.25;margin-bottom:1.4rem;}
  .rfq-doc .rfq-title{text-align:center;font-weight:900;letter-spacing:.02em;margin:.8rem 0 1.2rem;}
  .rfq-row{display:grid;grid-template-columns:150px 1fr;gap:.45rem;align-items:end;margin-bottom:.45rem;}
  .rfq-line{border-bottom:1px solid #000;min-height:21px;padding:0 .35rem;}
  .rfq-red{color:#9b1c1c;font-weight:700;}
  .rfq-posting{border:2px solid #0b426e;padding:.45rem .65rem;font-size:12px;line-height:1.25;max-width:420px;margin-left:auto;}
  .rfq-table{width:100%;border-collapse:collapse;margin-top:.85rem;}
  .rfq-table th,.rfq-table td{border:1px solid #000;padding:.25rem .35rem;vertical-align:top;}
  .rfq-table th{text-align:center;font-weight:700;}
  .rfq-sign-line{border-bottom:1px solid #000;height:24px;margin:1rem auto .15rem;}


  .po-sheet{background:#fff;color:#000;min-width:875px;max-width:875px;margin:auto;padding:.55rem .75rem;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.22;}
  .po-head{text-align:center;font-size:12px;line-height:1.35;margin-bottom:.75rem;}
  .po-title{text-align:center;font-weight:800;font-size:13px;margin:.55rem 0 .9rem;text-transform:uppercase;}
  .po-row{display:grid;grid-template-columns:145px 1fr 145px 1fr;gap:.18rem .65rem;align-items:end;margin-bottom:.18rem;}
  .po-label{font-weight:700;}
  .po-line{border-bottom:1px solid #000;min-height:18px;padding:0 .25rem;}
  .po-sep{border-top:1px solid #000;margin:.75rem 0 .45rem;}
  .po-gentle{padding-left:1.2rem;font-size:10.5px;}
  .po-table{width:100%;border-collapse:collapse;margin-top:.65rem;}
  .po-table th,.po-table td{border:1px solid #000;padding:.35rem .45rem;vertical-align:top;}
  .po-table th{text-align:center;font-weight:700;}
  .po-terms{text-align:center;font-weight:800;margin:2rem 0 .65rem;letter-spacing:.03em;}
  .po-sign-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #000;margin-top:.65rem;}
  .po-sign-box{padding:.75rem;border-right:1px solid #000;min-height:160px;}
  .po-sign-box:last-child{border-right:0;}
  .po-sign-line{border-bottom:1px solid #000;min-height:22px;margin-top:.35rem;}

  .award-sheet{background:#fff;color:#000;min-width:875px;max-width:875px;margin:auto;padding:2.2rem 2.6rem;font-family:'Courier New',Courier,monospace;font-size:18px;line-height:1.18;}
  .award-title{text-align:center;font-weight:900;font-size:20px;margin-bottom:1.35rem;}
  .award-subject{text-align:center;font-weight:900;text-transform:uppercase;margin-bottom:1.45rem;}
  .award-body p{text-align:justify;margin:0 0 1.1rem;}
  .award-body p.ind{text-indent:3rem;}
  .award-table{width:100%;border-collapse:collapse;margin:1rem 0 1.15rem;}
  .award-table th,.award-table td{border:2px solid #000;padding:.55rem .7rem;}
  .award-table th{text-align:center;font-weight:900;}
  .award-table td:first-child{font-weight:900;}
  .award-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem 1.5rem;text-align:center;margin-top:2.4rem;}
  .award-sign-name{font-weight:900;text-transform:uppercase;}
  .award-approved{text-align:center;margin-top:2.5rem;}

  .pk-upload-box{border:1px dashed var(--bs-border-color);border-radius:.85rem;background:rgba(var(--bs-light-rgb),.45);padding:.85rem;}
  .pk-attach-card{border:1px solid var(--bs-border-color);border-radius:.85rem;background:#fff;padding:.75rem;}
  .pk-attach-icon{width:38px;height:38px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary);font-size:1.15rem;}
  .pk-file-preview-img{max-width:100%;max-height:70vh;border:1px solid var(--bs-border-color);border-radius:.75rem;}
  .pk-pdf-sample{background:#fff;color:#111;max-width:760px;margin:auto;border:1px solid var(--bs-border-color);box-shadow:0 .5rem 1.25rem rgba(15,23,42,.12);padding:2rem;font-family:Arial,Helvetica,sans-serif;min-height:720px;}
  .pk-pdf-sample h5{text-align:center;font-weight:900;margin-bottom:1.5rem;}
  .pk-quote-detail{border-top:1px dashed var(--bs-border-color);margin-top:.75rem;padding-top:.75rem;}
  .pk-quote-table{font-size:.72rem;margin-bottom:0;}
  .abstract-sheet{background:#fff;color:#000;min-width:1120px;max-width:1120px;margin:auto;padding:1rem 1.2rem;font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.25;}
  .abstract-head{text-align:center;font-weight:800;line-height:1.25;margin-bottom:1rem;}
  .abstract-title{font-weight:800;text-transform:uppercase;margin:.5rem 0 .75rem;}
  .abstract-table{width:100%;border-collapse:collapse;}
  .abstract-table th,.abstract-table td{border:1px solid #000;padding:.28rem .35rem;vertical-align:top;}
  .abstract-table th{text-align:center;font-weight:800;}
  .abstract-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 2rem;text-align:center;margin-top:2.2rem;}
  .abstract-sign-name{font-weight:900;text-transform:uppercase;}
  .noa-sheet{background:#fff;color:#000;max-width:760px;margin:auto;padding:2rem 2.4rem;font-size:15px;line-height:1.32;position:relative;min-height:980px;}
  .noa-head{text-align:center;line-height:1.18;margin-bottom:1.6rem;}
  .noa-title{text-align:center;font-size:20px;font-weight:900;text-decoration:underline;margin:1rem 0 1.9rem;}
  .noa-date{text-align:right;margin-bottom:1.5rem;}
  .noa-supplier{font-weight:900;text-transform:uppercase;margin-bottom:1.5rem;}
  .noa-body p{text-align:justify;text-indent:2.2rem;margin-bottom:1rem;}
  .noa-sign{text-align:center;margin-left:auto;width:280px;margin-top:2rem;}
  .noa-conforme{margin-top:3rem;}
  .noa-line{display:inline-block;border-bottom:1px solid #000;min-width:190px;height:18px;}

  .pk-doc-mini{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 8px;}
  .pk-doc-mini.done{background:#198754;box-shadow:0 0 0 3px rgba(25,135,84,.12);}
  .pk-doc-mini.pending{background:#adb5bd;box-shadow:0 0 0 3px rgba(108,117,125,.10);}
  .pk-doc-title-wrap{display:flex;align-items:center;gap:.55rem;min-width:0;}
  .pk-status-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.16rem .45rem;white-space:nowrap;}
  .pk-status-chip.done{color:#146c43;background:rgba(25,135,84,.10);border:1px solid rgba(25,135,84,.18);}
  .pk-status-chip.pending{color:#6c757d;background:rgba(108,117,125,.08);border:1px solid rgba(108,117,125,.16);}
  .bidabs-sheet{background:#fff;color:#111;min-width:1120px;max-width:1120px;margin:auto;padding:1rem 1.25rem;font-size:12px;line-height:1.22;}
  .bidabs-head{text-align:center;line-height:1.28;margin-bottom:1.1rem;}
  .bidabs-seal{width:48px;height:48px;border-radius:50%;border:1px solid #777;margin:0 auto .25rem;display:flex;align-items:center;justify-content:center;font-size:9px;color:#555;}
  .bidabs-title{text-align:center;font-weight:900;text-transform:uppercase;margin:.75rem 0 1.1rem;letter-spacing:.02em;}
  .bidabs-info{display:grid;grid-template-columns:180px 1fr 160px 260px;gap:.35rem .6rem;margin-bottom:.75rem;align-items:end;}
  .bidabs-table{width:100%;border-collapse:collapse;}
  .bidabs-table th,.bidabs-table td{border:1px solid #111;padding:.25rem .3rem;vertical-align:middle;}
  .bidabs-table th{text-align:center;font-weight:800;}
  .bidabs-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem;text-align:center;margin-top:3rem;}
  .bidabs-sign-grid.second{grid-template-columns:repeat(3,1fr);margin-top:2.4rem;}
  .bidabs-name{font-weight:900;text-transform:uppercase;}


  #projectDetailCanvas .offcanvas-body{overflow:hidden;display:flex;flex-direction:column;}
  #projectDetailCanvas .pk-detail-main{min-height:0;flex:1;overflow:hidden;}
  #projectDetailCanvas .pk-detail-row{height:100%;min-height:0;}
  #projectDetailCanvas .pk-card,#projectDetailCanvas .pk-card-body{min-height:0;}
  #projectDetailCanvas .pk-doc-card .pk-card-body{height:calc(100vh - 230px);display:flex;flex-direction:column;overflow:hidden;padding:.75rem;}
  #projectDetailCanvas .pk-preview-card .pk-card-body{height:calc(100vh - 230px);display:flex;flex-direction:column;overflow:hidden;}

  @media(max-width:992px){.pk-head-actions{justify-content:flex-start}.pk-head-search{min-width:100%;max-width:100%}.pk-col{min-width:285px;max-width:285px;}}

html .bac-u-1{width:70vw;max-width:70vw;}
html .bac-u-2{text-indent:3rem;}
html .bac-u-3{text-indent:2rem;}
html .bac-u-4{display:inline-block;border-bottom:1px solid #000;width:74%;height:18px;}
html .bac-u-5{width:62%;}
html .bac-u-6{width:62%;margin-top:2.2rem;}
html .bac-u-7{grid-template-columns:repeat(3,1fr);}
html .bac-u-8{width:58%;}
html .bac-u-9{width:35%;}
html .bac-u-10{width:28%;}
html .bac-u-11{grid-template-columns:170px 1fr;}
html .bac-u-12{height:300px;vertical-align:top;line-height:1.55;}
html .bac-u-13{font-size:12px;margin-top:.25rem;}
body{margin:0;background:#f5f7fa;color:#243247;font-family:Manrope,system-ui,sans-serif;}
.bac-topbar{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 22px;background:#fff;border-bottom:1px solid #e1e7ee;}
.bac-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#193b57;}
.bac-brand img{width:43px;height:43px;object-fit:contain;}
.bac-brand span{display:flex;flex-direction:column;line-height:1.35;}
.bac-brand strong{font-size:14px;font-weight:800;}
.bac-brand small{font-size:10.5px;color:#66798c;}
.bac-prototype{font-size:11px;color:#69788b;}
@media(max-width:575px){.bac-topbar{padding:8px 12px;}.bac-brand strong{font-size:12px;}.bac-prototype{max-width:85px;text-align:right;}}
@media print{.bac-topbar{display:none;}}
