#app{min-height:100vh;position:relative}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .22s ease,transform .22s ease;pointer-events:none}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(8px)}:root{--primary: #fd4101;--accent: #fd4101;--success: #4caf50;--danger: #f44336;--warning: #ff9800;--bg: #f5f5f5;--card: #ffffff;--text: #1a1a1a;--text-muted: #666666;--border: #e0e0e0;--card-border: #e7ebf3;--card-shadow: 0 8px 24px rgba(15, 23, 42, .06);--card-shadow-hover: 0 12px 30px rgba(253, 65, 1, .12);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:radial-gradient(1200px at 20% 20%,rgba(255,225,211,.45),transparent 55%),radial-gradient(1000px at 80% 10%,rgba(204,225,255,.55),transparent 55%),linear-gradient(180deg,#f8fafc,#eef2f7);color:var(--text);line-height:1.6;font-size:15px;min-height:100vh;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card{background:var(--card);border:none;border-radius:14px;box-shadow:0 10px 28px #0f172a14;transition:all .18s ease;border:1px solid #e7ebf3}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #fd410126;border-color:#fd4101}.card-header{background:linear-gradient(135deg,#fd4101,#ff6b35);color:#fff;border:none;border-radius:14px 14px 0 0;padding:18px 20px;font-weight:700}.card-body{padding:25px}.shadow-sm{box-shadow:0 8px 20px #0f172a0f!important}.page-container{max-width:1200px;width:100%;margin:0 auto;padding:24px 20px}.section-card{background:#fff;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);margin-bottom:20px}.section-card-sm{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;box-shadow:var(--card-shadow);border:1px solid var(--card-border);margin-bottom:20px}.page-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.item-card{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s;border:2px solid #f3f4f6;background:#fafafa}.item-card:hover{border-color:var(--primary);background:#fff;box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.icon-wrap{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.icon-wrap.primary{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:var(--primary)}.icon-wrap.success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#22c55e}.icon-wrap.info{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb}.icon-wrap.warning{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.icon-wrap.danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626}.section-title{margin:0;font-size:1.1rem;font-weight:700;color:#111827}.section-subtitle{margin:4px 0 0;font-size:.85rem;color:#6b7280}.btn{padding:10px 18px;border-radius:10px;font-weight:500!important;font-size:.9rem;transition:all .18s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 5px 14px #fd410142;text-decoration:none!important}.btn-primary{background:linear-gradient(135deg,#fd4101,#ff6b35);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e53900,#fd4101);transform:translateY(-1px);box-shadow:0 9px 18px #fd410152}.btn-outline-primary{background:transparent;color:var(--primary);border:2px solid var(--primary);box-shadow:none}.btn-outline-primary:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #fd410142}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5c636a;color:#fff;transform:translateY(-1px)}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#16a34a,#15803d);transform:translateY(-1px)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#111827}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#f59e0b);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.btn-outline-secondary{background:transparent;color:#6c757d;border:2px solid #6c757d;box-shadow:none}.btn-outline-secondary:hover{background:#6c757d;color:#fff;transform:translateY(-1px)}.btn-outline-info{background:transparent;color:#0ea5e9;border:2px solid #0ea5e9;box-shadow:none}.btn-outline-info:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.btn-outline-danger{background:transparent;color:#ef4444;border:2px solid #ef4444;box-shadow:none}.btn-outline-danger:hover{background:#ef4444;color:#fff;transform:translateY(-1px)}.btn-outline-success{background:transparent;color:#16a34a;border:2px solid #16a34a;box-shadow:none}.btn-outline-success:hover{background:#16a34a;color:#fff;transform:translateY(-1px)}.btn-outline-warning{background:transparent;color:#f59e0b;border:2px solid #f59e0b;box-shadow:none}.btn-outline-warning:hover{background:#f59e0b;color:#fff;transform:translateY(-1px)}.btn-sm{padding:6px 14px;font-size:.85rem}.btn-lg{padding:12px 24px;font-size:1rem}a.btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-dark):not(.btn-light):not(.btn-accent):not(.btn-link):not([class*=btn-outline]){background:#fff;color:var(--primary);border:2px solid var(--primary);box-shadow:none}a.btn:not(.btn-primary):not(.btn-secondary):not(.btn-success):not(.btn-danger):not(.btn-warning):not(.btn-info):not(.btn-dark):not(.btn-light):not(.btn-accent):not(.btn-link):not([class*=btn-outline]):hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #fd410142}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.form-control{border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;font-size:15px;transition:all .2s;width:100%;background:#fff}.form-select{border:1px solid #e5e7eb;border-radius:8px;padding:12px 36px 12px 16px;font-size:15px;transition:all .2s;width:100%;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#9ca3af 50%),linear-gradient(135deg,#9ca3af 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #fd410140;outline:none}.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #fd410140;outline:none}.form-label{font-weight:600;margin-bottom:.5rem;display:block;color:var(--text);font-size:.9rem}.form-check{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-check-input{width:18px;height:18px;cursor:pointer}.form-check-label{cursor:pointer;font-size:.9rem}.alert{border:none;border-radius:12px;padding:18px 20px;margin-bottom:20px;box-shadow:0 4px 12px #00000014;font-weight:500;display:flex;align-items:center;gap:10px}.alert-danger{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;border-left:4px solid var(--danger)}.alert-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;border-left:4px solid var(--success)}.alert-info{background:linear-gradient(135deg,#d1ecf1,#bee5eb);color:#0c5460;border-left:4px solid #17a2b8}.alert-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;border-left:4px solid var(--warning)}.alert-dismissible{position:relative;padding-right:3rem}.btn-close{position:absolute;top:50%;right:1rem;transform:translateY(-50%);background:transparent;border:none;font-size:1.5rem;cursor:pointer;opacity:.5;transition:opacity .2s}.btn-close:hover{opacity:1}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.table th{background:#f8f9fa;border:none;padding:15px;font-weight:700;color:var(--text);font-size:14px;text-align:left;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.table td{border:none;padding:15px;vertical-align:middle;border-bottom:1px solid #f0f0f0}.table-light{background:#f8f9fa}.table-sm th,.table-sm td{padding:8px 12px;font-size:.85rem}.table tbody tr:hover{background:#f8f9fa}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(2n){background:#f8fafc}.table-hover tbody tr:hover{background:#f8f9fa}.table-responsive{width:100%;overflow-x:auto}.table-secondary{background:#f0f2f6}.btn-group{display:inline-flex;gap:.5rem;flex-wrap:wrap}.progress{width:100%;background:#eef1f6;border-radius:6px;overflow:hidden;height:8px}.progress-bar{height:100%;display:block;border-radius:6px}.badge{display:inline-block;padding:6px 10px;font-size:.78rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.bg-danger{background:var(--danger)!important;color:#fff}.bg-warning{background:var(--warning)!important;color:#fff}.bg-info{background:#17a2b8!important;color:#fff}.bg-success{background:var(--success)!important;color:#fff}.bg-primary{background:var(--primary)!important;color:#fff}.bg-secondary{background:#6c757d!important;color:#fff}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;padding:1rem;z-index:1050}.modal.show{display:flex}.modal.d-block{display:flex!important}.modal-dialog{width:100%;max-width:640px}.modal-content{background:var(--card);border-radius:12px;box-shadow:0 20px 40px #0f172a33;overflow:hidden}.modal-header,.modal-body,.modal-footer{padding:16px 20px}.modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-body{display:grid;gap:12px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.modal-title{margin:0}.text-muted{color:var(--text-muted)!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-primary{color:var(--primary)!important}.text-success{color:var(--success)!important}.text-danger{color:var(--danger)!important}.text-secondary{color:#6c757d!important}.text-warning{color:var(--warning)!important}.text-info{color:#17a2b8!important}.mt-1{margin-top:.25rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-0{margin-top:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-0{margin-bottom:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-0{margin-right:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-0{margin-left:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-3{padding-top:1rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width: 576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width: 768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width: 1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}.flex-row{flex-direction:row!important}.flex-col,.flex-column{flex-direction:column!important}.items-start{align-items:flex-start!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.d-grid{display:grid!important}.flex-wrap{flex-wrap:wrap!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-end{align-items:flex-end!important}.align-items-baseline{align-items:baseline!important}.justify-content-start{justify-content:flex-start!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-end{justify-content:flex-end!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:2rem!important}.w-100{width:100%!important}.h-100{height:100%!important}.align-middle{vertical-align:middle!important}.shadow-sm{box-shadow:0 6px 16px #0f172a14!important}.small{font-size:.875rem}.text-white{color:#fff!important}.bg-light{background:#f8f9fa!important}.border{border:1px solid var(--border)!important}.border-top{border-top:1px solid var(--border)!important}.border-bottom{border-bottom:1px solid var(--border)!important}.border-start{border-left:1px solid var(--border)!important}.border-end{border-right:1px solid var(--border)!important}.rounded{border-radius:8px!important}.border-success{border:2px solid var(--success)!important}.border-warning{border:2px solid var(--warning)!important}.border-danger{border:2px solid var(--danger)!important}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.page-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.page-card{background:var(--card);border:1px solid #e7ebf3;border-radius:14px;box-shadow:0 10px 28px #0f172a14;padding:20px}.data-table{width:100%;max-width:100%;border-collapse:collapse;background:var(--card);border-radius:12px;overflow:hidden;table-layout:auto}.data-table th,.data-table td{padding:12px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.data-table th{font-weight:700;color:var(--text-muted);text-transform:uppercase;font-size:12px;letter-spacing:.04em;background:#f7f8fb}.data-table tbody tr:hover{background:#fd41010f}.data-table tbody tr:last-child td{border-bottom:none}.table-wrap{overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.loading{text-align:center;padding:3rem;color:var(--text-muted)}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}@keyframes spinner-border{to{transform:rotate(360deg)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;width:100%;padding-left:15px;padding-right:15px}@media (min-width: 576px){.col-sm-1{width:8.333333%!important}.col-sm-2{width:16.666667%!important}.col-sm-3{width:25%!important}.col-sm-4{width:33.333333%!important}.col-sm-5{width:41.666667%!important}.col-sm-6{width:50%!important}.col-sm-7{width:58.333333%!important}.col-sm-8{width:66.666667%!important}.col-sm-9{width:75%!important}.col-sm-10{width:83.333333%!important}.col-sm-11{width:91.666667%!important}.col-sm-12{width:100%!important}}@media (min-width: 768px){.col-md-1{width:8.333333%!important}.col-md-2{width:16.666667%!important}.col-md-3{width:25%!important}.col-md-4{width:33.333333%!important}.col-md-5{width:41.666667%!important}.col-md-6{width:50%!important}.col-md-7{width:58.333333%!important}.col-md-8{width:66.666667%!important}.col-md-9{width:75%!important}.col-md-10{width:83.333333%!important}.col-md-11{width:91.666667%!important}.col-md-12{width:100%!important}}@media (min-width: 992px){.col-lg-1{width:8.333333%!important}.col-lg-2{width:16.666667%!important}.col-lg-3{width:25%!important}.col-lg-4{width:33.333333%!important}.col-lg-5{width:41.666667%!important}.col-lg-6{width:50%!important}.col-lg-7{width:58.333333%!important}.col-lg-8{width:66.666667%!important}.col-lg-9{width:75%!important}.col-lg-10{width:83.333333%!important}.col-lg-11{width:91.666667%!important}.col-lg-12{width:100%!important}}@media (min-width: 1200px){.col-xl-1{width:8.333333%!important}.col-xl-2{width:16.666667%!important}.col-xl-3{width:25%!important}.col-xl-4{width:33.333333%!important}.col-xl-5{width:41.666667%!important}.col-xl-6{width:50%!important}.col-xl-7{width:58.333333%!important}.col-xl-8{width:66.666667%!important}.col-xl-9{width:75%!important}.col-xl-10{width:83.333333%!important}.col-xl-11{width:91.666667%!important}.col-xl-12{width:100%!important}}.g-1{gap:.25rem!important}.g-2{gap:.5rem!important}.g-3{gap:1rem!important}.g-4{gap:1.5rem!important}.gx-3{column-gap:1rem!important}.gy-3{row-gap:1rem!important}@media (min-width: 768px){.g-md-4{gap:1.5rem!important}}.error-message{color:var(--danger);padding:1rem;background:#fee;border-radius:8px;margin:1rem 0}.metric-card{transition:transform .2s ease-in-out}.metric-card:hover{transform:translateY(-2px)}.metric-value{font-size:2.5rem;font-weight:700;line-height:1}.metric-label{font-size:.9rem;color:#6c757d;margin-bottom:.5rem}.chart-container{position:relative;height:300px}.chart-container-small{position:relative;height:180px}@media (max-width: 768px){.d-mobile-none{display:none!important}.d-mobile-block{display:block!important}.d-mobile-flex{display:flex!important}}@media (min-width: 769px){.d-desktop-none{display:none!important}}.btn-touch{min-height:44px;min-width:44px;padding:10px 16px}.form-control-touch{min-height:44px}.p-mobile-2{padding:.5rem}.p-mobile-3{padding:1rem}@media (max-width: 768px){.table-mobile-cards thead{display:none}.table-mobile-cards tbody,.table-mobile-cards tbody tr{display:block;width:100%}.table-mobile-cards tbody tr{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;padding:1rem;background:#fff;box-shadow:0 2px 8px #0000000d}.table-mobile-cards td{display:flex;justify-content:space-between;align-items:flex-start;padding:.5rem 0;border:none;text-align:right;gap:1rem}.table-mobile-cards td:before{content:attr(data-label);font-weight:600;color:#6c757d;text-align:left;flex:0 0 40%;font-size:.85rem}.table-mobile-cards td:first-child{padding-top:0}.table-mobile-cards td:last-child{padding-bottom:0}.table-mobile-cards td.mobile-hide{display:none}.audit-checklist-table.table-mobile-cards tbody tr{display:grid;grid-template-columns:1fr 1fr;column-gap:.75rem;padding:.65rem .85rem;margin-bottom:.6rem;border-radius:10px;box-shadow:0 1px 4px #0000000f}.audit-checklist-table.table-mobile-cards td[data-label=Пункт]{grid-column:1 / -1}.audit-checklist-table.table-mobile-cards td[data-label=План]{grid-column:1}.audit-checklist-table.table-mobile-cards td[data-label=Факт]{grid-column:2}.audit-checklist-table.table-mobile-cards td[data-label=Комментарий]{grid-column:1 / -1}.audit-checklist-table.table-mobile-cards td{flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;gap:.2rem;padding:.35rem 0}.audit-checklist-table.table-mobile-cards td:before{flex:none;width:100%;max-width:none;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.audit-checklist-table.table-mobile-cards td[data-label=Пункт]{font-size:.95rem;font-weight:600;line-height:1.45;color:#111827;padding-bottom:.45rem;margin-bottom:.2rem;border-bottom:1px solid #f3f4f6}.audit-checklist-table.table-mobile-cards td[data-label=План]{font-size:.9rem;font-weight:600;color:#4b5563}.audit-checklist-table.table-mobile-cards td[data-label=Факт]{font-size:1.05rem;font-weight:700;color:#111827}.audit-checklist-table.table-mobile-cards td[data-label=Комментарий]{white-space:normal;word-break:break-word}.audit-checklist-table.table-mobile-cards td[data-label=Факт] .form-control,.audit-checklist-table.table-mobile-cards td[data-label=Факт] .points-input{width:100%!important;max-width:7.5rem;min-height:44px;margin-top:.1rem}.audit-checklist-table.table-mobile-cards td[data-label=Комментарий] .form-control{width:100%!important;max-width:none;min-height:44px;margin-top:.1rem}}@media (max-width: 768px){.modal-dialog{max-width:95%;margin:.5rem}.modal-lg{max-width:95%}.modal-dialog-scrollable{max-height:calc(100vh - 1rem)}.modal-body .row>.col-md-6,.modal-body .row>.col-lg-6,.modal-body .row>[class*=col-md-],.modal-body .row>[class*=col-lg-]{width:100%;flex:0 0 100%;max-width:100%}.modal-header{padding:12px 16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px;flex-direction:column}.modal-footer .btn{width:100%;margin:0 0 .5rem!important}.modal-footer .btn:last-child{margin-bottom:0!important}.modal-title{font-size:1.1rem}}@media (max-width: 768px){.chart-container{height:250px!important}.chart-container-small{height:200px!important}}@media (max-width: 576px){.chart-container{height:220px!important}.chart-container-small{height:180px!important}}@media (max-width: 768px){.form-control,.form-select{min-height:44px;font-size:16px}.form-check-input{width:20px;height:20px;margin-top:0}.form-check-label{font-size:.95rem;padding-left:.25rem}}@media (max-width: 768px){.btn{min-height:44px;padding:10px 16px}.btn-sm{min-height:38px;padding:8px 12px}.btn-lg{min-height:50px;padding:12px 20px}.btn-group{flex-direction:column;width:100%}.btn-group .btn{width:100%;margin-bottom:.5rem}.btn-group .btn:last-child{margin-bottom:0}}@media (max-width: 768px){.card{margin-bottom:1rem}.card-body{padding:1rem}.card-header{padding:.75rem 1rem;font-size:.95rem}.row>[class*=col-]{margin-bottom:1rem}.page-stats-row{grid-template-columns:1fr!important;gap:.75rem}}@media (max-width: 768px){.table{font-size:.85rem}.table th,.table td{padding:10px}.page-header{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header h1,.page-header h2{font-size:1.25rem}.alert{font-size:.9rem;padding:.75rem 1rem}.badge{font-size:.75rem;padding:4px 8px}.filter-form{width:100%;display:grid!important;grid-template-columns:1fr;gap:.75rem!important;align-items:stretch!important}.filter-form .form-group{min-width:0!important;width:100%}.filter-form .btn{width:100%;justify-content:center}}@media (max-width: 576px){body{font-size:14px}.card-body{padding:.75rem}.btn{font-size:.9rem}h1{font-size:1.5rem}h2{font-size:1.3rem}h3{font-size:1.1rem}h4{font-size:1rem}}@media (min-width: 769px) and (max-width: 900px){.table-mobile-cards tbody tr{display:table-row}.table-mobile-cards td:before{display:none}}.platform-hr{--hr-primary: #f0440e;--hr-primary-hover: #d83b0b;--hr-primary-soft: #fff2ec;--hr-ink: #202939;--hr-muted: #667085;--hr-subtle: #98a2b3;--hr-line: #e6eaf0;--hr-line-strong: #d8dee8;--hr-canvas: #f7f8fa;--hr-surface: #ffffff;--hr-surface-soft: #f8fafc;--hr-success: #12805c;--hr-success-soft: #e8f7f0;--hr-warning: #b45309;--hr-warning-soft: #fff6df;--hr-danger: #c0364c;--hr-danger-soft: #fff0f2;--hr-info: #1769aa;--hr-info-soft: #eaf5ff;--hr-radius-sm: 9px;--hr-radius: 13px;--hr-radius-lg: 18px;--hr-shadow: 0 1px 2px rgba(16, 24, 40, .03), 0 8px 24px rgba(16, 24, 40, .04);color:var(--hr-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.platform-hr .main-content{background:var(--hr-canvas)}.platform-hr .admin-main-content{width:100%;max-width:1580px;margin:0 auto;padding:26px 30px 48px}.platform-hr .sidebar{background:#fff;border-right:1px solid var(--hr-line);box-shadow:5px 0 24px #1018280d}.platform-hr .sidebar-header{border-bottom-color:var(--hr-line)}.platform-hr .sidebar-menu-item{min-height:42px;margin:3px 10px;padding:9px 12px;border-radius:10px;color:#475467;font-weight:600;border-left-color:transparent}.platform-hr .sidebar-menu-item:hover{color:var(--hr-primary);background:#fff7f3;border-left-color:transparent;transform:none}.platform-hr .sidebar-menu-item.active{color:#d83b0b;background:var(--hr-primary-soft);border:1px solid #ffd8c7;border-left-color:#ffd8c7;box-shadow:none}.platform-hr .sidebar-menu-icon{color:inherit}.platform-hr .sidebar-section{color:#98a2b3}.platform-hr .top-header{background:#ffffffe0;border-bottom:1px solid var(--hr-line);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.platform-hr .top-header-title{color:var(--hr-ink);font-weight:750;letter-spacing:-.02em}.platform-hr :is(.hr-dashboard,.users-page,.surveys-page,.reports-page,.ai-analysis-page,.at-risk-page,.feedback-page,.user-profile-page){width:100%;color:var(--hr-ink)}.hr-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.hr-page-header__identity{display:flex;align-items:flex-start;gap:14px;min-width:0}.hr-page-header__icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;color:var(--hr-primary);background:var(--hr-primary-soft);font-size:1.2rem}.hr-page-header__eyebrow{margin-bottom:3px;color:var(--hr-primary);font-size:.71rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.hr-page-header__title{margin:0;color:var(--hr-ink);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:800;letter-spacing:-.035em;line-height:1.15}.hr-page-header__subtitle{max-width:720px;margin:7px 0 0;color:var(--hr-muted);font-size:.91rem;line-height:1.45}.hr-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.platform-hr .hr-command-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:-4px 0 18px}.platform-hr .hr-command-bar__item{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;min-width:0;padding:12px 13px;color:var(--hr-ink);background:#fff;border:1px solid var(--hr-line);border-radius:12px;box-shadow:0 1px 2px #10182805;text-decoration:none}.platform-hr .hr-command-bar__item:hover{color:var(--hr-ink);border-color:#ffd0bd;box-shadow:0 7px 18px #f0440e12}.platform-hr .hr-command-bar__icon{display:grid;width:38px;height:38px;place-items:center;color:var(--hr-primary);background:var(--hr-primary-soft);border-radius:10px}.platform-hr .hr-command-bar__item--danger .hr-command-bar__icon{color:var(--hr-danger);background:var(--hr-danger-soft)}.platform-hr .hr-command-bar__item strong,.platform-hr .hr-command-bar__item small{display:block}.platform-hr .hr-command-bar__item strong{font-size:1.1rem;font-weight:800;line-height:1.1}.platform-hr .hr-command-bar__item small{overflow:hidden;margin-top:3px;color:var(--hr-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.platform-hr .hr-command-bar__arrow{color:var(--hr-subtle);font-size:.78rem}.platform-hr .hr-filter-panel{overflow:hidden;margin-bottom:18px;background:#fff;border:1px solid var(--hr-line);border-radius:var(--hr-radius);box-shadow:0 1px 2px #10182805}.platform-hr .hr-filter-panel__summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.platform-hr .hr-filter-panel__summary::-webkit-details-marker{display:none}.platform-hr .hr-filter-panel__title{display:flex;align-items:center;gap:11px;min-width:0}.platform-hr .hr-filter-panel__title strong,.platform-hr .hr-filter-panel__title small{display:block}.platform-hr .hr-filter-panel__title strong{color:var(--hr-ink);font-size:.88rem;font-weight:800}.platform-hr .hr-filter-panel__title small{overflow:hidden;max-width:760px;margin-top:2px;color:var(--hr-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.platform-hr .hr-filter-panel__icon{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;color:var(--hr-primary);background:var(--hr-primary-soft);border-radius:9px}.platform-hr .hr-filter-panel__toggle{display:flex;align-items:center;gap:7px;color:var(--hr-primary);font-size:.75rem;font-weight:750}.platform-hr .hr-filter-panel__toggle i{transition:transform .18s ease}.platform-hr .hr-filter-panel[open] .hr-filter-panel__toggle i{transform:rotate(180deg)}.platform-hr .hr-filter-panel__body{border-top:1px solid var(--hr-line)}.platform-hr .hr-filter-panel__body>.card{margin:0!important;border:0;border-radius:0;box-shadow:none!important}.platform-hr .hr-filter-panel__body>.card>.card-header{display:none}.platform-hr .hr-filter-panel__body>.card>.card-body{padding:16px}.platform-hr .card{overflow:hidden;background:var(--hr-surface);border:1px solid var(--hr-line);border-radius:var(--hr-radius);box-shadow:var(--hr-shadow);transition:border-color .16s ease,box-shadow .16s ease}.platform-hr .card:hover{transform:none;border-color:var(--hr-line);box-shadow:var(--hr-shadow)}.platform-hr .card.clickable:hover,.platform-hr a:hover>.card,.platform-hr .attention-card:hover{border-color:#ffd0bd;box-shadow:0 8px 24px #f0440e14}.platform-hr .card-header,.platform-hr .card-header.bg-primary{min-height:54px;padding:15px 18px;color:var(--hr-ink)!important;background:var(--hr-surface)!important;border-bottom:1px solid var(--hr-line);border-radius:0;font-weight:750}.platform-hr .card-header :is(h4,h5,h6){color:inherit;font-size:.98rem}.platform-hr .card-body{padding:18px}.platform-hr .card-footer{padding:13px 18px;background:var(--hr-surface-soft);border-top:1px solid var(--hr-line)}.platform-hr .shadow-sm{box-shadow:var(--hr-shadow)!important}.platform-hr .hr-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.platform-hr .hr-kpi-grid>[class*=col-]{width:100%!important;max-width:none!important;min-width:0;flex:none!important;padding:0}.platform-hr .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:26px 0 11px}.platform-hr .section-title__text,.platform-hr .section-title:not(:has(.section-title__text)){color:var(--hr-ink);font-size:1rem;font-weight:800;letter-spacing:-.01em}.platform-hr .section-title__meta{color:var(--hr-muted);font-size:.79rem;font-weight:500}.platform-hr .metric-card,.platform-hr .stats-card{position:relative;min-height:118px;border-top:3px solid #ffd0bd}.platform-hr .metric-card .card-body,.platform-hr .stats-card .card-body{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:center;padding:17px 18px!important;text-align:left!important}.platform-hr .metric-label,.platform-hr .metric-label-compact,.platform-hr .stats-card p{order:2;margin:3px 0 0!important;color:var(--hr-muted)!important;font-size:.8rem;font-weight:650}.platform-hr .metric-value,.platform-hr .metric-value-compact,.platform-hr .stats-card h4{order:1;margin:0;color:var(--hr-ink)!important;font-size:1.65rem;font-weight:800;letter-spacing:-.04em;line-height:1.1}.platform-hr .metric-card .small{order:3;margin-top:5px}.platform-hr .attention-card{min-height:66px;border-top-width:1px;border-left:3px solid var(--hr-primary)!important}.platform-hr .attention-card.border-danger{border-left-color:var(--hr-danger)!important}.platform-hr .attention-card .card-body{min-height:64px;flex-direction:row}.platform-hr :is(.filters-card,.section-card):has(form),.platform-hr .card:has(>.card-header+.card-body>form){border-color:var(--hr-line-strong);box-shadow:none}.platform-hr :is(.filters-grid,form.row){align-items:end}.platform-hr .form-label{margin-bottom:6px;color:#344054;font-size:.78rem;font-weight:750!important}.platform-hr :is(.form-control,.form-select){min-height:40px;padding:8px 11px;color:var(--hr-ink);background-color:#fff;border:1px solid var(--hr-line-strong);border-radius:var(--hr-radius-sm);box-shadow:none;font-size:.88rem}.platform-hr :is(.form-control,.form-select):focus{border-color:#fb8a61;box-shadow:0 0 0 3px #f0440e1c}.platform-hr .form-check-input:checked{background-color:var(--hr-primary);border-color:var(--hr-primary)}.platform-hr .border.rounded{border-color:var(--hr-line)!important;border-radius:var(--hr-radius-sm)!important;background:var(--hr-surface-soft)}.platform-hr .btn{min-height:38px;padding:8px 13px;gap:7px;border:1px solid transparent;border-radius:var(--hr-radius-sm);box-shadow:none;font-size:.82rem;font-weight:750!important;line-height:1.15;transform:none!important}.platform-hr .btn-sm{min-height:32px;padding:6px 10px;border-radius:8px;font-size:.76rem}.platform-hr .btn-primary{color:#fff;background:var(--hr-primary);border-color:var(--hr-primary)}.platform-hr .btn-primary:hover:not(:disabled){color:#fff;background:var(--hr-primary-hover);border-color:var(--hr-primary-hover);box-shadow:0 5px 14px #f0440e2e}.platform-hr :is(.btn-outline-primary,.btn-outline-secondary,.btn-secondary){color:#344054;background:#fff;border:1px solid var(--hr-line-strong)}.platform-hr :is(.btn-outline-primary,.btn-outline-secondary,.btn-secondary):hover{color:var(--hr-primary);background:var(--hr-primary-soft);border-color:#ffd0bd;box-shadow:none}.platform-hr .btn-outline-danger{color:var(--hr-danger);background:#fff;border:1px solid #fecdd3}.platform-hr .table-wrap,.platform-hr .table-responsive{border-radius:0 0 var(--hr-radius) var(--hr-radius)}.platform-hr .table{--bs-table-bg: transparent;--bs-table-striped-bg: #fafbfc;margin:0;color:var(--hr-ink);font-size:.84rem}.platform-hr .table>:not(caption)>*>*{padding:12px 14px;border-bottom-color:#edf0f4;box-shadow:none}.platform-hr .table>thead{position:relative;z-index:1}.platform-hr .table>thead th{padding-top:11px;padding-bottom:11px;color:var(--hr-muted);background:var(--hr-surface-soft);border-bottom:1px solid var(--hr-line);font-size:.69rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.platform-hr .table-hover>tbody>tr:hover>*{--bs-table-accent-bg: #f7f8ff}.platform-hr .table-warning{--bs-table-bg: #fffaf0;--bs-table-striped-bg: #fff8e8}.platform-hr .table a{color:var(--hr-primary)}.platform-hr .badge{padding:.4em .62em;border-radius:999px;font-size:.69rem;font-weight:750}.platform-hr .bg-primary{color:#d83b0b!important;background-color:var(--hr-primary-soft)!important}.platform-hr .bg-success{color:var(--hr-success)!important;background-color:var(--hr-success-soft)!important}.platform-hr .bg-warning{color:var(--hr-warning)!important;background-color:var(--hr-warning-soft)!important}.platform-hr .bg-danger{color:var(--hr-danger)!important;background-color:var(--hr-danger-soft)!important}.platform-hr .bg-info{color:var(--hr-info)!important;background-color:var(--hr-info-soft)!important}.platform-hr .bg-secondary{color:#475467!important;background-color:#f1f3f6!important}.platform-hr :is(.text-primary,.text-info){color:var(--hr-primary)!important}.platform-hr .text-success{color:var(--hr-success)!important}.platform-hr :is(.text-danger,.text-warning){color:var(--hr-danger)!important}.platform-hr .text-muted{color:var(--hr-muted)!important}.platform-hr .progress{overflow:hidden;background:#eaecf0;border-radius:999px}.platform-hr .progress-bar{background:var(--hr-primary)}.platform-hr .spinner-border{width:1.6rem;height:1.6rem;color:var(--hr-primary)!important;border-width:.18em}.platform-hr .modal-backdrop{background:#0f172a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.platform-hr .modal-content{overflow:hidden;border:0;border-radius:var(--hr-radius-lg);box-shadow:0 24px 70px #0f172a38}.platform-hr .modal-header{padding:18px 20px;border-bottom-color:var(--hr-line)}.platform-hr .modal-body{padding:20px}.platform-hr .modal-footer{padding:14px 20px;background:var(--hr-surface-soft);border-top-color:var(--hr-line)}.platform-hr .page-header{margin-bottom:20px}.platform-hr .page-stats-row,.platform-hr .stats-grid{gap:12px}.platform-hr .view-toggle{padding:3px;background:#eceff4;border-radius:10px}.platform-hr .view-toggle .btn{border:0}.platform-hr .risk-card{border-left-width:3px}.platform-hr .risk-card.risk-critical{border-left-color:var(--hr-danger)}.platform-hr .risk-card.risk-high{border-left-color:#e99138}.platform-hr .risk-card.risk-medium{border-left-color:#3b82b6}.platform-hr .risk-card.risk-low{border-left-color:var(--hr-success)}.platform-hr .message-block>div{color:#344054!important;background:var(--hr-surface-soft)!important;border:1px solid var(--hr-line);border-left-color:var(--hr-primary)!important}.platform-hr .hr-profile-overview{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:24px;padding:22px;background:#fff;border:1px solid var(--hr-line);border-radius:var(--hr-radius-lg);box-shadow:var(--hr-shadow)}.platform-hr .hr-profile-overview__identity{display:flex;align-items:center;gap:15px;min-width:0}.platform-hr .hr-profile-avatar{display:grid;width:66px;height:66px;flex:0 0 66px;place-items:center;color:#fff;background:linear-gradient(145deg,#ff7043,#e33d09);border-radius:18px;box-shadow:0 9px 20px #f0440e2e;font-size:1.65rem;font-weight:800}.platform-hr .hr-profile-overview__name{min-width:0}.platform-hr .hr-profile-overview__name h2{overflow:hidden;margin:0;color:var(--hr-ink);font-size:1.22rem;font-weight:800;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.platform-hr .hr-profile-overview__name p{margin:3px 0 9px;color:var(--hr-muted);font-size:.82rem}.platform-hr .hr-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.platform-hr .hr-profile-facts>div{min-width:0;padding:11px 13px;background:var(--hr-surface-soft);border:1px solid #edf0f4;border-radius:10px}.platform-hr .hr-profile-facts dt{margin-bottom:3px;color:var(--hr-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.platform-hr .hr-profile-facts dd{overflow:hidden;margin:0;color:#344054;font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.platform-hr .hr-profile-facts dd i{margin-right:7px;color:var(--hr-primary)}.platform-hr :is(.hr-dashboard,.users-page,.surveys-page,.reports-page,.ai-analysis-page,.at-risk-page,.feedback-page,.user-profile-page) .card-header{background-image:none!important}.platform-hr .hr-dashboard .metric-card:hover,.platform-hr .surveys-page .survey-card:hover,.platform-hr .reports-page .report-card:hover,.platform-hr .ai-analysis-page .sentiment-card:hover,.platform-hr .at-risk-page .risk-card:hover{transform:none!important;box-shadow:var(--hr-shadow)!important}.platform-hr .hr-dashboard :is(.metric-value,.metric-value-compact),.platform-hr .surveys-page .stats-card h4,.platform-hr .reports-page .metric-value{color:var(--hr-ink)!important;font-weight:800!important;letter-spacing:-.04em}.platform-hr .hr-dashboard :is(.metric-label,.metric-label-compact),.platform-hr .surveys-page .stats-card p,.platform-hr .reports-page .metric-label{color:var(--hr-muted)!important}.platform-hr .surveys-page .survey-card,.platform-hr .reports-page .report-card,.platform-hr .ai-analysis-page .sentiment-card,.platform-hr .at-risk-page .risk-card{border-color:var(--hr-line);border-radius:var(--hr-radius)}@media (max-width: 991.98px){.platform-hr .admin-main-content{padding:20px 18px 38px}.hr-page-header{gap:16px}.platform-hr .hr-command-bar{grid-template-columns:1fr}.platform-hr .hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-hr .hr-profile-overview{grid-template-columns:1fr}.platform-hr .section-title{align-items:flex-start;flex-direction:column;gap:3px}}@media (max-width: 767.98px){.platform-hr .admin-main-content{padding:16px 12px 88px}.hr-page-header{align-items:stretch;flex-direction:column;margin-bottom:16px}.hr-page-header__icon{width:40px;height:40px;flex-basis:40px}.hr-page-header__title{font-size:1.42rem}.hr-page-header__subtitle{font-size:.84rem}.hr-page-header__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.hr-page-header__actions>*{justify-content:center;width:100%}.platform-hr .hr-command-bar{gap:8px;margin-bottom:14px}.platform-hr .hr-kpi-grid{grid-template-columns:1fr}.platform-hr .hr-filter-panel__summary{min-height:56px;padding:10px 12px}.platform-hr .hr-filter-panel__title small{max-width:210px}.platform-hr .hr-filter-panel__toggle{font-size:0}.platform-hr .hr-filter-panel__toggle i{font-size:.8rem}.platform-hr .hr-profile-overview{gap:18px;padding:16px}.platform-hr .hr-profile-facts{grid-template-columns:1fr}.platform-hr .card{border-radius:11px}.platform-hr .card-body{padding:14px}.platform-hr .card-header{min-height:48px;padding:13px 14px}.platform-hr .metric-card,.platform-hr .stats-card{min-height:104px}.platform-hr .btn{min-height:40px}.platform-hr .table-mobile-cards tbody tr{margin-bottom:10px;padding:13px;background:#fff;border:1px solid var(--hr-line)!important;border-radius:11px;box-shadow:none}.platform-hr .table-mobile-cards tbody td{padding:7px 0!important;border-bottom:1px solid #f0f2f5!important}.platform-hr .table-mobile-cards tbody td:last-child{border-bottom:0!important}}@media (prefers-reduced-motion: reduce){.platform-hr *,.platform-hr *:before,.platform-hr *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.admin-nav-open{overflow:hidden!important;touch-action:none}.admin-shell{--admin-brand: #d83b0b;--admin-brand-hover: #c4320a;--admin-brand-soft: #fff2ec;--admin-module: #f0440e;--admin-module-soft: #fff2ec;--admin-module-line: #ffd8c7;--admin-canvas: #f5f7fa;--admin-surface: #ffffff;--admin-surface-soft: #f8fafc;--admin-ink: #182230;--admin-muted: #667085;--admin-subtle: #98a2b3;--admin-line: #e4e7ec;--admin-line-strong: #d0d5dd;--admin-success: #067647;--admin-success-soft: #ecfdf3;--admin-warning: #b54708;--admin-warning-soft: #fffaeb;--admin-danger: #b42318;--admin-danger-soft: #fef3f2;--admin-info: #175cd3;--admin-info-soft: #eff8ff;--admin-radius-sm: 9px;--admin-radius: 13px;--admin-radius-lg: 17px;--admin-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--admin-shadow: 0 1px 2px rgba(16, 24, 40, .03), 0 10px 28px rgba(16, 24, 40, .045);min-width:0;color:var(--admin-ink);font-family:Inter,Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--admin-canvas)}.admin-shell.platform-reviews{--admin-module: #b54708;--admin-module-soft: #fffaeb;--admin-module-line: #fedf89}.admin-shell.platform-tg-shop{--admin-module: #175cd3;--admin-module-soft: #eff8ff;--admin-module-line: #b2ddff}.admin-shell.platform-okk{--admin-module: #7a5af8;--admin-module-soft: #f4f3ff;--admin-module-line: #d9d6fe}.admin-shell.platform-vk,.admin-shell.platform-vk-sales,.admin-shell.platform-vk-ai-bot{--admin-module: #1570ef;--admin-module-soft: #eff8ff;--admin-module-line: #b2ddff}.admin-shell.platform-auditing{--admin-module: #027a48;--admin-module-soft: #ecfdf3;--admin-module-line: #abefc6}.admin-shell.platform-abc{--admin-module: #6941c6;--admin-module-soft: #f4f3ff;--admin-module-line: #d9d6fe}.admin-shell.platform-agents{--admin-module: #c11574;--admin-module-soft: #fdf2fa;--admin-module-line: #fcceee}.admin-shell.platform-superadmin{--admin-module: #344054;--admin-module-soft: #f2f4f7;--admin-module-line: #d0d5dd}.admin-shell .sidebar{display:flex;width:272px;min-height:0;flex-direction:column;color:var(--admin-ink);background:#fffffffa;border-right:1px solid var(--admin-line);box-shadow:5px 0 24px #1018280b;overflow:hidden;scrollbar-color:#d0d5dd transparent;scrollbar-width:thin}.admin-shell .sidebar.collapsed{width:76px}.admin-shell .sidebar-header{min-height:76px;padding:14px 16px;justify-content:flex-start;border-bottom:1px solid var(--admin-line)}.admin-shell .sidebar.collapsed .sidebar-header{padding:14px 12px}.admin-shell .sidebar-brand{display:flex;align-items:center;gap:11px;min-width:0;text-align:left}.admin-shell .sidebar-brand-mark{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:#fff;font-size:.82rem;font-weight:900;letter-spacing:.04em;background:var(--admin-brand);border-radius:12px;box-shadow:0 6px 16px #f0440e33}.admin-shell .sidebar-brand-copy,.admin-shell .sidebar-platform-copy{display:flex;min-width:0;flex-direction:column}.admin-shell .sidebar-brand-copy strong{overflow:hidden;color:var(--admin-ink);font-size:.92rem;font-weight:850;letter-spacing:.045em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-shell .sidebar-brand-copy small{margin-top:2px;color:var(--admin-muted);font-size:.64rem;font-weight:700;letter-spacing:.035em}.admin-shell .sidebar-platform-context{display:flex;align-items:center;gap:10px;margin:12px 10px 4px;padding:10px;background:var(--admin-module-soft);border:1px solid var(--admin-module-line);border-radius:12px}.admin-shell .sidebar-platform-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--admin-module);font-size:1rem;background:#fff;border:1px solid color-mix(in srgb,var(--admin-module-line) 70%,#fff);border-radius:10px}.admin-shell .sidebar-platform-copy small{color:var(--admin-muted);font-size:.61rem;font-weight:750;letter-spacing:.055em;line-height:1.25;text-transform:uppercase}.admin-shell .sidebar-platform-copy strong{overflow:hidden;margin-top:2px;color:var(--admin-ink);font-size:.77rem;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-shell .sidebar-menu{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;padding:8px 0 max(18px,env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto}.admin-shell .sidebar-common{flex-shrink:0;margin-top:auto;padding-top:10px}.admin-shell .sidebar-menu-item{width:calc(100% - 20px);min-height:44px;margin:3px 10px;padding:9px 12px;color:#475467;font-size:.88rem;font-weight:650;border:1px solid transparent;border-radius:10px;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.admin-shell .sidebar-menu-item:hover{color:var(--admin-module);background:var(--admin-surface-soft);border-color:var(--admin-line);border-left-color:var(--admin-line)}.admin-shell .sidebar-menu-item.active{color:var(--admin-module);font-weight:800;background:var(--admin-module-soft);border-color:var(--admin-module-line);border-left-color:var(--admin-module-line);box-shadow:none}.admin-shell .sidebar-menu-icon{width:22px;height:22px;flex-basis:22px;color:inherit}.admin-shell .sidebar-menu-icon .bi{font-size:1rem}.admin-shell .sidebar-menu-item .sidebar-menu-icon+span{margin-left:10px}.admin-shell .sidebar-section{flex-shrink:0;min-height:max-content;padding:14px 20px 6px;color:var(--admin-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase;overflow:visible}.admin-shell .sidebar.collapsed .sidebar-section{opacity:0;min-height:0;max-height:0;padding:0;overflow:hidden}.admin-shell .sidebar-platform-context+.sidebar-menu>.sidebar-section:first-child{display:none}.admin-shell .sidebar.collapsed .sidebar-menu-item{width:52px;min-height:46px;margin:4px 12px;padding:11px}.admin-shell .main-content{width:calc(100% - 272px);margin-left:272px;background:var(--admin-canvas)}.admin-shell .main-content.expanded{width:calc(100% - 76px);margin-left:76px}.admin-shell .top-header{min-height:68px;padding:10px 28px;padding-top:max(10px,env(safe-area-inset-top));gap:14px;background:#ffffffe6;border-bottom:1px solid rgba(228,231,236,.92);box-shadow:none;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.admin-shell .sidebar-toggle-btn{display:grid;width:42px;height:42px;flex:0 0 42px;margin:0;padding:0;place-items:center;color:#475467;font-size:1rem;background:#fff;border:1px solid var(--admin-line-strong);border-radius:11px;box-shadow:var(--admin-shadow-xs)}.admin-shell .sidebar-toggle-btn:hover{color:var(--admin-brand);background:var(--admin-brand-soft);border-color:#ffc9b5}.admin-shell .top-header-context{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center}.admin-shell .top-header-module{overflow:hidden;color:var(--admin-module);font-size:.63rem;font-weight:850;letter-spacing:.07em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.admin-shell .top-header-title{margin-top:2px;color:var(--admin-ink);font-size:clamp(1rem,1.4vw,1.16rem);font-weight:800;letter-spacing:-.02em}.admin-shell .top-header-right{flex:0 0 auto;gap:10px}.admin-shell .header-platforms-btn{min-height:40px;padding:8px 13px}.admin-shell .top-header-user{display:flex;align-items:center;gap:9px;min-width:0;padding:4px 7px 4px 5px;color:var(--admin-ink);text-decoration:none;border:1px solid transparent;border-radius:11px}.admin-shell .top-header-user:hover{color:var(--admin-ink);background:#fff;border-color:var(--admin-line)}.admin-shell .top-header-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:var(--admin-module);font-size:.7rem;font-weight:850;background:var(--admin-module-soft);border:1px solid var(--admin-module-line);border-radius:10px}.admin-shell .top-header-user-copy{display:flex;max-width:170px;min-width:0;flex-direction:column}.admin-shell .top-header-user-copy strong,.admin-shell .top-header-user-copy small{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-shell .top-header-user-copy strong{font-size:.75rem;font-weight:800}.admin-shell .top-header-user-copy small{margin-top:2px;color:var(--admin-muted);font-size:.63rem}.admin-shell .admin-main-content{width:100%;max-width:1680px;min-width:0;margin:0 auto;padding:26px 32px 48px;overflow-x:clip}.admin-shell .admin-main-content--wide{max-width:1920px}.admin-shell .admin-main-content>*{min-width:0}.admin-shell .admin-main-content>:is([class$=-page],[class$=-dashboard],[class*="-page "]){width:100%;max-width:none!important;min-width:0;margin-inline:0;padding:0!important}.admin-shell .admin-main-content>:is(.survey-editor,.vk-sales-hub,.vk-upsell-center,.vk-ai-bot-dialogs,.vk-ai-bot-settings,.vk-promotions-center,.create-survey-edit,.create-survey-view,.create-survey-responses,.ps-analytics){width:100%;max-width:none!important;min-width:0;margin-inline:0;padding:0!important}.admin-shell .page-fade-enter-active,.admin-shell .page-fade-leave-active{transition:opacity .12s ease,transform .12s ease}.admin-shell .page-fade-enter-from{opacity:0;transform:translateY(3px)}.admin-shell .page-fade-leave-to{opacity:0}.admin-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(240,68,14,.2);outline-offset:2px}.admin-shell .admin-main-content .card,.admin-shell .admin-main-content .page-card,.admin-shell .admin-main-content .content-card,.admin-shell .admin-main-content .section-card,.admin-shell .admin-main-content .panel{color:var(--admin-ink);background-color:var(--admin-surface);background-image:none;border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.admin-shell .admin-main-content .card:hover,.admin-shell .admin-main-content .page-card:hover,.admin-shell .admin-main-content .content-card:hover,.admin-shell .admin-main-content .section-card:hover{transform:none;border-color:var(--admin-line);box-shadow:var(--admin-shadow)}.admin-shell .admin-main-content :is(.card,.page-card,.content-card)[role=button]:hover,.admin-shell .admin-main-content a.card:hover,.admin-shell .admin-main-content button.card:hover{border-color:var(--admin-module-line);box-shadow:0 8px 24px #10182814}.admin-shell .admin-main-content .card-header{min-height:54px;padding:15px 18px;color:var(--admin-ink);background-color:#fff;background-image:none!important;border:0;border-bottom:1px solid var(--admin-line);border-radius:calc(var(--admin-radius) - 1px) calc(var(--admin-radius) - 1px) 0 0;font-size:.92rem;font-weight:800}.admin-shell .admin-main-content .card-header :is(h2,h3,h4,h5,h6){color:inherit;font-weight:800;letter-spacing:-.015em}.admin-shell .admin-main-content .card-body{padding:18px}.admin-shell .admin-main-content .shadow,.admin-shell .admin-main-content .shadow-sm{box-shadow:var(--admin-shadow)!important}.admin-shell .admin-main-content :is(.stat-card,.stats-card,.metric-card,.kpi-card,.summary-card,.chart-card,.info-card){color:var(--admin-ink)!important;background-color:#fff!important;background-image:none!important;border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-xs)}.admin-shell .admin-main-content :is(.stat-card,.stats-card,.metric-card,.kpi-card,.summary-card,.chart-card,.info-card):hover{transform:none!important;border-color:var(--admin-line);box-shadow:var(--admin-shadow-xs)!important}.admin-shell .admin-main-content :is(.stat-value,.metric-value,.kpi-value){color:var(--admin-ink)!important;font-weight:850;letter-spacing:-.04em}.admin-shell .admin-main-content :is(.stat-label,.metric-label,.kpi-label){color:var(--admin-muted)!important;font-weight:650}.admin-shell .admin-main-content .stat-card:is(.stat-primary,.stat-success,.stat-info,.stat-warning,.stat-dark,.stat-danger,[style*="#dc3545"],[style*="#198754"],[style*="#0d6efd"],[style*="#6c757d"],[style*="#ffc107"]){border-top-width:3px}.admin-shell .admin-main-content .stat-card:is(.stat-primary,[style*="#0d6efd"]){border-top-color:var(--admin-module)}.admin-shell .admin-main-content .stat-card:is(.stat-success,[style*="#198754"]){border-top-color:#12b76a}.admin-shell .admin-main-content .stat-card.stat-info{border-top-color:#2e90fa}.admin-shell .admin-main-content .stat-card:is(.stat-warning,[style*="#ffc107"]){border-top-color:#f79009}.admin-shell .admin-main-content .stat-card:is(.stat-dark,[style*="#6c757d"]){border-top-color:#475467}.admin-shell .admin-main-content .stat-card:is(.stat-danger,[style*="#dc3545"]){border-top-color:#f04438}.admin-shell .admin-main-content .page-container,.admin-shell .admin-main-content .container-fluid{width:100%;max-width:none;margin:0;padding:0}.admin-shell .admin-main-content .page-header,.admin-shell .admin-main-content :is(.view-page-header,.responses-page-header){display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px;padding:1px 2px;color:var(--admin-ink);background:transparent;border:0;box-shadow:none}.admin-shell .admin-main-content .page-header :is(h1,h2),.admin-shell .admin-main-content :is(.view-page-title,.responses-page-title){margin:0;color:var(--admin-ink);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:850;letter-spacing:-.035em;line-height:1.15}.admin-shell .admin-main-content .page-header :is(p,.subtitle),.admin-shell .admin-main-content :is(.header-subtitle,.section-subtitle){max-width:760px;margin-top:7px;color:var(--admin-muted);font-size:.9rem;line-height:1.45}.admin-shell .admin-main-content .section-title{color:var(--admin-ink);font-weight:800;letter-spacing:-.02em}.admin-shell .admin-main-content .btn,.admin-shell .top-header .btn{min-height:40px;padding:8px 14px;justify-content:center;color:#344054;background-image:none!important;border:1px solid var(--admin-line-strong);border-radius:10px;box-shadow:none!important;font-size:.84rem;font-weight:750!important;line-height:1.25;transform:none!important}.admin-shell .admin-main-content .btn:hover,.admin-shell .top-header .btn:hover{transform:none!important}.admin-shell .admin-main-content .btn-sm,.admin-shell .top-header .btn-sm{min-height:36px;padding:7px 11px;font-size:.78rem}.admin-shell .admin-main-content .btn-primary,.admin-shell .top-header .btn-primary{color:#fff;background-color:var(--admin-brand);border-color:var(--admin-brand)}.admin-shell .admin-main-content .btn-primary:hover:not(:disabled),.admin-shell .top-header .btn-primary:hover:not(:disabled){color:#fff;background-color:var(--admin-brand-hover);border-color:var(--admin-brand-hover)}.admin-shell .admin-main-content .btn-outline-primary,.admin-shell .top-header .btn-outline-primary{color:var(--admin-brand);background-color:#fff;border-color:#fda889}.admin-shell .admin-main-content .btn-outline-primary:hover:not(:disabled),.admin-shell .top-header .btn-outline-primary:hover:not(:disabled){color:var(--admin-brand-hover);background-color:var(--admin-brand-soft);border-color:#fda889}.admin-shell .admin-main-content :is(.btn-secondary,.btn-outline-secondary){color:#344054;background-color:#fff;border-color:var(--admin-line-strong)}.admin-shell .admin-main-content :is(.btn-secondary,.btn-outline-secondary):hover:not(:disabled){color:#182230;background-color:#f2f4f7;border-color:#98a2b3}.admin-shell .admin-main-content :is(.btn-success,.btn-outline-success){color:var(--admin-success);background-color:var(--admin-success-soft);border-color:#75e0a7}.admin-shell .admin-main-content :is(.btn-danger,.btn-outline-danger){color:var(--admin-danger);background-color:var(--admin-danger-soft);border-color:#fda29b}.admin-shell .admin-main-content :is(.btn-warning,.btn-outline-warning){color:var(--admin-warning);background-color:var(--admin-warning-soft);border-color:#fedf89}.admin-shell .admin-main-content .btn:disabled,.admin-shell .top-header .btn:disabled{cursor:not-allowed;opacity:.55}.admin-shell .admin-main-content :is(.form-control,.form-select){min-height:42px;padding:9px 12px;color:var(--admin-ink);background-color:#fff;border:1px solid var(--admin-line-strong);border-radius:10px;box-shadow:none;font-size:.9rem}.admin-shell .admin-main-content textarea.form-control{min-height:96px;resize:vertical}.admin-shell .admin-main-content :is(.form-control,.form-select):focus{background-color:#fff;border-color:#fd8b62;box-shadow:0 0 0 3px #f0440e1c;outline:0}.admin-shell .admin-main-content .form-label,.admin-shell .admin-main-content .form-group>label{margin-bottom:6px;color:#344054;font-size:.79rem;font-weight:750}.admin-shell .admin-main-content :is(.form-text,.text-muted,small.text-muted){color:var(--admin-muted)!important}.admin-shell .admin-main-content :is(.filter-card,.filters-card,.filter-panel,.filter-section,.filter-bar,.page-toolbar){color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-xs)}.admin-shell .admin-main-content .filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.admin-shell .admin-main-content .filter-form .form-group{min-width:0}.admin-shell .admin-main-content :is(.form-check-input,input[type=checkbox],input[type=radio]){accent-color:var(--admin-brand)}.admin-shell .admin-main-content :is(.table-responsive,.table-wrap,.data-table-wrap,.table-scroll){width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#cfd4dc transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.admin-shell .admin-main-content :is(.table,.data-table){width:100%;max-width:100%;margin:0;color:#344054;background:#fff;border-collapse:separate;border-spacing:0}.admin-shell .admin-main-content :is(.table,.data-table) th{padding:11px 13px;color:var(--admin-muted);background:var(--admin-surface-soft);border-bottom:1px solid var(--admin-line);font-size:.68rem;font-weight:850;letter-spacing:.045em;line-height:1.25;text-transform:uppercase;white-space:nowrap}.admin-shell .admin-main-content :is(.table,.data-table) td{padding:12px 13px;border-bottom:1px solid #eef0f3;font-size:.84rem;line-height:1.4;vertical-align:middle}.admin-shell .admin-main-content :is(.table,.data-table) tbody tr:hover{background:#fafbfc}.admin-shell .admin-main-content :is(.table,.data-table) tbody tr:last-child td{border-bottom:0}.admin-shell .admin-main-content .badge{padding:5px 8px;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2}.admin-shell .admin-main-content .badge:is(.bg-success,.badge-success,.badge-registered,.badge-confirmed,.badge-approved){color:#05603a!important;background:#d1fadf!important}.admin-shell .admin-main-content .badge:is(.bg-danger,.badge-danger,.badge-rejected,.badge-blocked){color:var(--admin-danger)!important;background:#fee4e2!important}.admin-shell .admin-main-content .badge:is(.bg-warning,.badge-warning,.badge-pending,.badge-completed,.badge-going-today,.badge-expired){color:#93370d!important;background:#fef0c7!important}.admin-shell .admin-main-content .badge:is(.bg-info,.badge-info,.bg-primary,.badge-primary,.badge-invited){color:var(--admin-info)!important;background:#d1e9ff!important}.admin-shell .admin-main-content .badge:is(.bg-secondary,.badge-secondary,.bg-dark,.badge-dark,.badge-default){color:#344054!important;background:#eaecf0!important}.admin-shell .admin-main-content .badge.badge-in-progress{color:#5925dc!important;background:#ebe9fe!important}.admin-shell .admin-main-content .text-success{color:var(--admin-success)!important}.admin-shell .admin-main-content .text-warning{color:var(--admin-warning)!important}.admin-shell .admin-main-content .text-danger{color:var(--admin-danger)!important}.admin-shell .admin-main-content .text-info{color:var(--admin-info)!important}.admin-shell .admin-main-content .alert{padding:12px 14px;border-width:1px;border-style:solid;border-radius:11px;box-shadow:none;font-size:.84rem}.admin-shell .admin-main-content .alert-danger{color:var(--admin-danger);background:var(--admin-danger-soft);border-color:#fecdca}.admin-shell .admin-main-content .alert-success{color:var(--admin-success);background:var(--admin-success-soft);border-color:#abefc6}.admin-shell .admin-main-content .alert-warning{color:var(--admin-warning);background:var(--admin-warning-soft);border-color:#fedf89}.admin-shell .admin-main-content .alert-info{color:var(--admin-info);background:var(--admin-info-soft);border-color:#b2ddff}.admin-shell .admin-main-content :is(.empty-state,.loading-state,.loading-container){color:var(--admin-muted);border-radius:var(--admin-radius)}.admin-shell :is(.modal-overlay,.modal-backdrop){padding:20px;background:#1018288f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.admin-shell .modal-dialog{width:min(100%,720px);margin:min(4vh,32px) auto}.admin-shell .modal-content{max-width:100%;max-height:calc(100dvh - 40px);overflow:hidden;color:var(--admin-ink);background:#fff;border:1px solid var(--admin-line);border-radius:var(--admin-radius-lg);box-shadow:0 24px 64px #10182838}.admin-shell .modal-header,.admin-shell .modal-footer{flex:0 0 auto;background:#fff;border-color:var(--admin-line)}.admin-shell .modal-header{padding:16px 18px}.admin-shell .modal-body{min-height:0;padding:18px;overflow-y:auto}.admin-shell .modal-footer{padding:13px 18px}.admin-shell :is(.btn-close,.modal-close,.close-btn){min-width:40px;min-height:40px}.admin-shell .tg-shop-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .settings-page .settings-container{min-width:0;grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.admin-shell .settings-page :is(.settings-form-container,.tabs-content,.tab-pane){min-width:0}.admin-shell :is(.create-survey-edit,.create-survey-view,.create-survey-responses){min-width:0}.admin-shell :is(.create-survey-edit,.create-survey-view,.create-survey-responses) :is(.page-header,.view-page-header,.responses-page-header){margin-bottom:20px}.admin-shell .abc-analysis-page{min-width:0}.admin-shell .reviews-dashboard .stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-shell .cities-restaurants-page .city-card-header{color:var(--admin-ink);background:var(--admin-module-soft)!important;border-bottom-color:var(--admin-module-line)}.admin-shell .cities-restaurants-page .city-card-header--inactive{background:#f2f4f7!important;border-bottom-color:var(--admin-line)}.admin-shell .cities-restaurants-page .city-card-meta{display:inline-block;margin-top:4px;color:var(--admin-muted);line-height:1.45}.admin-shell .cities-restaurants-page .restaurant-row-actions{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 1180px){.admin-shell .admin-main-content{padding:22px 22px 42px}.admin-shell .tg-shop-dashboard .dashboard-grid,.admin-shell .settings-page .settings-container{grid-template-columns:1fr}.admin-shell .settings-page .cities-sidebar{position:static;max-height:none}}@media (max-width: 992px){.admin-shell .sidebar,.admin-shell .sidebar.collapsed{width:min(86vw,304px);height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-right:0;border-radius:0 16px 16px 0;box-shadow:20px 0 48px #10182833}.admin-shell .sidebar.collapsed .sidebar-header{padding:14px 16px}.admin-shell .sidebar.collapsed .sidebar-menu-item{width:calc(100% - 20px);min-height:42px;margin:3px 10px;padding:9px 12px;justify-content:flex-start}.admin-shell .main-content,.admin-shell .main-content.expanded{width:100%;margin-left:0}.admin-shell .top-header{padding-inline:16px}.admin-shell .admin-main-content,.admin-shell.platform-hr .admin-main-content{max-width:100%;padding:20px 16px 80px}.admin-shell .top-header-user-copy{display:none}}@media (max-width: 768px){.admin-shell .top-header{min-height:64px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));gap:10px}.admin-shell .sidebar-toggle-btn{width:44px;height:44px;flex-basis:44px}.admin-shell .top-header-module{display:none}.admin-shell .top-header-title{margin-top:0;font-size:.94rem}.admin-shell .top-header-avatar,.admin-shell .top-header-user{display:none}.admin-shell .header-platforms-btn{width:44px;min-width:44px;min-height:44px;padding:0}.admin-shell .header-platforms-label{display:none}.admin-shell .admin-main-content,.admin-shell.platform-hr .admin-main-content{padding:16px 11px calc(72px + env(safe-area-inset-bottom))}.admin-shell .admin-main-content .page-header,.admin-shell .admin-main-content :is(.view-page-header,.responses-page-header){align-items:stretch!important;flex-direction:column;gap:12px;margin-bottom:16px;padding-inline:2px}.admin-shell .admin-main-content .page-header :is(h1,h2),.admin-shell .admin-main-content :is(.view-page-title,.responses-page-title){font-size:1.4rem;text-align:left}.admin-shell .admin-main-content .page-header>.d-flex:not(.header-content):not(.page-header__identity){display:grid!important;width:100%;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px!important}.admin-shell .admin-main-content .page-header>.d-flex:not(.header-content):not(.page-header__identity)>*{width:100%;justify-content:center}.admin-shell .admin-main-content :is(.header-actions,.page-actions,.view-page-actions,.responses-page-actions,.form-actions,.toolbar-actions){display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.admin-shell .admin-main-content :is(.header-actions,.page-actions,.view-page-actions,.responses-page-actions,.form-actions,.toolbar-actions)>*{width:100%;min-width:0;justify-content:center}.admin-shell .admin-main-content .card,.admin-shell .admin-main-content .page-card,.admin-shell .admin-main-content .content-card,.admin-shell .admin-main-content .section-card,.admin-shell .admin-main-content .panel{border-radius:12px;box-shadow:var(--admin-shadow-xs)}.admin-shell .admin-main-content .card-header{min-height:48px;padding:13px 14px;border-radius:11px 11px 0 0}.admin-shell .admin-main-content .card-body,.admin-shell .admin-main-content .page-card,.admin-shell .admin-main-content .content-card,.admin-shell .admin-main-content .section-card{padding:14px}.admin-shell .admin-main-content .btn{min-height:44px;padding:9px 13px}.admin-shell .admin-main-content .btn-sm{min-height:40px}.admin-shell .admin-main-content :is(.form-control,.form-select){min-height:46px;font-size:16px}.admin-shell .audit-photo-field__drop{display:none}.admin-shell .admin-main-content .filter-form{width:100%;grid-template-columns:1fr;gap:10px}.admin-shell .admin-main-content .filter-form :is(.form-group,.form-control,.form-select,.btn){width:100%;max-width:none!important}.admin-shell .admin-main-content :is(.page-stats-row,.stats-grid,.stats-row,.metric-grid,.kpi-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.admin-shell .admin-main-content :is(.dashboard-grid,.overview-grid,.analytics-grid,.charts-grid,.info-grid,.form-grid,.details-grid,.content-grid,.settings-grid){grid-template-columns:minmax(0,1fr)!important}.admin-shell .admin-main-content :is(.table-responsive,.table-wrap,.data-table-wrap,.table-scroll){margin-inline:0;border-radius:10px}.admin-shell .admin-main-content :is(.table,.data-table):not(.table-mobile-cards):not(.admin-responsive-table){display:block;width:100%;max-width:100%;overflow-x:auto;white-space:normal;-webkit-overflow-scrolling:touch}.admin-shell .admin-main-content :is(.table,.data-table):not(.table-mobile-cards):not(.admin-responsive-table) :is(thead,tbody){min-width:640px}.admin-shell .admin-main-content .admin-responsive-table thead{display:none}.admin-shell .admin-main-content .admin-responsive-table,.admin-shell .admin-main-content .admin-responsive-table tbody,.admin-shell .admin-main-content .admin-responsive-table tbody tr{display:block;width:100%}.admin-shell .admin-main-content .admin-responsive-table tbody tr{margin-bottom:9px;padding:12px;background:#fff;border:1px solid var(--admin-line);border-radius:11px;box-shadow:none}.admin-shell .admin-main-content .admin-responsive-table tbody td{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:start;column-gap:14px;row-gap:3px;padding:8px 0;text-align:right;border:0;border-bottom:1px solid #eef0f3;overflow-wrap:anywhere}.admin-shell .admin-main-content .admin-responsive-table tbody td:before{content:attr(data-label);grid-column:1;grid-row:1 / span 20;color:var(--admin-muted);font-size:.76rem;font-weight:800;text-align:left}.admin-shell .admin-main-content .admin-responsive-table tbody td>*{max-width:100%;min-width:0;grid-column:2;justify-self:end}.admin-shell .admin-main-content .admin-responsive-table tbody td>br{display:none}.admin-shell .admin-main-content .admin-responsive-table tbody td:last-child{padding-bottom:0;border-bottom:0}.admin-shell .admin-main-content .admin-responsive-table tbody td[colspan]{display:block;padding:18px 4px;text-align:center}.admin-shell .admin-main-content .admin-responsive-table tbody td[colspan]:before{display:none}.admin-shell .admin-main-content .table-mobile-cards tbody tr{margin-bottom:9px;padding:12px;background:#fff;border:1px solid var(--admin-line);border-radius:11px;box-shadow:none}.admin-shell .admin-main-content .table-mobile-cards tbody td{min-width:0;padding:7px 0;border-bottom:1px solid #eef0f3;overflow-wrap:anywhere}.admin-shell .admin-main-content .table-mobile-cards tbody td:last-child{border-bottom:0}.admin-shell .admin-main-content :is(.pagination,.pagination-controls){width:100%;flex-wrap:wrap;justify-content:center;gap:6px}.admin-shell :is(.modal-overlay,.modal-backdrop){align-items:flex-end;padding:10px 0 0}.admin-shell .modal-dialog{width:100%!important;max-width:100%!important;margin:0}.admin-shell .modal-content{width:100%;max-width:100%;max-height:calc(100dvh - 10px)!important;border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0}.admin-shell .modal-header,.admin-shell .modal-body{padding:14px}.admin-shell .modal-footer{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.admin-shell .modal-footer .btn{width:100%;margin:0!important}.admin-shell .settings-page .settings-container,.admin-shell .settings-page [style*=grid-template-columns],.admin-shell .products-page [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.admin-shell .settings-page :is(.tabs-nav,.cities-sidebar){display:flex;max-width:100%;overflow-x:auto;flex-direction:row;gap:7px;padding-bottom:5px;scrollbar-width:none}.admin-shell .settings-page :is(.tab-btn,.city-item){width:auto;min-width:max-content;flex:0 0 auto}.admin-shell :is(.create-survey-edit,.create-survey-view,.create-survey-responses) [style*=max-width]{width:100%!important;max-width:none!important}.admin-shell :is(.create-survey-edit,.create-survey-view,.create-survey-responses) .d-flex.flex-wrap{min-width:0}.admin-shell .tg-shop-dashboard .dashboard-grid,.admin-shell .reviews-dashboard .stats-grid{grid-template-columns:minmax(0,1fr)!important}.admin-shell .cities-restaurants-page .city-card-header{align-items:stretch!important;flex-direction:column;gap:12px}.admin-shell .cities-restaurants-page .city-card-header>.d-flex{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px!important}.admin-shell .cities-restaurants-page .city-card-header>.d-flex .btn{width:100%;min-width:0;padding-inline:6px}.admin-shell .cities-restaurants-page .card-body>.d-flex:first-child{align-items:stretch!important;flex-direction:column;gap:9px}.admin-shell .cities-restaurants-page .card-body>.d-flex:first-child .btn{width:100%}.admin-shell .cities-restaurants-page .restaurant-row-actions{display:grid;width:100%;grid-template-columns:1fr}}@media (max-width: 430px){.admin-shell .admin-main-content,.admin-shell.platform-hr .admin-main-content{padding-inline:9px}.admin-shell .admin-main-content :is(.page-stats-row,.stats-grid,.stats-row,.metric-grid,.kpi-grid){grid-template-columns:minmax(0,1fr)!important}.admin-shell .admin-main-content :is(.header-actions,.page-actions,.view-page-actions,.responses-page-actions,.form-actions,.toolbar-actions){grid-template-columns:1fr}.admin-shell .admin-main-content .page-header>.d-flex:not(.header-content):not(.page-header__identity){grid-template-columns:1fr}}@supports not (color: color-mix(in srgb,black,white)){.admin-shell .sidebar-platform-icon{border-color:var(--admin-module-line)}}@media (prefers-reduced-motion: reduce){.admin-shell *,.admin-shell *:before,.admin-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.h1,.h2,.h3,.h4,.h5,.h6{margin-top:0;margin-bottom:.5rem;font-weight:600;line-height:1.2;color:#0f172a}.h1{font-size:2.5rem}.h2{font-size:2rem}.h3{font-size:1.75rem}.h4{font-size:1.5rem}.h5{font-size:1.25rem}.h6{font-size:1rem}.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.text-dark{color:#0f172a!important}.text-uppercase{text-transform:uppercase!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-warning-emphasis{color:#92400e!important}.text-danger-emphasis{color:#991b1b!important}.text-success-emphasis{color:#065f46!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-success-subtle{background-color:#dcfce7!important}.bg-warning-subtle{background-color:#fef3c7!important}.bg-danger-subtle{background-color:#fee2e2!important}.bg-primary-subtle{background-color:#ffedd5!important}.bg-secondary-subtle{background-color:#f1f5f9!important}.border-0{border:0!important}.border-start-0{border-left:0!important}.border-end-0{border-right:0!important}.border-success-subtle{border-color:#bbf7d0!important}.border-warning-subtle{border-color:#fde68a!important}.border-danger-subtle{border-color:#fecaca!important}.border-primary-subtle{border-color:#fed7aa!important}.rounded-2{border-radius:.5rem!important}.rounded-3{border-radius:.75rem!important}.rounded-pill{border-radius:50rem!important}.shadow-none{box-shadow:none!important}.shadow-xs{box-shadow:0 1px 2px #0f172a0d!important}.shadow-sm{box-shadow:0 1px 3px #0f172a14!important}.shadow-lg{box-shadow:0 12px 32px -8px #0f172a2e!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-shrink-0{flex-shrink:0!important}.flex-grow-1{flex-grow:1!important}.ms-auto{margin-left:auto!important}.me-auto{margin-right:auto!important}.mt-auto{margin-top:auto!important}.min-w-0{min-width:0!important}.overflow-hidden{overflow:hidden!important}.position-relative{position:relative!important}.p-0{padding:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.px-0{padding-left:0!important;padding-right:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.mt-2{margin-top:.5rem!important}.pt-2{padding-top:.5rem!important}.ps-3{padding-left:1rem!important}.pe-3{padding-right:1rem!important}@media (min-width: 768px){.p-md-4{padding:1.5rem!important}.pt-md-2{padding-top:.5rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}}.form-control-sm,.form-select-sm{padding:.35rem .65rem!important;font-size:.85rem!important;border-radius:8px!important;height:auto}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.35rem .65rem;font-size:.85rem;font-weight:500;line-height:1.4;color:#475569;text-align:center;white-space:nowrap;background-color:#f8fafc;border:1px solid #e5e7eb}.input-group>.btn{position:relative;z-index:2}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.3rem .6rem;font-size:.82rem}.input-group>:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-xs{padding:2px 8px!important;font-size:.74rem!important;border-radius:6px!important;box-shadow:none!important}.btn-group-sm>.btn{padding:6px 12px;font-size:.84rem}
