:root{--bg: #f6f7fb;--text: #111827;--soft: #374151;--muted: #6b7280;--muted-2: #4b5563;--line: rgba(17, 24, 39, .1);--card: #ffffff;--white: #ffffff;--accent: #ff6b35;--accent-2: #f97316;--ok: #166534;--ok-bg: #ecfdf3;--warn: #9a3412;--warn-bg: #fff7ed;--danger: #991b1b;--danger-bg: #fef2f2;--shadow: 0 18px 50px rgba(17, 24, 39, .08);--sans: "Inter", "Segoe UI", sans-serif;--serif: var(--sans);color:var(--text);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(980px 420px at 0% -8%,rgba(255,107,53,.14),transparent 58%),radial-gradient(760px 380px at 100% 0%,rgba(124,58,237,.08),transparent 52%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}p a,li a,.legal a{text-decoration:underline;text-underline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}.skip{position:absolute;left:12px;top:-40px;background:var(--accent);color:#fff;padding:8px 12px;z-index:20;border-radius:999px}.skip:focus{top:12px}.nav{position:sticky;top:0;z-index:30;background:#ffffffe6;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-inner,.container,.footer-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.nav-inner{display:flex;align-items:center;gap:18px;min-height:68px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.mark{width:36px;height:36px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center;font-weight:700}.brand b{display:block;font-size:1rem;letter-spacing:-.03em}.brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-links a,.menu>button,.text-link{text-decoration:none;background:none;border:0;color:var(--soft);padding:8px 10px;border-radius:999px;cursor:pointer}.nav-links a.active,.nav-links a:hover,.menu>button:hover{background:#fff;color:var(--text)}.menu{position:relative}.menu-panel{display:none;position:absolute;top:calc(100% - 4px);left:0;width:280px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.menu:hover .menu-panel,.menu:focus-within .menu-panel{display:grid}.menu-panel a{display:grid;gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none}.menu-panel a:hover{background:#fffc}.menu-panel strong{font-size:.95rem}.menu-panel span{color:var(--muted);font-size:.82rem}.burger{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-weight:600;line-height:1}.btn-primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;box-shadow:0 8px 18px #ff6b3547}.btn-primary:hover{filter:brightness(.97)}.btn-ghost,.btn-on-dark,.btn-light,.btn-outline{background:#fff;border-color:#e6e8ee;color:var(--text);box-shadow:0 8px 18px #1118270d}.btn-ghost:hover,.btn-on-dark:hover,.btn-light:hover,.btn-outline:hover{background:#fffaf7}.btn-small{padding:8px 12px;font-size:.88rem}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{padding:42px 0 12px}.hero-grid,.split,.editor-grid,.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.kicker{color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;margin:0 0 8px}h1,h2,h3,.display{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin:0}.display{font-size:clamp(2rem,4vw,3.15rem)}.display em,h1 em,h2 em{font-style:normal;color:var(--accent)}.lead{font-size:1.05rem;color:var(--muted-2);max-width:42rem}.hero-actions,.inline-actions,.chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.chips span,.badge{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 10px;color:var(--soft);font-size:.88rem}.section{padding:42px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.section-head p,.muted{color:var(--muted)}h2{font-size:clamp(1.45rem,2.4vw,2rem)}h3{font-size:1.15rem}.grid-3,.grid-2,.price-grid,.stat-grid{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2,.price-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(4,1fr)}.card,.product-card,.price,.panel,.phone,.plate-wrap,.auth-card,.glass{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.product-card,.card,.price,.panel,.glass{padding:20px}.product-card{text-decoration:none;display:grid;gap:8px;min-height:160px;align-content:start}.product-card:hover,.card-link:hover{transform:translateY(-2px)}.icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#fff1ea;color:var(--accent)}.band,.live,.auth-side,.cookie{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.band{padding:28px;display:flex;justify-content:space-between;gap:20px;align-items:center}.band p,.live p,.auth-side p,.auth-side li,.cookie p{color:var(--muted-2)}.live{padding:22px}.live header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.live h3{font-size:1.2rem}.dot{width:8px;height:8px;border-radius:99px;background:#22c55e;display:inline-block;margin-right:6px}.slot{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.footer{border-top:1px solid var(--line);padding:32px 0 24px;margin-top:12px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:18px}.footer a{display:block;color:var(--soft);text-decoration:none;padding:4px 0}.footer h3{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:var(--muted)}.legal{color:var(--muted);font-size:.88rem;margin-top:18px}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;padding:16px;display:flex;gap:16px;justify-content:space-between;align-items:center;width:min(880px,calc(100% - 32px));margin:0 auto}.cookie p{margin:0}.field{display:grid;gap:6px;margin-bottom:12px}.field span,.label{font-size:.86rem;font-weight:600;color:var(--muted-2)}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;outline:none}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff6b3529}.hp{position:absolute;left:-9999px}.steps{display:grid;gap:12px}.step{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.num{color:var(--accent);font-size:1.1rem;font-weight:700}.price .cost{font-size:2rem;font-weight:700;margin:8px 0;letter-spacing:-.03em}.price ul,.plain-list{padding-left:18px;margin:8px 0 0}.category-row{margin:8px 0}.category-row input{width:220px;max-width:100%}.price.featured{border:2px solid var(--accent)}.faq details{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:650}.page-hero{padding:28px 0 4px}.narrow{width:min(760px,100%)}.showcase{padding:54px 0 10px}.showcase-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:36px;align-items:center}.showcase .display{font-size:clamp(2.35rem,4.4vw,3.55rem)}.pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.pills span{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:999px;padding:9px 14px;font-size:.92rem;box-shadow:0 8px 18px #1118270a}.pill-mark{width:8px;height:8px;border-radius:99px;background:var(--accent);display:inline-block}.float-card,.stat-board{background:#fff;border-radius:28px;border:1px solid rgba(17,24,39,.06);box-shadow:0 28px 70px #11182714}.stat-board{display:grid;grid-template-columns:repeat(3,1fr);padding:34px 10px;text-align:center}.stat-board b,.stat-row b{display:block;font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.05em;line-height:1}.stat-board span,.stat-row span{color:var(--muted);font-size:.82rem}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px;padding-bottom:6px}.float-card{padding:22px 22px 18px}.feature-intro{text-align:center;max-width:680px;margin:0 auto 26px}.feature-intro h2,.center{text-align:center}.feature-intro h2{font-size:clamp(1.9rem,3vw,2.55rem)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#fff;border-radius:22px;padding:22px 20px 24px;border:1px solid rgba(17,24,39,.06);box-shadow:0 14px 34px #1118270b;text-decoration:none;display:block}.feature-card h3{margin:0 0 8px;font-size:1.05rem}.feature-card p{margin:0}.feature-card .cost{font-size:1.7rem;letter-spacing:-.04em;margin:8px 0}.feature-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:16px}.tone-0{background:#ffe4e8;color:#e11d48}.tone-1{background:#ffedd5;color:#ea580c}.tone-2{background:#dbeafe;color:#2563eb}.tone-3{background:#ede9fe;color:#7c3aed}.prose p{color:var(--muted-2)}.auth-grid{align-items:stretch;padding:20px 0 40px}.auth-side{padding:28px}.auth-card{padding:24px}.demo-box{background:#fff7f2;border:1px dashed rgba(255,107,53,.45);border-radius:16px;padding:12px;margin-bottom:14px}.error{background:var(--danger-bg);color:var(--danger);border-radius:12px;padding:10px 12px;margin-bottom:10px}.ok-note{background:var(--ok-bg);color:var(--ok);border-radius:12px;padding:10px 12px;margin-bottom:10px}.warn-note{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:10px 12px}.app{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.side{background:#ffffff9e;color:var(--text);padding:16px 12px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);backdrop-filter:blur(16px);position:sticky;top:0;height:100vh;overflow:auto}.side a,.side button.linkish{color:var(--soft);text-decoration:none;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:600}.side a.active,.side a:hover{background:var(--accent);color:#fff}.side .brand small{color:var(--muted)}.side-space{margin-top:auto}.app-main{padding:22px 24px 40px;min-width:0}.grid-2>*,.grid-3>*,.two>*,.stat-grid>*,.split>*{min-width:0}.topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:18px;overflow:hidden;border:1px solid var(--line)}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.badge-nova,.badge-poptavka{background:var(--warn-bg);color:var(--warn)}.badge-potvrzena,.badge-probiha,.badge-reseni,.badge-nabidka{background:#fff1ea;color:#c2410c}.badge-vyreseno,.badge-hotovo,.badge-faktura{background:var(--ok-bg);color:var(--ok)}.badge-zrusena{background:var(--danger-bg);color:var(--danger)}.badge{border:0;font-weight:650}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.filters button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:transparent}.editor-grid{align-items:start}.plate-wrap{padding:18px;position:sticky;top:88px}.plate{width:min(100%,420px);aspect-ratio:1.8 / 1;border-radius:18px;padding:22px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;overflow:hidden;color:#2a211c}.mat-drevo{background:radial-gradient(circle at 20% 20%,#c8956a,#8a5a32 40%,#6b4423);color:#2a160c}.mat-kov{background:linear-gradient(135deg,#f4f4f4,#b9b9b9 40%,#eee);color:#222}.mat-bambus{background:linear-gradient(180deg,#d6c27a,#b89a45);color:#2d2410}.mat-sklo{background:linear-gradient(180deg,#fffc,#bed6e0e6);color:#16303a;border:1px solid #c5d5dc}.mat-akryl{background:#fff;color:#222;border:1px solid #ddd}.plate.center{text-align:center;align-items:center}.plate.trial:after,.plate.brand:after{position:absolute;right:12px;bottom:10px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:3px 8px;opacity:.8}.plate.trial:after{content:"Zku\161 ebn\ed  v\fdpal"}.plate.brand:after{content:"Brand bal\ed\10d ek"}.plate .logo-box{width:54px;height:54px;object-fit:contain;background:#ffffff59;border-radius:8px}.font-klasicke{font-family:Georgia,serif}.font-rucni{font-family:Segoe Script,Snell Roundhand,cursive}.font-moderni{font-family:var(--sans)}.stat{padding:16px}.stat b{display:block;font-size:1.7rem;letter-spacing:-.03em}.low{background:#fff7ed}.check{display:flex;gap:8px;align-items:center;font-size:.95rem}.check input{width:auto}.check small{display:block;color:var(--muted);font-size:.82rem}.app-pick{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}.app-pick legend{font-weight:700;padding:0;margin-bottom:4px}.register-layout{display:grid;gap:28px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-tile{position:relative;display:block;background:#fff;border-radius:22px;padding:18px 18px 20px;border:1px solid rgba(17,24,39,.06);box-shadow:0 14px 34px #1118270b;cursor:pointer}.service-tile input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.service-tile b{display:block;margin:0 0 4px}.service-tile small{display:block;color:var(--muted);line-height:1.4}.service-tile.on{border-color:var(--accent);background:#fff8f5;box-shadow:0 0 0 3px #ff6b352e,0 14px 34px #1118270b}.service-tile.on:after{content:"Vybr\e1no";position:absolute;top:16px;right:16px;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.service-tile:focus-within{outline:2px solid var(--accent);outline-offset:3px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.invoice{background:#fff;color:var(--text);padding:28px;border-radius:18px;border:1px solid var(--line)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-day{min-width:0;overflow:hidden}@media(max-width:520px){.cal{gap:3px}.cal-day{padding:6px 2px!important}.cal-day small{font-size:.62rem}}.cal-head{text-align:center;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em}.cal-day{min-height:74px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:8px;text-align:left;cursor:pointer}.cal-day strong{display:block;font-size:.92rem}.cal-day small{color:var(--accent);font-weight:700}.cal-day[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px #ff6b3538}.cal-day.closed{background:#f3f4f6;color:var(--muted)}.cal-day:disabled{opacity:.35;cursor:default}.vizitka-grid,.tap-create,.tap-result{display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:start}.tap-result.one{grid-template-columns:minmax(0,640px);justify-content:center}.tap-stage{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.tap-top{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px 16px;margin-bottom:22px}.tap-top h1{font-size:clamp(1.9rem,4vw,2.5rem);margin:0}.tap-top p{grid-column:1 / -1;margin:0;color:var(--muted);max-width:36rem}.tap-sheet{background:#fff;border-radius:28px;border:1px solid rgba(17,24,39,.06);box-shadow:0 24px 60px #11182714;padding:22px}.tap-sheet .pill,.tap-top .pill,.tap-card .pill{text-transform:uppercase}.tap-card{background:#fff;border-radius:22px;border:1px solid rgba(17,24,39,.06);box-shadow:0 12px 30px #1118270a;padding:18px 18px 8px}.tap-result .tap-sheet>.tap-card{box-shadow:none;border:0;padding:0;background:transparent}.tap-live .tap-card{margin-top:8px}.tap-name{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tap-name h2{font-size:clamp(1.6rem,3vw,2rem)}.tap-name p{margin:4px 0 0}.tap-line{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:#fff;color:var(--text)}.tap-line svg{flex:0 0 auto;color:#9aa3b2}.tap-line a,.tap-line span{min-width:0;overflow-wrap:anywhere}.tap-note{margin:14px 0 8px}.tap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tap-qr{text-align:center}.tap-qr .qr-box{display:block;margin:6px auto 12px}.tap-qr .tap-actions{justify-content:center}.tap-url{margin:18px 0 0}.tap-url small{display:block;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.tap-url span{display:block;color:var(--muted-2);font-size:.88rem;overflow-wrap:anywhere;margin-top:4px}.tap-back{text-align:center;margin:26px 0 0}.tap-back a{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;box-shadow:0 8px 18px #1118270d}.hint{color:var(--muted);font-size:.82rem;margin:-4px 0 12px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#fff1ea;color:#c2410c;font-size:.72rem;letter-spacing:.08em;font-weight:700}.contact-row{display:grid;gap:2px;padding:10px 0;border-top:1px solid var(--line)}.contact-row small{color:var(--muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.logo-preview{width:72px;height:72px;object-fit:contain;border-radius:16px;background:#fff;border:1px solid var(--line)}.qr-box{width:220px;height:220px;background:#fff;border-radius:18px;padding:10px;border:1px solid var(--line)}.nfc-url{width:100%;font-size:.82rem;color:var(--muted-2)}.uid{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.85rem}.reader{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.reader-card{width:min(560px,100%);background:#fff;border-radius:28px;padding:42px 32px;text-align:center;border:1px solid var(--line);box-shadow:var(--shadow)}.reader-card h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.04em;margin:8px 0 12px}.reader-card.prichod,.reader-card.vstup{box-shadow:0 0 0 3px #166534,var(--shadow)}.reader-card.prazdny{box-shadow:0 0 0 3px var(--danger),var(--shadow)}.reader-card.odchod{box-shadow:0 0 0 3px var(--accent),var(--shadow)}.reader-card.hotovo{box-shadow:0 0 0 3px #9a3412,var(--shadow)}.reader-card.neznama,.reader-card.neni{box-shadow:0 0 0 3px var(--danger),var(--shadow)}.reader-card .inline-actions{margin-top:16px}@media(max-width:980px){.hero-grid,.split,.editor-grid,.auth-grid,.grid-3,.footer-grid,.stat-grid,.vizitka-grid,.tap-create,.tap-result,.showcase-grid,.tap-result.one{grid-template-columns:1fr}.feature-grid,.feature-grid.thirds,.service-grid{grid-template-columns:1fr 1fr}.grid-2,.price-grid,.two{grid-template-columns:1fr}.band,.section-head,.cookie,.topbar{flex-direction:column;align-items:stretch}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;background:#fffffffa;border-bottom:1px solid var(--line);padding:10px 16px 16px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 18px 30px #1118271f}.menu-panel{position:static;display:grid;width:auto;box-shadow:none;border:0;background:transparent;padding:0 0 0 8px}.burger{display:inline-flex}.app{grid-template-columns:minmax(0,1fr)}.app-main{padding:16px 14px 32px}.side{min-width:0;position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;overflow:auto;gap:6px;height:auto}.side a,.side button.linkish{white-space:nowrap;flex:0 0 auto}.side-space,.side .brand small{display:none}.plate-wrap{position:static}table{display:block;overflow-x:auto}}@media(max-width:680px){.feature-grid,.feature-grid.thirds,.service-grid{grid-template-columns:1fr}.tap-actions{flex-direction:column}.tap-actions .btn{width:100%}}@media print{body *{visibility:hidden}.invoice,.invoice *{visibility:visible}.invoice{position:absolute;inset:0;box-shadow:none}}.vc-page{min-height:100vh;min-height:100dvh;background:#f7f5f2;display:flex;flex-direction:column;align-items:center;padding:max(20px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background:radial-gradient(1200px 520px at 50% -180px,color-mix(in srgb,var(--vc-b, #f05a28) 24%,transparent),transparent 70%),radial-gradient(700px 400px at 100% 100%,color-mix(in srgb,var(--vc-b, #f05a28) 8%,transparent),transparent 70%),#f7f5f2}.vc-card{width:100%;max-width:440px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 1px #1118270a,0 24px 60px -18px #11182738;animation:vc-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes vc-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.vc-cover{position:relative;height:112px;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 0 20px;background:radial-gradient(160px 120px at 85% 10%,rgba(255,255,255,.28),transparent 70%),linear-gradient(135deg,var(--vc-a, #ff7a45) 0%,var(--vc-b, #f05a28) 55%,var(--vc-c, #d9481c) 100%)}.vc-eyebrow{color:#ffffffeb;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-top:6px}.vc-icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;border:0;cursor:pointer;background:#1118270d;color:var(--text);transition:background .15s,transform .15s}.vc-icon-btn:hover{background:#1118271a}.vc-icon-btn:active{transform:scale(.94)}.vc-cover-btn{background:#ffffff38;color:#fff;backdrop-filter:blur(6px)}.vc-cover-btn:hover{background:#ffffff52}.vc-head{position:relative;z-index:1;padding:0 24px 4px;text-align:center;margin-top:-52px}.vc-avatar{width:104px;height:104px;margin:0 auto 14px;border-radius:999px;overflow:hidden;display:grid;place-items:center;background:var(--vc-soft, #fff1ea);border:4px solid #fff;box-shadow:0 10px 28px -10px color-mix(in srgb,var(--vc-b, #f05a28) 60%,transparent)}.vc-avatar img.contain{object-fit:contain;padding:14px}.vc-cover-logo{max-height:34px;max-width:160px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;margin-top:2px}.vc-avatar img{width:100%;height:100%;object-fit:cover;background:#fff}.vc-avatar span{font-size:2.1rem;font-weight:700;color:var(--vc-ink, #d9481c);letter-spacing:-.02em}.vc-head h1{font-size:clamp(1.6rem,6.5vw,1.95rem);line-height:1.15;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.vc-sub{margin:6px 0 0;color:var(--muted-2);font-weight:500}.vc-bio{margin:12px auto 0;color:var(--muted);font-size:.95rem;max-width:30ch}.vc-hidden-note{margin:12px 0 0;display:inline-block;padding:4px 10px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:.82rem}.vc-quick{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,88px);justify-content:center;gap:8px;padding:20px 16px 4px}.vc-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:18px;color:var(--soft);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s}.vc-quick a:hover{background:color-mix(in srgb,var(--vc-soft, #fff1ea) 60%,#fff)}.vc-quick-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--vc-soft, #fff1ea);color:var(--vc-ink, #e2531f);transition:transform .15s}.vc-quick a:active .vc-quick-icon{transform:scale(.92)}.vc-list{list-style:none;margin:12px 0 0;padding:0 12px}.vc-list li+li{border-top:1px solid rgba(17,24,39,.06)}.vc-list a{display:flex;align-items:center;gap:14px;padding:12px 8px;border-radius:16px;color:inherit;text-decoration:none;transition:background .15s}.vc-list a:hover{background:#faf8f6}.vc-list-icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4f4f6;color:var(--muted-2)}.vc-list-text{flex:1;min-width:0;display:flex;flex-direction:column}.vc-list-text small{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}.vc-list-text b{font-weight:600;overflow-wrap:anywhere;line-height:1.35}.vc-chevron{color:#c4c8d0;flex:0 0 auto}.vc-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 20px 22px}.vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:16px;font:inherit;font-weight:650;font-size:1rem;cursor:pointer;border:0;text-decoration:none;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}.vc-btn:active{transform:scale(.98)}.vc-btn-primary{background:linear-gradient(180deg,var(--vc-a, #ff7a45),var(--vc-b, #ee5520));color:#fff;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--vc-b, #ee5520) 70%,transparent)}.vc-btn-primary:hover{filter:brightness(1.04)}.vc-wallet{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:0 20px 20px;margin-top:-6px}.vc-wallet-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;background:#000;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none}.theme-pick{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.theme-pick button{width:34px;height:34px;border-radius:999px;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);cursor:pointer}.theme-pick button.on{box-shadow:0 0 0 2px var(--text)}.img-pick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.img-pick img,.img-empty{width:56px;height:56px;border-radius:12px;object-fit:contain;background:#f4f4f6;border:1px solid var(--line)}.img-pick img.round,.img-empty.round{border-radius:999px;object-fit:cover}.img-empty{display:grid;place-items:center;font-size:.62rem;color:var(--muted);text-align:center}.vc-btn-ghost{background:#f4f4f6;color:var(--text)}.vc-btn-ghost:hover{background:#ececf0}.vc-owner{width:100%;max-width:440px;margin-top:16px;padding:16px 18px;border-radius:20px;background:#ffffffbf;border:1px dashed rgba(17,24,39,.15);font-size:.9rem}.vc-owner p{margin:0 0 8px}.vc-url{display:flex;align-items:center;gap:8px;background:#fff;border-radius:12px;padding:6px 6px 6px 12px;border:1px solid var(--line);margin-bottom:10px}.vc-url code{flex:1;min-width:0;font-size:.8rem;overflow-wrap:anywhere;color:var(--muted-2)}.vc-foot{margin-top:auto;padding-top:24px;text-align:center;font-size:.8rem;color:var(--muted)}.vc-foot p{margin:0 0 6px;max-width:34ch}.vc-foot a{color:var(--muted);text-decoration:none}.vc-foot a:hover{color:var(--accent)}.vc-empty{padding:40px 28px;text-align:center;margin-top:12vh}.vc-empty h1{font-size:1.5rem;margin:0 0 8px}.vc-empty p{color:var(--muted)}.vc-backdrop{position:fixed;inset:0;z-index:50;background:#11182773;display:flex;align-items:flex-end;justify-content:center;animation:vc-fade .2s ease both}.vc-sheet{width:100%;max-width:440px;background:#fff;border-radius:26px 26px 0 0;padding:14px 20px max(18px,env(safe-area-inset-bottom));animation:vc-up .28s cubic-bezier(.2,.8,.2,1) both}.vc-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vc-qr{display:block;width:min(280px,100%);aspect-ratio:1;margin:8px auto 4px;border-radius:18px;border:1px solid var(--line);padding:10px}.vc-sheet-note{text-align:center;color:var(--muted);font-size:.9rem;margin:6px 0 0}.vc-sheet .vc-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px 0 0}.vc-sheet .vc-btn{white-space:normal;font-size:.92rem;padding:0 12px;text-align:center}.vc-toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;background:#111827;color:#fff;padding:10px 16px;border-radius:999px;font-size:.9rem;box-shadow:0 10px 30px #00000040;max-width:calc(100% - 32px);overflow-wrap:anywhere}@keyframes vc-fade{0%{opacity:0}to{opacity:1}}@keyframes vc-up{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}@media(min-width:640px){.vc-page{justify-content:center;padding-top:48px}.vc-backdrop{align-items:center}.vc-sheet{border-radius:26px}}@media(max-width:380px){.vc-actions{grid-template-columns:1fr}.vc-quick{padding:16px 8px 0;gap:2px;grid-auto-columns:minmax(60px,80px)}}@media(prefers-reduced-motion:reduce){.vc-card,.vc-sheet,.vc-backdrop{animation:none}}.tc-list{display:flex;flex-direction:column;gap:8px;max-width:760px}.tc-row{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.tc-row>button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 14px;background:none;border:0;font:inherit;text-align:left;cursor:pointer;color:inherit}.tc-row>button:hover{background:#fafafb}.tc-avatar{flex:0 0 auto;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:#fff1ea;color:#d9481c;font-weight:700;font-size:.85rem;overflow:hidden}.tc-avatar img{width:100%;height:100%;object-fit:cover}.tc-main{flex:1;min-width:0}.tc-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-main small{color:var(--muted)}.tc-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}.tc-caret{color:#b8bcc6;transition:transform .2s}.tc-row.open .tc-caret{transform:rotate(90deg)}.tc-detail{display:grid;grid-template-columns:148px 1fr;gap:16px;padding:4px 14px 16px;align-items:start}.tc-detail img{width:148px;height:148px;border-radius:12px;border:1px solid var(--line);padding:6px;background:#fff}.tc-detail p{margin:0 0 8px;font-size:.9rem}.tc-detail input{width:100%;font-size:.82rem;margin-bottom:8px}@media(max-width:560px){.tc-detail{grid-template-columns:1fr}.tc-detail img{margin:0 auto}.tc-meta{display:none}}.legal-text h2{font-size:1.15rem;margin:26px 0 8px}.legal-text h2:first-child{margin-top:0}.legal-text ul{padding-left:1.2rem;margin:0 0 12px}.legal-text li{margin-bottom:6px}.client-share{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin:14px 0}.client-share input{width:100%;font-size:.85rem;margin:6px 0 8px}@media(max-width:640px){.client-share{grid-template-columns:1fr}.client-share .qr-box{margin:0 auto}}.bc-cover{height:92px}.bc-head{padding:18px 24px 4px;text-align:center}.bc-salon{margin:0;color:var(--muted);font-weight:600;font-size:.9rem}.bc-head h1{margin:4px 0 0;font-size:clamp(1.6rem,6vw,2rem);letter-spacing:-.02em}.bc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:18px 16px 4px}.bc-stat{background:#faf8f6;border-radius:18px;padding:14px 6px;text-align:center;display:flex;flex-direction:column;gap:2px}.bc-stat b{font-size:1.9rem;line-height:1.1;color:var(--text)}.bc-stat span{font-size:.78rem;color:var(--muted);font-weight:600}.bc-stat.low{background:var(--warn-bg)}.bc-stat.low b{color:var(--warn)}.bc-warn{margin:10px 20px 0;padding:8px 12px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-size:.88rem;text-align:center}.bc-reward{margin:16px 20px 0;padding:14px 16px;border-radius:18px;background:#fff1ea}.bc-reward-head{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;margin-bottom:8px;color:var(--muted-2)}.bc-reward-head b{color:#d9481c}.bc-bar{height:10px;border-radius:999px;background:#d9481c26;overflow:hidden}.bc-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a45,#ee5520);transition:width .6s ease}.bc-title{font-size:1rem;margin:20px 24px 0}.bc-history .bc-row{display:flex;padding:10px 8px}.vc-preview{background:#f7f5f2;border-radius:22px;padding:18px 14px}.vc-preview .vc-card{animation:none;box-shadow:0 12px 34px -14px #11182740}.vc-preview .vc-quick-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;color:var(--soft);font-size:.8rem;font-weight:600}.vc-preview .vc-list-row{display:flex;align-items:center;gap:14px;padding:12px 8px}.vc-preview .vc-btn{cursor:default}.stars{display:flex;gap:6px;justify-content:center;margin:18px 0 4px}.stars button{font-size:2.6rem;line-height:1;background:none;border:0;cursor:pointer;color:#d6d3d1;padding:2px;transition:transform .12s,color .12s}.stars button.on{color:#f59e0b}.stars button:active{transform:scale(.9)}.stars-label{text-align:center;color:var(--muted);margin:0 0 14px;min-height:1.5em}.report-row{margin-bottom:14px}.report-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.report-bar{height:10px;border-radius:999px;background:#f1f1f4;overflow:hidden}.report-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a45,#ee5520)}.report-bar.alt span{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.stat .muted+b+.muted{font-size:.8rem}.page-loading{min-height:40vh;display:grid;place-items:center}.page-loading:after{content:"";width:28px;height:28px;border-radius:999px;border:3px solid rgba(238,85,32,.2);border-top-color:#ee5520;animation:dr-spin .8s linear infinite}@keyframes dr-spin{to{transform:rotate(360deg)}}.invoice-doc{background:#fff;color:#111827;max-width:820px;margin:16px 0;padding:40px 44px;border-radius:14px;box-shadow:0 10px 30px #11182714;font-size:14px;line-height:1.45}.inv-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:2px solid #111827}.inv-logo{max-height:64px;max-width:220px;object-fit:contain}.inv-company{font-size:20px}.inv-title{text-align:right}.inv-title h2{margin:0;font-size:26px;letter-spacing:-.01em}.inv-title p{margin:2px 0 0;font-weight:600}.inv-title .inv-sub{font-weight:400;color:#6b7280;font-size:12px}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:22px 0}.inv-parties>div{display:flex;flex-direction:column;gap:1px}.inv-parties small,.inv-meta small{text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;color:#6b7280;font-weight:700;margin-bottom:4px}.inv-parties b{font-size:16px;margin-bottom:2px}.inv-muted{color:#6b7280;font-size:12px}.inv-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;padding:14px 16px;background:#f7f7f9;border-radius:10px}.inv-meta>div{display:flex;flex-direction:column}.inv-meta .inv-wide{grid-column:span 3}.inv-items{width:100%;border-collapse:collapse;margin:22px 0 14px}.inv-items th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:8px 6px}.inv-items td{border-bottom:1px solid #f0f0f2;padding:10px 6px;vertical-align:top}.inv-items th:not(:first-child),.inv-items td:not(:first-child){text-align:right;white-space:nowrap}.inv-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.inv-qr{display:flex;flex-direction:column;align-items:center;gap:4px}.inv-qr img{width:128px;height:128px}.inv-qr small{color:#6b7280;font-size:11px}.inv-sum{min-width:280px}.inv-sum>div{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.inv-sum .inv-total{border-top:2px solid #111827;margin-top:6px;padding-top:10px;font-size:18px;font-weight:800}.inv-paid{color:#166534;font-weight:700;justify-content:flex-end!important}.inv-foot{margin-top:26px;padding-top:12px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:12px}.inv-foot p{margin:0 0 4px}.invoice-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inv-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.inv-badge.paid{background:var(--ok-bg);color:var(--ok)}.inv-badge.due{background:#f1f1f4;color:var(--muted-2)}.inv-badge.late{background:var(--danger-bg);color:var(--danger)}@media(max-width:640px){.invoice-doc{padding:22px 18px}.inv-parties{grid-template-columns:1fr}.inv-meta{grid-template-columns:1fr 1fr}.inv-meta .inv-wide{grid-column:span 2}.inv-bottom{flex-direction:column-reverse;align-items:stretch}}@media print{@page{size:A4;margin:12mm}body.printing-invoice *{visibility:hidden}body.printing-invoice .invoice-doc,body.printing-invoice .invoice-doc *{visibility:visible}body.printing-invoice .invoice-doc{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;box-shadow:none;border-radius:0;padding:0}}.kind-badge{display:inline-block;font-size:11px;font-weight:700;padding:1px 8px;border-radius:999px;background:#f1f1f4;color:var(--muted-2);vertical-align:1px}.kind-badge.interni{background:#eef2ff;color:#3730a3}.kind-badge.zakaznik{background:#fff1ea;color:#c2410c}.error-text{color:var(--danger);font-size:.78rem;font-weight:600}.defect-list{display:flex;flex-direction:column;gap:10px}.defect-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.defect-card.hot{border-color:#dc262659;background:snow}.defect-card.done{opacity:.72}.defect-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.defect-top h3{margin:6px 0 4px}.defect-top p{margin:2px 0}.defect-top .small{font-size:.82rem}.kind-badge.hot{background:var(--danger-bg);color:var(--danger)}.defect-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin-top:10px}.defect-controls label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;font-weight:700;color:var(--muted)}.defect-controls label.wide{grid-column:1 / -1}.defect-controls select,.defect-controls input{width:100%;min-width:0}@media(max-width:720px){.defect-controls{grid-template-columns:1fr 1fr}}.branch-apps{display:grid;gap:8px}.branch-apps .check{align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);cursor:pointer}.branch-apps .check input{margin-top:4px}.branch-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}.branch-card h3{margin:0 0 2px}.branch-card p{margin:0 0 10px}.branch-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.branch-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.chip{font-size:.8rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.chip-on{background:var(--ok-bg);color:var(--ok);border-color:transparent;font-weight:600}.chip-off{color:var(--muted);text-decoration:line-through;opacity:.7}@media(max-width:560px){.branch-list{grid-template-columns:1fr}}.service-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.service-row small{display:block}.svc-state{font-style:normal;font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.svc-state.on{color:var(--ok)}.svc-state.wait{color:var(--warn)}.request-row{border-top:1px solid var(--line);padding:12px 0}.request-row:first-of-type{border-top:0}.linkish{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:640px){.topbar{flex-direction:row!important;align-items:center!important;margin-bottom:12px}.topbar .btn{width:auto}.topbar .muted{font-size:.85rem}.stat-grid{grid-template-columns:1fr 1fr!important;gap:10px}.stat{padding:12px}.stat b{font-size:1.35rem}h1{font-size:1.7rem}.app-main table,.app-main tbody,.app-main tr,.app-main td{display:block;width:100%}.app-main table{overflow:visible;border-radius:16px}.app-main thead{display:none}.app-main tr{padding:10px 12px;border-bottom:1px solid var(--line)}.app-main tr:last-child{border-bottom:0}.app-main td{border:0;padding:3px 0}.app-main td[data-label]:not([data-label=""]):not(:first-child){display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;align-items:baseline}.app-main td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.app-main td:first-child:before{display:none!important}.app-main td select,.app-main td input{width:100%}.app-main td .inline-actions,.app-main td .btn{margin-top:4px}}.mobile-nav,.more-sheet,.topbar-mark{display:none}@media(max-width:980px){.side{display:none!important}.app-main{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.topbar{flex-direction:row!important;align-items:center!important;gap:10px}.topbar-mark{display:inline-flex;text-decoration:none}.topbar-who{flex:1;min-width:0}.topbar-who b,.topbar-who .muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .btn{width:auto}.mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav a,.mobile-nav button{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:0;background:none;border-radius:12px;color:var(--muted);font:inherit;font-size:.68rem;font-weight:600;text-decoration:none;cursor:pointer}.mobile-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav .active{color:var(--accent)}.more-sheet{display:block;position:fixed;inset:0;z-index:39;background:#11182752}.more-panel{position:absolute;left:0;right:0;bottom:0;background:var(--card);border-radius:22px 22px 0 0;padding:18px 16px calc(84px + env(safe-area-inset-bottom));box-shadow:var(--shadow);max-height:85vh;max-height:85dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-grid a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;border-radius:16px;background:var(--bg);color:var(--text);text-decoration:none;font-weight:600;font-size:.85rem;text-align:center}.more-grid a.active{background:var(--accent);color:#fff}.more-foot{display:flex;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.more-foot a{color:var(--soft);font-weight:600;text-decoration:none}}.imp-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#1f2937;color:#fff;border-radius:14px;padding:10px 14px;margin-bottom:14px;font-size:.9rem}.imp-bar .btn{background:var(--accent);color:#fff;border:0}.items-editor{border:1px solid var(--line);border-radius:16px;padding:12px;margin-bottom:12px;background:var(--bg)}.items-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-weight:700;margin-bottom:8px;font-size:.9rem}.items-head span{color:var(--muted-2)}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 56px 96px 80px auto;gap:6px;align-items:center;margin-bottom:6px}.item-row input{padding:8px 10px;min-width:0}.item-sum{text-align:right;font-weight:600;font-size:.9rem;white-space:nowrap}.item-note{grid-column:1 / -1;margin-top:-2px}.items-editor select{width:auto;max-width:100%}@media(max-width:640px){.item-row{grid-template-columns:1fr 1fr 1fr auto;padding-bottom:8px;border-bottom:1px solid var(--line)}.item-row .item-name{grid-column:1 / -1}.item-row .item-sum{grid-column:1 / -2;text-align:left}}.branch-hours{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:14px}.branch-hours .check{margin-bottom:8px;align-items:flex-start}.photo-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}.photo-thumb{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--line)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb button{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:#111827b3;color:#fff;cursor:pointer;line-height:1}.photo-add{width:72px;height:72px;border-radius:12px;border:1.5px dashed var(--line);display:grid;place-items:center;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--muted-2);text-align:center}.defect-extras{margin-top:10px;border-top:1px solid var(--line);padding-top:4px}.defect-extras .photo-pick{margin-bottom:4px}.history-toggle{margin-left:auto}.defect-history ol{list-style:none;margin:6px 0 10px;padding:0 0 0 12px;border-left:2px solid var(--line);display:grid;gap:8px}.defect-history li{position:relative}.defect-history li:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--line)}.defect-history li.h-comment:before{background:var(--accent)}.defect-history li.h-status:before{background:var(--ok)}.photo-name{display:grid;place-items:center;height:100%;font-size:.65rem;padding:4px;text-align:center;word-break:break-all;color:var(--muted-2)}.job-detail{margin-bottom:14px;border:2px solid rgba(255,107,53,.25)}.mailer{margin-top:12px;padding:12px;border-radius:14px;background:var(--bg)}.mailer h3{margin-top:0}.work-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:6px}.work-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;background:var(--bg);border-radius:12px;font-size:.92rem}.work-list li>span:last-child{white-space:nowrap;display:inline-flex;gap:6px;align-items:center}.running{color:var(--accent);font-style:normal;font-weight:700}.work-add{display:grid;grid-template-columns:150px 90px 100px minmax(0,1fr) auto;gap:6px;align-items:center}.work-add input[type=number]{width:64px}@media(max-width:640px){.work-add{grid-template-columns:1fr 1fr}.work-add input:not([type]),.work-add input[aria-label="Co se d\11blalo"]{grid-column:1 / -1}}.signature canvas{width:100%;max-width:520px;height:180px;border:1.5px dashed var(--line);border-radius:14px;background:#fff;touch-action:none;display:block;margin-bottom:8px}.signature-img{height:70px;border:1px solid var(--line);border-radius:10px;background:#fff}.offer-schvaleno{color:var(--ok)}.offer-odmitnuto{color:var(--danger)}.offer-odeslano{color:var(--warn)}.offer-decision{max-width:820px;margin-bottom:14px}.package-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center;margin-bottom:6px}.package-row label{display:inline-flex;gap:4px;align-items:center;font-size:.82rem;color:var(--muted-2);white-space:nowrap}.package-row input[type=number]{width:72px;padding:6px 8px}@media(max-width:640px){.package-row{display:flex;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line)}.package-row>input{flex:1 1 100%;min-width:0}}.expired{color:var(--danger)!important;font-weight:700}select.btn-small{padding:6px 10px;font-size:.82rem;border-radius:999px;width:auto}.onb-progress{height:8px;border-radius:999px;background:var(--bg);overflow:hidden;margin:12px 0 4px}.onb-progress span{display:block;height:100%;background:var(--accent);border-radius:999px}.onb-steps{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.onb-steps li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;background:var(--bg)}.onb-steps li.done{opacity:.6}.onb-steps a{color:var(--text)}.onb-check{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:.75rem;font-weight:800;color:#fff}.onb-steps li.done .onb-check{background:var(--ok);border-color:var(--ok)}button.card.stat{text-align:left;border:1px solid var(--line);cursor:pointer;font:inherit}.firm-status{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.firm-status.active{background:var(--ok-bg);color:var(--ok)}.firm-status.sleepy{background:var(--warn-bg);color:var(--warn)}.firm-status.dead,.firm-status.blocked{background:var(--danger-bg);color:var(--danger)}.staff-cal{margin-top:6px}.staff-cal .mailer{max-width:560px}.bc-install{margin:10px 0 0;padding:10px 12px;border-radius:14px;background:var(--bg);font-size:.9rem}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);background:#111827;color:#fff;padding:10px 16px;border-radius:999px;z-index:60;font-size:.9rem;box-shadow:var(--shadow)}.unknown-cards{margin-top:14px;border:2px dashed rgba(255,107,53,.4)}.unknown-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}@media(max-width:640px){.unknown-row{grid-template-columns:1fr}}.reader-card{position:relative;transition:background .25s}.reader-top{display:flex;justify-content:space-between;align-items:center}.reader-clock{font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted)}.reader-card h1{font-size:clamp(2rem,6vw,3.4rem);margin:10px 0}.reader-big{font-size:clamp(2.4rem,9vw,4.5rem);font-weight:800;margin:0;font-variant-numeric:tabular-nums}.reader-detail{font-size:1.15rem}.reader-extra{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:8px}.reader-extra span{padding:6px 12px;border-radius:999px;background:#ffffffb3;font-weight:700}.reader-pulse{font-size:2.6rem;color:var(--accent);animation:readerPulse 1.6s ease-in-out infinite}@keyframes readerPulse{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}.reader-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.reader-queue{background:var(--warn-bg);color:var(--warn);border-radius:12px;padding:8px 12px;font-weight:700}.reader-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.reader-card.tone-ok{background:#ecfdf3}.reader-card.tone-out{background:#eef2ff}.reader-card.tone-warn{background:#fff7ed}.reader-card.tone-bad{background:#fef2f2}@media(prefers-reduced-motion:reduce){.reader-pulse{animation:none}}.badge-neprisel{background:var(--danger-bg);color:var(--danger)}.bank-box{padding:12px;border-radius:14px;background:var(--bg)}.bank-box h4{margin:0 0 6px}.bank-report{margin-top:12px}.bank-report p{margin:4px 0}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--card)}.lang-switch button{border:0;background:transparent;padding:5px 11px;font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}.lang-switch button[aria-pressed=true]{background:var(--text);color:#fff}.lang-row{display:flex;justify-content:flex-end;margin-bottom:10px}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--soft);margin:6px 0 12px;line-height:1.45}.check-row input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--accent)}@media print{.no-print,.site-header,.site-footer,header.topbar,nav,.cookie-bar{display:none!important}.dpa{box-shadow:none!important;border:0!important}}.bc-privacy{margin-top:14px;text-align:center;font-size:.88rem}.bc-privacy-box{text-align:left;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:14px}.bc-privacy-box textarea{width:100%;min-height:64px;margin:6px 0 8px;border-radius:10px;border:1px solid var(--line);padding:8px;font:inherit}.demo-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;margin-bottom:12px;border-radius:14px;background:#fff7ed;color:var(--warn);font-size:.9rem}.help-fab{position:fixed;right:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:50%;border:0;background:var(--text);color:#fff;font-size:1.25rem;font-weight:800;box-shadow:var(--shadow);cursor:pointer}@media(max-width:860px){.help-fab{bottom:84px;right:12px;width:40px;height:40px;font-size:1.1rem}}.help-sheet{position:fixed;inset:0;z-index:70;background:#11182759;display:flex;justify-content:flex-end}.help-panel{width:min(440px,100%);height:100%;overflow-y:auto;background:var(--card);padding:22px 20px 40px;box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.help-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.help-head h2{margin:0;font-size:1.3rem}.help-steps{padding-left:20px;line-height:1.5}.help-steps li{margin-bottom:6px}.help-support{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.help-support textarea,.wide-textarea{width:100%;min-height:110px;border-radius:12px;border:1px solid var(--line);padding:10px;font:inherit;margin:6px 0 10px;box-sizing:border-box}.help-ticket{padding:8px 0;border-bottom:1px solid var(--line)}.help-ticket p{margin:4px 0;white-space:pre-wrap}.help-answer{background:var(--ok-bg);color:var(--ok);padding:8px 10px;border-radius:10px;white-space:pre-wrap}.nav-count{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;text-align:center}.badge.ok{background:var(--ok-bg);color:var(--ok)}.tfa-setup{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:10px}.tfa-setup img{border-radius:12px;border:1px solid var(--line);background:#fff}.tfa-setup>div{flex:1 1 220px}.tfa-codes ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;list-style:none;padding:0}.tfa-codes code{font-size:1rem;letter-spacing:.05em}.audit-table td{vertical-align:top}.audit-warn td{color:var(--danger)}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:700px){.three{grid-template-columns:minmax(0,1fr)}}.gdpr-result{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.btn.danger{color:var(--danger)}.table-wrap{overflow-x:auto}.filters select{width:auto;min-width:180px}
