*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink);background:var(--mist);margin:0;font-size:16px}a{color:var(--seaText)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:800}h1{font-size:32px;line-height:1.1}h2{letter-spacing:-.01em;font-size:20px}h3{font-size:18px}p{margin:0}:focus-visible{outline:3px solid var(--sea);outline-offset:2px}.shell{min-height:100vh;display:flex}.nav{background:var(--white);border-right:1px solid var(--line);flex-direction:column;flex:0 0 240px;gap:6px;padding:24px 16px;display:flex}.nav-head{flex-direction:column;gap:6px;padding:0 6px 18px;display:flex}.nav-head img{align-self:flex-start;width:auto;height:34px}.nav-bar-name{font-family:var(--font-display);font-size:20px;font-weight:800}.nav a{min-height:44px;color:var(--ink);border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--foam)}.nav a[aria-current=page]{background:var(--ink);color:var(--white);font-weight:800}.nav-foot{color:var(--muted);flex-direction:column;gap:4px;margin-top:auto;padding:18px 6px 0;font-size:13px;display:flex}.page{flex-direction:column;flex:1;gap:22px;min-width:0;padding:32px 40px 64px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.page-head>div:first-child{flex-direction:column;gap:6px;display:flex}.lead{color:var(--muted);font-size:16px;line-height:1.4}@media (width<=800px){.shell{flex-direction:column}.nav{border-right:none;border-bottom:1px solid var(--line);flex-direction:row;flex:none;align-items:center;padding:10px 12px;overflow-x:auto}.nav-head{flex-direction:row;align-items:center;padding:0 8px 0 0}.nav-head img{height:26px}.nav-bar-name{display:none}.nav a{flex:none}.nav-foot{display:none}.page{padding:20px 16px 48px}h1{font-size:26px}}.card{background:var(--white);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:22px;display:flex}.card.selected{border:3px solid var(--sea);padding:20px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.grid{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.grid>*{flex:360px}.stack{flex-direction:column;gap:12px;display:flex}.muted{color:var(--muted);font-size:14px;line-height:1.4}.small{font-size:13px}.section-label{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:800}.btn{background:var(--white);min-height:44px;color:var(--ink);font:700 16px var(--font-body);cursor:pointer;border:1px solid #cfe3e5;border-radius:22px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--ink);min-height:48px;color:var(--white);border:none;border-radius:24px}.btn.save{background:var(--sea);min-height:50px;color:var(--white);border:none;border-radius:25px;font-weight:800}.btn.quiet{color:var(--muted);background:0 0;border:none;padding:0 8px}.btn.danger{color:var(--alert-text)}.btn.small{border-radius:10px;min-height:36px;padding:0 14px;font-size:14px}.field{flex-direction:column;gap:6px;min-width:0;font-size:14px;font-weight:700;display:flex}.field small{color:var(--muted);font-size:13px;font-weight:400}input[type=text],input[type=email],input[type=number],input[type=time],input[type=search],input:not([type]),select,textarea{background:var(--white);width:100%;min-width:0;min-height:50px;font:400 15px var(--font-body);color:var(--ink);border:1px solid #cfe3e5;border-radius:12px;padding:0 14px}textarea{resize:vertical;min-height:96px;padding:12px 14px;line-height:1.4}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.fields{grid-template-columns:1fr}}.price-input{text-align:right;border-radius:10px!important;width:100px!important;min-height:44px!important;font-weight:700!important}.toggle{cursor:pointer;background:#c5d3d6;border:none;border-radius:16px;flex:none;width:52px;height:32px;padding:3px;display:flex}.toggle:after{content:"";background:var(--white);border-radius:13px;width:26px;height:26px}.toggle[aria-checked=true]{background:var(--sea);justify-content:flex-end}.toggle:disabled{opacity:.55;cursor:default}.badge{color:var(--muted);background:#f1f3f4;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.badge.ok{background:var(--ok-background);color:var(--ok-text)}.badge.warn{background:var(--warn-background);color:var(--warn-text)}.badge.alert{background:var(--alert-background);color:var(--alert-text)}.chip{background:var(--white);min-height:36px;color:var(--ink);font:700 14px var(--font-body);cursor:pointer;border:1px solid #cfe3e5;border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.notice{background:var(--alert-background);color:var(--alert-text);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.notice.ok{background:var(--ok-background);color:var(--ok-text)}.notice.warn{background:var(--warn-background);color:var(--warn-text)}.thumb{object-fit:cover;border-radius:12px;flex:none;width:56px;height:56px}.thumb.empty{color:var(--muted);border:2px dashed #9db6bb;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.photo{object-fit:cover;background:var(--foam);border-radius:14px;width:100%;height:180px}.photo.cover{height:220px}.item-row{cursor:pointer;border-radius:14px;align-items:center;gap:14px;min-height:76px;padding:0 14px;display:flex}.item-row:hover{background:var(--mist)}.item-row.selected{background:var(--foam)}.item-row .item-open{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-self:stretch;align-items:center;gap:14px;padding:0;display:flex}.item-row .name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.status-ok{color:var(--ok-text);font-size:13px;font-weight:700}.status-off{color:var(--alert-text);font-size:13px;font-weight:700}.steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.step{color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.step:hover{border-color:var(--sea)}.step-number{background:var(--mist);border-radius:18px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.step.done .step-number{background:var(--sea);color:var(--white)}.sunbeds{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.sunbed{background:var(--foam);cursor:pointer;min-height:48px;font-weight:800;font:800 15px var(--font-body);color:var(--ink);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;display:flex}.sunbed.off{background:var(--white);border-color:var(--line);color:var(--muted);text-decoration:line-through}.sunbed.removing{border-color:var(--alert-text);background:var(--alert-background)}.centered{flex-direction:column;gap:24px;max-width:460px;margin:0 auto;padding:48px 16px;display:flex}.centered img{align-self:flex-start;width:auto;height:40px}@media print{.no-print{display:none!important}body{background:var(--white)}}table th,table td{padding:0 10px}.lang-switch{background:var(--white);border:1px solid #cfe3e5;border-radius:10px;align-self:flex-start;display:inline-flex;overflow:hidden}.lang-switch button{min-width:40px;min-height:32px;color:var(--muted);font:700 13px var(--font-body);cursor:pointer;background:0 0;border:none}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--white)}.stock-dialog{background:var(--white);width:min(880px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);border:none;border-radius:18px;padding:22px}.stock-dialog::backdrop{background:#0006}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.stock-grid.wide{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.stock-tile{background:var(--mist);color:var(--ink);font:700 14px var(--font-body);text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex}.stock-tile:hover,.stock-tile:focus-visible{border-color:var(--sea)}.stock-tile img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}
