.cap-page{color:#183e55;background:linear-gradient(135deg,#e6f3ff,#effaf2 65%,#f3edff);min-height:100vh;padding:24px 18px 60px}.cap-container{max-width:1050px;margin:auto}.cap-back{color:#155e95;font-weight:750}.cap-hero{color:#fff;background:linear-gradient(110deg,#1556a0,#087e83);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:30px;display:flex;box-shadow:0 12px 25px #205d7c20}.cap-hero h1{margin:10px 0;font-size:clamp(24px,3vw,34px);font-weight:850;line-height:1.2}.cap-hero p{font-size:14px;line-height:1.6}.cap-hero>span{opacity:.65;font-size:72px}.cap-source{background:#fff;border:1px solid #b9dae8;border-left:5px solid #159a70;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:18px;display:flex}.cap-source p,.cap-card>p{color:#536d7d;margin-top:6px;font-size:13px}.cap-source>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cap-source a{color:#185f96;font-size:13px;font-weight:700}.cap-source button{color:#17527c;background:#e5f4ff;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:700}.cap-card{background:#fff;border-radius:18px;margin-top:20px;padding:24px;box-shadow:0 6px 22px #16486b0c}.cap-card h2{color:#176699;margin-bottom:18px;font-size:19px;font-weight:800}.cap-card:nth-of-type(2) h2{color:#07805d}.cap-card:nth-of-type(3) h2{color:#7d479f}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.cap-page label{color:#274d63;font-size:13px;font-weight:750;display:block}.cap-page input,.cap-page select,.cap-page textarea{color:#163e55;background:#fbfdff;border:1px solid #b7cdd9;border-radius:9px;width:100%;margin-top:7px;padding:11px 12px;font-size:15px;font-weight:400;display:block}.cap-page input:focus,.cap-page select:focus,.cap-page textarea:focus{outline-offset:1px;outline:3px solid #99d6ef}.cap-code{max-width:470px}.cap-code input{background:#f0f8ff;font-size:20px;font-weight:750}.cap-modes{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.cap-modes button{color:#35546a;background:#eaf0f4;border-radius:10px;padding:10px 15px;font-weight:750}.cap-modes button[aria-pressed=true]{color:#fff;background:#1768a4}.cap-note{color:#166347;background:#e8f7ee;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.cap-duplicate{color:#784311;background:#fff3d7;border:1px solid #e4c479;border-radius:10px;margin:15px 0;padding:15px}.cap-duplicate p{margin-bottom:10px;font-size:14px}.cap-signatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.cap-signatures fieldset{border:1px solid #d9c8e6;border-radius:10px;min-width:0;padding:13px}.cap-signatures legend{color:#704788;padding:0 5px;font-size:12px;font-weight:750}.cap-signatures label+label{margin-top:12px}.cap-error{color:#a32420;background:#ffebe7;border-radius:10px;margin:16px 0;padding:14px}.cap-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.cap-actions p,.cap-footnote{font-size:13px;line-height:1.6}.cap-actions button{color:#fff;background:linear-gradient(110deg,#136bac,#0b8d62);border-radius:12px;flex-shrink:0;padding:14px 20px;font-weight:800}.cap-footnote{color:#607786;margin-top:14px}.cap-page button:disabled{opacity:.5;cursor:wait}@media (max-width:700px){.cap-signatures{grid-template-columns:1fr 1fr}.cap-source,.cap-actions{flex-direction:column;align-items:stretch}.cap-hero>span{display:none}.cap-card{padding:18px}}@media (max-width:480px){.cap-grid,.cap-signatures{grid-template-columns:1fr}.cap-hero{padding:22px}.cap-source>div:last-child{justify-content:space-between}}.cap-check-enable{background:#e8f3ff;border-radius:10px;align-items:center;gap:10px;padding:14px;display:flex!important}.cap-check-enable input{accent-color:#1264df;flex-shrink:0;height:19px;width:19px!important;margin:0!important}.cap-check-progress{color:#16598c;background:#e9f5ff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:18px 0;padding:14px;font-size:13px;display:flex}.cap-check-group{border:1px solid #c6dce7;border-radius:12px;margin:14px 0;overflow:hidden}.cap-check-group summary{color:#fff;cursor:pointer;background:linear-gradient(100deg,#116f94,#15825e);padding:15px;font-weight:800}.cap-check-group summary span{float:right;margin-left:12px;font-weight:500}.cap-check-scroll{overflow:auto}.cap-check-scroll table{border-collapse:collapse;width:100%;min-width:1050px;font-family:Arial,Helvetica,sans-serif;font-size:11pt}.cap-check-scroll th{text-align:left;background:#e7f0f6;padding:12px}.cap-check-scroll td{vertical-align:top;border-bottom:1px solid #d4e2ea;padding:12px}.cap-check-scroll td:first-child{width:5%}.cap-check-scroll td:nth-child(2){width:23%}.cap-check-scroll td:nth-child(3){width:35%}.cap-check-scroll td:nth-child(4),.cap-check-scroll td:nth-child(5){text-align:center;width:5%}.cap-check-scroll td:nth-child(6),.cap-check-scroll td:nth-child(7){min-width:160px}.cap-check-scroll li{white-space:pre-wrap;margin:0 0 10px 15px;list-style:outside}.cap-check-scroll td p{margin-top:7px}.cap-check-scroll select{font-size:13px}.cap-check-symbol{text-align:center;color:#8c9dab;font-size:27px;line-height:1.1;display:block}.cap-check-symbol.pass{color:#1264df;font-weight:800}.cap-check-symbol.fail{color:#b42318;font-weight:800}.cap-check-symbol.na{color:#333}.cap-linked-unit{background:#edf8f4;border:1px solid #c1e2d6;border-radius:12px;margin:18px 0;padding:18px}.cap-linked-unit>p{color:#46685b;margin-top:12px;font-size:12px}.cap-linked-unit dl{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px;margin-top:15px;display:grid}.cap-linked-unit dt{color:#526e64;font-size:12px}.cap-linked-unit dd{overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:750}.cap-sign-upload{background:#f7fbff;border:1px dashed #9bbbd1;border-radius:10px;margin:14px 0;padding:14px}.cap-sign-upload small{color:#557184;margin-top:7px;font-size:12px;display:block}.cap-sign-upload img{object-fit:contain;background:#fff;border:1px solid #d2dfe7;border-radius:8px;width:220px;max-width:100%;height:100px;margin:10px 0;display:block}.cap-sign-upload button{color:#a63727;background:#ffece8;border-radius:8px;padding:7px 10px;font-size:12px}.cap-sign-upload input{padding:8px;font-size:12px}.cap-hd-table td:first-child{width:5%}.cap-hd-table td:nth-child(2){width:50%}.cap-hd-table td:nth-child(3),.cap-hd-table td:nth-child(4),.cap-hd-table td:nth-child(5){text-align:center;width:5%}.cap-hd-table td:nth-child(6){width:30%}.cap-hd-table input[type=radio]{accent-color:#1264df;width:20px;height:20px}.cap-hd-table button{margin-top:7px;padding:5px 8px;font-size:11px}.cap-tl-table td:nth-child(2){width:45%}.cap-tl-table td:nth-child(5){text-align:left;width:40%}.cap-unit-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;margin:16px 0;display:grid}.cap-unit-photo-grid>div{background:#f8fcff;border:1px solid #d6e5ed;border-radius:10px;min-width:0;padding:12px}.cap-page .cap-unit-photo-grid input[type=file]{padding:8px;font-size:12px}.cap-page .cap-check-enable{background:#e7f2ff;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.cap-page .cap-check-enable input[type=checkbox]{accent-color:#1768dc;flex:0 0 19px;width:19px;height:19px;margin:0;padding:0}@media (max-width:560px){.cap-unit-photo-grid{grid-template-columns:1fr}}
