@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #ffffff;--bg-secondary: #fafafa;--bg-tertiary: #f5f5f5;--border-subtle: #e5e5e5;--border-default: #cccccc;--text-tertiary: #767676;--text-secondary: #595959;--text-primary: #000000;--accent: #a88a4c;--error: #b45309;--success: #1e7a3c;--success-tint: #e6f4ea;--warning: #b45309;--accent-wash: rgba(168,138,76,.08);--on-dark-line: rgba(255,255,255,.14);--on-dark-fill: rgba(255,255,255,.06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--space-12: 96px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-modal: 0 8px 32px rgba(0,0,0,.16);--pattern-figury-black: url(https://assets.sachovetreningy.sk/figury/svg/black/kral.svg);--pattern-figury-gold: url(https://assets.sachovetreningy.sk/figury/svg/gold/kral.svg);--pattern-figury-white: url(https://assets.sachovetreningy.sk/figury/svg/white/kral.svg);--container: 1200px;--container-md: 960px;--container-sm: 720px;--container-xs: 560px;--measure: 66ch;--header-h: 64px;--z-base: 0;--z-dropdown: 10;--z-sticky: 100;--z-header: 200;--z-modal: 1000;--z-toast: 1100;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--opacity-disabled: .4;--opacity-muted: .6;--opacity-hover: .7;--font: "Montserrat Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-hero: clamp(2.5rem, 1.913rem + 2.609vw, 4rem);--fs-h1: clamp(2rem, 1.609rem + 1.739vw, 3rem);--fs-h2: clamp(1.5rem, 1.207rem + 1.304vw, 2.25rem);--fs-h3: clamp(1.25rem, 1.054rem + .87vw, 1.75rem);--fs-h4: clamp(1.125rem, 1.027rem + .435vw, 1.375rem);--fs-lead: clamp(1.125rem, 1.076rem + .217vw, 1.25rem);--fs-body: clamp(1rem, .976rem + .109vw, 1.0625rem);--fs-quote: clamp(1rem, .951rem + .217vw, 1.125rem);--space-section: clamp(3rem, 2.609rem + 1.739vw, 4rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}:target{scroll-margin-top:calc(var(--header-h) + var(--space-3))}body{margin:0;font-family:var(--font);font-weight:300;font-size:var(--fs-body);line-height:1.65;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5{margin:0 0 var(--space-4);font-weight:800;line-height:1.15}h1{font-size:var(--fs-h1);letter-spacing:-.01em}h2{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.2}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.25}h4{font-size:var(--fs-h4);font-weight:700;line-height:1.3}h5{font-size:18px;font-weight:500;line-height:1.4}h6{margin:0 0 var(--space-4);font-size:16px;font-weight:700;line-height:1.4}.hero-h1{font-size:var(--fs-hero);line-height:1.1;letter-spacing:-.02em}p{margin:0 0 var(--space-4)}small,.body-small{font-size:14px}.kicker{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.gold-underline{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.lead{font-size:var(--fs-lead);font-weight:300;color:var(--text-secondary);max-width:680px;line-height:1.6;margin-bottom:var(--space-6)}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}li{margin-bottom:var(--space-1);line-height:1.65}li:last-child{margin-bottom:0}button,input,select,textarea{font:inherit;color:inherit}table{border-collapse:collapse;width:100%}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--bg-primary),rgba(255,255,255,0)) left / 24px 100% no-repeat,linear-gradient(to left,var(--bg-primary),rgba(255,255,255,0)) right / 24px 100% no-repeat,radial-gradient(farthest-side at 0 50%,#0000001a,#0000) left / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,#0000001a,#0000) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}a{color:var(--text-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}a:hover{color:#000000b3}strong{font-weight:700}em{font-style:italic}img{max-width:100%;height:auto}blockquote{border-left:1px solid var(--accent);padding-left:var(--space-4);margin:var(--space-6) 0;font-style:italic;font-size:var(--fs-quote)}blockquote cite{display:block;font-style:normal;font-weight:700;font-size:14px;color:var(--text-secondary);margin-top:var(--space-2)}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-8) 0}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-60px;z-index:var(--z-sticky);background:#000;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-2)}.hidden,[hidden]{display:none!important}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-4)}.container-md{max-width:var(--container-md);margin-inline:auto;padding-inline:var(--space-4)}.container-sm{max-width:var(--container-sm);margin-inline:auto;padding-inline:var(--space-4)}.container-xs{max-width:var(--container-xs);margin-inline:auto;padding-inline:var(--space-4)}.prose{max-width:var(--measure);margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:1024px){.container,.container-md,.container-sm,.container-xs,.prose{padding-inline:var(--space-6)}}.section{padding-block:var(--space-section)}.section.alt{background:var(--bg-secondary)}.vals-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin:var(--space-6) 0 0}.val{padding-top:var(--space-4);border-top:2px solid var(--border-subtle)}.section--dark .val,.surface-dark .val{border-top-color:var(--on-dark-line)}.val-ico{display:block;margin-bottom:var(--space-3)}.val h3{font-size:20px;margin:0 0 var(--space-2)}.val p{font-size:14px;color:var(--text-secondary);margin:0}@media(max-width:1023px){.vals-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.vals-grid{grid-template-columns:1fr;gap:var(--space-4)}}.hero-sec{position:relative}.faq details{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.faq summary{font-weight:700;cursor:pointer}.faq p{margin:var(--space-3) 0 0;color:var(--text-secondary)}.hero-split{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--space-10);align-items:center;width:100%}.hero-fig-col{display:flex;justify-content:center}@media(max-width:900px){.hero-split{grid-template-columns:1fr;gap:var(--space-6)}.hero-fig-col{order:-1}}.ticks{list-style:none;padding:0}.ticks li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.ticks--dark li{border-bottom-color:var(--on-dark-line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.split-media{border-radius:var(--radius-md);overflow:hidden}.split-media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 32%}.hero-visual{border-radius:var(--radius-md);overflow:hidden}.hero-visual img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.pkg.card-featured{padding-top:calc(var(--space-5) - 3px)}.sub{max-width:680px}.muted{color:var(--text-tertiary)}.sig{font-style:italic;color:var(--text-tertiary);font-size:14px}.cta-row{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0}@media(max-width:640px){.cta-row .btn{width:100%}.cta-row .btn-lg{font-size:16px;padding-inline:18px}}.gold-topline{display:inline-block;padding-top:var(--space-6);position:relative}.gold-topline:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:2px;background:var(--accent);border-radius:1px}.section--dark,.surface-dark{--text-primary: #f3efe7;--text-secondary: #cbc3b4;--text-tertiary: #9c9384;--accent: #c9a765;background:#141210;color:var(--text-primary)}.section--dark{position:relative;overflow:hidden}.section--dark>*{position:relative;z-index:1}.section--dark:after{content:"";position:absolute;z-index:0;right:-3%;bottom:-14%;width:clamp(200px,30vw,440px);height:clamp(240px,36vw,520px);background:var(--pattern-figury-white) no-repeat right bottom / contain;opacity:.05;pointer-events:none}.section--dark .kicker{color:var(--accent)}.section--dark .btn-primary{color:#141210}.section--dark .btn-primary:hover{color:var(--text-primary)}.section--dark .btn-featured{color:var(--accent);border-color:var(--accent)}.section--dark .btn-featured:hover{background:#ffffff14;color:var(--accent)}.photo{display:block;max-width:100%;height:auto}.img-duotone{filter:grayscale(1) contrast(1.04) brightness(1.02)}.img-duotone-wrap{position:relative}.img-duotone-wrap:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);opacity:.1;mix-blend-mode:overlay;pointer-events:none}.hero-full{position:relative;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:center}@supports not (height: 100svh){.hero-full{min-height:calc(100vh - var(--header-h))}}@media(max-width:767px){.hero-full{min-height:auto;padding-top:var(--space-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding-inline:24px;font-size:16px;font-weight:700;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--transition-fast) ease-out,border-color var(--transition-fast) ease-out,color var(--transition-fast) ease-out}.btn-sm{min-height:36px;padding-inline:18px;font-size:14px}.btn-lg{min-height:52px;padding-inline:28px;font-size:18px}.btn-block{width:100%}.btn-primary{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.btn-primary:hover,.btn-secondary{background:transparent;border-color:var(--text-primary);color:var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);border-color:var(--text-primary);color:#fff}.btn-ghost{background:transparent;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.btn-ghost:hover{background:var(--bg-tertiary)}.btn-featured{background:transparent;border:1.5px solid var(--accent);color:#8a6f3a}.btn-featured:hover{background:#faf6ee;border-color:#8a6f3a}.btn-link{display:inline;height:auto;padding:0;background:none;border:0;border-radius:0;font-weight:700;color:var(--text-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.card{background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5);transition:transform var(--transition-base) ease-out,box-shadow var(--transition-base) ease-out}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.card-featured{border:1px solid #e3d4b3;border-top:4px solid var(--accent);box-shadow:0 2px 14px #a88a4c24}.card-featured h2,.card-featured h3{color:#8a6f3a}.card-featured .price{color:var(--accent)}.badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.badge-featured{background:var(--accent);color:#1a1204}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warning{background:#fdf0e3;color:var(--warning)}.badge-error{background:#fdf0e3;color:var(--error)}.cb-dock{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);display:flex;justify-content:flex-end;max-width:calc(100vw - 2 * var(--space-5));transition:opacity var(--transition-base) ease-out,transform var(--transition-base) ease-out,visibility var(--transition-base)}.cb-dock.is-off{opacity:0;visibility:hidden;transform:translateY(var(--space-2));pointer-events:none}.cb-pill{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding-inline:var(--space-4);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast) ease-out,box-shadow var(--transition-fast) ease-out}.cb-pill:hover{border-color:var(--text-primary);box-shadow:0 4px 16px #0000001f}.cb-pill-ico{flex:none}.cb-dock.is-open .cb-pill{display:none}.cb-panel{position:relative;width:330px;max-width:100%;background:var(--bg-primary);border:1px solid var(--border-subtle);border-top:3px solid var(--accent);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-5);display:grid;gap:var(--space-3);justify-items:start}.cb-panel:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.cb-close{position:absolute;top:var(--space-2);right:var(--space-2);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:none;border:0;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer}.cb-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cb-title{font-size:16px;font-weight:800;margin:0;padding-right:var(--space-6)}.cb-body{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.55}@media(max-width:767px){.cb-dock{right:var(--space-4);bottom:var(--space-4);max-width:calc(100vw - 2 * var(--space-4))}.cb-pill{width:44px;padding-inline:0;justify-content:center}.cb-pill-txt{position:absolute;left:-9999px}.cb-panel{width:min(330px,calc(100vw - 2 * var(--space-4)))}}.link-nav{text-decoration:none;font-weight:700;color:var(--text-primary)}.link-nav:hover{color:var(--text-secondary)}.link-nav[aria-current],.link-nav.is-active{box-shadow:inset 0 -1px 0 var(--accent)}.link-muted{color:var(--text-secondary);text-decoration:none;font-weight:500}.link-muted:hover{text-decoration:underline}.form-region{margin-top:var(--space-6)}.form{display:grid;gap:var(--space-6);max-width:var(--container-xs)}.form-note{font-size:14px;color:var(--text-secondary);background:var(--bg-secondary);border-left:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);line-height:1.55}.form-note p{margin:0}.form-section{display:grid;gap:var(--space-4)}.form-section>h3{font-size:18px;font-weight:700;line-height:1.3;margin:0}.form-field{display:grid;gap:6px}.form-label{font-size:14px;font-weight:500;color:var(--text-primary)}.form-label .req{color:var(--error)}.form-input,.form-select,.form-textarea{width:100%;height:40px;padding:0 12px;font:300 16px/1.4 var(--font);color:var(--text-primary);background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.form-textarea{height:auto;min-height:120px;padding:10px 12px;resize:vertical;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#000;outline:2px solid rgba(0,0,0,.1);outline-offset:1px}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.form-input[aria-invalid=true],.form-textarea[aria-invalid=true],.form-select[aria-invalid=true]{border-color:var(--error)}.form-select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.form-hint{font-size:12px;color:var(--text-secondary);margin:0;line-height:1.45}.form-options{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.form-options>legend{font-size:18px;font-weight:500;color:var(--text-primary);padding:0;margin-bottom:var(--space-3)}.form-option{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;cursor:pointer;padding:var(--space-1) 0;font-size:16px}.form-option input{width:18px;height:18px;margin:3px 0 0;accent-color:#000;cursor:pointer}.form-options{padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.form-options:last-child{padding-bottom:0;border-bottom:0}.form-option .opt-note{color:var(--text-secondary)}.form-option.is-disabled,.form-option.is-disabled input{cursor:not-allowed}.form-option.is-disabled>span{color:var(--text-tertiary)}.form-option.is-disabled strong{font-weight:500}.form-option .opt-hint{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px;line-height:1.45}.form-option .opt-fig{display:inline-flex;align-items:flex-end;justify-content:center;width:24px;height:22px;margin-right:var(--space-2);vertical-align:-5px;opacity:.92}.form-option .opt-fig :is(img,svg){max-height:100%;width:auto}.form-option.is-selected{background:var(--accent-wash);border-radius:var(--radius-sm);padding-inline:var(--space-3);margin-inline:calc(-1 * var(--space-3))}.form-chip{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;color:var(--text-secondary);background:var(--accent-wash);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);margin:0 0 var(--space-4)}.form-chip[hidden]{display:none}.form-chip strong{color:var(--text-primary);font-weight:700}.form-check{display:grid;grid-template-columns:18px 1fr;gap:var(--space-3);align-items:start;font-size:14px;color:var(--text-secondary);cursor:pointer;line-height:1.5}.form-check input{width:18px;height:18px;margin:2px 0 0;accent-color:#000;cursor:pointer}.form-check a{color:var(--text-primary)}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-error{font-size:14px;color:var(--error);margin:0;font-weight:500}.form-soft{font-size:13px;color:var(--text-secondary);font-style:italic;margin:0;line-height:1.5}.mail-sim{margin-top:var(--space-5)}.mail-sim[hidden]{display:none}.mail-sim-cap{margin-bottom:var(--space-2)}.mail-sim-win{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;padding:var(--space-4) var(--space-5)}.mail-sim-subj{font-size:13px;font-weight:600;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3);margin:0 0 var(--space-3)}.mail-sim-subj span{color:var(--text-primary)}.mail-sim-att{font-size:13px;color:var(--text-tertiary);border-top:1px solid var(--border-subtle);margin:var(--space-4) 0 0;padding-top:var(--space-3)}.form-microcopy{font-size:13px;color:var(--text-secondary);font-style:italic;margin:0;line-height:1.5}.form-actions{display:grid;gap:var(--space-3)}.cf-turnstile{margin:var(--space-1) 0;min-height:65px}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.form-summary{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}.form-summary h3{font-size:16px;margin:0 0 var(--space-3)}.form-summary dl{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);margin:0;font-size:15px}.form-summary dt{color:var(--text-secondary)}.form-summary dd{margin:0;text-align:right}.form-summary .total{border-top:1px solid var(--border-default);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:700;font-size:18px}.form-success{border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);background:var(--bg-secondary)}.form-success h3{margin:0 0 var(--space-3);font-size:22px}.form-success p{margin:0 0 var(--space-3)}.form-success ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-success li{margin-bottom:var(--space-1)}.form-success h3:before{content:"✓";color:var(--success);font-weight:800;margin-right:.35em}.ok-tick{color:var(--success);font-weight:800;margin-right:.15em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}.form{max-width:none}}@media(max-width:767px){.form-input,.form-select{height:44px}.btn-sm{min-height:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-4)}.dash-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding-inline:calc(var(--space-4) + max(0px,(100% - 880px) / 2));background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.dash-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);font-weight:700;min-height:44px}.dash-logo{display:block;height:34px;width:auto}.dash-profil{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--text-primary);text-decoration:none}.dash-profil:hover{color:var(--text-secondary)}@media(max-width:480px){.dash-logo{height:28px}}.dashnav{display:flex;align-items:center;gap:var(--space-5)}.dashnav a{font-weight:500;font-size:15px;text-decoration:none;color:var(--text-primary);padding-block:4px;border-bottom:1px solid transparent;white-space:nowrap}.dashnav a:hover{color:var(--text-secondary)}.dashnav a.is-active{border-bottom-color:var(--accent)}.dashnav-burger,.dashnav-toggle{display:none}@media(max-width:1180px){.dashnav-burger{display:inline-flex;order:-1;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}.dash-header .dash-brand{margin-left:auto}.dashnav-burger span,.dashnav-burger span:before,.dashnav-burger span:after{content:"";display:block;width:22px;height:2px;background:var(--text-primary);position:relative}.dashnav-burger span:before{position:absolute;top:-6px}.dashnav-burger span:after{position:absolute;top:6px}.dashnav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);padding:var(--space-4);margin:0;transform:translateY(-120%);transition:transform var(--transition-base) ease-out;box-shadow:var(--shadow-md);z-index:var(--z-sticky)}.dashnav-toggle:checked~.dashnav{transform:translateY(0)}.dashnav a{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.dashnav a.is-active{border-bottom-color:var(--border-subtle);color:var(--accent)}}.auth-wrap{min-height:100dvh;display:grid;grid-template-rows:1fr auto;place-items:center;padding:var(--space-4)}.auth-card{width:100%;max-width:400px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--bg-primary)}.auth-logo{display:flex;width:fit-content;margin:0 auto var(--space-5);min-height:44px;align-items:center}.auth-logo img{display:block;height:34px;width:auto}.auth-card h3{text-align:center}.auth-home{align-self:center;display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--text-secondary);text-decoration:none}.auth-home:hover{color:var(--text-primary)}.field{display:block;margin:0 0 var(--space-4)}.field span{display:block;font-size:14px;font-weight:500;margin-bottom:var(--space-1)}.field input{width:100%;padding:var(--space-3);font:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary)}.field input:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.auth-card .btn{width:100%}.auth-card .btn+.btn{margin-top:var(--space-2)}.msg{padding:var(--space-3);border-radius:var(--radius-sm);font-size:14px;margin-bottom:var(--space-4)}.msg--err{background:#fdf0e3;color:var(--error)}.msg--ok{background:var(--success-tint);color:var(--success)}.linklike{background:none;border:none;padding:0;font:inherit;font-size:14px;color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linklike:hover{color:var(--text-primary)}.admin{max-width:none;margin:0;padding:var(--space-5) var(--space-6)}@media(min-width:1024px){.admin{padding-inline:var(--space-8)}}.admin__top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.admin__top nav a{color:var(--text-secondary);text-decoration:none}.admin__top nav a:hover{color:var(--text-primary)}.admin h4{margin-top:var(--space-5);margin-bottom:var(--space-2)}.admin ul{padding-left:var(--space-4);margin:0}.admin .muted{color:var(--text-secondary)}.admin__table-wrap{overflow-x:auto;margin-top:var(--space-3)}.admin__table{width:100%;border-collapse:collapse;font-size:14px}.admin__table th,.admin__table td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin__table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.admin__table a{color:var(--text-primary)}.badge--ok{background:var(--success-tint);color:var(--success)}.badge--wait{background:#fdf0e3;color:var(--warning)}.admin__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--text-primary);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:background var(--transition-fast),border-color var(--transition-fast)}.admin__brand:hover,.admin__brand.is-home{background:var(--bg-secondary);border-color:var(--border-default)}.admin__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.admin__nav-grp{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin__nav-grp:not(:first-of-type){border-left:1px solid var(--border-subtle);padding-left:var(--space-3)}.admin__nav a{color:var(--text-secondary);text-decoration:none;font-size:15px}.admin__nav a:hover{color:var(--text-primary)}.admin__nav a.is-active{color:var(--text-primary);font-weight:700}.admin__nav-out{border-left:1px solid var(--border-subtle);padding-left:var(--space-3)}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-4) 0 var(--space-6)}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-secondary);text-decoration:none;color:inherit}a.stat:hover{border-color:var(--border-default)}.stat__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.stat__num{font-size:28px;font-weight:700;line-height:1.1}.stat__sub{font-size:13px}.admin__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-4);margin:var(--space-3) 0 var(--space-6)}.admin__card{display:block;padding:var(--space-4) var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;color:inherit}a.admin__card:hover{border-color:var(--border-default);background:var(--bg-secondary)}.admin__card[aria-disabled=true]{opacity:var(--opacity-disabled)}.admin__card h5{margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.admin__card p{margin:0;font-size:13px;color:var(--text-secondary)}.tag-soon{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-pill);padding:1px 8px}.admin__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--space-6);margin-top:var(--space-4)}.admin__search{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-3) 0}.admin__search input{padding:var(--space-3);font:inherit;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:280px}.admin__search input:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.admin__form{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin:var(--space-3) 0 var(--space-5)}.admin__form label{font-size:13px;color:var(--text-secondary)}.admin__form input[type=number],.admin__form input[type=text],.admin__form input[type=email],.admin__form input:not([type]){display:block;margin-top:4px;padding:var(--space-3);font:inherit;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-primary);min-width:180px}.admin__form input:focus-visible{outline:2px solid var(--text-primary);outline-offset:1px}.admin__card-out{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--bg-secondary)}.admin__checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2) var(--space-4);margin:var(--space-2) 0}.admin__checks label{display:flex;gap:var(--space-2);align-items:center;font-size:14px;color:var(--text-primary)}.admin__note{font-size:13px;color:var(--text-secondary);background:var(--accent-wash);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.admin__mock{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--warning);border:1px solid var(--warning);border-radius:var(--radius-pill);padding:1px 8px}.act-note{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;max-width:240px;line-height:1.35}.act-note--email{color:var(--warning);font-weight:500}.admin__tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin:var(--space-4) 0 var(--space-5)}.admin__tabs a{padding:var(--space-2) var(--space-4);text-decoration:none;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:15px}.admin__tabs a:hover{color:var(--text-primary)}.admin__tabs a.is-active{color:var(--text-primary);font-weight:700;border-bottom-color:var(--text-primary)}.chart{display:flex;align-items:flex-end;gap:var(--space-2);height:170px;margin:var(--space-5) 0}.chart .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0}.chart .bar{width:60%;max-width:52px;background:var(--text-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:2px}.chart .bar.gold{background:var(--accent)}.chart .v{font-size:11px;color:var(--text-tertiary)}.chart .x{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.hbars{display:grid;gap:var(--space-2);margin:var(--space-3) 0 var(--space-5)}.hbar{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;gap:var(--space-3);align-items:center;font-size:13px}.hbar .track{background:var(--bg-tertiary);border-radius:var(--radius-pill);height:10px;overflow:hidden}.hbar .fill{display:block;height:100%;background:var(--text-primary);border-radius:var(--radius-pill);min-width:2px}.hbar .fill.gold{background:var(--accent)}.hbar .n{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.admin__filters{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:14px;margin:var(--space-2) 0 var(--space-4)}.admin__filters a{color:var(--text-secondary);text-decoration:none}.admin__filters a:hover{color:var(--text-primary)}.admin__filters a.is-on{color:var(--text-primary);font-weight:700}
