*{margin:0;padding:0}.checklist-body{font-family:Times New Roman,serif;background:#eef2f7;margin:0;padding:20px;position:relative}.back-to-landing{display:block;margin:0 auto 12px;padding:6px 14px;font-size:13px;font-family:Times New Roman,serif;color:#1e3a5f;background:transparent;border:1px solid #1e3a5f;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.back-to-landing:hover{background:#1e3a5f;color:#fff}.checklist-container{max-width:950px;margin:auto;background:#fff;padding:30px;border:2px solid #000}.checklist-body h1,.checklist-body h2,.checklist-body h3{text-align:center;margin:4px 0}.checklist-header{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-bottom:3px double #000;padding-bottom:10px;margin-bottom:15px;gap:16px}.header-logo-section{justify-self:start}.header-letterhead{justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.header-letterhead h1,.header-letterhead h2,.header-letterhead h3{text-align:center;margin:4px 0}.header-letterhead h1,.header-letterhead h3{white-space:nowrap}.header-logo-section{display:flex;flex-direction:column;align-items:center;gap:8px}.checklist-logo{height:85px}.header-office{text-align:center}.header-office-label{font-size:12px;font-weight:700;margin-bottom:4px}.header-office-select{padding:4px 8px;border:1px solid #000;font-family:Times New Roman,serif;font-size:13px;min-width:140px;text-align:center}.header-office-select.placeholder{color:gray}.header-office-select:disabled{background:#f0f0f0;cursor:not-allowed}.header-department-line{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.header-department-select{padding:4px 8px;border:1px solid #000;font-family:Times New Roman,serif;font-size:inherit;font-weight:700;min-width:180px;text-align:right}.header-department-select.placeholder{color:gray}.header-serial-date{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:fit-content;justify-self:end}.header-serial-line{display:flex;align-items:center;gap:0;flex-wrap:nowrap;white-space:nowrap}.header-serial-line span,.header-date-line{white-space:nowrap}.header-serial-input{width:48px;padding:2px;border:1px solid #000;font-family:Times New Roman,serif;font-size:inherit;text-align:center}.required-asterisk{color:#c00}.section-title{margin-top:20px;font-weight:700;text-decoration:underline}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.checklist-grid label{display:block;margin-bottom:4px}.checklist-grid input,.checklist-grid select{padding:6px;border:1px solid #000;width:100%;font-family:Times New Roman,serif;box-sizing:border-box}.bill-row{grid-column:1 / -1;display:grid;gap:10px}.bill-row-1{grid-template-columns:1fr auto 1fr}.bill-row-1>div:nth-child(2){min-width:140px}.bill-row-2{grid-template-columns:1fr 1fr}.bill-type-field{display:flex;flex-direction:column;gap:10px}.bill-type-field .bill-type-select{padding:6px;border:1px solid #000;width:100%;font-family:Times New Roman,serif}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 30px;margin-top:10px}.compliance-section{display:flex;flex-direction:column;gap:6px}.compliance-section-right{gap:12px}.compliance-section-title{font-weight:700;font-size:14px;margin-bottom:2px}.checklist{display:flex;flex-direction:column;gap:4px}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;min-height:24px}.check-item input{margin-top:4px;width:16px;height:16px;flex-shrink:0}.certification-text{font-size:14px;margin:10px 0}.signature-row{display:flex;align-items:flex-start;gap:24px;margin-top:10px}.signature-canvas-wrap{flex-shrink:0}.signature-canvas{border:1px solid #000;background:#fff}.signature-info{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.signature-field{display:flex;align-items:center;gap:8px}.signature-field span{white-space:nowrap}.signature-name-input,.signature-designation-input{padding:6px 8px;border:1px solid #000;font-family:Times New Roman,serif;font-size:14px;min-width:180px;flex:1}.checklist-body button{padding:8px 18px;margin:5px;border:1px solid #000;background:#ddd;cursor:pointer;font-family:Times New Roman,serif}.action-buttons{text-align:center;margin-top:20px}.app-footer{text-align:center;margin-top:24px;padding:12px;font-size:12px;color:#555}.app-footer a{color:#2563eb;text-decoration:none}.app-footer a:hover{text-decoration:underline}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:Times New Roman,serif;padding:20px;position:relative;overflow:hidden}.landing-bg{position:absolute;inset:0;z-index:0}.landing-slideshow{position:absolute;inset:0}.landing-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1e3a5f;opacity:0;transition:opacity 1s ease-in-out}.landing-slide.active{opacity:1;z-index:1}.landing-bg-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5fd1,#2d5a87c7 40%,#3d7ab5bf,#1e3a5fcc);z-index:1}.landing-sheet{position:relative;z-index:2;max-width:560px;width:100%;background:#fff;border:1px solid rgba(255,255,255,.3);padding:36px 40px;box-shadow:0 4px 24px #00000040}.landing-header{text-align:center}.landing-logos{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:12px}.landing-logo{height:72px}.landing-logo-kpa{height:72px;object-fit:contain}.landing-title-block h1{font-size:20px;font-weight:700;margin:0 0 2px;letter-spacing:.03em;color:#000}.landing-title-block h2{font-size:14px;font-weight:400;margin:0;color:#333}.landing-divider{height:0;border-top:2px solid #000;margin:20px 0}.landing-main{text-align:center}.landing-intro{font-size:16px;font-weight:700;margin:0 0 12px;color:#000}.landing-instruction{font-size:14px;line-height:1.5;color:#444;margin:0 0 20px}.landing-cta{padding:12px 28px;font-size:15px;font-weight:700;font-family:Times New Roman,serif;color:#fff;background:#1e3a5f;border:2px solid #1e3a5f;cursor:pointer;box-shadow:0 2px 8px #0003}.landing-cta:hover{background:#2d5a87;border-color:#2d5a87;box-shadow:0 3px 12px #00000040}.landing-footer{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11px;color:#666}.landing-footer-link{background:none;border:none;color:#333;font-size:11px;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline}.landing-footer-link:hover{color:#000}.landing-credit{color:#888}.landing-credit a{color:#555;text-decoration:none}.landing-credit a:hover{text-decoration:underline}.legal-page{min-height:100vh;background:#e8e6e1;font-family:Times New Roman,serif;padding:20px}.legal-content{max-width:640px;margin:0 auto;background:#fff;border:1px solid #999;padding:32px 40px;box-shadow:0 1px 3px #0000001f}.legal-content h1{font-size:18px;font-weight:700;margin:0 0 4px;text-align:center;color:#000;border-bottom:1px solid #ccc;padding-bottom:8px}.legal-updated{color:#666;font-size:12px;text-align:center;margin:0 0 20px}.legal-content section{margin-bottom:18px}.legal-content h2{font-size:14px;font-weight:700;margin:0 0 6px;color:#000}.legal-content p,.legal-content li{color:#333;font-size:13px;line-height:1.55;margin:0 0 6px}.legal-content ul{margin:0 0 6px;padding-left:20px}.legal-content a{color:#333;text-decoration:underline}.legal-content a:hover{color:#000}.legal-back-btn{display:block;margin:24px auto 0;padding:8px 20px;font-size:13px;font-family:Times New Roman,serif;color:#000;background:#fff;border:1px solid #333;cursor:pointer}.legal-back-btn:hover{background:#f0f0f0}@media print{@page{size:A4;margin:5mm}html,body{margin:0;padding:0;height:auto;overflow:visible}.checklist-body{background:#fff;padding:0;margin:0;height:auto}.checklist-body button,.back-to-landing,.app-footer{display:none!important}.checklist-container{border:none;width:100%;max-width:none;margin:0;padding:5mm;box-sizing:border-box;page-break-inside:avoid;break-inside:avoid}.checklist-header{padding-bottom:3px;margin-bottom:6px;border-bottom-width:2px}.checklist-header h1{font-size:20px;margin:2px 0}.checklist-header h2{font-size:15px;margin:2px 0}.checklist-header h3{font-size:14px;margin:2px 0}.checklist-logo{height:70px}.header-office-select,.header-department-select{border:none!important;background:transparent!important;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:0;min-width:auto;box-shadow:none}.header-office-select::-ms-expand,.header-department-select::-ms-expand{display:none}.header-serial-input{border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.section-title{margin-top:4px;font-size:14px}.checklist-grid{gap:4px;margin-bottom:4px}.checklist-grid label{margin-bottom:2px;font-size:13px}.checklist-grid input,.checklist-grid select{padding:3px 5px;font-size:13px}.bill-row{gap:4px}.compliance-grid{gap:10px 24px;margin-top:6px}.compliance-section-title{font-size:12px;margin-bottom:2px}.compliance-section-right{gap:8px}.checklist{gap:3px;margin-top:3px}.check-item{font-size:12px;min-height:16px;line-height:1.35}.check-item input{width:14px;height:14px;margin-top:2px}.certification-text{font-size:12px;margin:4px 0;line-height:1.4}.signature-row{gap:10px;margin-top:6px}.signature-canvas{border:1px solid #000;width:280px!important;height:85px!important}.signature-info{gap:6px}.signature-name-input,.signature-designation-input{padding:3px 5px;font-size:13px;min-width:140px;border:none!important;background:transparent!important;box-shadow:none!important;outline:none!important}.action-buttons{margin-top:0}.bill-type-field{gap:4px}}
