.pass-toolbar,.pass-actions,.pass-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pass-toolbar{margin-bottom:20px}.pass-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:18px 0}.pass-filters label{display:grid;gap:6px}.pass-filters input,.pass-filters select{min-height:42px}.pass-dialog{width:min(920px,calc(100vw - 28px));max-height:90vh;border:1px solid #dfe6ee;border-radius:20px;padding:24px;background:#fff;color:#16241d}.pass-dialog::backdrop{background:#16241d66}.pass-heading{position:sticky;top:-24px;background:white;z-index:1;padding:10px 0;border-bottom:1px solid #dfe6ee}.pass-heading h2{margin:0}.pass-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:20px;border:1px solid #dfe6ee;border-radius:12px;min-width:0}.pass-grid legend{font-weight:700;padding:0 8px}.pass-grid label{display:grid;gap:6px;min-width:0;font-size:14px}.pass-grid input,.pass-grid select,.pass-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9d4df;border-radius:8px;background:white;color:#16241d;padding:11px;font:inherit}.pass-grid textarea{min-height:85px;resize:vertical}.pass-grid input:disabled,.pass-grid select:disabled,.pass-grid textarea:disabled{color:#35453d;background:#f5f8fa;opacity:1}.pass-grid input:focus,.pass-grid select:focus,.pass-grid textarea:focus{outline:2px solid #21a038;outline-offset:2px}.pass-actions{position:sticky;bottom:-24px;background:white;padding:16px 0;margin-top:12px;border-top:1px solid #dfe6ee;justify-content:flex-start}.pass-primary{background:#21a038!important;color:white!important;border-color:#21a038!important}.pass-items{grid-column:1/-1}.pass-item{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #dfe6ee}.pass-message{white-space:pre-wrap;color:#8b5715}.pass-history{color:#667780;font-size:13px}#pass-rows button{padding:0;border:0;color:#168a2d;text-align:left;background:none;font-weight:600}#pass-print{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}.pass-grid[hidden],#pass-print[hidden]{display:none!important}@media(max-width:650px){.pass-grid{grid-template-columns:1fr;padding:12px}.pass-item{grid-template-columns:1fr}.pass-dialog{padding:16px}.pass-heading{top:-16px}.pass-actions{bottom:-16px}.pass-filters>*{flex:1 1 100%}.pass-toolbar{align-items:start}}
.pass-filters{gap:10px}.pass-filters>label:first-child{flex:1 1 260px}.pass-filters input,.pass-filters select{min-width:0;width:100%;box-sizing:border-box}.pass-filters>label{min-width:0;flex:1 1 140px}.pass-extra-filters{flex-basis:100%;border-top:1px solid #dfe6ee;padding-top:12px}.pass-extra-filters summary{cursor:pointer;font-size:14px}.pass-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.pass-related{padding:18px;border:1px solid #dfe6ee;border-radius:12px;margin:16px 0;background:#fff;min-width:0}.pass-related h3{margin:0 0 10px}.pass-metrics{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pass-metrics a{border:1px solid #dfe6ee;border-radius:8px;padding:8px 12px;color:#168a2d;background:#f5faf7;text-decoration:none}.pass-metrics a:hover{border-color:#21a038}.pass-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pass-breakdown-row,.pass-related-row{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid #e6ece8;overflow-wrap:anywhere}.pass-breakdown-row span,.pass-related-row span{font-size:14px}.pass-related small,#pass-rows small,.pass-selected-relation small{display:block;color:#667780;font-size:12px;line-height:1.6}.pass-relation{min-width:0;display:grid;gap:12px;align-content:start}.pass-selected-relation{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.pass-selected-relation button{justify-self:start}.pass-lookup-results{display:grid;gap:6px;max-height:260px;overflow:auto;min-width:0}.pass-lookup-choice{text-align:left;white-space:normal;overflow-wrap:anywhere}.pass-record-link{font-weight:700;color:#168a2d}.pass-filter-link{color:#168a2d}.pass-related details summary{cursor:pointer}.pass-related a:focus-visible{outline:2px solid #21a038;outline-offset:3px}@media(max-width:650px){.pass-filter-grid,.pass-breakdown{grid-template-columns:1fr}.pass-related{padding:12px}.pass-filters>*{max-width:100%;flex-basis:100%}.pass-metrics a{flex:1 1 120px;text-align:center}}
#passes>.pass-actions{position:static}.pass-lookup-results button{white-space:normal;overflow-wrap:anywhere;text-align:left}.pass-related-widget>label{display:grid;gap:6px;max-width:280px;font-size:14px}.pass-related-widget>label select{min-height:40px;width:100%}.pass-filter-person{display:grid;gap:8px;align-content:start}.pass-filter-person button{justify-self:start}@media(max-width:650px){#passes table,#pass-rows{display:block;width:100%}#passes thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#pass-rows{display:grid;gap:12px}#pass-rows tr{display:grid;grid-template-columns:1fr;padding:12px;border:1px solid #dfe6ee;border-radius:10px}#pass-rows td{display:block;padding:7px 0;border:0;text-align:left;overflow-wrap:anywhere}#pass-rows td::before{display:block;color:#667780;font-size:11px;margin-bottom:4px}#pass-rows td:nth-child(1)::before{content:'Заявка'}#pass-rows td:nth-child(2)::before{content:'Посетитель / ответственный'}#pass-rows td:nth-child(3)::before{content:'Период · Астрахань'}#pass-rows td:nth-child(4)::before{content:'Статус'}#pass-rows td:nth-child(5)::before{content:'Оформил'}#pass-rows td[colspan]::before{content:none}.pass-filters>label:nth-child(n+2):nth-child(-n+5){flex-basis:calc(50% - 5px)}.pass-filters>button{flex:1 1 calc(50% - 5px)}}

.pass-filter-main,.pass-filter-period{flex:1 1 100%;min-width:0}.pass-filter-main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.pass-filter-period{display:flex;gap:10px;align-items:end}.pass-filter-period label{flex:0 1 230px;min-width:0}.pass-filter-grid{align-items:start}.pass-filter-grid label{align-content:start}@media(max-width:650px){.pass-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-filter-main>label:first-child,.pass-filter-main>label:last-child{grid-column:1/-1}.pass-filter-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pass-filter-period label{grid-column:1/-1}.pass-filter-period button{min-width:0}}

/* Импорт заполненного документа использует ту же карточку и явную проверку полей. */
.pass-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.pass-import-info{padding:18px 20px;margin:16px 0;border:1px solid #cfe3d3;border-left:3px solid #21a038;border-radius:12px;background:#f4faf5;overflow-wrap:anywhere}.pass-import-info[hidden],#pass-form[hidden]{display:none!important}.pass-import-info h3{font-size:17px;margin:0 0 8px}.pass-import-info p{line-height:1.6;margin:8px 0}.pass-import-info a{color:#168a2d;display:inline-block;margin:8px 16px 8px 0}.pass-import-info button{margin:8px 10px 0 0}.pass-import-info[aria-busy=true]{border-left-color:#8da995}.pass-import-filename{font-weight:600}.pass-import-warnings{padding-left:20px;color:#835714;font-size:13px;line-height:1.6}.pass-import-warnings li+li{margin-top:6px}.pass-full-width{grid-column:1/-1;margin:0}.pass-review-field>span:after{content:' · проверьте';font-size:12px;color:#835714}.pass-field-error{color:#a33322;font-size:12px;line-height:1.5}.pass-grid [aria-invalid=true]{border-color:#b94132;outline-color:#b94132}.pass-import-indicator{color:#168a2d!important}.pass-message>button{display:block;margin-top:10px}@media(max-width:650px){.pass-toolbar-actions{width:100%}.pass-toolbar-actions button{flex:1 1 100%;min-height:42px}.pass-import-info{padding:14px}.pass-import-info button{max-width:100%;white-space:normal}.pass-import-info h3{font-size:16px}}

.pass-import-additional{margin:18px 0;padding:14px 16px;border:1px solid #dfe6ee;border-radius:12px}.pass-import-additional>summary{cursor:pointer;font-weight:650}.pass-import-additional>.pass-grid{margin:14px 0 0}.pass-import-additional>.pass-grid:last-child{margin-bottom:0}.pass-import-additional[open]>summary{margin-bottom:10px}@media(max-width:650px){.pass-import-additional{padding:12px}.pass-import-additional>.pass-grid{padding:10px}}

.pass-import-info>small{display:block;margin-top:10px;line-height:1.6}

.pass-import-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pass-import-controls a,.pass-import-controls button{margin:4px 0}.pass-import-form>.pass-grid{margin:14px 0;padding:14px 18px}.pass-import-info:not([aria-busy=true]){padding:14px 18px}.pass-import-info .pass-import-warnings{margin:10px 0 0}.pass-import-info .pass-import-filename{margin-bottom:2px}.pass-import-info .pass-import-filename+.hint{margin-top:2px}@media(max-width:650px){.pass-import-form>.pass-grid{padding:12px}.pass-import-info:not([aria-busy=true]){padding:12px}.pass-import-controls{align-items:stretch}.pass-import-controls button{font-size:12px}}
