


.ap26 { display: flex; flex-direction: column; gap: 16px; }
.ap26-h { margin: 0; font-family: var(--v-display, Montserrat, sans-serif); font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--v-text, #1E1E1E); }
.ap26-sub { margin: 4px 0 0; font-size: 13.5px; color: var(--v-muted, #6B7280); }
.ap26-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.ap26-bar-r { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ap26-bar-r select { height: 44px; width: 220px; flex: none; }
.ap26-bar-r .btn { flex: none; }
.ap26-filters { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ap26-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.ap26-chips .chip i { margin-left: 6px; font-style: normal; opacity: .65; font-weight: 700; }
.ap26-filters .adm26-search { width: 260px; max-width: 100%; }

.ap26-chip { height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; white-space: nowrap; background: var(--v-soft, #F4F4F5); color: var(--v-text3, #52525B); }
.ap26-chip.ap26-new { background: var(--v-o-soft, #FFF3EC); color: var(--v-o-text, #B03A06); }
.ap26-chip.ap26-rev { background: var(--v-b-soft, #EEF3FE); color: var(--v-b-text, #1E4FB8); }
.ap26-chip.ap26-test { background: var(--v-p-soft, #F2EEFF); color: var(--v-p-text, #5B3CC4); }
.ap26-chip.ap26-ok { background: var(--v-g-soft, #E7F6EC); color: var(--v-g-text, #15803D); }
.ap26-chip.ap26-no { background: var(--v-r-soft, #FDECEC); color: var(--v-r-text, #B91C1C); }
.ap26-chip.ap26-res { background: var(--v-a-soft, #FEF3C7); color: var(--v-a-text, #92400E); }
.ap26-chip.ap26-gray { background: var(--v-soft, #F4F4F5); color: var(--v-text3, #52525B); }

.ap26-ava { width: 42px; height: 42px; flex-shrink: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: #1E1E1E; color: #fff; font-family: var(--v-display, Montserrat, sans-serif); font-weight: 800; font-size: 15px; }
.ap26-stars { display: inline-flex; gap: 2px; color: #F5A623; }
.ap26-stars i { display: inline-flex; color: var(--v-bar2, #D4D4D8); font-style: normal; }
.ap26-stars i.on { color: #F5A623; }
.ap26-stars i.on svg { fill: currentColor; }


.ap26-table { background: var(--v-card, #fff); border-radius: 24px; box-shadow: var(--v-card-shadow, 0 0 0 1px #F0F0F2); padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.ap26-thead, .ap26-row { display: grid; grid-template-columns: minmax(200px, 1.1fr) minmax(220px, 1.4fr) minmax(130px, .8fr) minmax(130px, .8fr) 110px; gap: 16px; align-items: center; }
.ap26-thead { padding: 6px 16px 10px; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--v-muted, #6B7280); }
.ap26-row { width: 100%; padding: 14px 16px; border: 0; border-radius: 16px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; animation: ap26-rise .5s var(--v-ease, ease) backwards; transition: background-color .2s ease; }
.ap26-row:hover { background: var(--v-soft, #F4F4F5); }
.ap26-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.ap26-who-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ap26-who-t b { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.ap26-who-t small, .ap26-what small, .ap26-from small, .ap26-state small { font-size: 12.5px; font-weight: 600; color: var(--v-muted, #6B7280); }
.ap26-who-t small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap26-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--v-accent, #F25C05); display: inline-block; animation: ap26-pulse 1.8s ease-out infinite; }
.ap26-what, .ap26-from, .ap26-state { display: flex; flex-direction: column; gap: 7px; min-width: 0; align-items: flex-start; }
.ap26-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.ap26-tags em { font-style: normal; height: 26px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; background: var(--v-soft, #F4F4F5); font-size: 12.5px; font-weight: 600; color: var(--v-text3, #52525B); }
.ap26-what small { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.ap26-files { display: inline-flex; align-items: center; gap: 4px; }
.ap26-src { font-style: normal; height: 22px; padding: 0 8px; border-radius: 999px; display: inline-flex; align-items: center; gap: 4px; background: var(--v-soft, #F4F4F5); font-size: 12px; font-weight: 700; color: var(--v-text3, #52525B); }
.ap26-row .btn.ap26-open { justify-self: end; pointer-events: none; }
.ap26-row.is-new .ap26-open { background: var(--v-ink, #141414); color: var(--v-on-ink, #fff); }


.ap26-card { display: flex; flex-direction: column; gap: 18px; }
.ap26-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.ap26-back { width: 42px; height: 42px; border: 0; border-radius: 13px; background: var(--v-soft, #F4F4F5); color: var(--v-muted, #6B7280); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s var(--v-spring, ease); }
.ap26-back:active { transform: scale(.92); }
.ap26-head-t { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 4px; }
.ap26-head-t small { font-size: 14px; color: var(--v-muted, #6B7280); }
.ap26-name { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.ap26-name .ap26-h { font-size: 28px; }
.ap26-head-r { display: flex; gap: 10px; flex-wrap: wrap; }
.ap26-head-r .btn { text-decoration: none; }
.ap26-cols { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 20px; align-items: start; }
.ap26-main, .ap26-side { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ap26-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ap26-tiles > div { background: var(--v-card, #fff); border-radius: 22px; box-shadow: var(--v-card-shadow, 0 0 0 1px #F0F0F2); padding: 14px; display: flex; flex-direction: column; gap: 3px; }
.ap26-tiles span { width: 34px; height: 34px; border-radius: 11px; margin-bottom: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--v-o-soft, #FFF3EC); color: var(--v-o-text, #B03A06); }
.ap26-tiles > div:nth-child(2) span { background: var(--v-b-soft, #EEF3FE); color: var(--v-b-text, #1E4FB8); }
.ap26-tiles > div:nth-child(3) span { background: var(--v-p-soft, #F2EEFF); color: var(--v-p-text, #5B3CC4); }
.ap26-tiles > div:nth-child(4) span { background: var(--v-g-soft, #E7F6EC); color: var(--v-g-text, #15803D); }
.ap26-tiles small { font-size: 12.5px; font-weight: 700; color: var(--v-muted, #6B7280); }
.ap26-tiles b { font-size: 14.5px; line-height: 1.3; overflow-wrap: anywhere; }
.ap26-sec { background: var(--v-card, #fff); border-radius: 24px; box-shadow: var(--v-card-shadow, 0 0 0 1px #F0F0F2); padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; }
.ap26-sec h4 { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--v-display, Montserrat, sans-serif); font-size: 17px; font-weight: 700; }
.ap26-sec h4 svg { color: var(--v-muted, #6B7280); }
.ap26-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ap26-sec-h small { font-size: 12.5px; font-weight: 600; color: var(--v-muted, #6B7280); }
.ap26-lab { display: block; font-size: 12.5px; font-weight: 700; color: var(--v-muted, #6B7280); }
.ap26-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.ap26-kv { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid var(--v-line, #EEEEF0); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.ap26-kv > span:first-child { font-weight: 600; color: var(--v-muted, #6B7280); }
.ap26-kv a { color: var(--v-b-text, #1E4FB8); }
.ap26-file { background: var(--v-soft, #F4F4F5); border-radius: 16px; overflow: hidden; }
.ap26-file-h { display: flex; align-items: center; gap: 12px; padding: 12px 14px; flex-wrap: wrap; }
.ap26-file-ico { width: 40px; height: 40px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--v-b-soft, #EEF3FE); color: var(--v-b-text, #1E4FB8); }
.ap26-file-t { flex: 1; min-width: 140px; display: flex; flex-direction: column; }
.ap26-file-t b { font-size: 14px; overflow-wrap: anywhere; }
.ap26-file-t small { font-size: 12.5px; color: var(--v-muted, #6B7280); }
.ap26-file-h a.btn { text-decoration: none; }
.ap26-preview { padding: 4px 14px 14px; }
.ap26-preview-t { margin: 8px 0; background: var(--v-card, #fff); border-radius: 14px; padding: 16px 18px; font-size: 13.5px; line-height: 1.65; color: var(--v-text3, #52525B); box-shadow: inset 0 0 0 1px var(--v-chip-ring, #ECECEE); max-height: 340px; overflow: auto; overflow-wrap: anywhere; }
.ap26-preview-t p { margin: 0 0 8px; }
.ap26-lock { margin: 0; display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--v-muted, #6B7280); }
.ap26-banner { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; font-size: 14px; line-height: 1.5; background: var(--v-soft, #F4F4F5); color: var(--v-text3, #52525B); }
.ap26-banner svg { margin-top: 2px; }
.ap26-banner.is-ok { background: var(--v-g-soft, #E7F6EC); color: var(--v-g-text, #15803D); }
.ap26-banner.is-no { background: var(--v-r-soft, #FDECEC); color: var(--v-r-text, #B91C1C); }
.ap26-banner.is-test { background: var(--v-p-soft, #F2EEFF); color: var(--v-p-text, #5B3CC4); }


.ap26-steps { display: flex; gap: 6px; }
.ap26-steps > div { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.ap26-steps i { display: block; height: 6px; border-radius: 99px; background: var(--v-bar, #ECECEE); }
.ap26-steps .past i, .ap26-steps .on i { background: var(--v-accent, #F25C05); }
.ap26-steps span { font-size: 11.5px; font-weight: 700; color: var(--v-muted, #6B7280); }
.ap26-steps .on span { color: var(--v-text, #1E1E1E); }
.ap26-btns { display: flex; flex-direction: column; gap: 10px; }
.ap26-btns2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ap26-btns .btn, .ap26-btns2 .btn { width: 100%; }
.btn.ap26-accept { height: 50px; background: #15803D; color: #fff; box-shadow: 0 6px 16px rgba(21, 128, 61, .28); }
.btn.danger-soft { background: var(--v-r-soft, #FDECEC); color: var(--v-r-text, #B91C1C); box-shadow: none; }
.ap26-crit { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 600; }
.ap26-dots { display: inline-flex; gap: 5px; }
.ap26-dots button { width: 26px; height: 26px; padding: 0; border: 0; border-radius: 50%; background: var(--v-soft, #F4F4F5); box-shadow: inset 0 0 0 1px var(--v-chip-ring, #ECECEE); cursor: pointer; transition: transform .2s var(--v-spring, ease); }
.ap26-dots button.on { background: var(--v-accent, #F25C05); box-shadow: none; }
.ap26-dots button:active { transform: scale(.85); }
.ap26-avg { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1px solid var(--v-line, #EEEEF0); font-size: 13.5px; color: var(--v-muted, #6B7280); font-weight: 600; }
.ap26-avg b { display: inline-flex; align-items: center; gap: 8px; color: var(--v-text, #1E1E1E); }
.ap26-notes { display: flex; flex-direction: column; gap: 10px; }
.ap26-note { background: var(--v-soft, #F4F4F5); border-radius: 16px; padding: 12px 14px; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.ap26-note > div { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.ap26-note b { font-size: 13px; }
.ap26-note small { font-size: 12.5px; font-weight: 600; color: var(--v-muted, #6B7280); }
.ap26-sec textarea { width: 100%; box-sizing: border-box; resize: vertical; }
.ap26-right { display: flex; justify-content: flex-end; }
.ap26-hist { display: flex; flex-direction: column; }
.ap26-ev { display: flex; gap: 12px; align-items: flex-start; position: relative; padding-bottom: 12px; }
.ap26-ev:not(:last-child)::before { content: ''; position: absolute; left: 4px; top: 16px; bottom: 0; width: 2px; background: var(--v-bar, #ECECEE); }
.ap26-ev-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--v-accent, #F25C05); margin-top: 5px; flex-shrink: 0; }
.ap26-ev b { display: block; font-size: 13.5px; }
.ap26-ev small { font-size: 12.5px; font-weight: 600; color: var(--v-muted, #6B7280); }


.modal.ap26-modal { width: min(640px, calc(100vw - 32px)); max-width: 640px; box-sizing: border-box; padding: 28px 30px; border: 0; border-radius: 28px; background: var(--v-card, #fff); color: var(--v-text, #1E1E1E); }
.modal.ap26-modal.ap26-wide { width: min(1080px, calc(100vw - 32px)); max-width: 1080px; }
.modal.ap26-modal.modal-sheet { width: 100%; max-width: none; border-radius: 28px 28px 0 0; padding: 22px 18px; }
.ap26-modal-in { display: flex; flex-direction: column; gap: 20px; }
.ap26-mhead { display: flex; align-items: center; gap: 14px; }
.ap26-mhead > div { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.ap26-mhead b { font-family: var(--v-display, Montserrat, sans-serif); font-size: 22px; font-weight: 700; line-height: 1.2; }
.ap26-mhead small { font-size: 13.5px; color: var(--v-muted, #6B7280); }
.ap26-mico { width: 46px; height: 46px; flex-shrink: 0; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; }
.ap26-mico.ap26-ok { background: var(--v-g-soft, #E7F6EC); color: var(--v-g-text, #15803D); }
.ap26-mico.ap26-no { background: var(--v-r-soft, #FDECEC); color: var(--v-r-text, #B91C1C); }
.ap26-mico.ap26-o { background: var(--v-o-soft, #FFF3EC); color: var(--v-o-text, #B03A06); }
.ap26-mico.ap26-test { background: var(--v-p-soft, #F2EEFF); color: var(--v-p-text, #5B3CC4); }
.ap26-x { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 12px; background: var(--v-soft, #F4F4F5); color: var(--v-muted, #6B7280); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.ap26-mcols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.ap26-mform, .ap26-mmsg { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ap26-mform label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 700; color: var(--v-text3, #52525B); }
.ap26-mform label small { font-size: 12.5px; font-weight: 500; color: var(--v-muted, #6B7280); }
.ap26-two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.ap26-mform label > * { margin: 0; }
.ap26-mform input[type="text"], .ap26-mform input[type="email"], .ap26-mform input[type="number"], .ap26-mform input[type="date"], .ap26-mform textarea, .ap26-msg textarea, .ap26-own { width: 100%; box-sizing: border-box; }
.ap26-msg-h { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.ap26-msg-h b { font-family: var(--v-display, Montserrat, sans-serif); font-size: 16px; }
.ap26-msg textarea { min-height: 220px; line-height: 1.55; resize: vertical; }
.ap26-msg-b { display: flex; gap: 10px; flex-wrap: wrap; }
.ap26-msg-b .btn { flex: 1; text-decoration: none; white-space: nowrap; }
.ap26-picks { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.ap26-picks .pick { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 0; background: var(--v-soft, #F4F4F5); box-shadow: inset 0 0 0 1px var(--v-chip-ring, #ECECEE); color: var(--v-text3, #52525B); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.ap26-picks .pick.on { background: var(--v-ink, #141414); color: var(--v-on-ink, #fff); box-shadow: none; }
.ap26-seg { display: flex; gap: 4px; padding: 4px; border-radius: 14px; background: var(--v-soft, #F4F4F5); margin-top: 8px; }
.ap26-seg button { flex: 1; min-height: 36px; padding: 0 10px; border: 0; border-radius: 11px; background: transparent; color: var(--v-text3, #52525B); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.ap26-seg button.on { background: var(--v-card, #fff); color: var(--v-text, #1E1E1E); box-shadow: 0 0 0 1px var(--v-chip-ring, #ECECEE), 0 2px 6px rgba(0, 0, 0, .06); }
.ap26-unk { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 12px 14px; border-radius: 14px; background: var(--v-soft, #F4F4F5); font-size: 13.5px; line-height: 1.4; flex-wrap: wrap; }
.ap26-unk > span:first-child { color: var(--v-a-text, #92400E); display: inline-flex; }
.ap26-unk-t { flex: 1; min-width: 150px; }
.ap26-unk .ap26-seg { margin: 0; }
.ap26-note-s { margin: 0; display: flex; align-items: flex-start; gap: 8px; font-size: 12.5px; line-height: 1.5; color: var(--v-muted, #6B7280); }
.ap26-note-s svg { margin-top: 2px; }
.ap26-grow { flex: 1; min-width: 200px; margin-right: auto; }
.modal.ap26-modal .modal-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin: 0; }
.modal.ap26-modal .btn { height: 44px; padding: 0 18px; border: 0; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 700; }
.modal.ap26-modal .btn.secondary { background: var(--v-soft, #F4F4F5); color: var(--v-text, #1E1E1E); box-shadow: none; }
.ap26-check { display: flex !important; flex-direction: row !important; align-items: flex-start; gap: 12px !important; font-weight: 500 !important; font-size: 14px !important; line-height: 1.5; cursor: pointer; }
.ap26-check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ap26-box { width: 24px; height: 24px; flex-shrink: 0; border-radius: 8px; box-shadow: inset 0 0 0 2px var(--v-bar2, #D4D4D8); background: var(--v-card, #fff); display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background-color .2s ease; }
.ap26-box svg { opacity: 0; }
.ap26-check input:checked + .ap26-box { background: var(--v-accent, #F25C05); box-shadow: none; }
.ap26-check input:checked + .ap26-box svg { opacity: 1; }
.ap26-check input:focus-visible + .ap26-box { outline: 2px solid var(--v-accent, #F25C05); outline-offset: 2px; }
.ap26-chat { background: var(--v-soft, #F4F4F5); border-radius: 20px; padding: 16px 18px; display: flex; flex-direction: column; gap: 12px; }
.ap26-chat-h { display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--v-line, #EEEEF0); }
.ap26-chat-h .ap26-ava { width: 36px; height: 36px; font-size: 14px; }
.ap26-chat-h div { display: flex; flex-direction: column; }
.ap26-chat-h small { font-size: 12.5px; color: var(--v-muted, #6B7280); }
.ap26-bubble { align-self: flex-start; max-width: 100%; background: var(--v-card, #fff); border-radius: 18px 18px 18px 6px; padding: 14px 16px; font-size: 14px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; box-shadow: 0 0 0 1px var(--v-chip-ring, #ECECEE); }
.ap26-gen { background: var(--v-soft, #F4F4F5); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 10px; }
.ap26-gen-r { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 4px; }
.ap26-url { flex: 1; min-width: 200px; min-height: 48px; padding: 0 14px; border-radius: 14px; background: var(--v-card, #fff); box-shadow: inset 0 0 0 1px var(--v-chip-ring, #ECECEE); display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--v-text3, #52525B); overflow: hidden; }
.ap26-url span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap26-lhead, .ap26-lrow { display: grid; grid-template-columns: 120px minmax(0, 1fr) 96px 56px 44px; gap: 12px; align-items: center; }
.ap26-lhead { padding: 0 14px 8px; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: var(--v-muted, #6B7280); }
.ap26-lrow { padding: 10px 14px; border-radius: 14px; transition: background-color .2s ease; }
.ap26-lrow:hover { background: var(--v-soft, #F4F4F5); }
.ap26-lrow b { font-size: 14.5px; }
.ap26-lurl { font-size: 13px; font-weight: 600; color: var(--v-muted, #6B7280); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ap26-lrow em { font-style: normal; margin-left: 6px; height: 20px; padding: 0 7px; font-size: 11.5px; }
.ap26-sw { width: 44px; height: 26px; padding: 0; border: 0; border-radius: 99px; background: var(--v-bar2, #D4D4D8); position: relative; cursor: pointer; transition: background-color .2s ease; }
.ap26-sw i { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: transform .25s var(--v-spring, ease); }
.ap26-sw.on { background: var(--v-g-dot, #22A559); }
.ap26-sw.on i { transform: translateX(18px); }
.ap26-own { margin-top: 6px; height: 44px; }

@keyframes ap26-rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes ap26-pulse { 0% { box-shadow: 0 0 0 0 rgba(242, 92, 5, .5); } 100% { box-shadow: 0 0 0 8px rgba(242, 92, 5, 0); } }
@media (prefers-reduced-motion: reduce) { .ap26-row, .ap26-dot { animation: none; } }

@media (max-width: 1100px) {
  .ap26-cols { grid-template-columns: 1fr; }
  .ap26-side { order: -1; }
  .ap26-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .ap26-thead { display: none; }
  .ap26-table { padding: 8px; background: transparent; box-shadow: none; gap: 10px; }
  .ap26-row { grid-template-columns: 1fr auto; grid-template-areas: 'who state' 'what what' 'from from'; gap: 10px 12px; background: var(--v-card, #fff); box-shadow: var(--v-card-shadow, 0 0 0 1px #F0F0F2); border-radius: 20px; padding: 14px; }
  .ap26-who { grid-area: who; }
  .ap26-state { grid-area: state; align-items: flex-end; }
  .ap26-what { grid-area: what; }
  .ap26-from { grid-area: from; flex-direction: row; align-items: center; gap: 10px; }
  .ap26-row .ap26-open { display: none; }
  .ap26-filters .adm26-search { width: 100%; }
  .ap26-bar-r { width: 100%; }
  .ap26-bar-r select { flex: 1; min-width: 0; width: auto; }
  .ap26-name .ap26-h { font-size: 22px; }
  .ap26-head-r { width: 100%; }
  .ap26-head-r .btn { flex: 1; }
  .ap26-kv { grid-template-columns: 1fr; gap: 2px; }
  .ap26-mcols, .ap26-two { grid-template-columns: 1fr; }
  .ap26-lhead { display: none; }
  .ap26-lrow { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: 'b sw cp' 'u u u'; }
  .ap26-lrow > b { grid-area: b; } .ap26-lrow > .ap26-lurl { grid-area: u; } .ap26-lrow > span:nth-child(3) { display: none; }
  .modal.ap26-modal .modal-actions { flex-direction: column-reverse; align-items: stretch; }
  .modal.ap26-modal .modal-actions .btn { width: 100%; height: 52px; }
}


.ap26 .btn, .ap26-btns .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
