.acceptance-filter-card{display:grid;grid-template-columns:minmax(260px,2fr) repeat(6,minmax(135px,1fr)) auto;gap:10px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.acceptance-filter-card input,.acceptance-filter-card select,.acceptance-form-grid input,.acceptance-form-grid select,.acceptance-form-grid textarea,.acceptance-inline-form input,.acceptance-inline-form select,.acceptance-defect-form input,.acceptance-defect-form select,.acceptance-defect-form textarea,.acceptance-fields input,.acceptance-fields select,.acceptance-fields textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}
.acceptance-register table{min-width:1400px}.acceptance-register td small,.acceptance-register td strong{display:block}.acceptance-register td small{max-width:230px;margin-top:3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acceptance-result{display:inline-block;max-width:180px;color:#30445b;font-weight:700}.acceptance-status{background:#e9f1f8;color:#234b6e}.object-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}
.acceptance-backdrop{position:fixed;inset:0;background:rgba(14,28,43,.45);opacity:0;visibility:hidden;transition:.2s;z-index:1090}.acceptance-backdrop.open{opacity:1;visibility:visible}.acceptance-drawer{position:fixed;z-index:1100;right:0;top:0;bottom:0;width:min(980px,94vw);background:#f4f7fa;box-shadow:-20px 0 50px rgba(13,31,48,.2);transform:translateX(105%);transition:.25s;overflow:hidden}.acceptance-drawer.open{transform:none}.acceptance-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:#fff;border-bottom:1px solid var(--line)}.acceptance-drawer-head h2{margin:3px 0 0}.acceptance-drawer-body{height:calc(100dvh - 82px);padding:20px;overflow:auto;overscroll-behavior:contain}.acceptance-hero{display:flex;justify-content:space-between;gap:20px;padding:24px;border-radius:15px;background:linear-gradient(135deg,#17324d,#24577b);color:#fff}.acceptance-hero h3{margin:5px 0;font-size:1.45rem}.acceptance-hero p{margin:0;opacity:.8}.acceptance-hero .badge{align-self:flex-start;background:#fff;color:#17324d}.legal-note{margin:12px 0;padding:12px 14px;border:1px solid #eed8a7;border-radius:10px;background:#fff9ea;color:#6c531d;font-size:.88rem}.acceptance-panel{margin:14px 0;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 20px rgba(28,49,69,.05)}.acceptance-panel.warning{border-color:#e3aa9e;background:#fff8f6}.acceptance-panel summary{cursor:pointer;font-size:1rem;font-weight:800;list-style:none}.acceptance-panel summary::-webkit-details-marker{display:none}.acceptance-panel summary span{float:right;padding:2px 8px;border-radius:20px;background:#edf2f7;color:var(--muted)}.acceptance-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.acceptance-panel h3{margin:0}.acceptance-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acceptance-fields,.acceptance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.acceptance-fields label,.acceptance-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.82rem;font-weight:700}.acceptance-form-grid textarea,.acceptance-fields textarea{min-height:86px;resize:vertical}.wide{grid-column:1/-1}.hidden{display:none!important}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.mini-grid div{padding:12px;border-radius:9px;background:#f5f8fa}.mini-grid span,.mini-grid strong{display:block}.mini-grid span{color:var(--muted);font-size:.75rem}.mini-grid strong{margin-top:4px}.participant-list,.acceptance-defect-list,.version-list,.signature-list{display:grid;gap:9px;margin:14px 0}.participant-list article,.version-list article{display:flex;justify-content:space-between;gap:14px;padding:11px;border-radius:9px;background:#f5f8fa}.participant-list span,.version-list span,.signature-list span{color:var(--muted);font-size:.82rem}.acceptance-inline-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;gap:8px;margin-top:12px}.acceptance-defect-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px;border:1px solid var(--line);border-radius:11px}.acceptance-defect-list h4{margin:9px 0 5px}.acceptance-defect-list p{margin:0;color:var(--muted)}.classification{margin-left:7px;font-size:.78rem;font-weight:700;color:#4c6174}.acceptance-defect-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.form-note{margin:8px 0 0;color:var(--muted);font-size:.78rem}.file-field{position:relative;display:flex;justify-content:center;align-items:center;min-height:44px;padding:10px 12px;border:1px dashed #85a2ba!important;border-radius:9px;background:#f6fafc;color:#315673!important;cursor:pointer}.file-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.checkbox-field{flex-direction:row!important;align-items:center}.checkbox-field input{width:20px!important;min-height:20px!important}.acceptance-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.acceptance-gallery article{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px}.acceptance-gallery img,.document-preview{display:block;width:100%;height:120px;object-fit:cover;border-radius:6px;background:#edf2f7}.document-preview{display:grid;place-items:center;font-size:2rem}.acceptance-gallery strong,.acceptance-gallery span{display:block;overflow:hidden;text-overflow:ellipsis}.acceptance-gallery strong{margin-top:7px;white-space:nowrap}.acceptance-gallery span{color:var(--muted);font-size:.76rem}.acceptance-thumbs{display:flex;gap:7px;margin-top:8px}.acceptance-thumbs img{width:64px;height:48px;object-fit:cover;border-radius:6px}.document-chip{padding:5px 8px;border-radius:6px;background:#edf2f7;font-size:.75rem}.signature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-list article{padding:12px;border:1px solid var(--line);border-radius:9px}.signature-list img{display:block;width:100%;height:80px;object-fit:contain;border-bottom:1px solid var(--line);margin-bottom:7px}.source-link{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}
.acceptance-dialog{width:min(820px,calc(100vw - 30px));max-height:calc(100dvh - 30px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px rgba(15,31,47,.3)}.acceptance-dialog.compact{width:min(670px,calc(100vw - 30px))}.acceptance-dialog::backdrop{background:rgba(14,28,43,.5)}.acceptance-dialog .dialog-head{position:sticky;top:0;z-index:2}.acceptance-dialog .dialog-body{max-height:calc(100dvh - 190px);overflow:auto;padding:20px}.acceptance-dialog .dialog-actions{position:sticky;bottom:0;background:#fff}.acceptance-dialog label{font-size:.82rem;font-weight:700;color:var(--muted)}#signatureCanvas{display:block;width:100%;height:220px;border:1px dashed #6e8ba4;border-radius:10px;background:#fff;touch-action:none}
.acceptance-print-area{display:none}.protocol{font-family:Arial,sans-serif;color:#172b3d}.protocol header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14mm;border-bottom:2px solid #17324d}.protocol header span{font-size:9pt;letter-spacing:.13em;color:#466278}.protocol h1{margin:3mm 0 1mm;font-size:25pt}.protocol h2{margin:7mm 0 3mm;font-size:13pt;color:#17324d}.protocol-number{padding:3mm;border:1px solid #8fa5b6;border-radius:2mm}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:7mm}.protocol-grid div{padding:3mm;background:#f2f5f7}.protocol-grid span,.protocol-grid strong{display:block}.protocol-grid span{font-size:8pt;color:#5d7182}.protocol table{width:100%;border-collapse:collapse;font-size:8.5pt}.protocol th,.protocol td{padding:2mm;border:1px solid #aebdc8;text-align:left;vertical-align:top}.protocol-result{padding:4mm;border-left:4px solid #24577b;background:#f3f7fa}.protocol-photos{display:grid;grid-template-columns:1fr 1fr;gap:4mm}.protocol-photos figure{margin:0;break-inside:avoid}.protocol-photos img{width:100%;height:55mm;object-fit:cover}.protocol-photos figcaption{font-size:8pt}.protocol-signatures{display:grid;grid-template-columns:1fr 1fr;gap:8mm}.protocol-signatures div{border-top:1px solid #8093a3;padding-top:2mm}.protocol-signatures img{width:100%;height:30mm;object-fit:contain}.protocol-signatures strong,.protocol-signatures span{display:block}.protocol-signatures span{font-size:8pt;color:#657987}.protocol footer{margin-top:12mm;padding-top:3mm;border-top:1px solid #9cacb8;font-size:8pt;color:#607484;display:flex;justify-content:space-between}
@media(max-width:1200px){.acceptance-filter-card{grid-template-columns:repeat(4,1fr)}.acceptance-filter-card .filter-search{grid-column:span 2}.acceptance-inline-form{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.acceptance-filter-card{grid-template-columns:1fr 1fr}.acceptance-filter-card .filter-search{grid-column:1/-1}.acceptance-filter-card button{grid-column:1/-1}.acceptance-register .table-scroll{overflow:visible}.acceptance-register table{min-width:0}.acceptance-register thead{display:none}.acceptance-register tbody,.acceptance-register tr,.acceptance-register td{display:block;width:100%}.acceptance-register tr{margin:0 0 12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(28,49,69,.06)}.acceptance-register td{display:grid;grid-template-columns:42% 58%;padding:7px 0;border:0}.acceptance-register td::before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:700}.acceptance-register td:first-child{display:block;padding-bottom:11px;border-bottom:1px solid var(--line)}.acceptance-register td:first-child::before,.acceptance-register .row-arrow{display:none}.acceptance-register td small{max-width:none}.acceptance-drawer{width:100vw}.acceptance-drawer-head{padding:14px 16px}.acceptance-drawer-body{height:calc(100dvh - 70px);padding:12px}.acceptance-hero{display:block;padding:18px}.acceptance-hero .badge{display:inline-block;margin-top:12px}.acceptance-panel{padding:14px}.acceptance-panel-head{display:block}.acceptance-panel-head .acceptance-actions{margin-top:12px}.acceptance-actions button{flex:1 1 calc(50% - 8px);min-height:44px}.acceptance-fields,.acceptance-form-grid,.acceptance-defect-form{grid-template-columns:1fr}.wide{grid-column:auto}.mini-grid{grid-template-columns:1fr 1fr}.acceptance-inline-form{grid-template-columns:1fr}.acceptance-defect-list article{align-items:stretch;flex-direction:column}.acceptance-gallery{grid-template-columns:1fr 1fr}.signature-list{grid-template-columns:1fr}.participant-list article,.version-list article{display:block}.participant-list span,.version-list span{display:block;margin-top:3px}.acceptance-dialog{width:100vw;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.acceptance-dialog .dialog-body{max-height:calc(100dvh - 156px);padding:15px}.acceptance-dialog .dialog-actions{padding-bottom:max(14px,env(safe-area-inset-bottom))}#signatureCanvas{height:180px}}
@media(max-width:380px){.acceptance-filter-card{grid-template-columns:1fr}.acceptance-filter-card .filter-search{grid-column:auto}.mini-grid,.acceptance-gallery{grid-template-columns:1fr}.acceptance-actions button{flex-basis:100%}}
@media print{@page{size:A4;margin:15mm 14mm 17mm}.print-acceptance>*:not(.acceptance-print-area){display:none!important}.print-acceptance .acceptance-print-area{display:block!important}.print-acceptance .protocol section{break-inside:auto}.print-acceptance .protocol-result,.print-acceptance .protocol-signatures,.print-acceptance figure{break-inside:avoid}.print-acceptance .protocol footer{position:running(protocol-footer)}body.print-acceptance{background:#fff}.print-acceptance .acceptance-print-area{position:static;width:auto}}
