:root{--color-black:#0e0c0b;--color-black-soft:#171412;--color-white:#f4efe9;--color-gray:#8a817a;--color-copper:#bd7654;--color-copper-deep:#8c5238;--color-copper-light:#e0a183;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:2px;--radius-lg:4px;--hairline:color-mix(in srgb, var(--color-copper-light) 45%, transparent);--border-input:color-mix(in srgb, var(--color-gray) 32%, transparent);--border-copper:color-mix(in srgb, var(--color-copper) 55%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--color-copper)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-black);color:var(--color-white);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-copper);outline-offset:2px}::selection{background:var(--color-copper);color:var(--color-black)}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:.71875rem;line-height:1.4}.mono{font-family:var(--font-mono)}.tooth{height:1em;color:var(--color-copper);flex-shrink:0;display:inline-block}.site-header{border-bottom:1px solid color-mix(in srgb, var(--color-copper) 22%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;display:flex}.site-header .brand{align-items:center;gap:.75rem;min-width:0;display:flex}.brand-mark{width:auto;height:1.05rem;color:var(--color-copper);flex-shrink:0}.brand-sub{color:var(--color-gray);white-space:nowrap}.site-header .session{align-items:center;gap:.875rem;min-width:0;display:flex}.session-email{font-family:var(--font-mono);color:var(--color-gray);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width<=520px){.session-email{display:none}}.tabs{z-index:20;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--color-black);border-bottom:1px solid color-mix(in srgb, var(--color-copper) 22%, transparent);display:flex;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;min-height:3rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 auto;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-size:.78rem;transition:color .15s,border-color .15s;display:inline-flex}.tab-badge{border-radius:var(--radius);background:var(--color-copper);min-width:1.15rem;height:1.15rem;color:var(--color-black);letter-spacing:0;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:600;display:inline-flex}.tab:hover{color:var(--color-white)}.tab[aria-selected=true]{color:var(--color-copper-light);border-bottom-color:var(--color-copper)}.main{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 6rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-title{letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:600}.list-heading{color:var(--color-gray);margin:1.75rem 0 .75rem}.list-heading:first-child{margin-top:0}.hint{font-family:var(--font-mono);color:var(--color-gray);margin:.5rem 0 0;font-size:.75rem}.empty{color:var(--color-gray);font-family:var(--font-mono);text-align:center;padding:2rem 0;font-size:.85rem}.error-box{border:1px solid var(--border-copper);border-radius:var(--radius);color:var(--color-white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.btn{border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.8125rem;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--color-copper);color:var(--color-black)}.btn-primary:hover:not(:disabled){background:var(--color-copper-deep);color:var(--color-white)}.btn-secondary{color:var(--color-white);border-color:var(--border-copper);background:0 0}.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-copper-light) 70%, transparent);background:color-mix(in srgb, var(--color-copper) 10%, transparent)}.btn-ghost{border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;background:0 0;border:none;padding:.5rem .75rem;font-size:.78rem;transition:color .15s}.btn-ghost:hover:not(:disabled){color:var(--color-white)}.btn-ghost:disabled{opacity:.55;cursor:default}.icon-btn{border:1px solid var(--border-input);border-radius:var(--radius);width:2.75rem;height:2.75rem;color:var(--color-gray);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){color:var(--color-copper-light);border-color:var(--border-copper)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn svg{width:1rem;height:1rem}.field{flex-direction:column;gap:.4rem;margin-bottom:1.1rem;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gray);font-size:.71875rem}.field-label .optional{text-transform:none;letter-spacing:.04em;opacity:.75}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=time],textarea{background:var(--color-black-soft);width:100%;min-height:2.75rem;color:var(--color-white);border:1px solid var(--border-input);font-family:var(--font-sans);border-radius:3px;padding:.6rem .75rem;font-size:1rem;line-height:1.4}input[type=date],input[type=time]{font-family:var(--font-mono);font-size:.95rem}textarea{resize:vertical;min-height:6.5rem}input:focus-visible,textarea:focus-visible{border-color:var(--color-copper);box-shadow:0 0 0 1px var(--color-copper);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-gray) 75%, transparent)}.field-row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.counter{font-family:var(--font-mono);color:var(--color-gray);text-align:right;font-size:.72rem}.counter.is-near{color:var(--color-copper-light)}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.form-error{font-family:var(--font-mono);color:var(--color-copper-light);margin:.75rem 0 0;font-size:.8rem}.switch{cursor:pointer;min-height:2.75rem;color:var(--color-white);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;font-size:.78rem;display:inline-flex}.switch-track{border-radius:var(--radius);background:color-mix(in srgb, var(--color-gray) 30%, var(--color-black-soft));flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .15s;position:relative}.switch-thumb{border-radius:var(--radius);background:var(--color-gray);width:1.125rem;height:1.125rem;transition:translate .15s,background-color .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track{background:var(--color-copper)}.switch[aria-checked=true] .switch-thumb{background:var(--color-black);translate:1.25rem}.switch:disabled{opacity:.55;cursor:default}.card{background:var(--color-black-soft);border-top:1px solid var(--hairline);border-radius:var(--radius-lg)}.event-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.event-row{align-items:center;gap:.875rem;min-width:0;padding:.875rem 1rem;display:flex}.event-row.is-past{opacity:.6}.event-date{font-family:var(--font-mono);color:var(--color-copper);white-space:nowrap;font-size:.9rem}.event-body{flex:1;min-width:0}.event-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.event-meta{font-family:var(--font-mono);color:var(--color-gray);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.event-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.badge{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray);border:1px solid var(--border-input);border-radius:var(--radius);white-space:nowrap;padding:.15rem .4rem;font-size:.62rem}.editor{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (width>=56rem){.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.editor-preview{position:sticky;top:4rem}}.image-drop{flex-wrap:wrap;align-items:center;gap:.875rem;display:flex}.image-drop .treated{border-radius:var(--radius);flex-shrink:0;width:5rem;height:3.5rem}label.btn:has(:focus-visible){outline:2px solid var(--color-copper);outline-offset:2px}label.btn:has(input:disabled){opacity:.55;cursor:default}.preview-strip{background:var(--color-black-soft);border-top:1px solid var(--hairline);border-radius:var(--radius);padding:1.5rem}.preview-strip .eyebrow{color:var(--color-copper);margin:0}.preview-event{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.preview-date{font-family:var(--font-mono);color:var(--color-copper);white-space:nowrap;font-size:1.125rem}.preview-body{min-width:0}.preview-title{color:var(--color-white);font-weight:500}.preview-title.is-placeholder{color:var(--color-gray)}.preview-title a,.preview-title.is-link{color:var(--color-white);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-copper) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--color-copper) 50%, transparent);text-underline-offset:4px}.preview-meta{font-family:var(--font-mono);color:var(--color-gray);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.preview-thumb{border-radius:var(--radius);flex-shrink:0;width:5rem;height:3.5rem;margin-left:auto}.treated{background:var(--color-black-soft);position:relative;overflow:hidden}.treated img{object-fit:cover;filter:saturate(.72)contrast(.95)brightness(.88);width:100%;height:100%}.treated:before,.treated:after,.treated .treated-mult{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.treated .treated-mult{mix-blend-mode:multiply;opacity:.75;background:#9d938a}.treated:before{background:var(--color-black);mix-blend-mode:lighten;opacity:.55}.treated:after{background:var(--color-copper);mix-blend-mode:overlay;opacity:.3}.preview-bar{border-top:1px solid color-mix(in srgb, var(--color-copper) 40%, transparent);background:var(--color-black);text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-copper);padding:.5rem 1rem;font-size:.78rem}.preview-bar.is-placeholder{color:var(--color-gray)}.preview-label{color:var(--color-gray);margin:0 0 .6rem}.gallery-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.upload-report{font-family:var(--font-mono);color:var(--color-gray);gap:.2rem;margin:.75rem 0 0;padding:0;font-size:.75rem;list-style:none;display:grid}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.gallery-item{flex-direction:column;display:flex;overflow:hidden}.gallery-thumb{aspect-ratio:1;border-radius:var(--radius) var(--radius) 0 0}.gallery-item.is-hidden .gallery-thumb img{opacity:.35}.gallery-thumb .badge{z-index:2;background:var(--color-black);position:absolute;top:.5rem;left:.5rem}.gallery-item-body{gap:.55rem;padding:.625rem;display:grid}.gallery-item-body input{min-height:2.75rem;font-size:.875rem}.gallery-controls{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.gallery-controls .spacer{flex:1}.gallery-controls .switch{gap:0}.hours-list{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.hours-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.875rem;min-width:0;padding:.75rem 1rem;display:flex}.hours-day{min-width:7.5rem;font-weight:500}.hours-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hours-times{color:var(--color-white);align-items:center;gap:.4rem;display:inline-flex}.hours-closed{font-family:var(--font-mono);color:var(--color-gray);font-size:.8rem}.time-select select{background:var(--color-black-soft);min-height:2.75rem;color:var(--color-white);border:1px solid var(--border-input);font-family:var(--font-mono);border-radius:3px;padding:.5rem .6rem;font-size:.95rem}.time-select select:focus-visible{border-color:var(--color-copper);box-shadow:0 0 0 1px var(--color-copper);outline:none}.exception-form{margin-bottom:1rem;padding:1.1rem 1rem}.badge-copper{color:var(--color-copper-light);border-color:var(--border-copper);margin-left:.5rem}.reservation-row{flex-direction:column;gap:.6rem;min-width:0;padding:.875rem 1rem;display:flex}.reservation-row.is-new{border-left:2px solid var(--color-copper)}.reservation-head{justify-content:space-between;align-items:baseline;gap:.875rem;display:flex}.reservation-head .event-date{font-size:1.05rem}.reservation-guests{font-family:var(--font-mono);color:var(--color-white);white-space:nowrap;font-size:.9rem}.reservation-body .event-title{white-space:normal}.reservation-body .badge{margin-left:.5rem}.reservation-phone{min-height:2.75rem;color:var(--color-copper);align-items:center;font-size:1.05rem;text-decoration:none;display:inline-flex}.reservation-phone:hover{color:var(--color-copper-light)}.reservation-message{color:color-mix(in srgb, var(--color-white) 75%, transparent);margin:0;font-size:.9rem}.filter-chips,.status-chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border-input);border-radius:var(--radius);min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray);cursor:pointer;background:0 0;padding:.4rem .85rem;font-size:.72rem;transition:color .15s,border-color .15s,background-color .15s}.chip:hover{color:var(--color-white);border-color:var(--border-copper)}.chip.is-active{background:var(--color-copper);border-color:var(--color-copper);color:var(--color-black)}.chip-odrzucona.is-active{background:color-mix(in srgb, var(--color-gray) 30%, var(--color-black-soft));color:var(--color-white);border-color:#0000}.stats-frame{border:1px solid var(--border-input);border-top:1px solid var(--hairline);border-radius:var(--radius-lg);background:var(--color-black-soft);width:100%;height:min(72vh,56rem);min-height:26rem}.stats-empty{text-align:center;padding:2.5rem 1.5rem}.stats-empty-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-copper-light);margin:0 0 .6rem;font-size:.95rem}.stats-empty .hint{margin:0}.login-screen{justify-content:center;align-items:center;min-height:100dvh;padding:1.5rem 1rem;display:flex}.login-card{width:100%;max-width:22rem;padding:2rem 1.5rem}.login-card .brand-mark{height:1.35rem;margin-bottom:.4rem}.login-card h1{color:var(--color-gray);font-size:.95rem;font-weight:400;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem}.login-card .btn{width:100%;margin-top:.5rem}.toast{z-index:50;border-radius:var(--radius);background:var(--color-black-soft);border:1px solid var(--hairline);width:max-content;max-width:min(92vw,26rem);color:var(--color-white);font-family:var(--font-mono);padding:.8rem 1.1rem;font-size:.78rem;line-height:1.45;animation:.2s ease-out toast-in;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.toast.is-error{background:var(--color-copper-deep);border-color:var(--color-copper)}@keyframes toast-in{0%{opacity:0;translate:-50% .5rem}to{opacity:1;translate:-50%}}.loading{font-family:var(--font-mono);color:var(--color-gray);text-align:center;padding:2rem 0;font-size:.8rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
