.cookie-banner[data-v-b17b97ed]{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:720px;box-shadow:var(--shadow);gap:var(--space);align-items:center;margin:0 auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner p[data-v-b17b97ed]{flex:1;margin:0}.cookie-banner__actions[data-v-b17b97ed]{flex-shrink:0;gap:8px;display:flex}@media (width<=640px){.cookie-banner[data-v-b17b97ed]{flex-direction:column;align-items:stretch;bottom:8px;left:8px;right:8px}.cookie-banner__actions button[data-v-b17b97ed]{flex:1}}.site-header[data-v-cd92b1bb]{background:var(--wood-900);color:var(--wood-100);z-index:10;position:relative}.site-header__inner[data-v-cd92b1bb]{max-width:1100px;padding:12px var(--space);align-items:center;gap:var(--space);margin:0 auto;display:flex}.brand[data-v-cd92b1bb]{color:inherit;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand[data-v-cd92b1bb]:hover{text-decoration:none}.brand__mark[data-v-cd92b1bb]{font-size:1.6rem}.brand__name[data-v-cd92b1bb]{font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.brand__tagline[data-v-cd92b1bb]{color:var(--wood-300);font-size:.75rem;display:block}.site-header__phone[data-v-cd92b1bb]{color:#fff;white-space:nowrap;margin-left:auto;font-weight:700}.site-header__burger[data-v-cd92b1bb]{border:1px solid var(--wood-500);color:#fff;background:0 0;padding:6px 10px;font-size:1.1rem;line-height:1;display:none}.site-nav[data-v-cd92b1bb]{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.site-nav__gap[data-v-cd92b1bb]{display:none}.site-nav[data-v-cd92b1bb] a,.site-nav button.link[data-v-cd92b1bb]{color:var(--wood-100);font-size:.9375rem;font-weight:500;text-decoration:none}.site-nav[data-v-cd92b1bb] a:hover,.site-nav button.link[data-v-cd92b1bb]:hover,.site-nav[data-v-cd92b1bb] a.router-link-active:not(.nav-cta){color:#fff;text-decoration:underline}.site-nav[data-v-cd92b1bb] a.nav-cta{background:var(--wood-500);border-radius:var(--radius-sm);padding:7px 14px}.site-nav[data-v-cd92b1bb] a.nav-cta:hover{background:var(--wood-300);color:var(--wood-900);text-decoration:none}.site-nav[data-v-cd92b1bb] a.nav-admin{border:1px solid var(--wood-500);border-radius:var(--radius-sm);padding:6px 12px}.site-footer[data-v-cd92b1bb]{border-top:1px solid var(--border);background:var(--surface);margin-top:48px;padding:24px 0}.site-footer .page[data-v-cd92b1bb]{padding-top:0;padding-bottom:0}.footer-inner[data-v-cd92b1bb]{gap:var(--space);grid-template-columns:1.6fr 1fr 1fr 1.4fr;display:grid}.footer-legal a[data-v-cd92b1bb]{color:var(--ink-muted)}.footer-col[data-v-cd92b1bb]{flex-direction:column;gap:6px;display:flex}.footer-col p[data-v-cd92b1bb]{margin:0}.messenger-fab[data-v-cd92b1bb]{z-index:20;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.messenger-fab__btn[data-v-cd92b1bb]{color:#fff;width:48px;height:48px;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.messenger-fab__btn[data-v-cd92b1bb]:hover{text-decoration:none;transform:translateY(-1px)}.messenger-fab__btn--wa[data-v-cd92b1bb]{background:#25d366}.messenger-fab__btn--tg[data-v-cd92b1bb]{background:#2aabee}@media (width<=900px){.site-header__inner[data-v-cd92b1bb]{flex-wrap:wrap}.site-header__phone[data-v-cd92b1bb]{margin-left:auto;font-size:.9375rem}.site-header__burger[data-v-cd92b1bb]{display:block}.site-nav[data-v-cd92b1bb]{border-top:1px solid var(--wood-700);flex-direction:column;align-items:stretch;gap:0;width:100%;margin-top:8px;padding-top:8px;display:none}.site-nav--open[data-v-cd92b1bb]{display:flex}.site-nav[data-v-cd92b1bb] a,.site-nav button.link[data-v-cd92b1bb]{text-align:left;border-bottom:1px solid #ffffff0f;padding:11px 4px;font-size:1.0625rem}.site-nav[data-v-cd92b1bb] a.nav-cta{text-align:center;margin-top:8px}.site-nav__gap[data-v-cd92b1bb]{height:8px;display:block}.footer-inner[data-v-cd92b1bb]{grid-template-columns:1fr}.site-footer[data-v-cd92b1bb]{padding-bottom:80px}}:root{--wood-900:#3b2a1d;--wood-700:#6b4a2f;--wood-500:#8b6240;--wood-300:#c8a882;--wood-100:#f0e4d4;--paper:#fbf8f4;--surface:#fff;--ink:#241a12;--ink-muted:#6d6259;--border:#e3d8c9;--green:#3f7d4f;--green-soft:#e6f2e8;--amber:#a8741a;--amber-soft:#fbf1dc;--red:#a83232;--red-soft:#fbe6e6;--blue:#2f5f8f;--blue-soft:#e4eef8;--radius:10px;--radius-sm:6px;--shadow:0 1px 3px #3b2a1d14, 0 4px 16px #3b2a1d0f;--space:16px}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--paper);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55}h1,h2,h3{color:var(--wood-900);margin:0 0 .5em;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}a{color:var(--wood-700);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:1100px;padding:24px var(--space) 64px;margin:0 auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);box-shadow:var(--shadow)}.stack{gap:var(--space);flex-direction:column;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-muted);font-size:.875rem;font-weight:600}input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:9px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--wood-300);outline-offset:1px;border-color:var(--wood-500)}textarea{resize:vertical;min-height:120px}.field-error{color:var(--red);font-size:.8125rem}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--red)}button{font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:var(--wood-700);color:#fff;border:1px solid #0000;padding:9px 16px;font-weight:600}button:hover:not(:disabled){background:var(--wood-900)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--wood-700);border-color:var(--border)}button.secondary:hover:not(:disabled){background:var(--wood-100)}button.danger{background:var(--red)}button.link{color:var(--wood-700);background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.8125rem;font-weight:600;display:inline-block}.badge-draft{background:var(--wood-100);color:var(--wood-700)}.badge-pending{background:var(--amber-soft);color:var(--amber)}.badge-published,.badge-approved,.badge-deal,.badge-paid{background:var(--green-soft);color:var(--green)}.badge-rejected,.badge-blocked{background:var(--red-soft);color:var(--red)}.badge-new,.badge-confirmed{background:var(--blue-soft);color:var(--blue)}.badge-contacted{background:var(--wood-100);color:var(--wood-700)}.alert{border-radius:var(--radius-sm);padding:11px 14px;font-size:.9375rem}.alert-error{background:var(--red-soft);color:var(--red)}.alert-success{background:var(--green-soft);color:var(--green)}.alert-info{background:var(--blue-soft);color:var(--blue)}.muted{color:var(--ink-muted)}.small{font-size:.875rem}table{border-collapse:collapse;background:var(--surface);width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-size:.8125rem}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}@media (width<=720px){.page{padding:16px var(--space) 48px}h1{font-size:1.45rem}h2{font-size:1.2rem}.row.head{flex-direction:column;align-items:stretch}.row.head>*,form.stack>button[type=submit],form.stack>.row>button{width:100%}table.stacked,table.stacked tbody,table.stacked tr,table.stacked td{width:100%;display:block}table.stacked thead{display:none}table.stacked tr{border-bottom:1px solid var(--border);padding:10px 0}table.stacked td{border:none;padding:4px 12px}table.stacked td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);font-size:.75rem;display:block}.grid{grid-template-columns:1fr}}@media (width<=400px){body{font-size:15px}.card{padding:12px}}
