@charset "UTF-8";.theme-toggle-btn{width:44px;height:44px;padding:0;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--muted);transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.theme-toggle-btn:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);transform:scale(1.05)}.theme-toggle-btn:active{transform:scale(.95)}.theme-toggle-icon-wrapper{position:relative;width:24px;height:24px;display:grid;place-items:center}.theme-toggle-icon-wrapper svg{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.theme-toggle-btn.is-light .icon-sun{opacity:1;transform:rotate(0) scale(1)}.theme-toggle-btn.is-light .icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}.theme-toggle-btn.is-dark .icon-sun{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-toggle-btn.is-dark .icon-moon{opacity:1;transform:rotate(0) scale(1)}.nc-panel,.nc-toasts{--nc-accent: var(--primary);--nc-accent-soft: color-mix(in srgb, var(--primary) 10%, transparent);font-family:Onest,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html[data-theme=dark] .nc-panel,html[data-theme=dark] .nc-toasts{--nc-accent: var(--primary-2, var(--primary));--nc-accent-soft: color-mix(in srgb, var(--primary-2, var(--primary)) 14%, transparent)}.nc-bell{position:relative;display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.nc-bell__ico{position:relative;display:grid;place-items:center;font-size:18px}.nc-bell__badge{position:absolute;top:-7px;right:-9px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--nc-ring, var(--surface));background:#ea580c;color:#fff;font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.nc-scrim{position:fixed;inset:0;z-index:1490;background:transparent}.nc-panel{position:fixed;z-index:1500;display:flex;flex-direction:column;max-height:min(70vh,560px);overflow:hidden;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:nc-pop var(--t-modal, .25s) var(--ease-out, ease-out);transform-origin:top left}@keyframes nc-pop{0%{opacity:0;transform:scale(.97) translateY(-4px)}}.nc-panel__head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--border)}.nc-panel__head>div{flex:1;min-width:0}.nc-panel__head h3{margin:0;font-size:16px;font-weight:800;letter-spacing:-.01em}.nc-panel__head small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.nc-link{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:0;border-radius:8px;background:var(--nc-accent-soft);color:var(--nc-accent);font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.nc-link:hover{filter:brightness(.95)}.nc-x{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:16px;cursor:pointer}.nc-x:hover{background:var(--bg-hover);color:var(--text)}.nc-list{overflow-y:auto;overscroll-behavior:contain;padding:6px}.nc-ico{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--text-secondary);font-size:16px}.is-accent .nc-ico{background:var(--nc-accent-soft);color:var(--nc-accent)}.is-warn .nc-ico{background:var(--warn-soft);color:var(--warn)}.is-info .nc-ico{background:var(--info-soft);color:var(--info)}.nc-ico.is-ok{background:var(--ok-soft);color:var(--ok)}.nc-item{display:flex;align-items:flex-start;gap:12px;padding:10px 8px 10px 10px;border-radius:12px;transition:background var(--t-fast, .14s) var(--ease-out, ease-out)}.nc-item:hover{background:var(--bg-hover)}.nc-item:hover .nc-check{opacity:1}.nc-item+.nc-item{margin-top:2px}.nc-item__main{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.is-link .nc-item__main{cursor:pointer}.nc-item__main b{display:block;font-size:13.5px;font-weight:700;line-height:1.3}.nc-item__main p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nc-item__main small{display:block;margin-top:5px;font-size:11.5px;color:var(--text-muted)}.nc-check{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font-size:14px;cursor:pointer;opacity:.55;transition:opacity var(--t-fast, .14s),color var(--t-fast, .14s),border-color var(--t-fast, .14s)}.nc-check:hover{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border));opacity:1}.nc-check:focus-visible{opacity:1}.nc-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px 38px;text-align:center}.nc-empty b{font-size:14px}.nc-empty p{margin:0;font-size:12.5px;color:var(--text-muted)}.nc-toasts{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1450;display:flex;flex-direction:column;gap:10px;width:min(380px,100vw - 24px);pointer-events:none}.nc-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 10px 12px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);animation:nc-rise var(--t-modal, .25s) var(--ease-out, ease-out)}@keyframes nc-rise{0%{opacity:0;transform:translateY(12px)}}.nc-toast__body{flex:1;min-width:0}.nc-toast__body b{display:block;font-size:13.5px;font-weight:700;line-height:1.3}.nc-toast__body p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-secondary);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nc-toast__actions{display:flex;gap:6px;margin-top:8px}.nc-toast__actions:empty{display:none}.nc-toast__actions button{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.nc-toast__actions button:first-child{background:var(--nc-accent);border-color:var(--nc-accent);color:#fff}.nc-toast__actions button:only-child{background:var(--surface);border-color:var(--border);color:var(--text)}@media (max-width: 860px){.nc-scrim{background:#0c0a0966}.nc-panel{left:8px!important;right:8px;top:auto!important;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto!important;max-height:82dvh;border-radius:20px;animation:nc-sheet var(--t-drawer, .4s) var(--ease-drawer, ease-out)}.nc-check{opacity:1}.nc-toasts{right:12px;left:12px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@keyframes nc-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.nc-panel,.nc-toast{animation:none}}.nav-bell{position:relative;display:flex;align-items:center}.nav-bell__btn{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .2s ease;flex-shrink:0}.nav-bell__btn:hover,.nav-bell.open .nav-bell__btn{background:var(--bg);color:var(--primary);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.nav-bell__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;border:2px solid var(--bg-header, var(--bg));animation:bell-badge-pop .3s cubic-bezier(.34,1.56,.64,1)}@keyframes bell-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.nav-bell__dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #00000024;z-index:1000;overflow:hidden;animation:bell-drop-in .18s ease}@keyframes bell-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.nav-bell__dropdown{width:calc(100vw - 32px);right:-80px}}.nav-bell__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.nav-bell__title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.01em}.nav-bell__count{font-size:11px;font-weight:700;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:20px;padding:2px 8px}.nav-bell__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;color:var(--text-muted);font-size:13px;text-align:center}.nav-bell__scroll{max-height:380px;overflow-y:auto}.nav-bell__scroll::-webkit-scrollbar{width:4px}.nav-bell__scroll::-webkit-scrollbar-track{background:transparent}.nav-bell__scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.nav-bell__section-label{padding:8px 16px 5px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:#94a3b80d;border-bottom:1px solid var(--border)}.nav-bell__notif{padding:11px 16px;border-bottom:1px solid var(--border)}.nav-bell__notif:last-child{border-bottom:none}.nav-bell__notif-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px}.nav-bell__notif-title{font-size:13px;font-weight:700;color:var(--text);flex:1;min-width:0}.nav-bell__notif-msg{font-size:12px;color:var(--text-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-bell__notif-date{font-size:11px;color:var(--text-muted);margin-top:4px;opacity:.7}.nav-bell__audience{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.nav-bell__audience--blue{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.nav-bell__audience--red{background:#ef44441f;color:#dc2626}.nav-bell__audience--green{background:#10b9811f;color:#059669}.nav-bell__audience--teal{background:#14b8a61f;color:#0d9488}html[data-theme=dark] .nav-bell__audience--blue{color:var(--primary)}html[data-theme=dark] .nav-bell__audience--red{color:#f87171}html[data-theme=dark] .nav-bell__audience--green{color:#34d399}html[data-theme=dark] .nav-bell__audience--teal{color:#2dd4bf}.nav-bell__list{list-style:none;padding:0;margin:0}.nav-bell__item{display:flex;align-items:flex-start;gap:10px;padding:11px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border)}.nav-bell__item:last-child{border-bottom:none}.nav-bell__item:hover{background:color-mix(in srgb,var(--primary) 6%,transparent)}.nav-bell__item-dot{color:#ef4444;margin-top:4px;flex-shrink:0}.nav-bell__item-info{flex:1;min-width:0}.nav-bell__item-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-bell__item-meta{font-size:12px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-bell__item-date{color:var(--text-muted)}.nav-bell__item-phone{font-size:11px;color:var(--primary);margin-top:2px;font-weight:500}.nav-bell__footer{padding:10px 16px;border-top:1px solid var(--border);background:var(--bg)}.nav-bell__footer-btn{width:100%;font-size:12px;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;text-align:center;padding:4px;border-radius:6px;transition:background .15s}.nav-bell__footer-btn:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}:root{--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 6px 18px rgba(2, 6, 23, .06);--shadow: 0 16px 40px rgba(2, 6, 23, .1);--shadow-lg: 0 28px 64px rgba(2, 6, 23, .16);--gradient: linear-gradient(135deg, #6366f1 0%, #2563eb 50%, #06b6d4 100%);--header-h: 64px}html[data-theme=light],html:not([data-theme]){--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-secondary: #64748b;--muted: #64748b;--border: #e2e8f0;--ring: rgba(37, 99, 235, .35);--primary: #2563eb;--primary-600: #1d4ed8;--body-bg: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--header-blur-bg: rgba(255, 255, 255, .8);--chip-bg: #f1f5f9}html[data-theme=dark]{--bg: #0b1220;--surface: #0f172a;--text: #e5e7eb;--text-secondary: #94a3b8;--muted: #94a3b8;--border: #1f2937;--ring: rgba(37, 99, 235, .45);--primary: #60a5fa;--primary-600: #3b82f6;--body-bg: linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--header-blur-bg: rgba(15, 23, 42, .75);--chip-bg: rgba(255, 255, 255, .06)}html,body,#root{height:100%}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb,var(--primary) 15%,transparent)}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:var(--body-bg);letter-spacing:-.011em}body.no-scroll{overflow:hidden}.app--admin .al-content .container{max-width:none;padding:0}.app:not(.app--admin) header.sh{position:sticky;top:0;z-index:40;background:var(--header-blur-bg);backdrop-filter:blur(14px) saturate(1.6);-webkit-backdrop-filter:blur(14px) saturate(1.6);border-bottom:1px solid var(--border)}.btn{height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}.btn.btn-primary{border:none;color:#fff;background:var(--gradient);box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 25%,transparent)}.btn.btn-primary:hover{filter:brightness(.97)}.btn.btn-outline{background:transparent;border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px}.brand a{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text)}.brand a .brand-dot{width:9px;height:9px;border-radius:50%;background:var(--gradient);flex-shrink:0;box-shadow:0 0 10px color-mix(in srgb,var(--primary-600) 55%,transparent)}.brand a .brand-logo{width:32px;height:32px;border-radius:8px;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 1px 4px #0f172a2e}.brand a .brand-name{font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--text)}.md-brand{display:flex;align-items:center;gap:8px}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-links a,.nav-links .btn,.nav-links .nav-trigger{text-decoration:none;color:var(--muted);padding:7px 12px;border-radius:10px;transition:background .18s ease,color .18s ease,transform .15s ease;font-size:14px;font-weight:500;cursor:pointer;border:none;background:transparent;letter-spacing:-.01em}.nav-links a:hover,.nav-links .nav-trigger:hover{background:#94a3b81a;color:var(--text);transform:translateY(-1px)}.nav-links a.active{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:600}html[data-theme=dark] .nav-links a:hover,html[data-theme=dark] .nav-links .nav-trigger:hover{background:#ffffff0f}html[data-theme=dark] .nav-links a.active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.nav-links .dropdown-wrapper{position:relative}.nav-links .dropdown-wrapper .nav-trigger{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.nav-links .dropdown-wrapper .nav-trigger .chev{color:var(--muted);transition:transform .2s ease;flex-shrink:0;display:flex}.nav-links .dropdown-wrapper.open .nav-trigger{color:var(--text)}.nav-links .dropdown-wrapper.open .chev{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 48px #02061724,0 4px 12px #0206170f;padding:6px;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.97);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;display:flex;flex-direction:column;gap:1px}.dropdown-menu.user-menu-pos{right:0}html[data-theme=dark] .dropdown-menu{box-shadow:0 20px 48px #00000073,0 4px 12px #00000040}.dropdown-wrapper.open .dropdown-menu,.user.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.menu-section-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:6px 10px 4px}.menu-divider{height:1px;background:var(--border);margin:4px 6px}.dropdown-menu .menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;text-decoration:none;font-size:13.5px;font-weight:500;transition:background .13s ease,border-color .13s ease,color .13s ease}.dropdown-menu .menu-item:hover{background:#94a3b81a;border-color:#94a3b826;color:var(--text)}.dropdown-menu .menu-item.danger{color:#ef4444}.dropdown-menu .menu-item.danger:hover{background:#ef444414;border-color:#ef444433;color:#ef4444}html[data-theme=dark] .dropdown-menu .menu-item:hover{background:#ffffff0f}.dropdown-menu .menu-item .mi-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#94a3b81a;color:var(--muted);flex-shrink:0;transition:background .13s ease,color .13s ease}.dropdown-menu .menu-item:hover .mi-icon{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.dropdown-menu .menu-item.danger .mi-icon{color:#ef4444;background:#ef444414}.user{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:var(--shadow-sm)}.user-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0206171a;border-color:#94a3b866}.user-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.user-trigger .avatar-img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--chip-bg);transition:border-color .2s ease}.user-trigger:hover .avatar-img{border-color:var(--primary)}.user-trigger .avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--gradient);color:#fff;flex-shrink:0}.user .name{max-width:140px;font-weight:600;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user .chev{color:var(--muted);transition:transform .2s ease;display:flex;flex-shrink:0}.user.open .chev{transform:rotate(180deg)}.menu-btn{display:none;align-items:center;gap:10px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);position:relative;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.menu-btn:hover{transform:translateY(-1px)}.menu-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.mb-icon{width:22px;height:16px;position:relative;display:grid;place-items:center}.mb-icon .bar{position:absolute;left:0;right:0;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.mb-icon .bar:nth-child(1){top:0}.mb-icon .bar:nth-child(2){top:7px}.mb-icon .bar:nth-child(3){top:14px}.menu-btn.is-open .mb-icon .bar:nth-child(1){top:7px;transform:rotate(45deg)}.menu-btn.is-open .mb-icon .bar:nth-child(2){opacity:0}.menu-btn.is-open .mb-icon .bar:nth-child(3){top:7px;transform:rotate(-45deg)}.mb-text{font-weight:700;letter-spacing:.02em;font-size:13.5px}.mb-pulse{position:absolute;inset:-2px;border-radius:999px;pointer-events:none;animation:pulseSoft 2.4s ease-in-out infinite}@keyframes pulseSoft{0%{box-shadow:0 0 color-mix(in srgb,var(--primary-600) 28%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary-600) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--primary-600) 0%,transparent)}}.mobile-controls{display:none;align-items:center;gap:6px}.mobile-controls .menu-btn{display:inline-flex}.mobile-controls .nav-bell__dropdown{position:fixed!important;top:calc(var(--header-h) + 10px)!important;left:0!important;right:0!important;margin:0 auto!important;width:min(360px,100vw - 32px)!important;transform:none!important;animation:bell-drop-mobile .25s ease-out forwards!important}@keyframes bell-drop-mobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.mobile-scrim{position:fixed;inset:0;background:#0206178c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease;z-index:9991}.mobile-scrim.open{opacity:1;visibility:visible}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:310px;max-width:84vw;z-index:9992;background:var(--surface);border-left:1px solid var(--border);box-shadow:-16px 0 48px #0000002e;transform:translate(101%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s,background .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;overflow:hidden}.mobile-drawer.open{transform:translate(0);visibility:visible}html[data-theme=dark] .mobile-drawer{box-shadow:-16px 0 48px #00000080}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.drawer-head-actions{display:flex;align-items:center;gap:8px}.drawer-head-actions .theme-toggle-btn{width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:10px;background:var(--chip-bg)}.drawer-head-actions .theme-toggle-btn .theme-toggle-icon-wrapper{width:26px;height:26px}.drawer-head-actions .theme-toggle-btn .theme-toggle-icon-wrapper svg{stroke-width:2.2}.drawer-head-actions .theme-toggle-btn:hover{border-color:var(--primary)}.drawer-brand{display:flex;align-items:center;gap:8px}.drawer-brand .brand-logo{width:30px;height:30px;border-radius:8px;object-fit:cover;background:#fff;flex-shrink:0;box-shadow:0 1px 4px #0f172a2e}.drawer-title{font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--text)}.drawer-close{width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--chip-bg);color:var(--muted);cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;transition:background .15s,color .15s}.drawer-close:hover{color:var(--text);background:#94a3b826}.drawer-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.drawer-body::-webkit-scrollbar{width:3px}.drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.drawer-user{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#94a3b80d;text-decoration:none;color:var(--text);transition:background .15s,border-color .15s}.drawer-user:hover{background:#94a3b81a;border-color:#94a3b84d}html[data-theme=dark] .drawer-user{background:#ffffff0a}.drawer-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--border);background:var(--chip-bg);flex-shrink:0}.drawer-fallback{display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--gradient);color:#fff;border:none}.drawer-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drawer-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-role{font-size:12px;color:var(--muted);text-transform:capitalize}.drawer-chev{color:var(--muted);flex-shrink:0}.drawer-links{display:flex;flex-direction:column;gap:4px}.drawer-links a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;border:1px solid transparent;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,color .15s,transform .15s}.drawer-links a:hover{background:#94a3b814;border-color:#94a3b826;color:var(--text);transform:translate(2px)}.drawer-links a.active{background:color-mix(in srgb,var(--primary) 8%,transparent);border-color:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);font-weight:600}html[data-theme=dark] .drawer-links a.active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.drawer-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#94a3b81a;color:var(--muted);flex-shrink:0;transition:background .15s,color .15s}a:hover .drawer-icon{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}a.active .drawer-icon{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.drawer-actions .btn{width:100%;justify-content:center}.drawer-actions .drawer-logout{gap:8px}.drawer-push-btn{display:flex;align-items:center;gap:10px;width:100%;padding:11px 16px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:left}.drawer-push-btn svg{color:var(--muted);flex-shrink:0;transition:color .18s}.drawer-push-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.drawer-push-btn:hover svg{color:var(--primary)}.drawer-push-btn.active{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary)}.drawer-push-btn.active svg{color:var(--primary)}.drawer-push-btn:disabled{opacity:.6;cursor:not-allowed}html[data-theme=dark] .drawer-push-btn{background:var(--bg)}html[data-theme=dark] .drawer-push-btn:hover{background:color-mix(in srgb,var(--primary-600) 10%,transparent)}html[data-theme=dark] .drawer-push-btn.active{background:color-mix(in srgb,var(--primary-600) 12%,transparent)}.push-msg{font-size:12.5px;font-weight:600;padding:8px 12px;border-radius:8px;background:#10b9811a;border:1px solid rgba(16,185,129,.25);color:#059669;animation:pushMsgIn .2s ease;line-height:1.4}.push-msg--err{background:#ef444414;border-color:#ef444433;color:#dc2626}html[data-theme=dark] .push-msg{color:#34d399}html[data-theme=dark] .push-msg.push-msg--err{color:#f87171}@keyframes pushMsgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu .menu-item.push-on{color:var(--primary)}.dropdown-menu .menu-item.push-on .mi-icon{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}@media (max-width: 1000px){.nav{padding:10px 18px}.nav .nav-links{display:none!important}.mobile-controls{display:flex}}@media (max-width: 640px){.container{padding:16px}}.app:not(.app--admin) header.sh{transition:box-shadow var(--t-base, .2s) var(--ease-out, ease),background-color var(--t-base, .2s) var(--ease-out, ease)}.app:not(.app--admin) header.sh.is-scrolled{box-shadow:0 6px 24px -12px #081e2247}.sh-bar{display:flex;align-items:center;gap:20px;height:68px}.sh-bar.container{max-width:1240px;padding:0 24px}.sh-brand{flex:none;display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.sh-brand__logo{width:36px;height:36px;border-radius:10px;object-fit:cover;background:#fff;box-shadow:0 0 0 1px var(--border),0 2px 6px #081e221f}.sh-brand__text{display:flex;flex-direction:column;line-height:1.1}.sh-brand__text b{font-size:18px;font-weight:800;letter-spacing:-.03em}.sh-brand__text small{margin-top:2px;font-size:11.5px;font-weight:600;letter-spacing:.01em;color:var(--text-muted)}.sh-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:2px}.sh-nav a{position:relative;padding:8px 12px;border-radius:10px;color:var(--text-secondary);font-size:14.5px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color var(--t-fast, .14s) var(--ease-out, ease),background-color var(--t-fast, .14s) var(--ease-out, ease)}.sh-nav a:hover{color:var(--text);background:var(--bg-hover)}.sh-nav a.active{color:var(--text)}.sh-nav a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--primary)}.sh-actions{flex:none;display:flex;align-items:center;gap:8px}.sh-phone{display:inline-flex;align-items:center;gap:9px;padding:6px 10px;border-radius:12px;color:var(--text);text-decoration:none;transition:background-color var(--t-fast, .14s) var(--ease-out, ease)}.sh-phone:hover{background:var(--bg-hover)}.sh-phone__text{display:flex;flex-direction:column;line-height:1.15}.sh-phone__text b{font-size:14.5px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sh-phone__text small{font-size:11px;font-weight:600;color:var(--text-muted)}.sh-phone__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-muted);opacity:.6}.sh-phone__dot.is-open{opacity:1;background:#2f9e6b;box-shadow:0 0 0 3px color-mix(in srgb,#2f9e6b 22%,transparent)}.sh-account{gap:2px!important;flex-wrap:nowrap!important}.sh-login{display:inline-flex!important;align-items:center;gap:6px;color:var(--text-secondary)!important;font-weight:600!important}.sh-login:hover{color:var(--text)!important}.sh-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:var(--primary);color:#fff;font-size:14.5px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--primary) 70%,transparent);transition:background-color var(--t-fast, .14s) var(--ease-out, ease),transform var(--t-press, .16s) var(--ease-out, ease)}.sh-cta svg{transition:transform var(--t-fast, .14s) var(--ease-out, ease)}.sh-cta:hover{background:color-mix(in srgb,var(--primary) 88%,#000);color:#fff}.sh-cta:hover svg{transform:translate(2px)}.sh-cta:active{transform:scale(.97)}.sh-cta:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.sh-cta--block{width:100%;height:48px;font-size:15.5px}.sh-icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--primary);text-decoration:none}.sh-drawer-cta{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sh-drawer-call{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2, var(--surface));color:var(--text);text-decoration:none}.sh-drawer-call>svg{color:var(--primary)}.sh-drawer-call>span:not(.sh-phone__dot){flex:1;display:flex;flex-direction:column;line-height:1.2}.sh-drawer-call b{font-size:16px;font-weight:800}.sh-drawer-call small{font-size:12px;color:var(--text-muted)}.sh-drawer-label{margin:14px 4px 6px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sh-drawer-auth{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sh-drawer-auth .btn{width:100%;justify-content:center}@media (max-width: 1240px){.sh-phone__text small{display:none}}@media (max-width: 1140px){.sh-phone{display:none}.sh-nav a{padding:8px 9px;font-size:14px}}@media (max-width: 1000px){.sh-bar{gap:12px;height:60px}.sh-bar.container{padding:0 16px}.sh-nav,.sh-actions{display:none}.sh-mobile{margin-left:auto}}@media (max-width: 380px){.sh-brand__text small{display:none}}@media (prefers-reduced-motion: reduce){.sh-cta,.sh-cta svg{transition:none}}.privacy-policy-dialog{padding:0;border:none;background:transparent;width:100vw;height:100vh;max-width:none;max-height:none;position:fixed;top:0;left:0;margin:0;overflow:hidden}.privacy-policy-dialog[open]{animation:pp-fade-in .3s cubic-bezier(.4,0,.2,1) both}.privacy-policy-dialog::backdrop{background:var(--overlay-bg);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);animation:pp-fade-in .3s cubic-bezier(.4,0,.2,1) both}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.privacy-policy-dialog .modal-shell{padding:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100vh}.privacy-policy-dialog .modal-content{width:95vw;height:95vh;max-width:1800px;max-height:1200px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-xl),0 0 0 1px color-mix(in srgb,var(--primary-600) 10%,transparent);display:flex;flex-direction:column;overflow:hidden;position:relative}.privacy-policy-dialog .modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 80% 60% at 50% 0%,var(--primary-50),transparent 70%);opacity:.6;pointer-events:none;z-index:0}.privacy-policy-dialog .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 32px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;z-index:1;flex-shrink:0}.privacy-policy-dialog .modal-header h3{margin:0;font-size:24px;font-weight:900;letter-spacing:-.02em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.privacy-policy-dialog .modal-header .close-btn{font-size:24px;line-height:1;width:44px;height:44px;padding:0;border-radius:12px;display:grid;place-items:center;background:var(--chip-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition-base);flex-shrink:0}.privacy-policy-dialog .modal-header .close-btn:hover{background:var(--chip-hover);transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--primary)}.privacy-policy-dialog .modal-header .close-btn:active{transform:translateY(0)}.privacy-policy-dialog .modal-body{padding:32px 36px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;color:var(--text-secondary);font-size:16px;line-height:1.75;position:relative;z-index:1;flex:1}.privacy-policy-dialog .modal-body::-webkit-scrollbar{width:16px}.privacy-policy-dialog .modal-body::-webkit-scrollbar-track{background:transparent;border-radius:10px}.privacy-policy-dialog .modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px;border:4px solid var(--surface);transition:background .2s ease}.privacy-policy-dialog .modal-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}html[data-theme=dark] .privacy-policy-dialog .modal-body::-webkit-scrollbar-thumb{background:#94a3b84d}html[data-theme=dark] .privacy-policy-dialog .modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b880}.privacy-policy-dialog .modal-body h4{color:var(--text);margin:36px 0 20px;font-size:22px;font-weight:800;letter-spacing:-.01em;scroll-margin-top:20px;position:relative;padding-left:20px}.privacy-policy-dialog .modal-body h4:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:28px;background:var(--gradient);border-radius:3px}.privacy-policy-dialog .modal-body h4:first-child{margin-top:0}.privacy-policy-dialog .modal-body h5{color:var(--text);margin:32px 0 16px;font-size:19px;font-weight:800;letter-spacing:-.01em;scroll-margin-top:20px}.privacy-policy-dialog .modal-body h6{color:var(--text);margin:24px 0 12px;font-size:17px;font-weight:700;letter-spacing:0}.privacy-policy-dialog .modal-body p{margin-bottom:16px;font-size:16px}.privacy-policy-dialog .modal-body p:last-child{margin-bottom:0}.privacy-policy-dialog .modal-body ol,.privacy-policy-dialog .modal-body ul{padding-left:28px;margin-bottom:20px}.privacy-policy-dialog .modal-body li{margin-bottom:12px;font-size:16px}.privacy-policy-dialog .modal-body li::marker{color:var(--primary);font-weight:700}.privacy-policy-dialog .modal-body a{color:var(--primary);text-decoration:none;word-break:break-word;font-weight:600;transition:color .2s ease}.privacy-policy-dialog .modal-body a:hover{text-decoration:underline;color:var(--primary-600)}.privacy-policy-dialog .modal-body .toc{list-style:none;margin:20px 0 28px;display:grid;gap:10px;background:var(--bg);padding:20px;border-radius:var(--radius);border:1px solid var(--border)}.privacy-policy-dialog .modal-body .toc li{margin:0}.privacy-policy-dialog .modal-body .toc button{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--text-secondary);padding:14px 18px;border-radius:12px;cursor:pointer;font-weight:600;font-size:16px;transition:var(--transition-base);position:relative;overflow:hidden}.privacy-policy-dialog .modal-body .toc button:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary);opacity:0;transition:opacity .2s ease}.privacy-policy-dialog .modal-body .toc button:hover{background:var(--surface);transform:translate(6px);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.privacy-policy-dialog .modal-body .toc button:hover:before{opacity:1}.privacy-policy-dialog .modal-body .toc button:active{transform:translate(3px)}.privacy-policy-dialog .modal-body .num-list{padding-left:32px}.privacy-policy-dialog .modal-body .num-list li{margin-bottom:14px}.privacy-policy-dialog .modal-body .num-list.nested{margin-top:12px}.privacy-policy-dialog .modal-body .sub-block{margin:12px 0 8px}.privacy-policy-dialog .modal-body .policy-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-block:24px;box-shadow:var(--shadow-sm)}.privacy-policy-dialog .modal-body .policy-table .table-header,.privacy-policy-dialog .modal-body .policy-table .table-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr;gap:24px;padding:20px 24px}.privacy-policy-dialog .modal-body .policy-table .table-header{background:var(--chip-bg);font-weight:800;color:var(--text);font-size:15px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.privacy-policy-dialog .modal-body .policy-table .table-row{border-top:1px solid var(--border);font-size:15px;color:var(--text-secondary);transition:background .2s ease}.privacy-policy-dialog .modal-body .policy-table .table-row:hover{background:var(--chip-bg)}.privacy-policy-dialog .modal-body .policy-table .table-row:nth-child(2n){background:var(--bg)}.privacy-policy-dialog .modal-body .policy-table .table-row div{font-weight:500}@media (max-width: 900px){.privacy-policy-dialog .modal-body .policy-table .table-header{display:none}.privacy-policy-dialog .modal-body .policy-table .table-row{grid-template-columns:1fr;gap:16px;padding:24px}.privacy-policy-dialog .modal-body .policy-table .table-row div{padding-left:0;position:relative;padding-top:24px}.privacy-policy-dialog .modal-body .policy-table .table-row div:before{position:absolute;top:0;left:0;font-weight:800;color:var(--text);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.privacy-policy-dialog .modal-body .policy-table .table-row div:nth-of-type(1):before{content:"Cel przetwarzania"}.privacy-policy-dialog .modal-body .policy-table .table-row div:nth-of-type(2):before{content:"Podstawa prawna"}.privacy-policy-dialog .modal-body .policy-table .table-row div:nth-of-type(3):before{content:"Okres przechowywania"}}@media (max-width: 768px){.privacy-policy-dialog .modal-content{width:98vw;height:98vh;border-radius:16px}.privacy-policy-dialog .modal-header{padding:16px 20px}.privacy-policy-dialog .modal-header h3{font-size:20px}.privacy-policy-dialog .modal-header .close-btn{width:40px;height:40px;font-size:22px}.privacy-policy-dialog .modal-body{padding:20px;font-size:15px}.privacy-policy-dialog .modal-body h4{font-size:19px;margin:28px 0 16px;padding-left:16px}.privacy-policy-dialog .modal-body h5{font-size:17px;margin:24px 0 12px}.privacy-policy-dialog .modal-body .toc{padding:16px;margin:16px 0 20px}.privacy-policy-dialog .modal-body .toc button{padding:12px 14px;font-size:15px}.privacy-policy-dialog .modal-body::-webkit-scrollbar{width:8px}}@media (max-width: 480px){.privacy-policy-dialog .modal-content{width:100vw;height:100vh;border-radius:0}.privacy-policy-dialog .modal-header{padding:14px 16px}.privacy-policy-dialog .modal-header h3{font-size:18px}.privacy-policy-dialog .modal-header .close-btn{width:36px;height:36px;font-size:20px}.privacy-policy-dialog .modal-body{padding:16px;font-size:14px}.privacy-policy-dialog .modal-body h4{font-size:18px;margin:24px 0 14px;padding-left:12px}.privacy-policy-dialog .modal-body h5{font-size:16px;margin:20px 0 10px}}.sf{--sf-bg: #17171a;--sf-text: rgba(255, 255, 255, .92);--sf-muted: rgba(255, 255, 255, .64);--sf-line: rgba(255, 255, 255, .13);--sf-card: rgba(255, 255, 255, .07);--sf-hover: rgba(255, 255, 255, .1);--sf-btn-bg: var(--primary);--sf-btn-text: #fff;margin-top:48px;background:var(--sf-bg);color:var(--sf-text)}html[data-theme=dark] .sf{--sf-bg: var(--surface-sunken);--sf-text: var(--text);--sf-muted: var(--text-muted);--sf-line: var(--border);--sf-card: var(--surface);--sf-hover: var(--bg-hover);--sf-btn-bg: var(--primary);--sf-btn-text: #fff;border-top:1px solid var(--border)}.sf-inner{max-width:1240px;margin:0 auto;padding:40px 24px 28px}.sf a{color:inherit;text-decoration:none}.sf-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 28px;padding:24px 28px;border-radius:22px;background:var(--sf-card);border:1px solid var(--sf-line)}.sf-cta h2{margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:800;letter-spacing:-.02em;color:var(--sf-text)}.sf-cta p{margin:6px 0 0;max-width:54ch;font-size:14.5px;line-height:1.55;color:var(--sf-muted)}.sf-cta__actions{display:flex;flex-wrap:wrap;gap:10px}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap;transition:background-color var(--t-fast, .14s) var(--ease-out, ease),transform var(--t-press, .16s) var(--ease-out, ease),border-color var(--t-fast, .14s) var(--ease-out, ease)}.sf-btn:active{transform:scale(.97)}.sf-btn:focus-visible{outline:2px solid var(--sf-text);outline-offset:3px}.sf-btn svg{transition:transform var(--t-fast, .14s) var(--ease-out, ease)}.sf .sf-btn--primary{background:var(--sf-btn-bg);color:var(--sf-btn-text)}.sf .sf-btn--primary:hover svg{transform:translate(2px)}.sf .sf-btn--primary:hover{filter:brightness(.97)}.sf .sf-btn--ghost{border:1px solid var(--sf-line);color:var(--sf-text);font-variant-numeric:tabular-nums}.sf .sf-btn--ghost:hover{background:var(--sf-hover)}.sf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.8fr)) minmax(0,1.2fr);gap:32px;padding:40px 4px 32px}.sf-col{min-width:0}.sf-col h3{margin:0 0 14px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--sf-muted)}.sf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.sf-col li a{font-size:14.5px;font-weight:500;color:var(--sf-text);opacity:.88;transition:opacity var(--t-fast, .14s) var(--ease-out, ease)}.sf-col li a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.sf-about p{margin:14px 0 16px;max-width:38ch;font-size:14px;line-height:1.6;color:var(--sf-muted)}.sf-brand{display:inline-flex;align-items:center;gap:11px}.sf-brand img{width:40px;height:40px;border-radius:11px;object-fit:cover;background:#fff}.sf-brand span{display:flex;flex-direction:column;line-height:1.15}.sf-brand b{font-size:19px;font-weight:800;letter-spacing:-.03em}.sf-brand small{font-size:12px;font-weight:600;color:var(--sf-muted)}.sf-rating{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;border:1px solid var(--sf-line);font-size:13px;color:var(--sf-muted);transition:background-color var(--t-fast, .14s) var(--ease-out, ease)}.sf-rating:hover{background:var(--sf-hover)}.sf-rating b{font-size:14px;font-weight:800;color:var(--sf-text)}.sf-rating__stars{display:inline-flex;gap:1px;color:var(--star)}.sf-rating__stars svg{fill:currentColor;width:14px;height:14px}.sf-contact li{display:flex;align-items:flex-start;gap:10px}.sf-contact li>svg{flex:none;margin-top:3px;color:var(--sf-muted)}.sf-contact li a{overflow-wrap:anywhere}.sf-hours{margin-top:16px;padding:12px 14px;border-radius:14px;background:var(--sf-card);border:1px solid var(--sf-line)}.sf-hours dl{margin:8px 0 0;display:flex;flex-direction:column;gap:4px}.sf-hours dl>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.sf-hours dt{color:var(--sf-muted)}.sf-hours dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.sf-hours__now{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--sf-muted)}.sf-hours__now.is-open{color:var(--sf-text)}.sf-hours__now.is-open svg{color:#5fd49a}.sf-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;padding-top:20px;border-top:1px solid var(--sf-line);font-size:12.5px;color:var(--sf-muted)}.sf-bottom__links{display:flex;flex-wrap:wrap;gap:4px 18px}.sf-bottom__links a,.sf-bottom__links button{padding:0;border:0;background:none;color:var(--sf-muted);font:inherit;cursor:pointer}.sf-bottom__links a:hover,.sf-bottom__links button:hover{color:var(--sf-text)}@media (max-width: 1000px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}@media (max-width: 640px){.sf{margin-top:32px}.sf-inner{padding:24px 16px}.sf-cta{padding:20px;border-radius:18px}.sf-cta__actions{width:100%}.sf-btn{flex:1;padding:0 14px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 0 24px}.sf-about,.sf-contact{grid-column:1/-1}.sf-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.sf-inner{padding-bottom:calc(var(--mobile-nav-height, 58px) + env(safe-area-inset-bottom,0px) + 24px)}}@media (prefers-reduced-motion: reduce){.sf-btn,.sf-btn svg{transition:none}}.hx{--hx-ease: cubic-bezier(.23, 1, .32, 1);--hx-ease-io: cubic-bezier(.77, 0, .175, 1);color:var(--text);overflow-x:clip}.hx-wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}.hx-label{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.hx-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary);text-decoration:none}.hx-link svg{transition:transform .25s var(--hx-ease)}.hx-link:hover svg{transform:translate(3px)}.hx-muted{color:var(--text-muted)}.hx-arr{transition:transform .25s var(--hx-ease)}.btn:hover .hx-arr{transform:translate(3px)}@keyframes hx-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.hx-in{animation:hx-rise .7s var(--hx-ease) both}.hx-d1{animation-delay:.06s}.hx-d2{animation-delay:.12s}.hx-d3{animation-delay:.2s}.hx-d4{animation-delay:.28s}.hx-d5{animation-delay:.38s}}.hx-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(28px,6vw,72px) clamp(40px,6vw,72px)}.hx-title{display:flex;flex-direction:column;align-items:flex-start;margin:0}.hx-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--primary);margin-bottom:14px}.hx-kicker i{width:7px;height:7px;border-radius:50%;background:var(--primary);animation:hx-pulse 2.4s var(--hx-ease) infinite}@keyframes hx-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 55%,transparent)}70%,to{box-shadow:0 0 0 9px transparent}}.hx-big{display:flex;align-items:flex-start;font-weight:800;line-height:.8;letter-spacing:-.06em;color:var(--primary)}.hx-big__n{font-size:clamp(112px,17vw,204px);font-variant-numeric:tabular-nums;min-width:1.15em}.hx-big__n:before,.hx-big__u:before{content:attr(data-n)}.hx-big__u{font-size:clamp(44px,6vw,74px);margin:.16em 0 0 .04em;color:var(--primary)}.hx-title__line{font-size:clamp(28px,3.4vw,42px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-top:14px;max-width:14ch;color:var(--text)}.hx-tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;margin:32px 0 0;padding:0;max-width:540px}.hx-tl:before,.hx-tl .hx-tl__fill{content:"";position:absolute;top:7px;left:8px;height:2px;border-radius:2px}.hx-tl:before{right:8px;background:var(--border)}.hx-tl .hx-tl__fill{background:linear-gradient(90deg,var(--primary),var(--primary-2));transition:width 1.2s var(--hx-ease-io)}.hx-tl .hx-tl__fill:after{content:"";position:absolute;right:-4px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 22%,transparent),0 0 14px 2px color-mix(in srgb,var(--primary) 55%,transparent);opacity:0;transition:opacity .3s}.hx-tl.is-running .hx-tl__fill:after{opacity:1}.hx-tl.is-done .hx-tl__fill:after{opacity:0}.hx-tl__s{position:relative;padding-top:28px;font-size:14px;font-weight:600;color:var(--text-muted);transition:color .3s}.hx-tl__s:before{content:"";position:absolute;top:0;left:0;z-index:1;width:16px;height:16px;box-sizing:border-box;border-radius:50%;background:var(--bg);border:2px solid var(--border-strong);transition:background-color .3s,border-color .3s,transform .45s var(--hx-ease),box-shadow .45s var(--hx-ease)}.hx-tl__s:after{content:"";position:absolute;top:4px;left:5.5px;z-index:2;width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transform-origin:60% 60%;transition:transform .35s var(--hx-ease) .12s}.hx-tl__s small{display:block;font-size:12px;font-weight:500;color:var(--primary);opacity:.5;transform:translateY(3px);transition:opacity .35s,transform .45s var(--hx-ease)}.hx-tl__s.is-on{color:var(--text)}.hx-tl__s.is-on small{opacity:1;transform:none}.hx-tl__s.is-on:before{background:var(--primary);border-color:var(--primary);transform:scale(1.15);box-shadow:0 0 0 5px var(--primary-light)}.hx-tl__s.is-on:after{transform:rotate(45deg) scale(1)}.hx-tl__s.is-cur:before{animation:hx-tl-ping 1.5s var(--hx-ease) infinite}@keyframes hx-tl-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 45%,transparent),0 0 0 5px var(--primary-light)}70%{box-shadow:0 0 0 14px color-mix(in srgb,var(--primary) 0%,transparent),0 0 0 5px var(--primary-light)}to{box-shadow:0 0 0 14px transparent,0 0 0 5px var(--primary-light)}}.hx-lead{font-size:clamp(16px,1.5vw,18px);line-height:1.6;color:var(--text-muted);max-width:44ch;margin:26px 0 0}.hx-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hx-trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:14px;color:var(--text-muted);text-decoration:none}.hx-trust span{display:inline-flex;align-items:center;gap:6px}.hx-trust b{color:var(--text);font-weight:700}.hx-trust .hx-star{color:var(--star);font-size:17px}.hx-404{padding-block:clamp(48px,10vw,110px);max-width:720px}.hx-404 h1{margin:6px 0 12px;font-size:clamp(32px,5vw,52px);letter-spacing:-.03em}.hx-404__links{display:grid;gap:10px;margin:22px 0 6px;padding:0;list-style:none}.hx-slots{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:10px 10px 22px;box-shadow:var(--shadow-lg)}.hx-slots__picker{display:flex;align-items:stretch;gap:4px;padding:4px;border-radius:16px;background:var(--surface-2)}.hx-slots__arrow{flex:none;width:30px;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer;transition:background-color .2s var(--hx-ease),color .2s,transform .16s var(--hx-ease)}.hx-slots__arrow:hover{background:var(--surface);color:var(--primary)}.hx-slots__arrow:active{transform:scale(.9)}.hx-slots__arrow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hx-slots__devices{position:relative;flex:1;min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/4);gap:4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent 100%)}.hx-slots__picker .hx-slots__devices{scrollbar-width:none}.hx-slots__devices::-webkit-scrollbar{display:none}.hx-slots__count{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 0;font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.hx-slots__count b{color:var(--text)}.hx-slots__dots{display:flex;gap:4px}.hx-slots__dots i{width:6px;height:6px;border-radius:999px;background:var(--border);transition:width .3s var(--hx-ease),background-color .3s}.hx-slots__dots i.is-on{width:16px;background:var(--primary)}.hx-slots__device{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 4px 8px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .25s var(--hx-ease),color .2s,box-shadow .25s var(--hx-ease),transform .16s var(--hx-ease)}.hx-slots__device svg{flex:none;font-size:22px;transition:transform .4s var(--hx-ease)}.hx-slots__device span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-slots__device:hover{color:var(--text)}.hx-slots__device:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.hx-slots__device:active{transform:scale(.95)}.hx-slots__device[aria-selected=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.hx-slots__device[aria-selected=true] svg{animation:hx-wiggle .5s var(--hx-ease)}.hx-slots__body{padding:14px 14px 0;animation:hx-swap-next .35s var(--hx-ease) both}.hx-slots__body--prev{animation-name:hx-swap-prev}.hx-slots__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hx-slots__day{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:2px}.hx-slots__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.hx-slots__empty{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--text-muted)}.hx-slots__service{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--border)}.hx-slots__service p{margin:0;font-size:13.5px;line-height:1.4;color:var(--text-muted)}.hx-slots__service b{display:block;font-size:15px;color:var(--text)}.hx-slots__ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);font-size:22px}.hx-slots__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.hx-slots__price{font-size:13px;color:var(--text-muted)}.hx-slots__price b{display:block;font-family:var(--font-display);font-size:19px;color:var(--text);font-variant-numeric:tabular-nums}.hx-slots__badge{position:absolute;right:-10px;bottom:-18px;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:14px;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;text-decoration:none;box-shadow:var(--shadow);animation:hx-bob 5s var(--hx-ease-io) infinite;transition:transform .2s var(--hx-ease)}.hx-slots__badge svg{font-size:16px;color:var(--star)}.hx-slots__badge:hover{animation-play-state:paused;transform:translateY(-2px)}.hx-live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:12px;font-weight:600;white-space:nowrap}.hx-live i{width:6px;height:6px;border-radius:50%;background:currentColor}.hx-slot{height:42px;display:grid;place-items:center;border:1px solid var(--border);border-radius:11px;background:transparent;color:var(--text);font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer;transition:background-color .18s var(--hx-ease),border-color .18s,color .18s,transform .16s var(--hx-ease)}.hx-slot:hover,.hx-slot:focus-visible{border-color:var(--text);color:var(--text)}.hx-slot:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hx-slot:active{transform:scale(.95)}.hx-slot[aria-current=true]{background:var(--primary);border-color:var(--primary);color:#fff}.hx-slot--more{border-style:dashed;color:var(--primary);font-size:13px}.hx-slot--ghost{border-color:transparent;background:linear-gradient(90deg,var(--surface-2),var(--border-light),var(--surface-2));background-size:200% 100%;animation:hx-shimmer 1.3s linear infinite;cursor:default}.hx-days{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/5);gap:6px;margin:6px -5px 0;padding:7px 5px 2px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),transparent)}.hx-slots .hx-days{scrollbar-width:none}.hx-days::-webkit-scrollbar{display:none}.hx-days+.hx-slots__grid{margin-top:10px}.hx-day{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 8px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);cursor:pointer;scroll-snap-align:start;transition:background-color .2s var(--hx-ease),border-color .2s,color .2s,transform .16s var(--hx-ease)}.hx-day small{font-size:11.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.hx-day b{font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hx-day em{position:absolute;top:-6px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:11px;font-style:normal;font-weight:700;line-height:18px;text-align:center}.hx-day:hover{border-color:var(--text)}.hx-day:active{transform:scale(.95)}.hx-day:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hx-day[aria-checked=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.hx-day[aria-checked=true] small{color:color-mix(in srgb,var(--bg) 70%,transparent)}.hx-day[aria-checked=true] em{background:var(--primary);color:#fff}@keyframes hx-wiggle{30%{transform:rotate(-9deg) scale(1.1)}60%{transform:rotate(5deg)}}@keyframes hx-swap{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes hx-swap-next{0%{opacity:0;transform:translate(14px);filter:blur(2px)}}@keyframes hx-swap-prev{0%{opacity:0;transform:translate(-14px);filter:blur(2px)}}@keyframes hx-bob{50%{transform:translateY(-6px)}}@keyframes hx-shimmer{to{background-position:-200% 0}}.hx-ticker{overflow:hidden;border-block:1px solid var(--border);background:var(--surface);padding-block:18px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hx-ticker__track{display:flex;width:max-content;animation:hx-marquee 42s linear infinite}.hx-ticker:hover .hx-ticker__track{animation-play-state:paused}.hx-ticker__set{display:flex;align-items:center;gap:clamp(40px,6vw,72px);padding-right:clamp(40px,6vw,72px)}.hx-ticker__logo{display:grid;place-items:center;width:112px;height:34px;color:var(--text-muted);opacity:.75;transition:opacity .2s,color .2s}.hx-ticker__logo svg{width:100%;height:100%;transform:scale(var(--s, 1))}.hx-ticker__logo svg,.hx-ticker__logo svg *{fill:currentColor!important}.hx-ticker__logo:hover{opacity:1;color:var(--text)}@keyframes hx-marquee{to{transform:translate(-50%)}}.hx-sec{padding-block:clamp(48px,7vw,92px)}.hx-sec--alt{background:var(--surface);border-block:1px solid var(--border)}.hx-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:30px}.hx-head h2{font-size:clamp(28px,3.6vw,44px);margin:0}.hx-head p{margin:10px 0 0;color:var(--text-muted);max-width:44ch}.hx-head--tight{margin-bottom:10px}.hx-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hx-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hx-cats--more{padding-top:12px}.hx-cat{position:relative;display:flex;flex-direction:column;gap:28px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg);color:var(--text);text-decoration:none;transition:transform .3s var(--hx-ease),border-color .2s,box-shadow .3s var(--hx-ease)}.hx-cat b{display:block;font-size:17px}.hx-cat small{font-size:14px;color:var(--text-muted)}.hx-cat__ico{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--primary-light);color:var(--primary);font-size:27px;transition:transform .4s var(--hx-ease)}.hx-cat__go{position:absolute;top:20px;right:18px;font-size:20px;color:var(--primary);opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .3s var(--hx-ease)}.hx-cat:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow)}.hx-cat:hover .hx-cat__ico{transform:rotate(-6deg) scale(1.06)}.hx-cat:hover .hx-cat__go{opacity:1;transform:none}.hx-cat:active{transform:translateY(-1px) scale(.985)}.hx-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--hx-ease)}.hx-more>div{overflow:hidden}.hx-more .hx-cat{opacity:0;transform:translateY(8px);transition:opacity .3s var(--hx-ease),transform .35s var(--hx-ease),border-color .2s,box-shadow .3s}.hx-more.is-open{grid-template-rows:1fr}.hx-more.is-open .hx-cat{opacity:1;transform:none}.hx-more.is-open .hx-cat:nth-child(2){transition-delay:.05s}.hx-more.is-open .hx-cat:nth-child(3){transition-delay:.1s}.hx-more.is-open .hx-cat:nth-child(4){transition-delay:.15s}.hx-more__btn{margin-top:18px}.hx-more__chev{font-size:20px;transition:transform .35s var(--hx-ease)}.hx-more__btn[aria-expanded=true] .hx-more__chev{transform:rotate(180deg)}.hx-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:start}.hx-steps{list-style:none;counter-reset:hx-step;margin:0;padding:0}.hx-steps li{counter-increment:hx-step;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.hx-steps li:last-child{border-bottom:0}.hx-steps li:before{content:counter(hx-step);grid-row:span 2;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--primary);color:var(--primary);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:15px}.hx-steps b{font-size:17px}.hx-steps p{margin:2px 0 0;font-size:15px;color:var(--text-muted)}.hx-prices{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow-xs)}.hx-prices h3{font-size:20px;margin:0 0 6px}.hx-prices .hx-link{margin-top:16px}.hx-prow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:15px;transition:color .15s,padding .25s var(--hx-ease)}.hx-prow span:last-child{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.hx-prow:hover{color:var(--primary);padding-left:6px}.hx-prow--ghost{height:50px;border-bottom-color:transparent;border-radius:8px;margin-bottom:4px;background:linear-gradient(90deg,var(--surface-2),var(--border-light),var(--surface-2));background-size:200% 100%;animation:hx-shimmer 1.3s linear infinite}.hx-score{display:flex;align-items:center;gap:14px}.hx-score__n{font-family:var(--font-display);font-size:52px;font-weight:800;letter-spacing:-.04em;line-height:1}.hx-score .stars{display:flex;gap:1px;color:var(--star);font-size:18px}.hx-score .star-empty{opacity:.3}.hx-score small{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.hx-count-btn,.hx-count-edit button{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:2px;display:inline-flex}.hx-count-edit{display:inline-flex;align-items:center;gap:4px}.hx-count-edit input{width:70px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:var(--input-bg);color:var(--text)}.hx-arrows{display:flex;gap:6px}.hx-iconbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;font-size:22px;cursor:pointer;transition:border-color .15s,transform .16s var(--hx-ease)}.hx-iconbtn:hover{border-color:var(--text)}.hx-iconbtn:active{transform:scale(.92)}.hx-revs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,360px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:10px}.hx-rev{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--bg);transition:transform .3s var(--hx-ease),box-shadow .3s var(--hx-ease)}.hx-rev:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.hx-rev .stars{display:flex;color:var(--star);font-size:17px}.hx-rev .star-empty{opacity:.3}.hx-rev p{margin:0;font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.hx-rev footer{margin-top:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.hx-rev footer b{display:block;color:var(--text);font-size:14px;line-height:1.2}.hx-rev__g{margin-left:auto;color:var(--primary);font-size:18px;flex:none}.hx-rev--ghost{min-height:200px;border-color:transparent;background:linear-gradient(90deg,var(--surface-2),var(--border-light),var(--surface-2));background-size:200% 100%;animation:hx-shimmer 1.3s linear infinite}.hx-rev--empty{justify-content:center;align-items:flex-start}.hx-rev--empty p{color:var(--text-muted)}.hx-ava{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text);font-weight:700;font-size:13px;object-fit:cover}.hx-acc{border-top:1px solid var(--border)}.hx-acc__item{border-bottom:1px solid var(--border)}.hx-acc__btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.hx-acc__btn b{display:block;font-family:var(--font-display);font-size:clamp(18px,2vw,22px);font-weight:700;letter-spacing:-.015em}.hx-acc__btn small{display:block;margin-top:2px;font-size:14px;color:var(--text-muted)}.hx-acc__btn:hover .hx-acc__plus{background:var(--border)}.hx-acc__plus{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:20px;transition:transform .4s var(--hx-ease),background-color .2s,color .2s}.hx-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--hx-ease)}.hx-acc__panel>div{overflow:hidden}.hx-acc__body{padding-bottom:24px;max-width:72ch;color:var(--text-muted);opacity:0;transform:translateY(-4px);transition:opacity .3s var(--hx-ease),transform .35s var(--hx-ease)}.hx-acc__body p{margin:0 0 14px;line-height:1.65}.hx-acc__body b{color:var(--text)}.hx-acc__item.is-open .hx-acc__plus{transform:rotate(45deg);background:var(--primary);color:#fff}.hx-acc__item.is-open .hx-acc__panel{grid-template-rows:1fr}.hx-acc__item.is-open .hx-acc__body{opacity:1;transform:none;transition-delay:.08s}.hx-acc__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.hx-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s,transform .16s var(--hx-ease)}.hx-pill svg{color:var(--primary)}.hx-pill:hover{border-color:var(--primary);background:var(--primary-50)}.hx-pill:active{transform:scale(.96)}.hx-brands{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;margin-bottom:16px}.hx-brands__logo{display:grid;width:96px;height:30px;color:var(--text)}.hx-brands__logo svg{width:100%;height:100%;transform:scale(var(--s, 1))}.hx-brands__logo svg,.hx-brands__logo svg *{fill:currentColor!important}.hx-areas{display:flex;flex-wrap:wrap;gap:8px}.hx-areas span{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;background:var(--surface-2);color:var(--text);font-size:13.5px}.hx-areas span svg{color:var(--primary)}.hx-final-wrap{padding-block:clamp(24px,4vw,48px) clamp(48px,7vw,88px)}.hx-final{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(32px,5vw,60px);border-radius:30px;background:var(--primary);color:#fff}.hx-final h2{font-size:clamp(28px,3.8vw,46px);max-width:16ch;margin:0;color:#fff}.hx-final p{margin:10px 0 0;max-width:42ch;color:#ffffffd1}.hx-final__btn.btn{height:56px;padding-inline:28px;border:0;background:#fff;color:var(--primary);font-size:16px}.hx-final__btn.btn:hover:not(:disabled){background:#fff;box-shadow:0 12px 28px -12px #00000080}.hx-final__ring{position:absolute;right:-90px;top:-90px;width:300px;height:300px;border-radius:50%;border:44px solid rgba(255,255,255,.08);animation:hx-spin 48s linear infinite;pointer-events:none}.hx-final__ring:after{content:"";position:absolute;inset:44px;border-radius:50%;border:2px dashed rgba(255,255,255,.2)}@keyframes hx-spin{to{transform:rotate(360deg)}}.hx-review-form{display:grid;gap:14px}.hx-review-form .btn{width:100%}.hx-rate{display:flex;align-items:center;gap:2px}.hx-rate button{border:0;background:none;padding:2px;font-size:32px;color:var(--border-strong);cursor:pointer;display:grid;transition:color .15s,transform .16s var(--hx-ease)}.hx-rate button.is-on{color:var(--star)}.hx-rate button:active{transform:scale(.85)}.hx-rate span{margin-left:8px;font-size:14px;color:var(--text-muted)}.hx-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--text-secondary)}.hx-field small{font-weight:400;color:var(--text-muted)}.hx-msg{padding:10px 14px;border-radius:12px;font-size:14px;background:var(--ok-soft);color:var(--ok)}.hx-msg.is-err{background:var(--danger-soft);color:var(--danger)}@media (max-width: 960px){.hx-hero,.hx-split{grid-template-columns:minmax(0,1fr)}.hx-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-final{grid-template-columns:1fr}.hx-slots__badge{right:14px}}@media (max-width: 520px){.hx-cat{gap:18px;padding:16px}.hx-tl__s{font-size:12.5px}.hx-tl{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:6px}.hx-tl__s{font-size:11.5px;letter-spacing:-.01em;white-space:nowrap}.hx-tl__s small{font-size:10.5px}.hx-cta .btn{flex:1}.hx-slots__device{font-size:11.5px}.hx-slots__devices{grid-auto-columns:calc((100% - 8px) / 3)}.hx-slots__foot{flex-wrap:wrap}.hx-slots__foot .btn{flex:1}}@media (prefers-reduced-motion: reduce){.hx-ticker__track,.hx-final__ring,.hx-slots__badge,.hx-slots__body,.hx-kicker i,.hx-tl__s.is-cur:before{animation:none}.hx-tl .hx-tl__fill,.hx-tl__s:after,.hx-tl__s small{transition:none}}html[data-theme=dark]{--cover-placeholder: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);--cover-placeholder-icon: #334155}.services-page{padding:24px 0 80px}.services-page .container{padding-inline:clamp(16px,4vw,32px);max-width:1200px;margin-inline:auto}.services-topbar{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}@media (max-width: 768px){.services-topbar{flex-direction:column;align-items:stretch}}.search-trigger{width:48px;height:48px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.search-trigger svg{opacity:.7}.search-trigger:hover{border-color:var(--primary);color:var(--primary);transform:scale(1.1);box-shadow:var(--shadow)}.search-trigger:hover svg{opacity:1}.search-trigger:active{transform:scale(.95)}@media (max-width: 768px){.search-trigger{width:100%;border-radius:14px;height:52px}.search-trigger:after{content:"Szukaj usług...";margin-left:12px;font-size:15px;font-weight:600;color:var(--muted)}}.quick-cats{display:flex;gap:8px;flex-wrap:wrap;flex:1}@media (max-width: 768px){.quick-cats{justify-content:center}}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:2px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--primary)}.chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}@media (max-width: 768px){.topbar-actions{width:100%;justify-content:space-between;margin-left:0}}.active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.active-filters .pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--chip-bg);border:1px solid var(--border);color:var(--text);font-size:13px;font-weight:600}.results-pill{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 14px;border-radius:999px;background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text);font-weight:800;font-size:14px}.sort{display:inline-flex;align-items:center}.sort select{height:40px;border:2px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:0 14px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s}.sort select:hover{border-color:var(--primary)}.sort select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.btn-reset{width:40px;height:40px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-reset:hover{border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.search-modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.search-modal.is-closing{animation:fadeOut .3s ease-out forwards}.search-modal.is-closing .search-modal-content{animation:slideDown .3s ease-out forwards}.search-modal-content{background:var(--surface);border-radius:20px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out;overflow:hidden}.search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.search-modal-header .search-modal-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:var(--text);margin:0}.search-modal-header .search-modal-title svg{opacity:.7}@media (max-width: 640px){.search-modal-header .search-modal-title{font-size:20px}}.search-modal-header .btn-close{width:40px;height:40px;border-radius:50%;border:none;background:var(--chip-bg);color:var(--text);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-modal-header .btn-close:hover{background:var(--border);transform:rotate(90deg)}.search-modal-body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 640px){.search-modal-body{padding:20px}}.search-input-wrapper{position:relative;margin-bottom:24px}.search-input-wrapper .search-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-input-wrapper .search-input{width:100%;height:56px;padding:0 48px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.search-input-wrapper .search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.search-input-wrapper .search-input::placeholder{color:var(--muted)}@media (max-width: 640px){.search-input-wrapper .search-input{height:52px;font-size:15px}}.search-input-wrapper .search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:var(--chip-bg);color:var(--muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.search-input-wrapper .search-clear:hover{background:var(--border);color:var(--text)}.search-filters{display:flex;flex-direction:column;gap:24px}.filter-section .filter-title{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 12px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips .filter-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.filter-chips .filter-chip:hover{border-color:var(--primary);background:var(--primary-light)}.filter-chips .filter-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.filter-select-wrapper .filter-select{width:100%;height:48px;padding:0 16px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s,box-shadow .2s}.filter-select-wrapper .filter-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.filter-select-custom{display:block;width:100%}.filter-select-custom .custom-select__trigger{height:48px;font-size:15px}.search-results-preview{margin-top:24px;padding:16px;background:var(--chip-bg);border-radius:12px;border:1px solid var(--border)}.search-results-preview .results-count{font-size:15px;color:var(--text);text-align:center}.search-results-preview .results-count strong{color:var(--primary);font-weight:700}.search-modal-footer{display:flex;gap:12px;padding:24px;border-top:1px solid var(--border);background:var(--chip-bg)}.search-modal-footer .btn{flex:1;height:52px;border-radius:12px;border:none;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.search-modal-footer .btn.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.search-modal-footer .btn.btn-primary:hover{background:var(--primary-600);transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 40%,transparent)}.search-modal-footer .btn.btn-primary:active{transform:translateY(0)}.search-modal-footer .btn.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.search-modal-footer .btn.btn-ghost:hover{background:var(--surface);border-color:var(--text)}@media (max-width: 640px){.search-modal-footer .btn{height:48px;font-size:15px}}.services-grid{display:grid;gap:clamp(16px,2.6vw,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}@media (max-width: 1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.service-card{display:flex;flex-direction:column;overflow:hidden;animation:fadeInUp .35s ease-out both;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.service-card .service-cover{position:relative;height:clamp(170px,20vw,220px);overflow:hidden;background:var(--cover-placeholder)}.service-card .service-cover:before{content:"🔧";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:52px;opacity:.18;pointer-events:none;z-index:0}.service-card .service-cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .4s ease;position:relative;z-index:1}.service-card:hover .service-cover img{transform:scale(1.08)}.service-card .badge{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:#020617bf;color:#fff;border:1px solid rgba(148,163,184,.25);font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.service-card .service-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.service-card .name{margin:0;font-size:18px;letter-spacing:-.01em}.service-card .desc{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.service-card .meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px;margin-top:auto;padding-top:8px}.service-card .meta-item{display:inline-flex;align-items:center;gap:6px}.service-card .service-footer{padding:16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.service-card .price{font-size:20px;font-weight:800}.service-card .stars{color:#f59e0b;letter-spacing:1px}.service-card .btn-primary{padding:10px 20px;border-radius:10px;border:none;background:var(--primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.service-card .btn-primary:hover{background:var(--primary-600);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.service-card .btn-primary:active{transform:translateY(0)}.is-loading .cover{height:clamp(170px,20vw,220px)}.is-loading .pad{padding:16px;display:grid;gap:12px}.is-loading .skeleton{background:linear-gradient(90deg,#94a3b81f,#94a3b82e,#94a3b81f);background-size:200% 100%;animation:pulse 1.5s ease-in-out infinite;border-radius:10px}.is-loading .skeleton.badge{width:100px;height:24px}.is-loading .skeleton.title{width:80%;height:22px}.is-loading .skeleton.line{width:60%;height:16px}.is-loading .skeleton.footer{display:flex;justify-content:space-between;align-items:center}.is-loading .skeleton.price{width:90px;height:24px}.is-loading .skeleton.btn{width:120px;height:44px;border-radius:12px}.empty{display:grid;place-items:center;padding:48px 16px}.empty-card{text-align:center;padding:32px;border:1px dashed var(--border);border-radius:16px;max-width:520px;background:var(--surface)}.empty-card .emoji{font-size:36px;margin-bottom:12px}.empty-card h3{margin:0 0 8px;font-size:20px}.empty-card p{margin:0 0 16px;color:var(--muted)}.empty-card .btn{padding:10px 20px;border-radius:10px;border:2px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;transition:all .2s}.empty-card .btn:hover{border-color:var(--primary);color:var(--primary)}.pagination{margin:24px auto 16px;display:flex;align-items:center;justify-content:center;gap:12px}.pagination .btn,.pagination .page{height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;cursor:pointer;transition:all .2s}.pagination .btn:hover:not(:disabled),.pagination .page:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pagination .btn:disabled,.pagination .page:disabled{opacity:.5;cursor:not-allowed}.pagination .pages{display:inline-flex;align-items:center;gap:6px}.pagination .page{min-width:44px}.pagination .page.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination .sep{color:var(--muted);padding:0 6px}@media (max-width: 640px){.pagination .btn span{display:none}.pagination .page,.pagination .btn{min-width:40px;height:40px;padding:0 12px}}@keyframes pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(2rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(2rem);opacity:0}}.service-footer .price-hidden{font-size:14px;font-weight:500;color:var(--text-secondary, #6c757d);text-align:left;flex-grow:1}.service-footer .price-hidden a{color:var(--primary, #007bff);font-weight:600;text-decoration:none;cursor:pointer}.service-footer .price-hidden a:hover{text-decoration:underline}.service-footer .price-placeholder{min-height:24px;width:80px;background-color:#f0f0f0;border-radius:4px}@keyframes sv-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sv-shimmer{to{background-position:-200% 0}}.sv{--sv-ease: cubic-bezier(.23, 1, .32, 1);max-width:1180px;margin-inline:auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,32px) clamp(48px,7vw,88px);color:var(--text)}.sv-head{max-width:720px;animation:sv-rise .6s var(--sv-ease) both}.sv-head h1{margin:0;font-size:clamp(36px,6vw,64px);font-weight:800;letter-spacing:-.035em;line-height:1.02}.sv-head p{margin:12px 0 0;color:var(--text-muted);font-size:clamp(15px,1.5vw,17px);max-width:52ch}.sv-kicker{display:block;margin-bottom:12px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hi, var(--primary))}.sv-search{display:flex;align-items:center;gap:10px;margin-top:24px;padding:0 8px 0 18px;height:56px;max-width:560px;border:1px solid var(--border);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);cursor:text;transition:border-color .2s,box-shadow .2s}.sv-search>svg{font-size:22px;color:var(--text-muted);flex:none}.sv-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;outline:none}.sv-search input::placeholder{color:var(--text-muted)}.sv-search input::-webkit-search-cancel-button{display:none}.sv-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light),var(--shadow)}.sv-search__clear{width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2);color:var(--text);display:grid;place-items:center;font-size:18px;cursor:pointer;transition:transform .16s var(--sv-ease)}.sv-search__clear:active{transform:scale(.9)}.sv-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.sv-bar__right{display:flex;align-items:center;gap:10px;flex:none}.sv-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);padding-right:24px}.sv-chips::-webkit-scrollbar{display:none}.sv-chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s var(--sv-ease),border-color .2s,color .2s,transform .16s var(--sv-ease)}.sv-chip small{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.sv-chip:hover{border-color:var(--text)}.sv-chip:active{transform:scale(.95)}.sv-chip[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.sv-chip[aria-selected=true] small{color:inherit;opacity:.7}.sv-count{font-size:14px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sv-sort{min-width:170px}.sv-reset{display:inline-flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:0;border-radius:999px;background:var(--surface-2);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.sv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sv-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);animation:sv-rise .5s var(--sv-ease) both;transition:transform .3s var(--sv-ease),box-shadow .3s var(--sv-ease),border-color .2s}.sv-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:var(--shadow)}.sv-card:hover .sv-card__cover img,.sv-card:hover .sv-card__ph svg{transform:scale(1.04)}.sv-card__cover{position:relative;aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--surface-2)}.sv-card__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--sv-ease)}.sv-card__ph{position:absolute;inset:0;display:grid;place-items:center;background:var(--primary-light);color:var(--primary)}.sv-card__ph svg{font-size:54px;opacity:.85;transition:transform .6s var(--sv-ease)}.sv-card__tag{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:12px;font-weight:600}.sv-card__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 4px}.sv-card__body h3{margin:0;font-size:17px;line-height:1.25}.sv-card__body p{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sv-card__meta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:13px;color:var(--text-muted)}.sv-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px 18px}.sv-card__price{font-family:var(--font-display, inherit);font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;text-decoration:none}.sv-card__price small{font-family:var(--font-body, inherit);font-size:13px;font-weight:500;color:var(--text-muted)}.sv-card__price--muted{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body, inherit);font-size:13.5px;font-weight:600;color:var(--primary);letter-spacing:0}.sv-card--ghost{animation:none}.sv-card--ghost .sv-card__cover{background:linear-gradient(90deg,var(--surface-2),var(--border-light, var(--border)),var(--surface-2));background-size:200% 100%;animation:sv-shimmer 1.3s linear infinite}.sv-ghost{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--border-light, var(--border)),var(--surface-2));background-size:200% 100%;animation:sv-shimmer 1.3s linear infinite}.sv-ghost--title{height:18px;width:70%}.sv-ghost--short{width:45%;margin-bottom:18px}.sv-more{display:flex;justify-content:center;margin-top:28px}.sv-more svg{font-size:20px}.sv-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;border:1px dashed var(--border-strong);border-radius:22px;text-align:center}.sv-empty__icon{font-size:40px;color:var(--primary)}.sv-empty b{font-size:18px}.sv-empty p{margin:0 0 8px;max-width:42ch;color:var(--text-muted)}@media (max-width: 1000px){.sv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.sv-bar{flex-direction:column;align-items:stretch}.sv-bar__right{justify-content:space-between}.sv-sort{min-width:0;flex:1}}@media (max-width: 560px){.sv-grid{grid-template-columns:minmax(0,1fr)}.sv-search{height:52px}}@media (prefers-reduced-motion: reduce){.sv-head,.sv-card{animation:none}}.custom-select{position:relative;display:inline-block}.custom-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 14px;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.custom-select__trigger:hover{border-color:var(--primary)}.custom-select.is-open .custom-select__trigger{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.custom-select__value{white-space:nowrap}.custom-select__value.is-placeholder{color:var(--muted);font-weight:600}.custom-select__chevron{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.custom-select.is-open .custom-select__chevron{transform:rotate(180deg);color:var(--primary)}.custom-select__list{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;min-width:100%;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .18));max-height:280px;overflow-y:auto;animation:cs-pop .14s ease-out}.custom-select__option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.custom-select__option.is-active{background:var(--card-hover, color-mix(in srgb, var(--primary) 10%, transparent))}.custom-select__option.is-selected{color:var(--primary);font-weight:800}.custom-select__option svg{flex-shrink:0;color:var(--primary)}@keyframes cs-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes bk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bk-stroke{to{stroke-dashoffset:0}}@keyframes bk-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.booking{--bk-ease: cubic-bezier(.23, 1, .32, 1);--bk-radius: 22px;max-width:1160px;margin-inline:auto;padding:clamp(20px,4vw,48px) clamp(16px,4vw,32px) clamp(40px,6vw,72px);color:var(--text)}.booking .booking-header{margin-bottom:clamp(20px,3vw,32px);animation:bk-rise .6s var(--bk-ease) both}.booking .booking-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--hi, var(--primary))}.booking .booking-eyebrow svg{font-size:16px}.booking .page-title{margin:0;font-size:clamp(32px,5vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.04}.booking .page-subtitle{margin:10px 0 0;color:var(--text-muted);font-size:16px}.booking .steps{position:relative;scroll-margin-top:calc(var(--header-h, 64px) + 12px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:clamp(20px,3vw,28px);max-width:720px}.booking .steps-progress{position:absolute;top:15px;left:16px;right:calc(25% - 16px);height:2px;border-radius:2px;background:var(--border);z-index:0}.booking .steps-progress-bar{height:100%;border-radius:inherit;background:var(--primary);transition:width .6s cubic-bezier(.77,0,.175,1)}.booking .step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.booking .step-circle{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:2px solid var(--border-strong);color:var(--text-muted);font-size:13px;font-weight:700;transition:background-color .3s,border-color .3s,color .3s,transform .4s var(--bk-ease),box-shadow .4s var(--bk-ease)}.booking .step-check-icon{font-size:18px}.booking .step-label{margin:0;font-size:13px;font-weight:600;color:var(--text-muted);transition:color .3s}.booking .step.active .step-circle{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 5px var(--primary-light)}.booking .step.active .step-label{color:var(--text)}.booking .step.completed .step-circle{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:none}.booking .booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.booking .main-card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--bk-radius);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-sm);animation:bk-rise .45s var(--bk-ease) both}.booking .booking-aside{position:sticky;top:96px;display:grid;gap:12px;animation:bk-rise .6s .1s var(--bk-ease) both}.booking .booking-aside__card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--bk-radius);padding:20px;box-shadow:var(--shadow-sm)}.booking .booking-aside__img{display:block;width:calc(100% + 40px);max-width:none;height:130px;margin:-20px -20px 16px;object-fit:cover}.booking .booking-aside__title{font-family:var(--font-display, inherit);font-size:18px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.booking .booking-aside__rows{margin:0}.booking .booking-aside__rows>div{display:grid;gap:2px;padding:10px 0;border-bottom:1px dashed var(--border)}.booking .booking-aside__rows>div:last-child{border-bottom:0}.booking .booking-aside__rows dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.booking .booking-aside__rows dd{margin:0;font-size:14.5px;color:var(--text-muted);overflow-wrap:anywhere;transition:color .3s}.booking .booking-aside__rows .is-set dd{color:var(--text);font-weight:600}.booking .booking-aside__price{font-family:var(--font-display, inherit);font-size:18px!important}.booking .booking-aside__price small{font-family:var(--font-body, inherit);font-size:13px;font-weight:500;color:var(--text-muted)}.booking .booking-aside__bon{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;border-radius:12px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:600}.booking .booking-aside__help{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;border:1px solid var(--border);color:var(--text-muted);font-size:14px;text-decoration:none;transition:border-color .2s,color .2s}.booking .booking-aside__help svg{color:var(--primary);font-size:18px}.booking .booking-aside__help b{color:var(--text)}.booking .booking-aside__help:hover{border-color:var(--primary)}.booking .step-header{margin-bottom:22px}.booking .step-title{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:800;letter-spacing:-.025em}.booking .step-description{margin:6px 0 0;color:var(--text-muted);font-size:15px}.booking .step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.booking .step-actions .btn-primary{margin-left:auto;height:48px;padding-inline:24px}.booking .step-actions .btn-ghost{color:var(--text-muted)}.booking .client-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.booking .form-group{display:grid;gap:6px;align-content:start;min-width:0}.booking .form-group-full{grid-column:1/-1}.booking .input-label{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-secondary)}.booking .input-label svg{font-size:17px;color:var(--primary);flex:none}.booking .label-optional{font-weight:400;color:var(--text-muted)}.booking .input-hint{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text-muted)}.booking .form-input,.booking .phone-field{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.booking .form-input:focus,.booking .form-input:focus-within,.booking .phone-field:focus,.booking .phone-field:focus-within{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.booking .form-input.has-error,.booking .phone-field.has-error{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.booking .form-input{padding:0 14px}.booking .form-input::placeholder{color:var(--text-muted);opacity:.7}.booking textarea.form-input{min-height:104px;padding:12px 14px;line-height:1.5;resize:vertical}.booking .phone-field{display:flex;align-items:stretch;overflow:hidden}.booking .phone-field__prefix{display:grid;place-items:center;padding:0 12px;background:var(--surface-2);border-right:1px solid var(--border);color:var(--text-muted);font-weight:600;font-variant-numeric:tabular-nums}.booking .phone-field__input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:16px;padding:0 14px;letter-spacing:.03em;font-variant-numeric:tabular-nums;outline:none}.booking .field-error{font-size:13px;color:var(--danger);animation:bk-rise .25s var(--bk-ease) both}.booking .photo-upload-container{display:grid;gap:12px}.booking .photo-upload-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:1.5px dashed var(--border-strong);border-radius:14px;color:var(--text-secondary);font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.booking .photo-upload-btn svg{font-size:20px;color:var(--primary)}.booking .photo-upload-btn:hover{border-color:var(--primary);background:var(--primary-50, var(--primary-light));color:var(--text)}.booking .photo-preview-grid{display:flex;flex-wrap:wrap;gap:8px}.booking .photo-preview-thumb{position:relative;width:76px;height:76px;border-radius:12px;overflow:hidden;border:1px solid var(--border);animation:bk-rise .3s var(--bk-ease) both}.booking .photo-preview-thumb img{width:100%;height:100%;object-fit:cover}.booking .photo-preview-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:11px;display:grid;place-items:center;cursor:pointer}.booking .krakow-booking-box{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.booking .krakow-booking-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.booking .krakow-booking-checkbox{flex:none;width:20px;height:20px;margin-top:1px;accent-color:var(--primary);cursor:pointer}.booking .krakow-booking-text{font-size:14.5px;line-height:1.5;color:var(--text-secondary)}.booking .krakow-booking-text strong{color:var(--text)}.booking .krakow-booking-notice{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--primary-light);color:var(--text-secondary);font-size:13.5px;line-height:1.5;animation:bk-rise .3s var(--bk-ease) both}.booking .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.booking .service-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .25s var(--bk-ease),transform .2s var(--bk-ease),background-color .2s}.booking .service-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.booking .service-card:active{transform:scale(.985)}.booking .service-card.selected{border-color:var(--primary);background:var(--primary-light)}.booking .service-badge{align-self:flex-start;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11.5px;font-weight:600}.booking .service-name{margin:0;font-size:15.5px;font-weight:700;line-height:1.3}.booking .service-meta,.booking .service-duration{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-muted)}.booking .service-price{margin-top:auto;font-weight:700;color:var(--primary);font-variant-numeric:tabular-nums}.booking .service-check{position:absolute;top:12px;right:12px;color:var(--primary);font-size:22px;animation:bk-pop .35s var(--bk-ease) both}.booking .datetime-container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}.booking .date-picker-wrapper,.booking .time-picker-wrapper{display:grid;gap:8px}.booking .time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.booking .time-slot{height:44px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .18s var(--bk-ease),border-color .18s,color .18s,transform .16s var(--bk-ease)}.booking .time-slot:hover{border-color:var(--text)}.booking .time-slot:active{transform:scale(.95)}.booking .time-slot.active{background:var(--primary);border-color:var(--primary);color:#fff}.booking .empty-slots{display:grid;justify-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:14px;text-align:center;color:var(--text-muted);font-size:14px}.booking .empty-slots p{margin:0;max-width:30ch}.booking .bk-anytime{display:grid;gap:6px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.booking .bk-anytime__input{max-width:160px;font-variant-numeric:tabular-nums}.booking .bk-anytime__note{color:var(--hi);font-size:12.5px;font-weight:600}.booking .empty-slots-icon{font-size:28px;color:var(--text-muted);display:grid}.booking .empty-slots-icon.is-spinning svg{animation:spin 1s linear infinite;color:var(--primary)}.booking .bk-guest-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-8px 0 18px;padding:10px 14px;border-radius:14px;background:var(--primary-light);color:var(--text);font-size:13.5px}.booking .bk-guest-note>svg{flex:0 0 auto;color:var(--primary);font-size:18px}.booking .bk-guest-note span{flex:1 1 220px}.booking .bk-guest-note button{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.booking .bk-nearest{display:flex;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2, transparent);animation:bk-rise .4s var(--bk-ease) both}.booking .bk-nearest__icon{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--hi-soft, var(--primary-light));color:var(--hi, var(--primary));font-size:22px}.booking .bk-nearest__icon.is-spinning svg{animation:spin 1s linear infinite}.booking .bk-nearest__text{display:grid;gap:2px;min-width:0;flex:1 1 auto}.booking .bk-nearest__text strong{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.booking .bk-nearest__text small{font-size:13px;color:var(--text-muted)}.booking .bk-nearest__text a{color:var(--primary);font-weight:600}.booking .bk-nearest__label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.booking .bk-nearest__btn{flex:0 0 auto;padding:8px 14px;border:1px solid var(--primary);border-radius:999px;background:transparent;color:var(--primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .18s var(--bk-ease),color .18s,transform .16s var(--bk-ease)}@media (hover: hover){.booking .bk-nearest__btn:hover{background:var(--primary);color:#fff}}.booking .bk-nearest__btn:active{transform:scale(.96)}.booking .bk-nearest.is-picked{border-color:var(--primary);background:var(--primary-light)}.booking .bk-nearest.is-picked .bk-nearest__icon{background:var(--primary);color:#fff}.booking .bk-nearest.is-loading strong{color:var(--text-muted)}.booking .bk-nearest.is-empty .bk-nearest__icon{background:var(--surface-2);color:var(--text-muted)}.booking .bk-days-wrap{display:grid;gap:8px;margin-bottom:20px;min-width:0}.booking .bk-days{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:2px 2px 6px;margin:-2px -2px 0}.booking .bk-day{flex:0 0 auto;display:grid;justify-items:center;gap:1px;min-width:76px;padding:9px 8px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:start;transition:background-color .18s var(--bk-ease),border-color .18s,color .18s,transform .16s var(--bk-ease)}.booking .bk-day__name{font-size:12px;font-weight:600;color:var(--text-muted)}.booking .bk-day__date{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.booking .bk-day__count{font-size:11.5px;color:var(--primary);font-weight:600}@media (hover: hover){.booking .bk-day:hover:not(:disabled){border-color:var(--text)}}.booking .bk-day:active:not(:disabled){transform:scale(.96)}.booking .bk-day:disabled{cursor:default;opacity:.45}.booking .bk-day:disabled .bk-day__count{color:var(--text-muted)}.booking .bk-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.booking .bk-day[aria-pressed=true] .bk-day__name,.booking .bk-day[aria-pressed=true] .bk-day__count{color:#ffffffd9}.booking .datetime-container.has-days{grid-template-columns:minmax(0,1fr)}.booking .datetime-container.has-days .time-picker-wrapper{order:-1}.booking .datetime-container.has-days .date-picker-wrapper{max-width:360px}.booking .booking-summary,.booking .promo-code-row{grid-template-columns:minmax(0,1fr)}.booking .booking-summary{display:grid;gap:14px;min-width:0}.booking .summary-title{margin:0;font-size:17px;font-weight:700}.booking .summary-card{min-width:0;padding:4px 18px 18px;border:1px solid var(--border);border-radius:18px;background:var(--bg)}.booking .summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}.booking .summary-label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-muted)}.booking .summary-label.is-total{color:var(--text);font-weight:800}.booking .summary-value{font-size:14.5px;font-weight:600;text-align:right;overflow-wrap:anywhere}.booking .is-discount{color:var(--ok)}.booking .price-highlight{font-family:var(--font-display, inherit);font-size:24px;font-weight:800;color:var(--primary);font-variant-numeric:tabular-nums}.booking .summary-divider{height:1px;margin:6px 0;background:var(--border)}.booking .summary-row--bon{margin-top:6px;padding:8px 12px;border-radius:10px;background:var(--primary-light)}.booking .summary-row--bon .summary-label,.booking .summary-row--bon .summary-value{color:var(--primary);font-weight:700}.booking .summary-cennik-banner{display:flex;align-items:center;gap:12px;margin:6px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;transition:border-color .2s}.booking .summary-cennik-banner:hover{border-color:var(--primary)}.booking .summary-cennik-banner:hover .summary-cennik-banner__arrow{transform:translate(3px)}.booking .summary-cennik-banner__icon{display:grid;font-size:22px;color:var(--primary)}.booking .summary-cennik-banner__text{display:grid;flex:1;font-size:14px}.booking .summary-cennik-banner__text small{color:var(--text-muted);font-size:12.5px}.booking .summary-cennik-banner__arrow{color:var(--primary);transition:transform .25s var(--bk-ease)}.booking .promo-code-row{display:grid;gap:8px;padding:6px 0}.booking .promo-input-wrap{display:flex;gap:8px}.booking .promo-input{flex:1;width:0;min-width:0;height:44px;padding:0 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.booking .promo-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light)}.booking .promo-btn{flex:none;height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--text);color:var(--bg);font:inherit;font-weight:600;cursor:pointer;transition:opacity .15s,transform .16s var(--bk-ease)}.booking .promo-btn:active:not(:disabled){transform:scale(.96)}.booking .promo-btn:disabled{opacity:.45;cursor:not-allowed}.booking .promo-error{margin:0;font-size:13px;color:var(--danger)}.booking .promo-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:14px}.booking .promo-applied span{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.booking .promo-remove{border:0;background:none;color:inherit;cursor:pointer;font-size:14px}.booking .payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking .payment-method{position:relative;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background-color .2s,transform .16s var(--bk-ease)}.booking .payment-method:active{transform:scale(.98)}.booking .payment-method__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--primary);font-size:20px;flex:none}.booking .payment-method__title{font-weight:700;font-size:14.5px}.booking .payment-method__desc{font-size:12.5px;color:var(--text-muted)}.booking .payment-method__check{margin-left:auto;color:var(--primary);font-size:20px;display:grid;animation:bk-pop .3s var(--bk-ease) both}.booking .payment-method.active{border-color:var(--primary);background:var(--primary-light)}.booking .payment-method.active .payment-method__icon{background:var(--surface)}.booking .pricing-notice,.booking .contact-notice{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:var(--surface-2);font-size:14px;line-height:1.5;color:var(--text-secondary)}.booking .pricing-notice p,.booking .pricing-notice h4,.booking .contact-notice p,.booking .contact-notice h4{margin:0}.booking .pricing-notice h4,.booking .contact-notice h4{color:var(--text);font-size:14.5px;margin-bottom:2px}.booking .pricing-notice-icon,.booking .contact-notice-icon{display:grid;font-size:20px;color:var(--primary)}.booking .pricing-link,.booking .policy-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking .policy-acceptance{padding:4px 2px}.booking .checkbox-container{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.5;color:var(--text-secondary)}.booking .checkbox-container input{position:absolute;opacity:0;pointer-events:none}.booking .checkbox-container input:focus-visible+.checkbox-custom{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.booking .checkbox-custom{display:grid;flex:none;font-size:22px;color:var(--primary)}.booking .btn-success{height:50px;padding-inline:26px}.booking .success-wrapper{max-width:760px;margin-inline:auto;display:grid;justify-items:center;text-align:center}.booking .success-icon-container{margin-bottom:18px}.booking .success-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--primary-light);animation:bk-pop .5s var(--bk-ease) both}.booking .checkmark{width:52px;height:52px}.booking .checkmark-circle{stroke:var(--primary);stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;animation:bk-stroke .6s .1s var(--bk-ease) forwards}.booking .checkmark-check{stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:bk-stroke .4s .55s var(--bk-ease) forwards}.booking .success-title{margin:0;font-size:clamp(30px,4.6vw,44px);font-weight:800;letter-spacing:-.03em;animation:bk-rise .6s .2s var(--bk-ease) both}.booking .success-subtitle{margin:8px 0 24px;color:var(--text-muted);animation:bk-rise .6s .28s var(--bk-ease) both}.booking .booking-warning{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:14px;text-align:left}.booking .confirm-details{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left;animation:bk-rise .6s .35s var(--bk-ease) both}.booking .detail-card{display:flex;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.booking .detail-card.primary-card{grid-column:1/-1;border-color:var(--primary);background:var(--primary-light)}.booking .detail-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--surface-2);color:var(--primary);font-size:20px;flex:none}.booking .detail-content{min-width:0}.booking .detail-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.booking .detail-value{font-weight:700;overflow-wrap:anywhere}.booking .detail-meta{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.booking .detail-time{font-family:var(--font-display, inherit);font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}.booking .booking-tz-badge{padding:3px 9px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:600}.booking .detail-timezone-note{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:13px;color:var(--text-muted)}.booking .payment-badge{display:inline-flex;align-items:center;gap:6px}.booking .contact-info-box{width:100%;margin-top:20px;padding:18px;border-radius:18px;background:var(--surface-2);text-align:left;animation:bk-rise .6s .45s var(--bk-ease) both}.booking .contact-info-title{margin:0 0 12px;font-size:15px;font-weight:700}.booking .contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.booking .contact-info-item{display:flex;align-items:center;gap:10px}.booking .contact-icon{display:grid;font-size:20px;color:var(--primary)}.booking .contact-label{font-size:12px;color:var(--text-muted)}.booking .contact-value{font-weight:600;color:var(--text);text-decoration:none}.booking .success-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}@media (max-width: 960px){.booking .booking-layout{grid-template-columns:minmax(0,1fr)}.booking .booking-aside{position:static;order:-1}.booking .booking-aside__img,.booking .booking-aside__help{display:none}.booking .booking-aside__card{padding:14px 16px}.booking .booking-aside__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.booking .booking-aside__rows>div:nth-last-child(-n+2){border-bottom:0}}@media (max-width: 640px){.booking .client-form,.booking .datetime-container,.booking .confirm-details,.booking .payment-methods{grid-template-columns:minmax(0,1fr)}.booking .step-label{font-size:11.5px}.booking .bk-nearest{flex-wrap:wrap}.booking .bk-nearest__btn{margin-left:54px}.booking .datetime-container.has-days .date-picker-wrapper{max-width:none}.booking .step-actions{position:sticky;bottom:calc(var(--mobile-nav-height, 58px) + env(safe-area-inset-bottom,0px));margin-inline:calc(-1*clamp(20px,3vw,32px));margin-bottom:calc(-1*clamp(20px,3vw,32px));padding:12px clamp(20px,3vw,32px);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:0 0 var(--bk-radius) var(--bk-radius);z-index:5}.booking .step-actions .btn{flex:0 0 auto}.booking .step-actions .btn-primary{flex:1 1 auto;min-width:0}}@media (prefers-reduced-motion: reduce){.booking *,.booking *:before,.booking *:after{animation:none!important}.booking .checkmark-circle,.booking .checkmark-check{stroke-dashoffset:0}}.date-picker{position:relative;width:100%}.date-picker__trigger{display:flex;align-items:center;gap:12px;width:100%;height:56px;padding:0 20px;border:2px solid var(--border);border-radius:var(--radius, 12px);background:var(--surface);color:var(--text);font-size:16px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s;box-shadow:var(--shadow-sm)}@media (max-width: 640px){.date-picker__trigger{height:48px;font-size:15px;padding:0 16px}}.date-picker__trigger:hover{border-color:var(--primary)}.date-picker.is-open .date-picker__trigger{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.date-picker__icon{width:20px;height:20px;color:var(--primary);flex-shrink:0}.date-picker__value{text-transform:capitalize}.date-picker__value.is-placeholder{color:var(--muted);font-weight:500;text-transform:none}.date-picker__pop{z-index:11000;padding:14px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg, 0 16px 40px rgba(0, 0, 0, .22));font-family:inherit}.date-picker__pop--float{position:fixed;width:min(328px,100vw - 16px);transform-origin:top left;animation:dp-pop .18s var(--ease-out, ease-out)}.date-picker__pop--float.is-up{transform-origin:bottom left;animation-name:dp-pop-up}.date-picker__pop--sheet{position:relative;width:100%;max-width:520px;margin:0 auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;border-bottom:0;animation:dp-sheet .32s var(--ease-drawer, cubic-bezier(.32, .72, 0, 1))}.date-picker__pop--sheet .date-picker__day{min-height:44px;font-size:15px;border-radius:12px}.date-picker__pop--sheet .date-picker__nav{width:42px;height:42px}.date-picker__grab{width:40px;height:4px;margin:0 auto 10px;border-radius:999px;background:var(--border-strong, var(--border))}.date-picker__sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted, var(--muted))}.date-picker__close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--surface-2, var(--bg));color:var(--text);cursor:pointer}.date-picker__close svg{width:20px;height:20px}.date-picker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.date-picker__month{font-weight:800;font-size:16px;color:var(--text);text-transform:capitalize}.date-picker__nav{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .2s}.date-picker__nav svg{width:22px;height:22px}.date-picker__nav:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.date-picker__nav:disabled{opacity:.4;cursor:not-allowed}.date-picker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.date-picker__weekday{text-align:center;font-size:12px;font-weight:700;color:var(--muted);padding:4px 0}.date-picker__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-picker__day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,transform .1s}.date-picker__day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb,var(--primary) 10%,transparent)}.date-picker__day.is-outside{color:var(--muted);opacity:.5}.date-picker__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 2px var(--primary)}.date-picker__day.is-selected{background:var(--primary);color:#fff;font-weight:800}.date-picker__day:disabled{color:var(--muted);opacity:.3;cursor:not-allowed}.date-picker__day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.date-picker-sheet{position:fixed;inset:0;z-index:11000;display:flex;align-items:flex-end;background:#080e1073;animation:dp-fade .2s ease-out;overscroll-behavior:contain}@keyframes dp-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}@keyframes dp-pop-up{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}@keyframes dp-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.date-picker__pop,.date-picker-sheet{animation:none!important}}.al-layout,html:not(.is-site) :is(.modal-overlay,.ppb-overlay){--primary-soft: rgba(207, 68, 23, .09);--primary-text: #b23810;--accent: var(--primary);--al-tile-bg: rgba(23, 23, 26, .04);--al-tile-border: rgba(23, 23, 26, .08)}html[data-theme=dark] .al-layout,html[data-theme=dark]:not(.is-site) :is(.modal-overlay,.ppb-overlay){--primary-soft: rgba(240, 109, 56, .15);--primary-text: #ff9a6e;--al-tile-bg: rgba(255, 255, 255, .04);--al-tile-border: rgba(255, 255, 255, .08)}.al-layout{display:flex;min-height:100vh;background:var(--bg)}.al-layout .al-content{flex:1;min-width:0;padding:18px 20px 18px 0;margin-left:288px;overflow-x:clip;transition:margin-left var(--t-drawer) var(--ease-drawer)}.al-layout.al-layout--collapsed .al-content{margin-left:100px}.al-sb,.al-pal{--sb-bg: #ffffff;--sb-glow: radial-gradient(120% 50% at 0% 0%, rgba(207, 68, 23, .045), transparent 60%);--sb-line: #e6e4df;--sb-strong: #17171a;--sb-text: #3a3a40;--sb-text-2: #505057;--sb-muted: #7c7c83;--sb-tile: #f1f0ed;--sb-tile-line: rgba(23, 23, 26, .07);--sb-tile-hover: #e8e6e2;--sb-hover: rgba(23, 23, 26, .045);--sb-active: rgba(207, 68, 23, .09);--sb-soft: #f8f7f5;--sb-brand-sub: #cf4417;--sb-pill-bg: rgba(207, 68, 23, .12);--sb-pill-fg: #b23810;--sb-shadow: 0 1px 0 rgba(255, 255, 255, .8) inset, 0 18px 40px -22px rgba(23, 23, 26, .25), 0 2px 6px -2px rgba(23, 23, 26, .06);--sb-accent: #e8602e;--sb-accent-2: #cf4417}html[data-theme=dark] .al-sb,html[data-theme=dark] .al-pal{--sb-bg: #18181a;--sb-glow: radial-gradient(120% 55% at 0% 0%, rgba(255, 255, 255, .05), transparent 60%), radial-gradient(80% 40% at 100% 100%, rgba(240, 109, 56, .06), transparent 70%);--sb-line: rgba(255, 255, 255, .08);--sb-strong: #ffffff;--sb-text: #d6d6d9;--sb-text-2: #aeaeb4;--sb-muted: #808087;--sb-tile: #232326;--sb-tile-line: rgba(255, 255, 255, .07);--sb-tile-hover: #2b2b2f;--sb-hover: rgba(255, 255, 255, .045);--sb-active: rgba(240, 109, 56, .14);--sb-soft: rgba(0, 0, 0, .14);--sb-brand-sub: #ff9a6e;--sb-pill-bg: rgba(240, 109, 56, .16);--sb-pill-fg: #ff9a6e;--sb-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 24px 50px -18px rgba(0, 0, 0, .8);color-scheme:dark}.al-sb{position:fixed;top:12px;left:12px;bottom:12px;z-index:1000;width:264px;display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid var(--sb-line);background:var(--sb-glow),var(--sb-bg);color:var(--sb-text);box-shadow:var(--sb-shadow);transition:width var(--t-drawer) var(--ease-drawer),transform var(--t-drawer) var(--ease-drawer)}.al-sb svg{flex:none}.al-sb-top{display:flex;align-items:center;gap:11px;padding:18px 14px 14px 16px}.al-logo{width:38px;height:38px;border-radius:12px;flex:none;display:grid;place-items:center;color:#fff!important;font-size:19px;background:var(--gradient);box-shadow:0 6px 16px -4px #cf44178c,inset 0 1px #ffffff59;transition:transform var(--t-press) var(--ease-out)}.al-logo:active{transform:scale(.94)}.al-logo--sm{width:34px;height:34px;border-radius:11px;font-size:17px}.al-sb-brand{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.al-sb-brand b{font-size:16px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--sb-strong)}.al-sb-brand span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sb-brand-sub);white-space:nowrap}.al-sb-icon-btn{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--sb-tile-line);background:var(--sb-tile);color:var(--sb-text-2);font-size:16px;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.al-sb-icon-btn:hover{color:var(--sb-strong);background:var(--sb-tile-hover)}.al-sb-icon-btn:active{transform:scale(.94)}.al-sb-collapse svg{transition:transform var(--t-drawer) var(--ease-drawer)}.al-sb-close{display:none}.al-sb-actions{display:flex;flex-direction:column;gap:8px;padding:2px 12px 12px}.al-sb-row{display:flex;gap:8px}.al-sb-row .al-search-btn{flex:1;min-width:0}.al-new-btn,.al-search-btn{display:flex;align-items:center;gap:10px;padding:0 10px 0 5px;border-radius:13px;font-size:13.5px;text-decoration:none;cursor:pointer;transition:filter var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.al-new-btn:active,.al-search-btn:active{transform:scale(.98)}.al-new-btn .al-tile,.al-search-btn .al-tile{width:30px;height:30px;border-radius:9px}.al-new-btn{height:42px;border:0;color:#fff!important;font-weight:700;background:linear-gradient(180deg,var(--sb-accent),var(--sb-accent-2));box-shadow:0 8px 18px -8px #cf4417cc,inset 0 1px #ffffff40}.al-new-btn:hover{filter:brightness(1.07)}.al-new-btn.is-active{box-shadow:0 0 0 2px #f06d388c,0 8px 18px -8px #cf4417cc}.al-new-btn .al-tile{background:#ffffff2e;border-color:#fff3;color:#fff;box-shadow:none}.al-new-btn kbd{background:#ffffff2e!important;border-color:#ffffff38!important;color:#fff!important}.al-search-btn{height:40px;border:1px solid var(--sb-tile-line);background:var(--sb-soft);color:var(--sb-muted);font:inherit;font-size:13px;font-weight:500;text-align:left}.al-search-btn:hover{background:var(--sb-hover);color:var(--sb-text-2)}.al-search-btn .al-tile{background:transparent;border-color:transparent;box-shadow:none}.al-sb .al-sb-bell{--nc-ring: var(--sb-bg);width:40px;height:40px;flex:none;justify-content:center;border-radius:12px;border:1px solid var(--sb-tile-line);background:var(--sb-soft);color:var(--sb-text-2);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.al-sb .al-sb-bell:hover{background:var(--sb-hover);color:var(--sb-strong)}.al-sb .al-sb-bell[aria-expanded=true]{background:var(--sb-active);color:var(--sb-accent-2)}.al-sb kbd{margin-left:auto;padding:2px 6px;border-radius:6px;border:1px solid var(--sb-tile-line);background:var(--sb-tile);color:var(--sb-text-2);font-family:inherit;font-size:10.5px;font-weight:700;white-space:nowrap}.al-sb-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:2px 10px 14px;scrollbar-width:thin;scrollbar-color:var(--sb-tile-line) transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 10px,#000 calc(100% - 18px),transparent)}.al-group{margin-top:6px}.al-group-head{width:100%;height:30px;display:flex;align-items:center;gap:6px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--sb-muted);font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.al-group-head:hover{color:var(--sb-text-2)}.al-group-head svg{margin-left:auto;font-size:13px;transition:transform var(--t-base) var(--ease-out)}.al-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--t-modal) var(--ease-out)}.al-group-items>div{overflow:hidden;display:flex;flex-direction:column;gap:2px}.al-group.is-closed .al-group-head svg{transform:rotate(-90deg)}.al-group.is-closed .al-group-items{grid-template-rows:0fr}.al-tile{position:relative;width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;border:1px solid var(--sb-tile-line);background:var(--sb-tile);color:var(--sb-text-2);font-size:17px;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.al-link{position:relative;height:46px;display:flex;align-items:center;gap:12px;padding:0 10px 0 6px;border-radius:14px;color:var(--sb-text-2)!important;font-size:14px;font-weight:500;text-decoration:none!important;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.al-link:hover{background:var(--sb-hover);color:var(--sb-strong)!important}.al-link:hover .al-tile{color:var(--sb-strong);background:var(--sb-tile-hover)}.al-link:active{transform:scale(.985)}.al-link:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.al-link--active{background:var(--sb-active);color:var(--sb-strong)!important;font-weight:650}.al-link--active .al-tile,.al-link--active:hover .al-tile{background:var(--gradient);border-color:transparent;color:#fff;box-shadow:0 6px 14px -5px #cf441799,inset 0 1px #ffffff4d}.al-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-pill{min-width:22px;height:20px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:var(--sb-pill-bg);color:var(--sb-pill-fg);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.al-pill--hot{background:var(--sb-accent-2);color:#fff}.al-dot{width:7px;height:7px;border-radius:50%;background:var(--sb-accent);box-shadow:0 0 0 3px #1a7d8833}.al-tile-badge{position:absolute;left:33px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--sb-accent);border:2px solid var(--sb-bg);display:none}.al-sb-foot{display:flex;flex-direction:column;gap:10px;padding:12px 12px 14px;border-top:1px solid var(--sb-line);background:var(--sb-soft)}.al-me{display:flex;align-items:center;gap:11px;padding:4px 6px;border-radius:14px;min-width:0}.al-me-av{position:relative;width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#57534e,#292524);color:#fff;font-size:13px;font-weight:800;object-fit:cover}.al-me-t{flex:1;min-width:0}.al-me-t b{display:block;font-size:13.5px;font-weight:700;color:var(--sb-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-me-t small{display:block;margin-top:1px;font-size:11.5px;color:var(--sb-muted)}.al-foot-row{display:grid;grid-template-columns:44px 1fr 1fr;gap:6px}.al-sb .al-foot-row .al-foot-btn{height:36px;width:auto;min-width:0;padding:0 8px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:11px;border:1px solid var(--sb-tile-line);background:var(--sb-tile);color:var(--sb-text-2);font:inherit;font-size:12.5px;font-weight:600;text-decoration:none;box-shadow:none;cursor:pointer;transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.al-sb .al-foot-row .al-foot-btn:hover{color:var(--sb-strong);background:var(--sb-tile-hover);transform:none}.al-sb .al-foot-row .al-foot-btn svg{font-size:15px}.al-sb .al-foot-row .al-foot-btn--out:hover{color:var(--danger)}.al-sb .al-foot-row .al-theme-btn{padding:0}.al-sb .al-foot-row .al-theme-btn .theme-toggle-icon-wrapper{width:17px;height:17px}.al-sb--collapsed{width:76px}.al-sb--collapsed .al-sb-brand,.al-sb--collapsed .al-link-label,.al-sb--collapsed .al-pill,.al-sb--collapsed .al-dot,.al-sb--collapsed .al-sb-txt,.al-sb--collapsed .al-me-t,.al-sb--collapsed .al-group-head span,.al-sb--collapsed .al-group-head svg{display:none}.al-sb--collapsed .al-sb-top{flex-direction:column;gap:12px;padding:18px 0 12px}.al-sb--collapsed .al-sb-collapse svg{transform:rotate(180deg)}.al-sb--collapsed .al-sb-actions{align-items:center;padding:2px 0 10px}.al-sb--collapsed .al-sb-row{flex-direction:column;align-items:center}.al-sb--collapsed .al-new-btn,.al-sb--collapsed .al-search-btn{width:46px;padding:0;justify-content:center}.al-sb--collapsed .al-sb-bell{width:46px}.al-sb--collapsed .al-link{width:46px;height:46px;padding:0;justify-content:center;margin:0 auto}.al-sb--collapsed .al-tile-badge{display:block;left:30px;top:5px}.al-sb--collapsed .al-group-head{height:14px;padding:0;justify-content:center;pointer-events:none}.al-sb--collapsed .al-group-head:before{content:"";width:22px;height:1px;background:var(--sb-line)}.al-sb--collapsed .al-me{justify-content:center;padding:4px 0}.al-sb--collapsed .al-foot-row{grid-template-columns:1fr;justify-items:center}.al-sb--collapsed .al-foot-row .al-foot-btn{width:46px!important}.al-tip{position:fixed;left:98px;z-index:1400;transform:translateY(-50%);padding:6px 10px;border-radius:8px;background:#1c1917;color:#fff;font-size:12.5px;font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:0 8px 20px -6px #0006;animation:al-tip-in var(--t-fast) var(--ease-out)}@keyframes al-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.al-pal-scrim{position:fixed;inset:0;z-index:1500;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0c0a0966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:al-fade var(--t-base) var(--ease-out)}.al-pal{width:min(560px,100%);overflow:hidden;border-radius:18px;border:1px solid var(--sb-line);background:var(--sb-bg);color:var(--sb-text);box-shadow:0 40px 80px -20px #00000073;animation:al-pop var(--t-modal) var(--ease-out)}.al-pal kbd{padding:2px 6px;border-radius:6px;border:1px solid var(--sb-tile-line);background:var(--sb-tile);color:var(--sb-text-2);font-family:inherit;font-size:10.5px;font-weight:700}@keyframes al-fade{0%{opacity:0}}@keyframes al-pop{0%{opacity:0;transform:scale(.97) translateY(-6px)}}.al-pal-in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--sb-line);color:var(--sb-muted)}.al-pal-in input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--sb-strong);font:inherit;font-size:15px}.al-pal-in input::placeholder{color:var(--sb-muted)}.al-pal-list{max-height:min(52vh,420px);overflow:auto;padding:8px}.al-pal-g{padding:10px 10px 6px;color:var(--sb-muted);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.al-pal-it{width:100%;height:44px;display:flex;align-items:center;gap:12px;padding:0 10px 0 6px;border:0;border-radius:12px;background:transparent;color:var(--sb-text);font:inherit;font-size:14px;text-align:left;cursor:pointer}.al-pal-it.is-on{background:var(--sb-active);color:var(--sb-strong)}.al-pal-it.is-on .al-tile{background:var(--gradient);border-color:transparent;color:#fff}.al-pal-here{margin-left:auto;color:var(--sb-muted);font-size:11px}.al-pal-empty{padding:24px;text-align:center;color:var(--sb-muted)}.al-pal-foot{display:flex;gap:14px;padding:10px 16px;border-top:1px solid var(--sb-line);color:var(--sb-muted);font-size:11.5px}.al-pal-foot kbd{margin-right:3px}.al-layout .al-mtop,.al-layout .al-tabs,.al-layout .al-backdrop{display:none}@media (max-width: 860px){body:has(.al-layout),.app--admin{padding-bottom:0!important}.al-layout .al-content,.al-layout.al-layout--collapsed .al-content{margin-left:0;padding:calc(68px + env(safe-area-inset-top,0px)) 10px calc(84px + env(safe-area-inset-bottom,0px))}.al-layout .al-mtop{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px 12px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--border)}.al-layout .al-mtop__title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.al-layout .al-mtop__title small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.al-layout .al-mtop__title b{font-size:16px;font-weight:800;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-layout .al-mtop__btn{--nc-ring: var(--surface);width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:18px;cursor:pointer}.al-layout .al-mtop__btn:active{transform:scale(.94)}.al-layout .al-tabs{position:fixed;left:0;right:0;bottom:0;z-index:950;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--border)}.al-layout .al-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;padding:4px 2px;border:0;border-radius:14px;background:transparent;color:var(--text-muted)!important;font:inherit;text-decoration:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--t-fast) var(--ease-out)}.al-layout .al-tab:active .al-tab__ico{transform:scale(.9)}.al-layout .al-tab.is-active{color:var(--primary)!important}.al-layout .al-tab.is-active .al-tab__ico{background:var(--primary-soft)}.al-layout .al-tab__ico{position:relative;width:46px;height:30px;display:grid;place-items:center;border-radius:999px;font-size:20px;transition:background var(--t-base) var(--ease-out),transform var(--t-press) var(--ease-out)}.al-layout .al-tab__badge{position:absolute;top:-3px;right:2px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border-radius:999px;border:2px solid var(--surface);background:var(--primary);color:#fff;font-size:9.5px;font-weight:800;line-height:1}.al-layout .al-tab__label{font-size:11px;font-weight:650;letter-spacing:.01em}.al-sb,.al-sb.al-sb--collapsed{width:284px;top:calc(12px + env(safe-area-inset-top,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1100;transform:translate(calc(-100% - 24px))}.al-sb--open{transform:none!important}.al-sb-collapse{display:none}.al-sb-close{display:grid}.al-layout .al-backdrop{display:block;position:fixed;inset:0;z-index:1090;background:#0c0a0966;animation:al-fade var(--t-modal) var(--ease-out)}}@media (prefers-reduced-motion: reduce){.al-sb,.al-group-items,.al-layout .al-content{transition:none}.al-pal,.al-pal-scrim,.al-tip{animation:none}}.al-worker-card{padding:10px 8px 6px;display:flex;flex-direction:column;gap:8px}.al-wc-tier{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:14px 10px 10px;text-align:center}.al-wc-tier .al-wc-tier-icon{font-size:30px;display:block;line-height:1}.al-wc-tier .al-wc-tier-name{font-size:12px;font-weight:700;margin-top:6px;letter-spacing:.03em}.al-wc-tier .al-wc-tier-sub{font-size:10px;color:var(--muted);margin-top:2px}.al-wc-progress{display:flex;flex-direction:column;gap:4px}.al-wc-progress .al-wc-progress-bar{height:5px;background:var(--bg-secondary);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.al-wc-progress .al-wc-progress-fill{height:100%;width:100%;transform-origin:left center;border-radius:99px;transition:transform .6s var(--ease-out)}.al-wc-progress .al-wc-progress-label{font-size:10px;color:var(--muted);text-align:center}.al-wc-xp{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,transparent),color-mix(in srgb,var(--primary) 7%,transparent));border:1px solid color-mix(in srgb,var(--primary) 25%,transparent);border-radius:10px;padding:10px 11px 9px}.al-wc-xp .al-wc-xp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.al-wc-xp .al-wc-xp-level{font-size:12px;font-weight:700;color:var(--text)}.al-wc-xp .al-wc-xp-pts{font-size:11px;font-weight:600;color:var(--primary)}.al-wc-xp .al-wc-xp-bar{height:6px;background:var(--bg-secondary);border-radius:99px;overflow:hidden;border:1px solid var(--border)}.al-wc-xp .al-wc-xp-fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--primary-2, var(--primary)),var(--primary));border-radius:99px;transition:transform .5s var(--ease-out)}.al-wc-xp .al-wc-xp-sub{font-size:9.5px;color:var(--muted);margin-top:5px;text-align:center}.al-wc-ach-toast{display:flex;align-items:center;gap:7px;padding:8px 10px;background:linear-gradient(135deg,#f59e0b22,#fbbf2422);border:1px solid rgba(245,158,11,.3333333333);border-radius:10px;font-size:11px;font-weight:600;color:#f59e0b;animation:al-wc-toast-in .3s ease,al-wc-toast-out .4s ease 2.6s forwards}.al-wc-ach-toast span:first-child{font-size:16px}@keyframes al-wc-toast-in{0%{opacity:0;transform:translateY(-6px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes al-wc-toast-out{to{opacity:0;transform:translateY(-4px)}}.al-wc-streak{display:flex;align-items:center;gap:9px;padding:9px 11px;background:linear-gradient(135deg,#f973161f,#ea580c12);border:1px solid rgba(249,115,22,.3);border-radius:10px}.al-wc-streak .al-wc-streak-fire{font-size:22px;line-height:1;flex-shrink:0}.al-wc-streak .al-wc-streak-val{font-size:12px;font-weight:700;color:#f97316}.al-wc-streak .al-wc-streak-sub{font-size:9.5px;color:var(--muted);margin-top:1px}.al-wc-bonus{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 10px;border-radius:10px;border:1px dashed color-mix(in srgb,var(--primary) 50%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),color-mix(in srgb,var(--primary) 7%,transparent));cursor:pointer;font-size:11.5px;font-weight:700;color:var(--primary);transition:background .2s,transform .15s,border-color .2s}.al-wc-bonus:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,transparent),color-mix(in srgb,var(--primary) 12%,transparent));border-color:var(--primary);transform:scale(1.02)}.al-wc-bonus:active:not(:disabled){transform:scale(.98)}.al-wc-bonus--done{border-style:solid;border-color:#22c55e55;background:#22c55e14;color:#22c55e;cursor:default;font-weight:600}.al-wc-bonus--spin{animation:al-wc-pulse .5s ease infinite alternate}.al-wc-bonus .al-wc-bonus-spin-txt{letter-spacing:.04em}.al-wc-bonus .al-wc-bonus-result{font-size:14px;animation:al-wc-pop .4s var(--ease)}@keyframes al-wc-pulse{0%{opacity:.7}to{opacity:1}}@keyframes al-wc-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.al-wc-achs{display:flex;flex-direction:column;gap:6px}.al-wc-achs .al-wc-ach-grid{display:flex;flex-wrap:wrap;gap:4px}.al-wc-achs .al-wc-ach{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 7px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:9px;cursor:default;transition:border-color .2s}.al-wc-achs .al-wc-ach:hover{border-color:var(--primary)}.al-wc-achs .al-wc-ach .al-wc-ach-icon{font-size:16px;line-height:1}.al-wc-achs .al-wc-ach .al-wc-ach-lbl{font-size:8.5px;color:var(--muted);text-align:center;line-height:1.2}.al-wc-missions{display:flex;flex-direction:column;gap:5px}.al-wc-missions .al-wc-section-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 2px 2px}.al-wc-missions .al-wc-mission-counter{font-size:10px;font-weight:700;color:var(--primary);background:var(--primary-light);padding:1px 6px;border-radius:20px}.al-wc-missions .al-wc-mission{display:flex;align-items:center;gap:7px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:7px 8px;transition:border-color .2s,opacity .2s}.al-wc-missions .al-wc-mission.al-wc-mission--done{opacity:.55}.al-wc-missions .al-wc-mission .al-wc-mission-icon{font-size:16px;flex-shrink:0;line-height:1}.al-wc-missions .al-wc-mission .al-wc-mission-info{flex:1;min-width:0}.al-wc-missions .al-wc-mission .al-wc-mission-label{font-size:10.5px;font-weight:600;color:var(--text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-wc-missions .al-wc-mission .al-wc-mission-xp{font-size:9.5px;color:#f59e0b;font-weight:700;margin-top:1px}.al-wc-missions .al-wc-claim-btn{flex-shrink:0;font-size:9.5px;font-weight:700;padding:4px 7px;background:var(--primary);color:#fff;border:none;border-radius:7px;cursor:pointer;transition:opacity .15s,transform .15s;white-space:nowrap}.al-wc-missions .al-wc-claim-btn:hover{opacity:.88;transform:scale(1.04)}.al-wc-missions .al-wc-claim-btn:active{transform:scale(.97)}.al-wc-missions .al-wc-claimed{flex-shrink:0;font-size:14px;color:#22c55e;font-weight:700;width:22px;text-align:center}.al-backup-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#eab3081f,#f59e0b14);border:1px solid rgba(245,158,11,.35);border-radius:10px;padding:12px 16px;margin-bottom:16px;color:var(--text);font-size:13.5px;box-shadow:0 2px 8px #f59e0b14}.al-backup-banner__left{display:flex;align-items:center;gap:12px}.al-backup-banner__left strong{color:#d97706}[data-theme=dark] .al-backup-banner__left strong{color:#fbbf24}.al-backup-banner__icon{font-size:20px;flex-shrink:0}.al-backup-banner__actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.al-backup-banner__btn{display:inline-flex;align-items:center;padding:6px 12px;background:#f59e0b;color:#fff!important;font-size:12.5px;font-weight:600;border-radius:6px;text-decoration:none;transition:background .18s ease}.al-backup-banner__btn:hover{background:#d97706}.al-backup-banner__close{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;padding:4px 6px;line-height:1;border-radius:4px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.al-backup-banner__close:hover{color:var(--text);background:#0000000f}@media (max-width: 768px){.al-backup-banner{flex-direction:column;align-items:flex-start;gap:10px}.al-backup-banner__actions{width:100%;justify-content:space-between}}@media (max-width: 640px){.booking-card:hover,.card:hover,.spinner:hover,.ao-card:hover{transform:none!important}h1{font-size:20px!important}h2{font-size:17px!important}h3{font-size:15px!important}.al-content{padding-bottom:80px!important}.al-content .table-wrap,.al-content .dash-table-wrap{max-height:none!important;overflow-y:visible!important}}@media (max-width: 640px){.modal-overlay,.ha-modal-overlay,.ha-rebook-overlay,.apc-overlay,.awm-overlay,.promo-overlay{padding:0!important;align-items:flex-end!important}.modal-container,.modal-dialog,.ha-modal-dialog,.ha-rebook-dialog,.apc-dialog,.awm-dialog,.promo-dialog{width:100%!important;max-width:100%!important;max-height:94dvh!important;height:auto!important;border-radius:20px 20px 0 0!important;margin:0!important;overflow-x:hidden!important;touch-action:pan-y!important;animation:mob-sheet-up .3s cubic-bezier(.25,1,.5,1)!important}@keyframes mob-sheet-up{0%{transform:translateY(60px);opacity:.6}to{transform:translateY(0);opacity:1}}.modal-header,.ha-modal-header{position:relative!important;padding:12px 14px 10px!important;min-height:0!important}.modal-header:before,.ha-modal-header:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;background:var(--border);border-radius:2px}.modal-header h2,.modal-header h3,.modal-header .modal-title,.ha-modal-header h2,.ha-modal-header h3,.ha-modal-header .modal-title{font-size:16px!important}.modal-body,.ha-modal-body{padding:12px 14px 8px!important;gap:12px!important;min-height:0!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.modal-footer,.ha-modal-footer{padding:10px 14px!important;padding-bottom:max(16px,env(safe-area-inset-bottom))!important;gap:8px!important;flex-direction:column!important;flex-shrink:0!important}.modal-footer .btn,.modal-footer .ha-btn,.modal-footer button,.ha-modal-footer .btn,.ha-modal-footer .ha-btn,.ha-modal-footer button{width:100%!important;justify-content:center!important}.modal-close,.ha-btn-close{width:32px!important;height:32px!important;font-size:16px!important}}@media (max-width: 640px){.admin-bookings{padding:8px!important;gap:12px!important}.bookings-header{gap:8px!important}.bookings-header .header-title{font-size:18px!important}.bookings-header .header-badge{min-width:28px;height:28px;font-size:13px;padding:0 8px}.bookings-header .bookings-header-right{gap:8px!important}.booking-group .group-header{margin-bottom:10px;gap:8px}.booking-group .group-date{font-size:15px!important}.booking-group .group-badge{min-width:24px;height:24px;font-size:12px;padding:0 8px}.booking-card{gap:10px!important;padding:12px!important}.booking-card .booking-time{font-size:14px!important}.booking-card .booking-price{font-size:16px!important}.booking-card .service-name{font-size:15px!important}.booking-card .service-meta{font-size:12px!important}.booking-summary{padding:12px!important;gap:8px!important}.booking-summary .summary-label{font-size:12px}.booking-summary .summary-value{font-size:13px}.spinner{padding:12px!important;gap:10px!important}.spinner .worker-name{font-size:14px!important}.spinner .worker-skill{font-size:12px!important;margin-bottom:6px!important}.spinner .worker-rating{font-size:12px!important}}@media (max-width: 640px){.history-admin{padding-bottom:60px!important}.ha-topbar{margin-bottom:12px!important;gap:8px!important}.ha-topbar h1{font-size:18px!important}.ha-page-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ha-page-tabs::-webkit-scrollbar{display:none}.ha-page-tab{padding:5px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.ha-modal-grid-layout{grid-template-columns:1fr!important;gap:8px!important}.ha-column-left,.ha-column-right{gap:8px!important}.ha-detail-section-card{padding:10px 12px!important;gap:8px!important}.ha-detail-section-card h3{font-size:10px!important;padding-bottom:6px!important}.ha-detail-label{font-size:10px!important}.ha-detail-value{font-size:12px!important}.ha-date-big{font-size:16px!important}.ha-time-big{font-size:14px!important;padding:3px 12px!important}.ha-price-large{font-size:16px!important}.ha-termin-display-large{padding:4px 0!important}.ha-reschedule-grid{grid-template-columns:1fr!important;gap:8px!important}.ha-reschedule-actions{flex-direction:column!important;gap:6px!important}.ha-reschedule-actions .ha-btn-action{width:100%!important}.ha-worker-badge{padding:8px 10px!important;font-size:13px!important}.ha-worker-badge:before{font-size:14px!important}.ha-info-row-grid{flex-direction:column!important;gap:6px!important}.ha-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:6px!important}.ha-warehouse-table-wrap{overflow-x:auto}.ha-warehouse-table th,.ha-warehouse-table td{padding:6px 10px!important;font-size:12px!important}.ha-row{font-size:12px!important}}@media (max-width: 640px){.ao-page{padding:8px!important}.ao-header{margin-bottom:12px!important;gap:8px!important}.ao-title{font-size:18px!important}.ao-subtitle{font-size:12px!important}.ao-stats{gap:8px!important;margin-bottom:12px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.ao-stat{padding:10px 12px!important;gap:8px!important;min-width:0!important}.ao-stat__val{font-size:1.2rem!important}.ao-stat__lbl{font-size:.65rem!important}.ao-stat svg{width:16px;height:16px}.ao-filters{gap:6px!important;margin-bottom:12px!important}.ao-filter-btn{padding:5px 10px!important;font-size:.78rem!important}.ao-list{gap:8px!important}.ao-card{padding:10px 12px!important;border-radius:10px!important}.ao-card__top{margin-bottom:8px!important}.ao-card__info{gap:4px!important;margin-bottom:8px!important}.ao-card__actions{gap:6px!important}.ao-info-row{font-size:.8rem!important}.ao-action-btn{padding:6px 10px!important;font-size:.78rem!important;height:34px!important}}@media (max-width: 640px){.admin-managers{padding:8px!important}.admin-managers .toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important}.admin-managers .toolbar h3{font-size:16px!important;margin:0!important}.admin-managers .card{padding:12px!important;border-radius:12px!important}.admin-managers .card h3{font-size:16px!important;margin-bottom:12px!important}.admin-managers .table{font-size:12px!important}.admin-managers .table thead th{padding:8px 10px!important;font-size:10px!important}.admin-managers .table tbody td{padding:8px 10px!important}.admin-managers .btn{height:36px!important;padding:0 14px!important;font-size:13px!important}.admin-managers .modal-dialog{border-radius:20px 20px 0 0!important;max-height:92dvh!important}.admin-managers .modal-dialog .modal-header{padding:12px 14px!important}.admin-managers .modal-dialog .modal-header h3{font-size:16px!important}.admin-managers .modal-dialog .modal-body{padding:12px 14px!important}.admin-managers .modal-dialog .modal-actions{padding:10px 14px 14px!important;gap:8px!important;flex-direction:column!important}.admin-managers .modal-dialog .modal-actions .btn{width:100%!important}}@media (max-width: 640px){.apc-page,.admin-promo-codes{padding:8px!important}.apc-table-wrap{overflow-x:auto!important}.apc-table{font-size:12px!important}.apc-table th{padding:6px 8px!important;font-size:10px!important}.apc-table td{padding:7px 8px!important}.apc-code{font-size:12px!important}}@media (max-width: 640px){.awd-page{padding:8px!important}.awd-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important}.awd-profile-box{padding:12px!important;gap:10px!important;flex-direction:column!important;align-items:flex-start!important}.awd-card{padding:12px!important;border-radius:12px!important}.awd-card h3{font-size:14px!important;margin-bottom:10px!important}.awd-day-card{padding:10px!important;gap:6px!important}.awd-day-card .awd-day-label{font-size:12px!important}.awd-day-card .awd-slot{font-size:11px!important;padding:4px 8px!important}.awm-dialog .awm-header{padding:12px 14px!important}.awm-dialog .awm-header h2{font-size:16px!important}.awm-dialog .awm-body{padding:12px 14px!important}.awm-dialog .awm-footer{padding:10px 14px!important;flex-direction:column!important}.awm-dialog .awm-footer button{width:100%!important}}@media (max-width: 640px){.reviews-page,.admin-reviews{padding:8px!important}.reviews-stats{gap:8px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.reviews-stat-card{padding:10px 12px!important;border-radius:10px!important}.reviews-stat-card .stat-value{font-size:20px!important}.reviews-stat-card .stat-label{font-size:11px!important}.review-card{padding:10px 12px!important;border-radius:10px!important;gap:8px!important}.review-actions{flex-wrap:wrap!important;gap:6px!important}.review-actions button{font-size:12px!important;padding:6px 10px!important}}@media (max-width: 640px){.cennik-page,.admin-cennik{padding:8px!important}.cennik-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cennik-tabs::-webkit-scrollbar{display:none}.cennik-tabs button{flex-shrink:0;font-size:12px!important;padding:5px 12px!important}.cennik-grid{grid-template-columns:1fr!important;gap:8px!important}.cennik-card{padding:10px 12px!important;border-radius:10px!important}.cennik-footer{flex-direction:column!important;gap:8px!important}.cennik-footer button{width:100%!important}}@media (max-width: 640px){.magazyn-page,.magazyn-admin{padding:8px!important}.mag-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-bottom:12px!important}.mag-header h1{font-size:18px!important}.mag-header .mag-header-actions{flex-wrap:wrap;gap:6px}.mag-tabs{overflow-x:auto;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mag-tabs::-webkit-scrollbar{display:none}.mag-tabs button{flex-shrink:0;font-size:12px!important;padding:5px 12px!important}.mag-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.mag-stat{padding:10px 12px!important;border-radius:10px!important}.mag-stat .mag-stat-val{font-size:18px!important}.mag-stat .mag-stat-lbl{font-size:11px!important}.mag-table-wrap{overflow-x:auto!important}.mag-table th{padding:6px 8px!important;font-size:10px!important}.mag-table td{padding:6px 8px!important;font-size:12px!important}.mag-modal-overlay{padding:0!important;align-items:flex-end!important}.mag-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:92dvh!important;animation:mob-sheet-up .3s cubic-bezier(.25,1,.5,1)!important}.mag-modal .mag-modal-header{padding:12px 14px!important}.mag-modal .mag-modal-header h2{font-size:16px!important}.mag-modal .mag-modal-body{padding:12px 14px!important}.mag-modal .mag-modal-footer{padding:10px 14px 16px!important;flex-direction:column!important;gap:8px!important}.mag-modal .mag-modal-footer button{width:100%!important}}@media (max-width: 640px){.staff-chat,.chat-page{padding:8px!important}.chat-header{padding:10px 12px!important;gap:8px!important}.chat-header h2{font-size:15px!important}.chat-input-bar{padding:8px 10px!important;gap:6px!important}.chat-input-bar input,.chat-input-bar textarea{font-size:14px!important}.chat-input-bar button{width:36px!important;height:36px!important}.chat-message{padding:8px 10px!important;font-size:13px!important;max-width:88%!important}.chat-message-time{font-size:10px!important}}@media (max-width: 640px){.kalkulator-page,.kalk-page{padding:8px!important}.kalk-grid{grid-template-columns:1fr!important;gap:8px!important}.kalk-card{padding:10px 12px!important;border-radius:10px!important}.kalk-result{font-size:20px!important}.kalk-footer{flex-direction:column!important;gap:8px!important}.kalk-footer button{width:100%!important}}@media (max-width: 640px){.toast,.ha-toast{inset:auto 8px 72px!important;min-width:0!important;max-width:none!important;font-size:13px!important;padding:10px 12px!important;border-radius:12px!important}@keyframes mob-toast-up{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ha-toast{gap:8px!important}.ha-toast-close{font-size:16px!important}}@media (max-width: 640px){.btn{min-height:36px!important;font-size:13px!important;padding:0 14px!important;border-radius:9px!important}.search-input,input[type=text],input[type=search],input[type=tel],input[type=email],select,textarea{font-size:16px!important}.filters-row,.ao-filters,.ha-page-tabs,.tab-row,.tabs{overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;padding-bottom:2px}.filters-row::-webkit-scrollbar,.ao-filters::-webkit-scrollbar,.ha-page-tabs::-webkit-scrollbar,.tab-row::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none!important}}@media (max-width: 640px){.admin-dashboard{gap:8px!important}.admin-dashboard :is(.grid-2,.grid-3){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}}@media (max-width: 640px) and (max-width: 380px){.admin-dashboard :is(.grid-2,.grid-3){grid-template-columns:1fr!important}}@media (max-width: 640px){.kpi-skel{height:72px!important}.tall{height:160px!important}}@media (max-width: 640px){.mwc-page,.worker-calendar{padding:8px!important}.mwc-header{flex-direction:column!important;gap:8px!important;margin-bottom:10px!important}.mwc-header h1{font-size:17px!important}.mwc-nav{justify-content:space-between!important;width:100%!important}.mwc-grid,.calendar-grid{font-size:11px!important}.mwc-grid .mwc-cell,.mwc-grid .cal-cell,.calendar-grid .mwc-cell,.calendar-grid .cal-cell{padding:4px 2px!important;min-height:36px!important}.mwc-day-header{font-size:10px!important;padding:4px 2px!important}}@media (max-width: 640px){.admin-services,.admin-realizacje{padding:8px!important}.admin-services .services-header,.admin-services .realizacje-header,.admin-realizacje .services-header,.admin-realizacje .realizacje-header{flex-direction:column!important;gap:8px!important}.admin-services .services-header h1,.admin-services .realizacje-header h1,.admin-realizacje .services-header h1,.admin-realizacje .realizacje-header h1{font-size:18px!important}.admin-services .services-header .header-actions,.admin-services .realizacje-header .header-actions,.admin-realizacje .services-header .header-actions,.admin-realizacje .realizacje-header .header-actions,.admin-services .services-header .header-actions button,.admin-services .realizacje-header .header-actions button,.admin-realizacje .services-header .header-actions button,.admin-realizacje .realizacje-header .header-actions button{width:100%!important}.admin-services .services-grid,.admin-services .realizacje-grid,.admin-realizacje .services-grid,.admin-realizacje .realizacje-grid{grid-template-columns:1fr!important;gap:8px!important}.admin-services .service-card,.admin-services .realizacja-card,.admin-realizacje .service-card,.admin-realizacje .realizacja-card{padding:10px 12px!important;border-radius:10px!important}}@media (max-width: 640px){.admin-notifications{padding:8px!important}.notif-card{padding:10px 12px!important;border-radius:10px!important;gap:8px!important}.notif-actions{flex-wrap:wrap!important;gap:6px!important}.notif-actions button{font-size:12px!important}}@media (max-width: 640px){.admin-db{padding:8px!important}.db-table-wrap{overflow-x:auto!important}.db-table th{padding:6px 8px!important;font-size:10px!important}.db-table td{padding:6px 8px!important;font-size:12px!important}.db-toolbar{flex-direction:column!important;gap:8px!important;margin-bottom:10px!important}}.admin-bookings{display:grid;gap:24px;padding:24px;min-height:100vh}@media (max-width: 640px){.admin-bookings{padding:16px;gap:16px}}.bookings-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.bookings-header .header-content{display:flex;align-items:center;gap:16px}.bookings-header .header-title{margin:0;font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.02em}@media (max-width: 640px){.bookings-header .header-title{font-size:24px}}.bookings-header .header-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;background:var(--primary);color:#fff;border-radius:18px;font-size:16px;font-weight:700;box-shadow:var(--shadow)}.bookings-header .bookings-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}@media (max-width: 640px){.bookings-header .bookings-header-right{width:100%}}.bookings-header .search-container{position:relative;display:flex;align-items:center;flex:1;max-width:400px}@media (max-width: 640px){.bookings-header .search-container{max-width:100%;width:100%}}.bookings-header .search-container .search-icon{position:absolute;left:14px;font-size:18px;pointer-events:none;opacity:.5;z-index:1}.bookings-header .search-container .input{padding-left:42px}@media (max-width: 640px){.bookings-header .bookings-header-right{width:100%}.bookings-header .search-container{flex:1 1 100%;max-width:none;order:-1}}.auto-assign-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-card);cursor:pointer;font-size:13px;color:var(--text);transition:border-color .2s,background .2s;white-space:nowrap}.auto-assign-toggle:disabled{opacity:.6;cursor:not-allowed}.auto-assign-toggle__track{position:relative;width:36px;height:20px;background:var(--border);border-radius:10px;transition:background .2s;flex-shrink:0}.auto-assign-toggle__thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0000004d}.auto-assign-toggle__label{font-weight:500}.auto-assign-toggle--on{border-color:#10b981;background:#10b98114}.auto-assign-toggle--on .auto-assign-toggle__track{background:#10b981}.auto-assign-toggle--on .auto-assign-toggle__thumb{transform:translate(16px)}.bookings-content{display:grid;gap:32px}.empty-state{text-align:center;padding:60px 24px}.empty-state .empty-icon{font-size:72px;margin-bottom:20px;opacity:.3}.empty-state .empty-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text)}.booking-group .group-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--border)}.booking-group .group-date{margin:0;font-size:20px;font-weight:700;color:var(--text);text-transform:capitalize}@media (max-width: 640px){.booking-group .group-date{font-size:18px}}.booking-group .group-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;background:#94a3b81f;color:var(--text);border-radius:16px;font-size:14px;font-weight:600}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px}@media (max-width: 640px){.grid-auto{grid-template-columns:1fr}}.booking-card{display:grid;gap:16px;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.booking-card.is-reklamacja{border:2px solid #ef4444!important;background:linear-gradient(180deg,rgba(239,68,68,.05) 0%,var(--bg-card, #ffffff) 100%)!important;box-shadow:0 4px 14px #ef444426!important}.booking-card.is-reklamacja:hover{box-shadow:0 8px 20px #ef444440!important}.booking-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.booking-card .booking-card-header{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.booking-card .booking-reklamacja-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;box-shadow:0 2px 6px #ef44444d}.booking-card .booking-order-badge{background:#8b5cf6;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}.booking-card .booking-time{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--primary)}.booking-card .booking-time svg{stroke:currentColor}.booking-card .booking-price{font-size:20px;font-weight:800;color:var(--text)}.booking-card .booking-service{display:grid;gap:8px}.booking-card .service-name{margin:0;font-size:18px;font-weight:700;color:var(--text)}.booking-card .service-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.booking-card .service-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#94a3b81f;border-radius:8px;font-weight:500}.booking-card .meta-sep{color:#94a3b866}.booking-card .booking-details{padding:16px;background:#94a3b80f;border-radius:12px;display:grid;gap:10px}.booking-card .detail-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}.booking-card .detail-icon{font-size:18px;opacity:.7;flex-shrink:0}.booking-card .detail-text{flex:1}.booking-card .detail-link{flex:1;color:var(--primary);text-decoration:none;transition:opacity .2s}.booking-card .detail-link:hover{opacity:.7}.booking-card .booking-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.booking-card .booking-actions .btn-primary{flex:1;min-width:90px}.booking-card .booking-description{margin:12px 0 8px;padding:10px 14px;background:#94a3b814;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;font-size:13px;font-style:italic;color:var(--text);line-height:1.5;opacity:.9}.btn-auto-assign{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:38px;border-radius:10px;border:none;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 40%,transparent)}.btn-auto-assign svg{font-size:15px;flex-shrink:0}.btn-auto-assign:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 5px 14px #6d28d966}.btn-auto-assign:disabled{opacity:.7;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:20px;animation:fadeIn .3s ease;pointer-events:auto;overflow:hidden;touch-action:pan-y}.modal-overlay.is-closing{animation:fadeOut .3s ease}.modal-overlay.is-closing .modal-container{animation:slideDown .3s ease}@media (max-width: 640px){.modal-overlay{padding:0}}.modal-container{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp .3s ease;position:relative;z-index:100000;pointer-events:auto}@media (max-width: 640px){.modal-container{max-height:100vh;border-radius:0}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface);border-top-left-radius:20px;border-top-right-radius:20px}.modal-header .modal-title{margin:0;font-size:24px;font-weight:700;color:var(--text)}@media (max-width: 640px){.modal-header .modal-title{font-size:20px}}.modal-header .modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#94a3b81f;border-radius:12px;cursor:pointer;color:var(--muted);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);flex-shrink:0;pointer-events:auto}.modal-header .modal-close:hover{background:#ef44441f;color:#ef4444;transform:scale(1.05)}.modal-header .modal-close:active{transform:scale(.95)}.modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px;display:grid;gap:28px;background:var(--surface);pointer-events:auto}.booking-summary{background:#94a3b80f;border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;gap:14px}.booking-summary .summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.booking-summary .summary-label{font-size:14px;font-weight:500;color:var(--muted)}.booking-summary .summary-value{font-size:15px;font-weight:600;color:var(--text);text-align:right}.booking-summary .category-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#94a3b81f;border-radius:8px;font-weight:500}.booking-summary .summary-row.has-description{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.booking-summary .summary-row.has-description .summary-label{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:600}.booking-summary .summary-row.has-description .summary-label svg{font-size:16px}.booking-summary .summary-row.has-description .summary-value{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);padding:12px;border-radius:8px;font-size:14px;line-height:1.5;white-space:pre-wrap;color:var(--text);font-weight:400;box-shadow:var(--shadow-sm)}.reschedule-section{background:#94a3b80a;border:1px dashed var(--border);border-radius:16px;padding:20px;display:grid;gap:20px;animation:fadeIn .3s ease}.reschedule-section .section-title{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text)}.reschedule-section .date-picker-wrapper,.reschedule-section .time-picker-wrapper{display:grid;gap:12px}.reschedule-section .date-picker-wrapper label,.reschedule-section .time-picker-wrapper label{font-weight:600;font-size:15px;color:var(--text)}.reschedule-section .time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}@media (max-width: 640px){.reschedule-section .time-slots{grid-template-columns:repeat(3,1fr)}}.reschedule-section .time-slot{height:56px;border:2px solid var(--border);border-radius:var(--radius, 12px);background:var(--surface);color:var(--text);font-size:16px;font-weight:700;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.reschedule-section .time-slot{height:48px;font-size:14px}}.reschedule-section .time-slot:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.reschedule-section .time-slot.active{background:var(--primary-gradient, var(--primary));border-color:transparent;color:#fff;box-shadow:var(--shadow-md),0 0 0 3px var(--ring)}.reschedule-section .time-slot:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;border-color:var(--border)}.reschedule-section .centered-loader{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;min-height:80px}.reschedule-section .centered-loader .spinner{width:24px;height:24px;border-color:#0000001a;border-top-color:var(--primary)}.reschedule-section .empty-slots{text-align:center;padding:24px;background:#94a3b80f;border-radius:12px;color:var(--muted);font-size:14px;font-weight:500}.workers-section .section-title{margin:0 0 20px;font-size:18px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.workers-section .section-count{font-size:16px;font-weight:500;color:var(--muted)}.workers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}@media (max-width: 640px){.workers-grid{grid-template-columns:1fr}}.worker-card{position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);text-align:left;-webkit-user-select:none;user-select:none;pointer-events:auto}.worker-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.worker-card:active{transform:translateY(-2px)}.worker-card.selected{border-color:var(--primary);background:#3b82f614;box-shadow:var(--shadow-md),0 0 0 3px var(--ring)}.worker-card *{pointer-events:none}.worker-card .worker-info{flex:1;min-width:0}.worker-card .worker-name{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card .worker-skill{margin:0 0 10px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-card .worker-rating{display:flex;align-items:center;gap:8px;font-size:14px}.worker-card .worker-rating .stars{color:#f59e0b;font-size:16px;line-height:1;letter-spacing:2px}.worker-card .worker-rating .rating-value{font-weight:600;color:var(--muted)}.worker-card .worker-check{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;animation:scaleIn .3s ease-out}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);position:relative;display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:2px solid var(--border);border-radius:16px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);text-align:left;-webkit-user-select:none;user-select:none;pointer-events:auto}.spinner:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.spinner:active{transform:translateY(-2px)}.spinner.selected{border-color:var(--primary);background:#3b82f614;box-shadow:var(--shadow-md),0 0 0 3px var(--ring)}.spinner *{pointer-events:none}.spinner .worker-info{flex:1;min-width:0}.spinner .worker-name{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner .worker-skill{margin:0 0 10px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spinner .worker-rating{display:flex;align-items:center;gap:8px;font-size:14px}.spinner .worker-rating .stars{color:#f59e0b;font-size:16px;line-height:1;letter-spacing:2px}.spinner .worker-rating .rating-value{font-weight:600;color:var(--muted)}.spinner .worker-check{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #3b82f666;animation:scaleIn .3s ease-out}.worker-skeleton{display:flex;align-items:center;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.worker-skeleton .skeleton-avatar{width:64px;height:64px;border-radius:12px;background:linear-gradient(90deg,#94a3b81f,#94a3b833,#94a3b81f);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0}.worker-skeleton .skeleton-content{flex:1;display:grid;gap:10px}.worker-skeleton .skeleton-content .skeleton-line{height:14px;background:linear-gradient(90deg,#94a3b81f,#94a3b833,#94a3b81f);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.worker-skeleton .skeleton-content .skeleton-line.short{width:60%}.avatar-img,.avatar-fallback{width:64px;height:64px;border-radius:12px;flex-shrink:0;object-fit:cover;box-shadow:var(--shadow);border:3px solid var(--surface)}.avatar-fallback{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;font-weight:700}.empty-workers{text-align:center;padding:60px 24px;background:#94a3b80a;border:1px dashed var(--border);border-radius:16px}.empty-workers svg{color:#94a3b84d;margin-bottom:16px}.empty-workers p{margin:0;font-size:15px;color:var(--muted)}.modal-footer{display:flex;gap:16px;padding:20px 24px;border-top:1px solid var(--border);background:#94a3b808;flex-shrink:0;border-bottom-left-radius:20px;border-bottom-right-radius:20px;pointer-events:auto}@media (max-width: 640px){.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.kpi-skel{height:100px;border-radius:16px;background:linear-gradient(90deg,#94a3b81f,#94a3b833,#94a3b81f);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(40px);opacity:0}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.edit-grid{display:grid;gap:16px;margin-bottom:20px;padding:20px;background:#94a3b80d;border-radius:12px;border:1px dashed var(--border);animation:fadeIn .3s ease}.edit-grid label{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block;letter-spacing:.5px}.edit-grid .input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:14px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.edit-grid .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.edit-grid>div[style*=grid-template-columns]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.edit-grid>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}.admin-dashboard{display:grid;gap:12px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.exports{display:flex;gap:6px;flex-wrap:wrap}.exports .btn{height:34px;padding:0 14px;font-size:13px}.report-wrap{display:grid;gap:12px}.dash-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 640px){.dash-highlights{grid-template-columns:1fr;gap:8px}}.dash-highlight-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.dash-highlight-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dash-highlight-body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dash-highlight-name{font-size:15px;font-weight:800;color:var(--text)}.dash-highlight-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.dash-highlight-val{font-size:15px;font-weight:800;color:#047857;white-space:nowrap}html[data-theme=dark] .dash-highlight-val{color:#10b981}.dash-highlight-empty{font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px}.dash-workers-card h3{margin:0}.dash-workers-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-bottom:10px}.dash-workers-header>div{justify-content:flex-end}@media (max-width: 640px){.dash-workers-header h3{flex:1 1 100%;margin:0;font-size:16px}.dash-workers-header>div{justify-content:flex-start;width:100%}}.dash-workers-header h3{font-size:14px;font-weight:800;color:var(--text)}.dash-workers-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-secondary, #f8fafc);padding:3px 10px;border-radius:99px;border:1px solid var(--border)}.period-btn{padding:4px 12px;border-radius:20px;font-size:.78rem;font-weight:500;border:1.5px solid var(--border);background:transparent;color:var(--text);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.period-btn:hover{border-color:var(--primary, #6366f1);color:var(--primary, #6366f1)}.period-btn.active{font-weight:700;border-color:var(--primary, #6366f1);background:var(--primary, #6366f1);color:#fff}.month-pager{display:inline-flex;align-items:center;border:1.5px solid var(--border);border-radius:20px;background:transparent;overflow:hidden;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.month-pager.active{border-color:var(--primary, #6366f1);background:color-mix(in srgb,var(--primary) 5%,transparent)}.month-pager.active .pager-label{color:var(--primary, #6366f1);font-weight:700}.month-pager .pager-btn{border:none;background:transparent;color:var(--text);padding:4px 10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.month-pager .pager-btn:hover{background:#94a3b826;color:var(--primary, #6366f1)}.month-pager .pager-label{padding:0 8px;font-size:.78rem;font-weight:500;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;min-width:90px}.dash-worker-name{font-size:13px;font-weight:700;color:var(--text)}.dash-worker-email{font-size:11px;color:var(--muted);margin-top:1px}.table-wrap{overflow:auto}.dash-table-wrap{max-height:340px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dash-table-wrap::-webkit-scrollbar{width:4px}.dash-table-wrap::-webkit-scrollbar-track{background:transparent}.dash-table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media (max-width: 640px){.dash-table-wrap{max-height:none;overflow-y:visible}}.table th,.table td{border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;font-size:13px;color:var(--text)}.table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface);position:sticky;top:0;z-index:1;font-weight:700}.table.hover tbody tr:hover{background:#94a3b814}.revenue-val{font-weight:700;color:var(--text)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tools{display:flex;gap:8px;flex-wrap:wrap}.grid{display:grid;gap:12px}.grid>.col-span-3{grid-column:1/-1}.grid-3>.col-span-2{grid-column:span 2}@media (max-width: 1000px){.grid-3{grid-template-columns:1fr 1fr}.grid-3>.col-span-2{grid-column:1/-1}}@media (max-width: 640px){.grid-2,.grid-3{grid-template-columns:1fr}}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent}.status.pending{background:#f59e0b29;color:#b45309;border-color:#f59e0b40}.status.confirmed{background:color-mix(in srgb,var(--primary) 16%,transparent);color:#1d4ed8;border-color:#3b82f640}.status.done{background:#10b98129;color:#047857;border-color:#10b98140}.status.canceled{background:#ef444429;color:#b91c1c;border-color:#ef444440}.more{display:grid;place-items:center;margin-top:8px}.error{color:#ef4444}.skeleton{border-radius:14px;background:linear-gradient(90deg,#94a3b81f,#94a3b833,#94a3b81f);background-size:200% 100%;animation:pulse-bg 1.5s ease-in-out infinite}.metrics-skel{height:96px;margin-bottom:18px;border-radius:var(--r-lg)}.highlight-skel{height:64px;border-radius:var(--r-lg)}.tall{height:240px}@keyframes pulse-bg{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 640px){.admin-dashboard{gap:8px;padding-bottom:80px}.exports{width:100%}.exports .btn{flex:1}.grid{gap:8px}.table th,.table td{padding:6px 8px;font-size:12px}}.dash-stats-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);background:var(--warn-soft);color:var(--warn);border-radius:var(--r-md);font-size:13px;font-weight:600}.metrics{display:grid;grid-template-columns:auto 1fr;gap:8px 32px;align-items:start;margin-bottom:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}@media (max-width: 860px){.metrics{grid-template-columns:1fr;gap:16px}}.metrics-group{min-width:0}.metrics-group__title{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.metrics-group+.metrics-group{padding-left:32px;border-left:1px solid var(--border)}@media (max-width: 860px){.metrics-group+.metrics-group{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--border)}}.metrics-row{display:flex;gap:28px;flex-wrap:wrap}@media (max-width: 520px){.metrics-row{gap:18px}}.metric{display:flex;flex-direction:column;gap:2px;min-width:0}.metric__value{font-size:24px;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}@media (max-width: 520px){.metric__value{font-size:20px}}.metric__label{font-size:12px;color:var(--text-muted)}.metric--lead .metric__value{color:var(--primary-text, var(--primary))}.metric--muted .metric__value{color:var(--text-secondary);font-weight:600}.toast{position:fixed;top:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 30px #0000002e;font-size:14px;font-weight:600;min-width:280px;max-width:420px}@media (max-width: 640px){.toast{left:12px;right:12px;min-width:0;max-width:none;top:12px}}@keyframes awd-toast-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0}.toast-message{flex:1;color:var(--text)}.toast-close{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .2s}.awd{display:grid;gap:16px;container-type:inline-size;container-name:awd-root}.awd .toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}@media (max-width: 600px){.awd .toolbar{flex-direction:column;align-items:stretch;gap:10px}}.awd .toolbar h2{margin:0;letter-spacing:-.01em;font-weight:900;font-size:18px}@media (max-width: 600px){.awd .toolbar h2{font-size:16px}}.awd .tools{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 600px){.awd .tools .btn{flex:1;font-size:13px;padding:0 10px;justify-content:center}}.awd .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px;container-type:inline-size}.awd .m0{margin:0}.awd .section-title{font-size:16px;font-weight:800;margin:0 0 8px;letter-spacing:-.01em}.awd .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@container awd-root (max-width: 560px){.awd .grid-2,.awd .grid-3{grid-template-columns:1fr!important}}@media (max-width: 860px){.awd .grid-2,.awd .grid-3{grid-template-columns:1fr!important}}.awd .summary{display:grid;gap:6px}.awd .awd-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch;border-radius:8px;margin-top:8px}.awd .awd-table{width:100%;border-collapse:collapse;min-width:300px;display:table!important}.awd .awd-table thead{display:table-header-group!important}.awd .awd-table tbody{display:table-row-group!important}.awd .awd-table tr{display:table-row!important;margin-bottom:0!important;border:none!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.awd .awd-table th,.awd .awd-table td{display:table-cell!important;border-bottom:1px solid var(--border);padding:10px 12px;text-align:left;white-space:nowrap;font-size:14px}.awd .awd-table thead th{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-bottom:8px}.awd .awd-table td:before{content:none!important;display:none!important}.awd .awd-table.awd-history{min-width:480px}.awd .kpi{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.awd .kpi>div:first-child{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}.awd .kpi .value{font-size:17px;font-weight:900;letter-spacing:-.01em;line-height:1.2}@container (max-width: 380px){.awd .grid-3{grid-template-columns:1fr}.awd .kpi{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.awd .kpi>div:first-child{flex:1;min-width:0;line-height:1.4}.awd .kpi .value{font-size:15px;font-weight:900;flex-shrink:0;text-align:right}}.awd .chip.adm{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent)}.awd .chip.emp{border-color:#10b98159;background:#10b98114}.awd .schedule{display:grid;gap:14px}.awd .extra .card.soft{background:linear-gradient(180deg,var(--surface),rgba(148,163,184,.06))}.awd .actions-end{display:flex;align-items:end}.awd .wrap{align-items:start}.awd .label{font-size:12px;color:var(--muted)}.block-date{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.awd .legend{display:flex;gap:12px;align-items:center}.awd .legend-item{display:inline-flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.awd .legend-sample{width:16px;height:16px;border-radius:4px;border:1px solid var(--border);display:inline-block}.awd .legend-sample.adm{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 25%,transparent),color-mix(in srgb,var(--primary) 5%,transparent))}.awd .legend-sample.emp{background:repeating-linear-gradient(45deg,#94a3b829 0 6px,#94a3b847 6px 12px)}.awd .report{display:grid;gap:12px}@media (max-width: 860px){.awd .card{padding:12px}.awd .section-title{font-size:14px}.awd .report{gap:10px}}.awd .profile-box{display:flex;align-items:center;gap:20px;padding:8px}.awd .profile-avatar{width:72px;height:72px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--border),var(--surface));display:grid;place-items:center;overflow:hidden;border:3px solid var(--surface);box-shadow:0 4px 12px #00000014;color:transparent}.awd .profile-avatar img{width:100%;height:100%;object-fit:cover}.awd .profile-avatar span{font-size:32px;font-weight:700;color:var(--muted);text-transform:uppercase}.awd .profile-details{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.awd .profile-link{text-decoration:none;color:inherit;display:block;max-width:100%}.awd .profile-name{font-size:19px;font-weight:800;margin:0;line-height:1.2;white-space:normal;word-break:break-word;transition:color .2s ease}@media (max-width: 600px){.awd .profile-name{font-size:17px}}.awd .profile-link:hover .profile-name{color:var(--primary)}.awd .profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.awd .profile-details{flex-grow:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding-right:5px}.awd .profile-details .chips.skills{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.awd .profile-details .chips.skills .chip{padding:4px 10px;font-size:11px;margin:0;white-space:nowrap}.awd .chip-edit{background:transparent;border:1px dashed var(--border);color:var(--muted);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.awd .chip-edit:hover{border-color:var(--primary);color:var(--primary)}.awd .skill-edit-box{display:flex;flex-direction:column;gap:8px;width:100%}.awd .skill-cat-hint{font-size:11px;color:var(--muted);font-weight:600}.awd .skill-cat-chips{display:flex;flex-wrap:wrap;gap:6px}.awd .skill-cat-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text)}.awd .skill-cat-chip--active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-weight:700}.awd .skill-edit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.awd .skill-input{flex:1;min-width:180px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}.awd .skill-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.awd .profile-city{font-size:12px;position:relative;display:inline-flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.awd .profile-city:before{content:"•";color:var(--muted);margin-right:12px}.awd .profile-rating{text-align:center;padding-left:20px;border-left:1px solid var(--border);min-width:90px}.awd .profile-rating .value{font-size:24px;font-weight:900;color:var(--primary);line-height:1.1}.awd .profile-rating .label{font-size:12px;color:var(--muted)}.awd .awd-content-wrapper{transition:filter .2s ease-out}.awd .awd-content-wrapper.blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.awd .profile-box{display:flex;align-items:center;gap:16px 20px;flex-wrap:wrap;padding:8px}@container (max-width: 420px){.awd .profile-box{gap:10px 12px}.awd .profile-avatar{width:52px;height:52px}.awd .profile-avatar span{font-size:22px}.awd .profile-name{font-size:16px}.awd .profile-rating{border-left:none;border-top:1px solid var(--border);width:100%;display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;padding-left:0;padding-top:10px;margin-top:2px;min-width:0}.awd .profile-rating .value{font-size:20px}.awd .profile-rating .label{font-size:12px}}@container (max-width: 260px){.awd .profile-box{flex-direction:column;align-items:flex-start}}body.dark-mode .awd .modal-card,body.dark-mode .modal-card,html.dark-mode .awd .modal-card,html.dark-mode .modal-card,.dark-mode .awd .modal-card,.dark-mode .modal-card,[data-theme=dark] .awd .modal-card,[data-theme=dark] .modal-card{background-color:#0f172a!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-mode .awd .modal-header h3,body.dark-mode .modal-header h3,html.dark-mode .awd .modal-header h3,html.dark-mode .modal-header h3,.dark-mode .awd .modal-header h3,.dark-mode .modal-header h3,[data-theme=dark] .awd .modal-header h3,[data-theme=dark] .modal-header h3{color:#f8fafc!important}body.dark-mode .awd .icon-btn,body.dark-mode .icon-btn,html.dark-mode .awd .icon-btn,html.dark-mode .icon-btn,.dark-mode .awd .icon-btn,.dark-mode .icon-btn,[data-theme=dark] .awd .icon-btn,[data-theme=dark] .icon-btn{background-color:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-mode .awd .icon-btn:hover,body.dark-mode .icon-btn:hover,html.dark-mode .awd .icon-btn:hover,html.dark-mode .icon-btn:hover,.dark-mode .awd .icon-btn:hover,.dark-mode .icon-btn:hover,[data-theme=dark] .awd .icon-btn:hover,[data-theme=dark] .icon-btn:hover{background-color:#334155!important;color:#fff!important}body.dark-mode .awd .slot-btn,body.dark-mode .slot-btn,body.dark-mode button.slot-btn,html.dark-mode .awd .slot-btn,html.dark-mode .slot-btn,html.dark-mode button.slot-btn,.dark-mode .awd .slot-btn,.dark-mode .slot-btn,.dark-mode button.slot-btn,[data-theme=dark] .awd .slot-btn,[data-theme=dark] .slot-btn,[data-theme=dark] button.slot-btn{background-color:#1e293b!important;border-color:#475569!important;color:#e2e8f0!important;box-shadow:none!important}body.dark-mode .awd .slot-btn:hover,body.dark-mode .slot-btn:hover,body.dark-mode button.slot-btn:hover,html.dark-mode .awd .slot-btn:hover,html.dark-mode .slot-btn:hover,html.dark-mode button.slot-btn:hover,.dark-mode .awd .slot-btn:hover,.dark-mode .slot-btn:hover,.dark-mode button.slot-btn:hover,[data-theme=dark] .awd .slot-btn:hover,[data-theme=dark] .slot-btn:hover,[data-theme=dark] button.slot-btn:hover{background-color:#334155!important;border-color:#64748b!important;color:#fff!important}body.dark-mode .awd .slot-btn.active,body.dark-mode .slot-btn.active,body.dark-mode button.slot-btn.active,html.dark-mode .awd .slot-btn.active,html.dark-mode .slot-btn.active,html.dark-mode button.slot-btn.active,.dark-mode .awd .slot-btn.active,.dark-mode .slot-btn.active,.dark-mode button.slot-btn.active,[data-theme=dark] .awd .slot-btn.active,[data-theme=dark] .slot-btn.active,[data-theme=dark] button.slot-btn.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 0 15px color-mix(in srgb,var(--primary) 40%,transparent)!important}body.dark-mode .awd .slot-btn.locked,body.dark-mode .slot-btn.locked,body.dark-mode button.slot-btn.locked,html.dark-mode .awd .slot-btn.locked,html.dark-mode .slot-btn.locked,html.dark-mode button.slot-btn.locked,.dark-mode .awd .slot-btn.locked,.dark-mode .slot-btn.locked,.dark-mode button.slot-btn.locked,[data-theme=dark] .awd .slot-btn.locked,[data-theme=dark] .slot-btn.locked,[data-theme=dark] button.slot-btn.locked{background:repeating-linear-gradient(45deg,#ffffff0d 0 6px,#ffffff1a 6px 12px)!important;color:#64748b!important;border-color:#334155!important;cursor:not-allowed!important}body.dark-mode .awd .chip,body.dark-mode .chip,html.dark-mode .awd .chip,html.dark-mode .chip,.dark-mode .awd .chip,.dark-mode .chip,[data-theme=dark] .awd .chip,[data-theme=dark] .chip{background-color:#1e293b!important;border-color:#334155!important;color:#cbd5e1!important}body.dark-mode .awd .chip:hover,body.dark-mode .chip:hover,html.dark-mode .awd .chip:hover,html.dark-mode .chip:hover,.dark-mode .awd .chip:hover,.dark-mode .chip:hover,[data-theme=dark] .awd .chip:hover,[data-theme=dark] .chip:hover{background-color:#334155!important;color:#fff!important}body.dark-mode .awd .input,body.dark-mode input[type=date],html.dark-mode .awd .input,html.dark-mode input[type=date],.dark-mode .awd .input,.dark-mode input[type=date],[data-theme=dark] .awd .input,[data-theme=dark] input[type=date]{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important;color-scheme:dark}body.dark-mode .awd .day-card,body.dark-mode .day-card,html.dark-mode .awd .day-card,html.dark-mode .day-card,.dark-mode .awd .day-card,.dark-mode .day-card,[data-theme=dark] .awd .day-card,[data-theme=dark] .day-card{background-color:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}body.dark-mode .awd .day-card:hover,body.dark-mode .day-card:hover,html.dark-mode .awd .day-card:hover,html.dark-mode .day-card:hover,.dark-mode .awd .day-card:hover,.dark-mode .day-card:hover,[data-theme=dark] .awd .day-card:hover,[data-theme=dark] .day-card:hover{border-color:#64748b!important;background-color:#334155!important}.awd .firma-card{background:linear-gradient(135deg,var(--surface) 60%,color-mix(in srgb,var(--primary) 4%,transparent));border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.awd .firma-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.awd .firma-controls{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.awd .firma-presets{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.awd .firma-preset-btn{padding:4px 12px;border-radius:99px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;white-space:nowrap}.awd .firma-preset-btn:hover{border-color:var(--primary);color:var(--primary)}.awd .firma-preset-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.awd .firma-payout-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}@media (max-width: 480px){.awd .firma-payout-row{grid-template-columns:1fr}}.awd .firma-kpi--big{padding:18px 20px;border-radius:14px}.awd .firma-kpi--big .firma-kpi-label{font-size:13px;letter-spacing:.02em}.awd .firma-kpi--big .firma-kpi-value{font-size:30px;margin-top:4px}.awd .firma-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.awd .firma-date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.awd .firma-date-label{font-size:12px;color:var(--muted);font-weight:600}.awd .firma-date-input{padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;cursor:pointer}.awd .firma-date-input:focus{outline:none;border-color:var(--primary, #2563eb)}.awd .firma-date-clear{background:none;border:none;cursor:pointer;color:var(--muted);font-size:16px;padding:2px 6px;border-radius:6px}.awd .firma-date-clear:hover{background:var(--border);color:var(--text)}.awd .firma-empty{text-align:center;padding:24px;color:var(--muted);font-size:14px}.awd .firma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}@media (max-width: 860px){.awd .firma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.awd .firma-grid{grid-template-columns:1fr}}.awd .firma-kpi{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:4px}.awd .firma-kpi--highlight{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),color-mix(in srgb,var(--primary) 2%,transparent))}.awd .firma-kpi--highlight-blue{border-color:#10b98159;background:linear-gradient(135deg,#10b9810f,#10b98105)}.awd .firma-kpi-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.awd .firma-kpi-value{font-size:22px;font-weight:900;letter-spacing:-.02em}.awd .firma-kpi-value--cash{color:#10b981}.awd .firma-kpi-value--card{color:var(--primary)}.awd .firma-kpi-value--worker{color:#f59e0b}.awd .firma-kpi-value--firma{background:var(--primary-gradient, var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.awd .firma-kpi-value--firma-pay{background:var(--ok-solid);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.awd .firma-kpi-sub{font-size:11px;color:var(--muted)}.awd .firma-note{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:10px;line-height:1.6}.awd .history-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.awd .history-header h3{margin:0}.awd .history-search-wrap{position:relative;flex:1;min-width:200px;max-width:340px}.awd .history-search{width:100%;height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:0 36px 0 12px;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.awd .history-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.awd .history-search::placeholder{color:var(--muted)}.awd .history-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:var(--border);color:var(--muted);border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s}.awd .history-search-clear:hover{background:var(--muted);color:#fff}.awd .history-meta{font-size:12px;color:var(--muted);margin-bottom:8px}.awd .history-pagination{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.awd .hist-page-btn{height:34px;min-width:34px;padding:0 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.awd .hist-page-btn:hover:not(:disabled){background:var(--chip-bg, rgba(148, 163, 184, .1));border-color:var(--primary)}.awd .hist-page-btn:disabled{opacity:.35;cursor:not-allowed}.awd .hist-page-btn.active{background:var(--gradient, var(--primary));color:#fff;border-color:transparent}.awd .hist-page-info{font-size:12px;color:var(--muted);margin-left:6px}.invoice-professional{background:#fff;width:100%;max-width:100%;margin:0 auto;padding:24px;color:#000;font-family:Arial,sans-serif;font-size:10pt;display:flex;flex-direction:column;gap:16px;border-radius:8px;box-shadow:0 4px 12px #00000014;overflow-x:auto}.invoice-professional.printable{box-sizing:border-box;padding:15mm;border-radius:0;width:210mm!important;max-width:210mm!important;min-width:210mm!important;box-shadow:none;overflow-x:visible}.invoice-professional.printable input{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;font-family:inherit;font-size:inherit;color:inherit;padding:2px 0;margin:0;width:100%;display:block;line-height:1.4}.invoice-professional.printable .inv-nip-row input.inv-nip-input--invalid{border-color:#ef4444!important;background-color:#fff1f2;color:#991b1b}.invoice-professional.printable .inv-nip-row .inv-nip-badge-invalid{font-size:8.5pt;color:#dc2626;font-weight:600;white-space:nowrap}.inv-header{position:static!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:grid;grid-template-columns:200px 1fr 240px;align-items:stretch;border-bottom:2px solid #000;padding-bottom:20px;gap:15px;background-color:#fff!important}.inv-header__left .inv-logo-container{border:1px solid #999;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;width:150px;height:150px;overflow:hidden;background:#fff}.inv-parties .inv-party-box{display:flex;flex-direction:column;gap:4px;border:1px solid #ddd;border-radius:8px;padding:10px 14px;background:#fff!important;min-height:110px;word-break:break-word;overflow-wrap:break-word}.inv-parties .inv-party-box .inv-party-address-input{border:none;padding:2px 0;font-size:10pt;color:#333;width:100%;background:transparent}.inv-parties .inv-party-box .inv-party-address-input:focus{outline:none;background:#f9f9f9}.inv-table .inv-table-summary{display:grid;grid-template-columns:40px 1fr 60px 100px 100px 80px 80px 110px;text-align:right;font-weight:700}.inv-table .inv-table-summary>div:last-child{border-right:none}.inv-summary .inv-summary-box{border:1px solid #000;padding:12px;background:#fff;border-radius:8px;word-break:break-word;overflow-wrap:break-word;overflow:hidden;min-width:250px;max-width:100%}.inv-summary .inv-summary-box.inv-full-width{width:100%;max-width:100%;box-sizing:border-box;white-space:normal}.inv-signatures .inv-signature-box .inv-signature-person{font-weight:700;min-height:20px;margin-bottom:4px}.inv-custom-fields{padding:8px 32px;border-bottom:1px solid #e8e8e8}.inv-custom-field{font-size:10pt;margin-bottom:4px;display:flex;align-items:center;gap:8px}.inv-custom-field b{color:#333}.inv-custom-field-input{border:none;border-bottom:1px dashed #999;background:transparent;font-size:inherit;color:inherit;outline:none;flex:1;max-width:300px}.inv-table--no-vat .inv-table-header,.inv-table--no-vat .inv-table-row,.inv-table--no-vat .inv-table-summary{grid-template-columns:40px 1fr 60px 100px 100px}@media screen and (max-width: 800px){.invoice-professional:not(.printable) .inv-header{grid-template-columns:1fr!important}.invoice-professional:not(.printable) .inv-header__left{order:1}.invoice-professional:not(.printable) .inv-header__center{order:2;font-size:16pt!important}.invoice-professional:not(.printable) .inv-header__right{order:3}.invoice-professional:not(.printable) .inv-parties{grid-template-columns:1fr!important}.invoice-professional:not(.printable) .inv-signatures{grid-template-columns:1fr!important}.invoice-professional:not(.printable) .inv-table{overflow-x:auto;display:block}.invoice-professional:not(.printable) .inv-table .inv-table-header,.invoice-professional:not(.printable) .inv-table .inv-table-row,.invoice-professional:not(.printable) .inv-table .inv-table-summary{min-width:560px}.invoice-professional:not(.printable) .inv-payment{flex-direction:column;gap:4px}}.cw-bon-card{padding:12px 14px;border-radius:12px;transition:all .2s ease;background:var(--glass, #f8fafc);border:1px solid var(--border-light, #e2e8f0)}.cw-bon-card--active{background:#f0f9ff;border:1.5px solid #0284c7}html[data-theme=dark] .cw-bon-card--active{background:#0284c71f;border-color:#38bdf873}.cw-bon-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.cw-bon-card__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.cw-bon-card__title{font-size:13.5px;font-weight:700;color:inherit}.cw-bon-card--active .cw-bon-card__title{color:#0369a1}html[data-theme=dark] .cw-bon-card--active .cw-bon-card__title{color:#38bdf8}.cw-bon-card__info-btn{font-size:11.5px;font-weight:600;cursor:pointer;border-radius:6px;padding:2px 8px;background:transparent;border:1px solid #bae6fd;color:#0284c7;transition:all .15s ease}.cw-bon-card__info-btn--open{background:#e0f2fe}html[data-theme=dark] .cw-bon-card__info-btn--open{background:#0284c740}html[data-theme=dark] .cw-bon-card__info-btn{border-color:#38bdf859;color:#38bdf8}.cw-bon-card__config{margin-top:8px;padding-top:8px;border-top:1px dashed #bae6fd;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}html[data-theme=dark] .cw-bon-card__config{border-top-color:#38bdf840}.cw-bon-card__label{font-size:12px;font-weight:600;color:#0369a1}html[data-theme=dark] .cw-bon-card__label{color:#38bdf8}.cw-bon-card__presets{display:flex;gap:4px}.cw-bon-card__preset-btn{padding:3px 8px;border-radius:5px;font-size:12px;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#475569;font-weight:600;transition:all .15s ease}.cw-bon-card__preset-btn--active{border:1.5px solid #0284c7;background:#0284c7;color:#fff;font-weight:700}html[data-theme=dark] .cw-bon-card__preset-btn--active{background:#0284c7;border-color:#38bdf8;color:#fff}html[data-theme=dark] .cw-bon-card__preset-btn{background:var(--surface, #1e293b);border-color:var(--border, #334155);color:var(--text, #cbd5e1)}.cw-bon-card__input{width:64px;padding:3px 6px;border-radius:5px;border:1.5px solid #0284c7;background:#fff;font-weight:700;font-size:13px;color:#0369a1;text-align:right}html[data-theme=dark] .cw-bon-card__input{background:var(--input-bg, #0b1220);color:#38bdf8;border-color:#38bdf880}.cw-bon-card__details{margin-top:8px;padding-top:8px;border-top:1px solid #e2e8f0;font-size:12px;color:#0c4a6e;line-height:1.45}html[data-theme=dark] .cw-bon-card__details{border-top-color:#ffffff1a;color:#93c5fd}.cw-company-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;background:var(--glass, #f8fafc);border:1px solid var(--border-light, #e2e8f0)}.cw-company-card--active{background:#eff6ff;border:1.5px solid #2563eb}html[data-theme=dark] .cw-company-card--active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:#60a5fa73}.cw-company-card__title{font-size:13.5px;font-weight:700;color:inherit}.cw-company-card--active .cw-company-card__title{color:#1d4ed8}html[data-theme=dark] .cw-company-card--active .cw-company-card__title{color:#60a5fa}.cw-company-card__desc{font-size:12px;color:var(--muted, #64748b)}.cw-company-card--active .cw-company-card__desc{color:#1e40af}html[data-theme=dark] .cw-company-card--active .cw-company-card__desc{color:#93c5fd}.cw-problem-desc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;margin-bottom:12px;font-size:13px;color:#475569;line-height:1.4}.cw-problem-desc strong{color:#0f172a;display:block;margin-bottom:4px}html[data-theme=dark] .cw-problem-desc{background:var(--bg, #0b1220);border-color:var(--border, #1f2937);color:var(--text-secondary, #94a3b8)}html[data-theme=dark] .cw-problem-desc strong{color:var(--text, #e5e7eb)}.cw-bon-summary-card{background:#f0f9ff;border:1px solid #7dd3fc;border-radius:8px;padding:10px 14px;margin-bottom:12px}.cw-bon-summary-card__title{color:#0369a1;font-size:13.5px;font-weight:700}.cw-bon-summary-card__sub{color:#0c4a6e;font-size:12px}.cw-bon-summary-card__val{color:#0369a1;font-size:15px}html[data-theme=dark] .cw-bon-summary-card{background:#0284c71f;border-color:#38bdf859}html[data-theme=dark] .cw-bon-summary-card__title{color:#38bdf8}html[data-theme=dark] .cw-bon-summary-card__sub{color:#93c5fd}html[data-theme=dark] .cw-bon-summary-card__val{color:#38bdf8}.cw-before-photos-ref{transition:all .2s ease}.cw-before-photos-ref img{transition:transform .15s ease,box-shadow .15s ease}.cw-before-photos-ref img:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.file-upload-zone.compressing{border-color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary) 5%,transparent)}.material-item-van{color:var(--success, #16a34a);font-weight:700}.travel-calc-btn{margin-top:10px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary, #f1f5f9);color:var(--text);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer}.travel-calc-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.travel-calc-btn:disabled{opacity:.6;cursor:default}.travel-estimate-box{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px dashed var(--border);background:var(--bg-hover, rgba(148, 163, 184, .08));font-size:12.5px;line-height:1.5;color:var(--text)}.travel-estimate-box__calc{color:var(--text-secondary);margin-top:4px}.travel-estimate-box--error{color:#b45309;border-color:#f59e0b}.history-admin{font-family:inherit;color:var(--text);padding-bottom:80px;--status-pending: #f59e0b;--status-confirmed: var(--info);--status-done: #10b981;--status-canceled: #ef4444;--status-incomplete: var(--muted);box-sizing:border-box}.history-admin *,.history-admin *:before,.history-admin *:after{box-sizing:border-box}.ha-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:32px}.ha-topbar h1{margin:0;font-size:clamp(24px,4vw,32px);font-weight:800;letter-spacing:-.02em;color:var(--text)}.ha-page-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 8px);padding:4px}.ha-page-tab{padding:6px 16px;border-radius:calc(var(--radius, 8px) - 2px);border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.ha-page-tab.active{background:var(--primary);color:#fff}.ha-page-tab:not(.active):hover{background:var(--border);color:var(--text)}.ha-warehouse-panel{margin-bottom:24px}.ha-warehouse-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ha-warehouse-table-wrap{overflow-x:auto;border-radius:var(--radius, 8px);border:1px solid var(--border)}.ha-warehouse-table{width:100%;border-collapse:collapse}.ha-warehouse-table th{background:var(--surface);padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.ha-warehouse-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.ha-warehouse-table tr:last-child td{border-bottom:none}.ha-warehouse-table tr:hover td{background:var(--surface)}.ha-wh-id{color:var(--muted);font-size:12px}.ha-wh-item{font-weight:500}.ha-wh-sku{color:var(--muted);font-family:monospace;font-size:12px}.ha-wh-worker{color:var(--primary);font-weight:500}.ha-wh-qty{font-weight:600;text-align:center}.ha-wh-price{font-weight:500;white-space:nowrap}.ha-wh-value{font-weight:600;white-space:nowrap}.ha-wh-margin{color:var(--success, #16a34a);font-weight:500;white-space:nowrap}.ha-wh-type{font-size:12px;font-weight:600}.ha-wh-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.ha-wh-badge--sale{background:var(--info-soft);color:var(--info)}.ha-wh-badge--assign{background:var(--ok-soft);color:var(--ok)}.ha-wh-badge--remove{background:var(--danger-soft);color:var(--danger)}.ha-wh-date{color:var(--muted);font-size:12px;white-space:nowrap}.ha-grid{display:grid;gap:16px}.ha-grid.ha-grid-6{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:32px}.ha-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.ha-kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.ha-kpi-card .ha-kpi-label{font-size:11px;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.05em}.ha-kpi-card .ha-kpi-value{font-size:28px;font-weight:800;color:var(--text);line-height:1}.ha-kpi-card{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}.ha-kpi-card.incomplete:before{background:var(--status-incomplete)}.ha-kpi-card.pending:before{background:var(--status-pending)}.ha-kpi-card.confirmed:before{background:var(--status-confirmed)}.ha-kpi-card.done:before{background:var(--status-done)}.ha-kpi-card.canceled:before{background:var(--status-canceled)}.ha-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow);margin-bottom:24px;display:flex;flex-direction:column;gap:20px}.ha-workers-stats-card{padding:16px 20px;gap:12px}.ha-workers-stats-header{display:flex;align-items:center;gap:10px}.ha-workers-stats-title{font-size:13px;font-weight:700;color:var(--text)}.ha-workers-stats-period{font-size:12px;color:var(--muted);background:var(--surface-2, #f1f5f9);border-radius:20px;padding:2px 10px}.ha-workers-stats-table-wrap{overflow-x:auto}.ha-workers-stats-table{width:100%;border-collapse:collapse;font-size:13px}.ha-workers-stats-table th{text-align:left;padding:6px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.ha-workers-stats-table td{padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text)}.ha-workers-stats-table td:last-child{text-align:right}.ha-workers-stats-table tr:last-child td{border-bottom:none}.ha-workers-stats-table tr:hover td{background:var(--surface-2, #f8fafc)}.ha-ws-name{font-weight:600}.ha-ws-repair{background:#ede9fe;color:#6d28d9;border-radius:20px;padding:1px 8px;font-size:12px;font-weight:600}.ha-ws-revenue{font-weight:700;color:#16a34a}.ha-filter-row{display:flex;flex-direction:column;gap:8px}.ha-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ha-filter-label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.02em}.ha-filter-actions{display:flex;gap:8px}.ha-link-btn{background:transparent;border:1px solid transparent;color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 10px;border-radius:8px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ha-link-btn:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);text-decoration:none}.ha-link-btn:active{transform:translateY(1px)}.ha-input{height:46px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:14px;width:100%;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.ha-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.ha-date-inputs{display:flex;align-items:center;gap:12px}.ha-date-inputs input{flex:1}.ha-chips{display:flex;flex-wrap:wrap;gap:8px}.ha-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.ha-chip:hover{border-color:var(--border-strong);color:var(--text)}}.ha-chip:active{transform:scale(.97)}.ha-chip.selected{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary)}.ha-chip.ha-status-pending.selected{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.ha-chip.ha-status-confirmed.selected{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.ha-chip.ha-status-done.selected{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.ha-chip.ha-status-canceled.selected{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ha-search-line{display:flex;gap:8px}.ha-search-line .ha-input{flex:1;min-width:0}.ha-filters-toggle{display:none;align-items:center;gap:6px;flex:none;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.ha-filters-toggle.has-active{border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);background:var(--primary-soft)}@media (max-width: 860px){.ha-filters-toggle{display:inline-flex}.ha-filters-card:not(.is-open) .ha-filter-row:not(.ha-filter-row--search){display:none}.ha-filters-card:not(.is-open) .ha-filter-row--search .ha-filter-label{display:none}}.ha-bookings-list{display:flex;flex-direction:column;gap:32px}.ha-day-header{display:flex;align-items:center;gap:12px;padding-left:4px;margin-bottom:16px}.ha-day-header .ha-day-date{font-size:18px;font-weight:700;color:var(--text)}.ha-day-header .ha-day-date:first-letter{text-transform:uppercase}.ha-day-header .ha-day-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);padding:2px 8px;border-radius:99px;border:1px solid var(--border)}.ha-day-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.ha-booking-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);position:relative;box-shadow:var(--shadow-sm)}.ha-booking-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--primary)}.ha-booking-card.is-reklamacja{border:2px solid #ef4444!important;background:linear-gradient(180deg,rgba(239,68,68,.04) 0%,var(--surface) 100%)!important;box-shadow:0 4px 14px #ef444426!important}.ha-booking-card.is-reklamacja:before{background:#ef4444!important;width:6px!important}.ha-booking-card.is-reklamacja:hover{box-shadow:0 8px 20px #ef444440!important}.ha-booking-card:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:0 4px 4px 0}.ha-booking-card.ha-status-incomplete:before{background:var(--status-incomplete)}.ha-booking-card.ha-status-pending:before{background:var(--status-pending)}.ha-booking-card.ha-status-confirmed:before{background:var(--status-confirmed)}.ha-booking-card.ha-status-done:before{background:var(--status-done)}.ha-booking-card.ha-status-canceled:before{background:var(--status-canceled)}.ha-order-badge{display:inline-flex;align-items:center;gap:4px;background:#8b5cf6;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap;flex-shrink:0}.ha-order-attention-badge{position:absolute;top:-8px;right:-8px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:99px;box-shadow:0 4px 10px #ef44444d;z-index:2;text-transform:uppercase}.ha-order-attention-badge--company{background:var(--info);box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 35%,transparent);right:auto;left:-8px}html[data-theme=dark] .ha-order-attention-badge{box-shadow:0 4px 12px #0006}html[data-theme=dark] .ha-order-attention-badge--company{background:#3b82f6;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}.ha-booking-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ha-booking-header .ha-booking-id{margin-left:auto}.ha-booking-time{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--text);font-size:16px;white-space:nowrap}.ha-status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ha-status-badge.incomplete{background:#94a3b826;color:var(--muted)}.ha-status-badge.pending{background:var(--warn-soft);color:var(--warn)}.ha-status-badge.confirmed{background:var(--info-soft);color:var(--info)}.ha-status-badge.done{background:var(--ok-soft);color:var(--ok)}.ha-status-badge.canceled{background:var(--danger-soft);color:var(--danger)}.ha-booking-service{display:flex;flex-direction:column;gap:4px}.ha-booking-service .ha-service-name{font-weight:700;font-size:16px;color:var(--text)}.ha-booking-service .ha-service-meta{font-size:13px;color:var(--muted)}.ha-booking-problem-preview{padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;font-style:italic;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ha-booking-info{background:var(--bg);padding:12px;border-radius:10px;font-size:13px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border)}.ha-booking-info .ha-info-row{display:flex;gap:8px;align-items:center}.ha-booking-info .ha-info-row span:first-child{opacity:.7;width:16px;text-align:center}.ha-booking-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;font-weight:700}.ha-price{color:var(--primary);font-size:18px}.ha-price-placeholder{font-size:12px;color:var(--muted);font-style:italic;font-weight:400}.ha-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;opacity:0;pointer-events:none;transition:opacity .3s ease}.ha-modal-overlay.open{opacity:1;pointer-events:auto}.ha-modal-dialog{background:var(--surface);width:95vw;max-width:900px;height:90vh;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.open .ha-modal-dialog{transform:translateY(0)}.ha-modal-header{padding:10px 14px 8px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ha-mh-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ha-mh-title{margin:0;font-size:16px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ha-mh-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ha-mh-cat{font-size:12px;color:var(--text-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ha-mh-edit{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:auto}.ha-mh-sep{color:var(--border);font-size:12px;flex-shrink:0}.ha-btn-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ha-btn-close:hover{background:var(--bg);color:var(--text)}.ha-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 20px;background:var(--bg)}.ha-modal-grid-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:start}@media (max-width: 800px){.ha-modal-grid-layout{grid-template-columns:1fr;gap:10px}.ha-modal-dialog{width:100%;height:100%;border-radius:0}.ha-modal-header{padding:8px 10px;gap:4px}.ha-mh-title{font-size:14px}.ha-mh-cat{font-size:11px}.ha-mh-edit .ha-btn-sm{height:28px!important;padding:0 9px!important;font-size:11px!important}.ha-modal-body{padding:10px 12px}.ha-modal-footer{padding:10px 12px;gap:8px}.ha-column-left,.ha-column-right{gap:10px}.ha-detail-section-card{padding:12px;gap:10px}.ha-detail-value{font-size:13px}.ha-date-big{font-size:18px}.ha-time-big{font-size:15px}.ha-price-large{font-size:18px}.ha-btn{height:36px;padding:0 14px;font-size:13px;border-radius:9px}.ha-info-row-grid{gap:10px}.ha-modal-gallery{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}}.ha-column-left,.ha-column-right{display:flex;flex-direction:column;gap:14px}.ha-detail-section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px}.ha-detail-section-card h3{margin:0 0 2px;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:8px}.ha-full-width-card{grid-column:1/-1}.ha-detail-item{display:flex;flex-direction:column;gap:4px}.ha-full-width{width:100%}.ha-detail-label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}.ha-detail-label--flex{display:flex;align-items:center;justify-content:space-between}.ha-detail-value{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.ha-phone-link{color:var(--primary);text-decoration:none;font-weight:700}.ha-problem-desc-box{background:var(--bg);padding:16px;border-radius:8px;border:1px dashed var(--border);font-size:14px;white-space:pre-wrap;color:var(--text)}.ha-worker-report{border-color:#10b981;background:#10b9810d}.ha-italic{font-style:italic;color:var(--muted)}.ha-problem-edit-box{display:flex;flex-direction:column;gap:8px}.ha-problem-textarea{width:100%;resize:vertical;font-family:inherit;font-size:14px;line-height:1.5;min-height:90px}.ha-problem-edit-actions{display:flex;gap:8px}.ha-termin-card{border:1px solid var(--primary);background:linear-gradient(to bottom right,var(--surface),color-mix(in srgb,var(--primary) 5%,transparent));box-shadow:0 10px 30px -10px color-mix(in srgb,var(--primary) 20%,transparent)}.ha-tz-badge{margin-left:8px;padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:none;vertical-align:middle;white-space:nowrap}.ha-termin-display-large{text-align:center;padding:10px 0;display:flex;flex-direction:column;align-items:center}.ha-date-big{font-size:24px;font-weight:800;color:var(--text)}.ha-year-small{font-size:14px;color:var(--muted);margin-bottom:8px}.ha-time-big{font-size:18px;font-weight:600;color:var(--primary);background:var(--surface);padding:4px 16px;border-radius:99px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ha-duration-small{font-size:14px;font-weight:400;color:var(--muted)}.ha-btn-change-date{width:100%;padding:12px;border:1px dashed var(--border);background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ha-btn-change-date:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.ha-reschedule-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.ha-reschedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ha-reschedule-actions{display:flex;gap:10px}.ha-btn-action{flex:1;padding:10px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ha-btn-action.save{background:var(--primary);color:#fff;border:none;box-shadow:var(--shadow-sm)}.ha-btn-action.cancel{background:transparent;border:1px solid var(--border);color:var(--text)}.ha-worker-badge{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:10px;font-weight:600}.ha-worker-badge:before{content:"👷‍♂️";font-size:18px}.ha-email-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600}.ha-email-status--sent{background:#10b9811f;color:#059669}.ha-email-status--failed{background:#ef44441f;color:#dc2626}.ha-info-row-grid{display:flex;gap:16px}.ha-info-row-grid .ha-detail-item{flex:1}.ha-price-large{font-size:24px;font-weight:800;color:var(--primary)}.ha-modal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.ha-gallery-thumb{aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--border);cursor:pointer}.ha-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.ha-gallery-thumb:hover img{transform:scale(1.05)}.ha-gallery-thumb.ha-gallery-thumb--deletable{position:relative}.ha-gallery-thumb.ha-gallery-thumb--deletable .ha-photo-del-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.ha-gallery-thumb.ha-gallery-thumb--deletable:hover .ha-photo-del-btn{opacity:1}.ha-photo-report{display:flex;flex-direction:column;gap:16px}.ha-photo-category{display:flex;flex-direction:column;gap:8px}.ha-photo-cat-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ha-photo-cat-label{font-weight:700;font-size:13px}.ha-photo-cat-label--before{color:#ef4444}.ha-photo-cat-label--after{color:#10b981}.ha-btn-sm{padding:5px 12px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600;transition:background .15s}.ha-btn-sm:hover{background:var(--bg)}.ha-btn-sm:disabled{opacity:.5;cursor:default}.ha-btn-ghost{background:transparent;border-color:var(--border)}.ha-btn-ghost:hover{background:var(--surface)}.ha-status-btns{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@media (max-width: 600px){.ha-status-btns{grid-template-columns:1fr 1fr}}.ha-btn-status{padding:12px;font-size:11px;font-weight:700;border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;cursor:pointer;text-transform:uppercase;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ha-btn-status:hover{color:var(--text);border-color:var(--muted);background:var(--surface)}.ha-btn-status.active{border-color:transparent;color:#fff;transform:scale(1.02);box-shadow:var(--shadow)}.ha-btn-status.ha-status-pending.active{background:#f59e0b}.ha-btn-status.ha-status-confirmed.active{background:var(--primary)}.ha-btn-status.ha-status-done.active{background:#10b981}.ha-btn-status.ha-status-canceled.active{background:#ef4444}.ha-modal-footer{padding:12px 20px;border-top:1px solid var(--border);background:var(--surface);display:flex;justify-content:flex-end;gap:8px}.ha-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:10px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.ha-btn:active{transform:scale(.97)}.ha-btn-primary{background:var(--primary);color:#fff;border:none;box-shadow:var(--shadow-sm)}.ha-btn-primary:hover{background:var(--primary-600, var(--primary))}.ha-btn-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.ha-btn-danger:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.ha-btn-secondary{background:var(--ok-solid);color:#fff;border:none;box-shadow:0 6px 18px #05966933}.ha-btn-secondary:hover{filter:brightness(1.1)}.ha-btn-secondary:disabled{opacity:.45;cursor:not-allowed;filter:none}.ha-btn-outline{background:transparent;border-color:var(--border);color:var(--text)}.ha-btn-outline:hover{background:var(--bg)}.ha-toast{position:fixed;bottom:24px;right:24px;padding:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:12px;display:flex;align-items:center;gap:12px;z-index:11000;color:var(--text)}.ha-toast-success{border-color:color-mix(in srgb,var(--ok-solid) 45%,transparent);background:var(--ok-soft)}.ha-toast-error{border-color:color-mix(in srgb,var(--danger-solid) 45%,transparent);background:var(--danger-soft)}.ha-toast-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--muted)}.ha-lightbox{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center}.ha-lightbox img{max-width:90%;max-height:90%;border-radius:8px}.ha-lightbox-close{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer}.ha-lightbox-close:hover{background:#fff6}.ha-skeleton{background:linear-gradient(90deg,var(--bg) 25%,var(--border) 50%,var(--bg) 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:var(--radius)}.ha-kpi-skel{height:100px}.ha-tall{height:400px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.ha-section-header-flex{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.ha-section-header-flex h3{border-bottom:none;padding-bottom:0;margin-bottom:0}.ha-edit-actions-mini{display:flex;gap:8px;align-items:center}.ha-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-danger{color:#ef4444}.ha-btn-inline-edit{background:none;border:none;cursor:pointer;font-size:13px;padding:0 4px;opacity:.6;margin-left:6px;vertical-align:middle}.ha-btn-inline-edit:hover{opacity:1}.ha-invoice-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px}@media (max-width: 640px){.ha-invoice-overlay{padding:0;align-items:flex-end}}.ha-invoice-dialog{background:var(--surface, #fff);border-radius:16px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-height:90vh;width:920px;max-width:100%;overflow:hidden}@media (max-width: 640px){.ha-invoice-dialog{border-radius:20px 20px 0 0;max-height:96dvh;width:100%}}.ha-invoice-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}@media (max-width: 640px){.ha-invoice-header{padding:12px 12px 10px;gap:6px}}.ha-invoice-title{font-weight:700;font-size:15px;flex:0 0 auto}@media (max-width: 640px){.ha-invoice-title{font-size:13px}}.ha-invoice-close-btn{margin-left:auto;flex-shrink:0;height:32px!important;padding:0 12px!important;font-size:13px!important}.ha-invoice-zoom-bar{display:flex;align-items:center;gap:4px;background:var(--bg, #f8fafc);border:1px solid var(--border);border-radius:8px;padding:3px 6px;flex-shrink:0}.ha-invoice-zoom-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:16px;font-weight:700;color:var(--text);transition:background .15s,border-color .15s;flex-shrink:0}.ha-invoice-zoom-btn:hover{background:var(--border)}.ha-invoice-zoom-btn:active{transform:scale(.92)}@media (max-width: 640px){.ha-invoice-zoom-btn{width:32px;height:32px;font-size:18px}}.ha-invoice-zoom-val{font-size:12px;font-weight:600;color:var(--text);min-width:36px;text-align:center}.ha-invoice-zoom-fit{height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:11px;font-weight:700;color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0;white-space:nowrap}.ha-invoice-zoom-fit:hover{background:var(--border);color:var(--text)}@media (max-width: 640px){.ha-invoice-zoom-fit{height:32px;padding:0 10px;font-size:12px}}.ha-invoice-preview{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;padding:16px;background:var(--surface-sunken, #e8ecf0);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width: 640px){.ha-invoice-preview{padding:10px 8px}}.ha-invoice-scale-wrap{display:block;overflow:hidden}.ha-invoice-edit-toggle-bar{display:none;background:var(--bg, #f8fafc);border-bottom:1px solid var(--border);flex-shrink:0}@media (max-width: 640px){.ha-invoice-edit-toggle-bar{display:flex}}.ha-invoice-edit-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:none;border:none;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.ha-invoice-edit-toggle .ha-invoice-edit-toggle-icon{margin-left:auto;font-size:10px;color:var(--text-muted)}.ha-invoice-edit-toggle:hover{background:var(--border)}.ha-invoice-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg, #f8fafc);flex-shrink:0;overflow-y:auto;max-height:360px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transition:max-height .25s ease,padding .25s ease}.ha-invoice-edit-fields--collapsed{max-height:0!important;overflow:hidden;padding-top:0!important;padding-bottom:0!important;border-bottom:none}@media (max-width: 640px){.ha-invoice-edit-fields{grid-template-columns:1fr;padding:8px 12px;gap:6px;max-height:240px}}.ha-invoice-edit-section-title{grid-column:1/-1;font-size:.75rem;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.06em;padding:6px 0 2px;border-bottom:1px solid var(--border);margin-top:4px;display:flex;align-items:center;gap:8px}.ha-invoice-edit-section-title:first-child{margin-top:0}.ha-invoice-settings-link{margin-left:auto;font-size:.7rem;font-weight:500;color:var(--primary, #2563eb);text-decoration:none;text-transform:none;letter-spacing:0;opacity:.8}.ha-invoice-settings-link:hover{opacity:1;text-decoration:underline}.ha-invoice-edit-row--full{grid-column:1/-1}.ha-invoice-edit-row{display:flex;flex-direction:column;gap:4px}.ha-invoice-edit-row label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ha-invoice-input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;font-size:.875rem;background:var(--bg-card, #fff);color:var(--text-primary);width:100%;box-sizing:border-box}.ha-invoice-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft, color-mix(in srgb, var(--primary) 15%, transparent))}.ha-invoice-footer{display:flex;gap:10px;padding:12px 16px;border-top:1px solid var(--border);justify-content:flex-end;flex-shrink:0}@media (max-width: 640px){.ha-invoice-footer{padding:10px 12px 14px;flex-direction:column;gap:8px}.ha-invoice-footer .ha-btn{width:100%!important;justify-content:center!important}}.ha-full-edit-panel{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-lg, 12px);padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 0 0 4px var(--ring, color-mix(in srgb, var(--primary) 12%, transparent))}.ha-full-edit-panel.reveal{animation:fedReveal .25s cubic-bezier(.16,1,.3,1) both}@keyframes fedReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ha-fed-section{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--border)}.ha-fed-section:last-of-type{border-bottom:none;padding-bottom:0}.ha-fed-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.ha-fed-grid{display:grid;gap:12px;align-items:start}.ha-fed-grid.ha-fed-grid-2{grid-template-columns:repeat(2,1fr)}.ha-fed-grid.ha-fed-grid-3{grid-template-columns:repeat(3,1fr)}.ha-fed-grid.ha-fed-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 700px){.ha-fed-grid.ha-fed-grid-2,.ha-fed-grid.ha-fed-grid-3,.ha-fed-grid.ha-fed-grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.ha-fed-grid.ha-fed-grid-2,.ha-fed-grid.ha-fed-grid-3,.ha-fed-grid.ha-fed-grid-4{grid-template-columns:1fr}}.ha-fed-field{display:flex;flex-direction:column;gap:5px}.ha-fed-field label{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ha-fed-field--full{grid-column:1/-1}.ha-fed-footer{display:flex;gap:10px;padding-top:4px;border-top:1px solid var(--border);flex-wrap:wrap}.ha-category-checkboxes{display:flex;flex-wrap:wrap;gap:8px}.ha-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:1.5px solid var(--border);background:var(--bg);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;-webkit-user-select:none;user-select:none}.ha-cat-chip input[type=checkbox]{display:none}.ha-cat-chip:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.ha-cat-chip.active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--primary);color:var(--primary);font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 15%,transparent)}.ha-cat-preview{margin-top:6px;font-size:12px;color:var(--muted);padding:6px 10px;background:var(--bg);border-radius:6px;border:1px dashed var(--border)}.ha-cat-preview strong{color:var(--text)}.ha-cat-display{display:flex;flex-wrap:wrap;gap:6px}.ha-cat-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);color:var(--primary);font-size:12px;font-weight:600}.ha-admin-notes-box{border-color:#f59e0b;background:#f59e0b0d}.ha-notif-log-wrap{overflow-x:auto;border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:8px}.ha-notif-log-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:480px}.ha-notif-log-table th,.ha-notif-log-table td{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06));white-space:nowrap}.ha-notif-log-table th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:#00000005}.ha-notif-log-table tr:last-child td{border-bottom:none}.ha-notif-recipient{max-width:180px;overflow:hidden;text-overflow:ellipsis}.ha-notif-badge{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.ha-notif-badge--sent{background:#10b9811f;color:#059669}.ha-notif-badge--failed{background:#ef44441f;color:#dc2626}.ha-notif-badge--pending{background:#f59e0b1f;color:#d97706}.ha-muted-text{color:var(--muted)}.ha-text-muted{color:var(--muted);font-size:13px}.ha-rebook-quick-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;border:1.5px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap}.ha-rebook-quick-btn:hover{background:color-mix(in srgb,var(--primary) 18%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.ha-rebook-quick-btn:active{transform:translateY(0)}.ha-btn-rebook{background:var(--primary)!important;color:#fff!important;border:none!important;box-shadow:var(--shadow-sm)!important}.ha-btn-rebook:hover{filter:brightness(1.1)!important}.ha-btn-rebook-lg{height:48px!important;padding:0 28px!important;font-size:15px!important}.ha-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10003;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:16px}@media (max-width: 480px){.ha-overlay{padding:8px}}.ha-dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;width:480px;max-width:100%;max-height:90dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px #0006;color:var(--text)}.ha-dialog h3{margin:0 0 6px;font-size:17px;font-weight:700;color:var(--text)}.ha-dialog--sm{width:360px}.ha-dialog-hint{font-size:13px;color:var(--text-muted, var(--muted));margin-bottom:4px}.ha-dialog-footer{margin-top:16px;display:flex;justify-content:flex-end}.ha-rebook-overlay{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10002;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:16px;animation:haFadeIn .2s ease both}@keyframes haFadeIn{0%{opacity:0}to{opacity:1}}.ha-rebook-dialog{background:var(--surface);width:100%;max-width:860px;max-height:92vh;border-radius:var(--radius-lg, 16px);box-shadow:0 30px 80px #0006;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;animation:haSlideUp .25s cubic-bezier(.16,1,.3,1) both}@keyframes haSlideUp{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ha-rebook-header{padding:20px 28px;border-bottom:1px solid var(--border);background:linear-gradient(to right,rgba(109,40,217,.06),transparent);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-shrink:0}.ha-rebook-header h2{margin:0 0 6px;font-size:20px;font-weight:800;color:var(--text)}.ha-rebook-header-info{display:flex;flex-direction:column;gap:6px}.ha-rebook-source{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex-wrap:wrap}.ha-rebook-source-client{color:var(--text);font-weight:600}.ha-rebook-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px 28px;background:var(--bg);display:flex;flex-direction:column;gap:0}.ha-rebook-ref-card{background:var(--surface);border:1px solid rgba(109,40,217,.25);border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 20px;margin-bottom:20px;background:linear-gradient(to bottom right,var(--surface),rgba(109,40,217,.04))}.ha-rebook-ref-row{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text);font-weight:500}.ha-rebook-ref-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c3aed}.ha-rebook-status-btns{display:flex;gap:10px;flex-wrap:wrap}.ha-rebook-status-opt{flex:1;min-width:140px;padding:14px 20px;border-radius:12px;border:2px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);text-align:center}.ha-rebook-status-opt:hover{border-color:var(--muted);color:var(--text);background:var(--bg)}.ha-rebook-status-opt.active{color:#fff;border-color:transparent;box-shadow:0 4px 14px #0003}.ha-rebook-status-opt.active-pending{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.ha-rebook-status-opt.active-confirmed{background:var(--primary);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.ha-rebook-footer{padding:16px 28px;border-top:1px solid var(--border);background:var(--surface);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.ha-rebook-footer-hint{font-size:12px;color:var(--muted);font-style:italic}.ha-rebook-footer-actions{display:flex;gap:10px;align-items:center}@media (max-width: 600px){.ha-rebook-footer{flex-direction:column;align-items:stretch}.ha-rebook-footer-actions{justify-content:flex-end}.ha-rebook-dialog{max-height:100vh;border-radius:0}}.ha-notes-panel .ha-notes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ha-notes-panel .ha-note-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.ha-notes-panel .ha-note-item.ha-note-item--private{border-color:#f59e0b59;background:#f59e0b0f}.ha-notes-panel .ha-note-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ha-notes-panel .ha-note-author{font-weight:700;font-size:13px;color:var(--text)}.ha-notes-panel .ha-note-date{font-size:11px;color:var(--muted)}.ha-notes-panel .ha-note-badge{font-size:11px;padding:2px 7px;border-radius:20px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary, #2563eb);font-weight:600}.ha-notes-panel .ha-note-badge.ha-note-badge--private{background:#f59e0b26;color:#d97706}.ha-notes-panel .ha-note-text{font-size:14px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.ha-notes-panel .ha-note-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ha-notes-panel .ha-note-btn{font-size:12px;padding:3px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-weight:500;transition:background .15s}.ha-notes-panel .ha-note-btn:hover{background:var(--bg)}.ha-notes-panel .ha-note-btn.ha-note-btn--del{color:#ef4444;border-color:#ef444466}.ha-notes-panel .ha-note-btn.ha-note-btn--del:hover{background:#ef44441a}.ha-notes-panel .ha-note-btn.ha-note-btn--vis{color:var(--primary, #2563eb);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.ha-notes-panel .ha-note-btn.ha-note-btn--vis:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ha-notes-panel .ha-note-compose{margin-top:6px}.ha-notes-panel .ha-note-input{width:100%;resize:vertical;min-height:60px;font-size:14px;margin-bottom:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ha-notes-panel .ha-note-input::placeholder{color:var(--muted)}.ha-notes-panel .ha-note-input:focus{outline:none;border-color:var(--primary, #2563eb)}.ha-notes-panel .ha-note-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ha-notes-panel .ha-note-vis-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.ha-notes-panel .ha-note-vis-toggle input{margin:0;cursor:pointer}.ha-notes-panel .ha-note-add-btn{min-width:90px}.ha-invoice-btn-group{display:flex;gap:8px;align-items:center}.ha-invoice-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--warn-soft);color:var(--warn);border-bottom:1px solid var(--border, #e2e8f0);font-size:.84rem;line-height:1.4}.ha-invoice-notice span{flex:1 1 240px}.ha-invoice-notice .ha-btn{flex:0 0 auto}.ha-invoice-tpl-selector{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg2, #f8f9fc);border-bottom:1px solid var(--border, #e2e8f0);flex-wrap:wrap}.ha-invoice-tpl-selector label{font-size:.8rem;font-weight:600;color:var(--muted, #64748b);white-space:nowrap}.ha-invoice-tpl-tabs{display:flex;gap:6px;flex-wrap:wrap}.ha-invoice-tpl-tab{padding:5px 14px;border-radius:20px;border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);color:var(--text, #1a1a2e);font-size:.82rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ha-invoice-tpl-tab:hover{border-color:var(--primary);color:var(--primary)}.ha-invoice-tpl-tab--active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.ha-tpl-select-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.ha-tpl-select-btn{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--card, #fff);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;text-align:left}.ha-tpl-select-btn:hover{border-color:var(--primary);background:var(--primary-light)}.ha-tpl-select-btn--default{border-color:var(--warn);background:var(--warn-soft)}.ha-tpl-select-btn--default:hover{background:color-mix(in srgb,var(--warn) 22%,transparent)}.ha-tpl-select-name{font-size:.92rem;font-weight:700;color:var(--text, #1a1a2e)}.ha-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;margin-left:5px;vertical-align:middle;line-height:1}.ha-archive-panel{display:flex;flex-direction:column;gap:16px}.ha-archive-header{display:flex;align-items:center;gap:12px;padding-left:4px}.ha-archive-title{font-size:18px;font-weight:700;color:var(--text)}.ha-archive-count{font-size:12px;font-weight:700;color:var(--muted);background:var(--surface);padding:2px 8px;border-radius:99px;border:1px solid var(--border)}.ha-status-badge.archived{background:#64748b26;color:#64748b}.ha-booking-card.ha-status-archived{opacity:.8;cursor:default}.ha-booking-card.ha-status-archived:hover{transform:none;border-color:var(--border)}.ha-booking-card.ha-status-archived:before{background:#94a3b8}.ha-archive-actions{gap:8px;flex-wrap:wrap}.ha-archive-quick-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);flex-shrink:0;margin-left:auto}.ha-archive-quick-btn:hover{background:#64748b1f;border-color:#94a3b8;color:#475569}.ha-archive-quick-btn:disabled{opacity:.5;cursor:not-allowed}.ha-restore-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;border:1.5px solid #10b981;background:#10b98114;color:#059669;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap}.ha-restore-btn:hover{background:#10b9812e;transform:translateY(-1px)}.ha-restore-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ha-delete-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;border:1.5px solid #ef4444;background:#ef444414;color:#dc2626;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap;margin-left:auto}.ha-delete-btn:hover{background:#ef44442e;transform:translateY(-1px)}.ha-delete-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ha-confirm-delete{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.ha-confirm-label{font-size:12px;color:#dc2626;font-weight:600}.ha-delete-confirm-btn{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;border:1.5px solid #ef4444;background:#ef4444;color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ha-delete-confirm-btn:hover{background:#dc2626}.ha-delete-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.ha-tpl-select-desc{font-size:.78rem;color:var(--muted, #64748b);margin-top:2px}.completion-wizard-overlay{z-index:10050}.ha-review-card-inner{background:var(--surface, #f8fafc);border:1.5px solid #fde68a;border-radius:8px;padding:12px 16px;margin-top:8px}html[data-theme=dark] .ha-review-card-inner{background:#f59e0b14;border-color:#f59e0b59}.ha-search-archived-badge{display:inline-block;margin:0 0 6px}.ha-modal-header.ha-modal-header{flex-direction:column;align-items:stretch;gap:6px}.history-admin{--ha-radius: 16px;--ha-sticky-top: 0px;--st-incomplete: var(--text-muted);--st-pending: var(--warn);--st-confirmed: var(--info);--st-done: var(--ok);--st-canceled: var(--danger);display:flex;flex-direction:column;gap:14px}@media (max-width: 860px){.history-admin{--ha-sticky-top: calc(61px + env(safe-area-inset-top, 0px)) }}.ha-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.ha-head__title{flex:1 1 220px;min-width:0}.ha-head__title h1{margin:0}.ha-head__sub{margin:3px 0 0;font-size:13.5px;color:var(--text-secondary)}.ha-head__sub b{color:var(--text);font-variant-numeric:tabular-nums}.ha-head__csv{flex:none;height:44px;gap:7px;border-radius:12px}.ha-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:13px;background:var(--surface);max-width:100%;overflow-x:auto;scrollbar-width:none}.ha-seg::-webkit-scrollbar{display:none}.ha-seg__btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ha-seg__btn svg{width:15px;height:15px;flex:none}.ha-seg__btn:hover{color:var(--text);background:var(--bg-hover)}.ha-seg__btn.is-on{background:var(--primary);color:#fff}.ha-seg__count{min-width:20px;height:18px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:800}.is-on .ha-seg__count{background:#ffffff38;color:#fff}.ha-status-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ha-sbtn{--c: var(--primary);position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"dot label" "n n";align-items:center;column-gap:7px;row-gap:2px;min-width:0;padding:11px 14px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.ha-sbtn:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--border))}.ha-sbtn:active{transform:scale(.98)}.ha-sbtn__dot{grid-area:dot;width:8px;height:8px;border-radius:50%;background:var(--c)}.ha-sbtn__label{grid-area:label;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;color:var(--text-secondary)}.ha-sbtn__n{grid-area:n;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.ha-sbtn:not([class*=is-]) .ha-sbtn__label,.ha-sbtn:first-child .ha-sbtn__label{grid-column:1/-1}.ha-sbtn.is-incomplete{--c: var(--st-incomplete)}.ha-sbtn.is-pending{--c: var(--st-pending)}.ha-sbtn.is-confirmed{--c: var(--st-confirmed)}.ha-sbtn.is-done{--c: var(--st-done)}.ha-sbtn.is-canceled{--c: var(--st-canceled)}.ha-sbtn.is-on{border-color:var(--c);background:color-mix(in srgb,var(--c) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--c)}.ha-sbtn.is-on .ha-sbtn__label{color:var(--c)}.ha-toolbar{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--ha-radius);background:var(--surface)}.ha-toolbar__row{display:flex;gap:8px;min-width:0}.ha-search{position:relative;flex:1;min-width:0}.ha-search__ico{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ha-search__input{width:100%;height:44px;padding:0 40px;border:1px solid var(--border-strong, var(--border));border-radius:12px;background:var(--input-bg, var(--surface));color:var(--text);font:inherit;font-size:16px;outline:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ha-search__input::placeholder{color:var(--text-muted);opacity:.8}.ha-search__input::-webkit-search-cancel-button{display:none}.ha-search__input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.ha-search__clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.ha-search__clear:hover{background:var(--bg-hover);color:var(--text)}.ha-search__clear svg{width:17px;height:17px}.ha-search--solo{margin-bottom:2px}.ha-filters-btn{flex:none;display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 16px;border:1px solid var(--border-strong, var(--border));border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:650;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.ha-filters-btn svg{width:16px;height:16px}.ha-filters-btn:hover{background:var(--surface-2)}.ha-filters-btn[aria-expanded=true],.ha-filters-btn.has-active{border-color:var(--primary);color:var(--primary)}.ha-filters-btn__n{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;background:var(--primary);color:#fff;font-size:11px;font-weight:800}.ha-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 22px;padding:4px 2px 2px;animation:ha-drop .22s var(--ease-out) both}.ha-fgroup{display:grid;gap:8px;align-content:start;min-width:0}.ha-fgroup__label{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ha-fgroup__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ha-fgroup__links{display:inline-flex;gap:12px}.ha-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px}.ha-range__dash{color:var(--text-muted)}.ha-range .date-picker__trigger{height:42px;padding:0 12px;font-size:14px;border-width:1px;box-shadow:none}.ha-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.ha-achip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 10px 0 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:99px;background:var(--primary-light);color:var(--primary);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-achip svg{width:13px;height:13px;flex:none}.ha-achip:hover{border-color:var(--primary)}@keyframes ha-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ha-list{display:flex;flex-direction:column;gap:18px}.ha-day{content-visibility:auto;contain-intrinsic-size:auto 600px}.ha-day__head{position:sticky;top:var(--ha-sticky-top);z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -4px 8px;padding:8px 4px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ha-day__date{font-size:13px;font-weight:750;letter-spacing:.01em;color:var(--text)}.ha-day__date:first-letter{text-transform:uppercase}.ha-day__meta{display:inline-flex;align-items:center;gap:8px;flex:none}.ha-day__sum{font-size:12.5px;font-weight:700;color:var(--ok);font-variant-numeric:tabular-nums}.ha-day__n{min-width:24px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:99px;background:var(--surface-2);color:var(--text-secondary);font-size:11.5px;font-weight:800}.ha-day__rows{display:flex;flex-direction:column;gap:8px}.ha-row{--c: var(--st-incomplete);position:relative;display:grid;grid-template-columns:132px minmax(0,1.35fr) minmax(0,1fr) minmax(150px,auto);gap:6px 18px;align-items:start;padding:14px 16px 14px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ha-row:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.ha-row:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));box-shadow:var(--shadow-sm)}.ha-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ha-row--pending{--c: var(--st-pending)}.ha-row--confirmed{--c: var(--st-confirmed)}.ha-row--done{--c: var(--st-done)}.ha-row--canceled{--c: var(--st-canceled)}.ha-row--canceled .ha-row__service-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text) 35%,transparent)}.ha-row.has-attention{border-color:color-mix(in srgb,var(--warn) 45%,var(--border))}.ha-row.is-reklamacja{border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.ha-row svg{width:14px;height:14px;flex:none}.ha-row__when{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.ha-row__time{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.ha-row__time svg{color:var(--text-muted)}.ha-row__id{font-size:12px;font-weight:650;color:var(--text-muted);font-variant-numeric:tabular-nums}.ha-row__main{display:grid;gap:6px;min-width:0}.ha-row__service{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.ha-row__service-name{font-size:15px;font-weight:750;line-height:1.3;color:var(--text);overflow-wrap:anywhere}.ha-row__cat{font-size:12px;font-weight:650;color:var(--text-muted)}.ha-row__tags{display:flex;flex-wrap:wrap;gap:5px}.ha-row__note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.ha-row__note svg{width:13px;height:13px;margin-right:4px;vertical-align:-2px;color:var(--text-muted)}.ha-row__note.is-report{color:var(--ok)}.ha-row__note.is-report svg{color:currentColor}.ha-row__who{display:grid;gap:4px;min-width:0;font-size:13px;color:var(--text-secondary)}.ha-row__line{display:flex;align-items:center;gap:7px;min-width:0}.ha-row__line svg{color:var(--text-muted)}.ha-row__line b{color:var(--text);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-row__line.is-muted{color:var(--text-muted);font-style:italic}.ha-row__ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ha-row__side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0;height:100%}.ha-row__price{display:grid;justify-items:end;font-size:16px;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.ha-row__price strong{font-weight:800}.ha-row__price small{font-size:11.5px;color:var(--text-muted);font-weight:600}.ha-row__price.is-muted{font-size:12.5px;font-weight:500;color:var(--text-muted)}.ha-row__actions{display:flex;align-items:center;gap:6px}.ha-row__confirm{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650;color:var(--danger)}.ha-status-pill{--c: var(--st-incomplete);display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:99px;background:color-mix(in srgb,var(--c) 13%,transparent);color:var(--c);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.ha-status-pill.is-pending{--c: var(--st-pending)}.ha-status-pill.is-confirmed{--c: var(--st-confirmed)}.ha-status-pill.is-done{--c: var(--st-done)}.ha-status-pill.is-canceled{--c: var(--st-canceled)}.ha-tag{--c: var(--text-secondary);display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:7px;background:color-mix(in srgb,var(--c) 11%,transparent);color:var(--c);font-size:11px;font-weight:750;white-space:nowrap}.ha-tag svg{width:12px;height:12px}.ha-tag.is-warn{--c: var(--warn)}.ha-tag.is-danger{--c: var(--danger)}.ha-tag.is-info{--c: var(--info)}.ha-mini{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ha-mini:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.ha-mini:disabled{opacity:.5;cursor:default}.ha-mini.is-icon{width:32px;padding:0}.ha-mini.is-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.ha-mini.is-danger:hover:not(:disabled){color:#fff;filter:brightness(1.08)}.ha-mini.is-danger-ghost{width:32px;padding:0}.ha-mini.is-danger-ghost:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.ha-more{display:flex;justify-content:center;padding:6px 0 2px}@media (max-width: 1180px){.ha-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ha-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when when" "main main" "who side";gap:10px 14px}.ha-row__when{grid-area:when;flex-direction:row;align-items:center;gap:8px}.ha-row__id{margin-left:auto}.ha-row__main{grid-area:main}.ha-row__who{grid-area:who}.ha-row__side{grid-area:side;justify-content:flex-end}}@media (max-width: 640px){.history-admin{gap:12px}.ha-head{gap:10px}.ha-head__title{flex:1 1 0}.ha-head__csv{order:1;width:44px;padding:0;justify-content:center}.ha-head__csv span{display:none}.ha-seg{order:2;flex:1 1 100%}.ha-seg__btn{flex:1 0 auto;justify-content:center;padding:0 10px}}@media (max-width: 640px) and (max-width: 380px){.ha-seg__btn svg{display:none}}@media (max-width: 640px){.ha-status-strip{display:flex;gap:6px;margin-inline:-12px;padding:0 12px 2px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.ha-status-strip::-webkit-scrollbar{display:none}.ha-sbtn{flex:none;grid-template-areas:"dot label n";grid-template-columns:auto auto auto;column-gap:7px;padding:8px 12px;border-radius:99px;scroll-snap-align:start}.ha-sbtn__label{font-size:12px;letter-spacing:.02em;text-transform:none;font-weight:650;color:var(--text-secondary)}.ha-sbtn__n{font-size:13px;font-weight:800}.ha-sbtn:first-child .ha-sbtn__label{grid-column:auto}.ha-sbtn:first-child{grid-template-columns:auto auto;grid-template-areas:"label n"}.ha-toolbar{padding:10px;border-radius:14px}.ha-filters-btn{width:44px;padding:0;justify-content:center;position:relative}.ha-filters-btn span:not(.ha-filters-btn__n){display:none}.ha-filters-btn .ha-filters-btn__n{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;font-size:10px}.ha-filters{grid-template-columns:minmax(0,1fr);gap:14px}.ha-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-10px;padding:0 10px 2px;scrollbar-width:none}.ha-chips::-webkit-scrollbar{display:none}.ha-chips .ha-chip{flex:none}.ha-row{grid-template-areas:"when when" "main main" "who who" "side side";padding:12px 12px 12px 15px;gap:8px}.ha-row__side{flex-direction:row;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--border)}.ha-row__price{justify-items:start;text-align:left}.ha-row__who{grid-template-columns:minmax(0,1fr)}.ha-day{contain-intrinsic-size:auto 900px}.ha-day__head{margin-inline:-12px;padding-inline:12px}}@media (prefers-reduced-motion: reduce){.ha-filters{animation:none}.ha-row,.ha-sbtn,.ha-mini{transition:none}}@keyframes mag-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes mag-reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mag-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes mag-fadeOut{0%{opacity:1}to{opacity:0}}@keyframes mag-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mag-slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.magazyn-admin{position:relative;min-height:100vh;padding:40px 0}@media (max-width: 640px){.magazyn-admin{padding:20px 0}}.mag-static-background{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.mag-bg-gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.3;animation:mag-float 20s ease-in-out infinite}@media (max-width: 640px){.mag-bg-gradient-orb{filter:blur(80px);opacity:.2}}.mag-bg-gradient-orb.mag-bg-orb-1{width:500px;height:500px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%);top:-200px;left:-100px;animation-delay:0s}@media (max-width: 640px){.mag-bg-gradient-orb.mag-bg-orb-1{width:300px;height:300px}}.mag-bg-gradient-orb.mag-bg-orb-2{width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 30%,transparent),transparent 70%);top:40%;right:-150px;animation-delay:5s}@media (max-width: 640px){.mag-bg-gradient-orb.mag-bg-orb-2{width:250px;height:250px}}.mag-bg-gradient-orb.mag-bg-orb-3{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.2),transparent 70%);bottom:-250px;left:30%;animation-delay:10s}@media (max-width: 640px){.mag-bg-gradient-orb.mag-bg-orb-3{width:350px;height:350px}}.mag-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}@media (max-width: 640px){.mag-bg-grid{background-size:30px 30px}}html[data-theme=dark] .mag-bg-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.mag-reveal{animation:mag-reveal-up .8s cubic-bezier(.34,1.56,.64,1) both}.mag-admin-container{position:relative;z-index:1;max-width:100%;margin:0;padding:0}.mag-admin-header{margin-bottom:24px}.mag-admin-header__content{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}@media (max-width: 1000px){.mag-admin-header__content{flex-direction:column;align-items:stretch}}.mag-admin-header__title-group{flex:1}.mag-admin-header__actions{display:flex;gap:8px;flex-shrink:0}@media (max-width: 1000px){.mag-admin-header__actions{width:100%}}@media (max-width: 640px){.mag-admin-header__actions{flex-direction:column}}.mag-admin-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);border-radius:999px;font-size:12px;font-weight:700;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}.mag-admin-badge svg{width:14px;height:14px}.mag-admin-header__title{font-size:clamp(24px,4vw,32px);font-weight:900;letter-spacing:-.03em;margin:0 0 8px;background:var(--primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.mag-admin-header__subtitle{font-size:14px;color:var(--muted);margin:0;line-height:1.6;font-weight:500}.mag-stats-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1000px){.mag-stats-overview{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.mag-stats-overview{grid-template-columns:1fr;gap:12px}}.mag-stat-box{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.mag-stat-box:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.mag-stat-box__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.mag-stat-box__icon svg{width:24px;height:24px;color:#fff}.mag-stat-box--primary .mag-stat-box__icon{background:var(--primary)}.mag-stat-box--success .mag-stat-box__icon{background:var(--ok-solid)}.mag-stat-box--info .mag-stat-box__icon{background:var(--primary)}.mag-stat-box--warning .mag-stat-box__icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.mag-stat-box__content{flex:1;min-width:0}.mag-stat-box__value{font-size:20px;font-weight:900;color:var(--text);margin:0 0 2px;line-height:1;letter-spacing:-.02em}.mag-stat-box__label{font-size:11px;color:var(--muted);font-weight:600}.mag-stat-box__sub{font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.mag-table-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}@media (max-width: 640px){.mag-table-controls{flex-direction:column;align-items:stretch}}.mag-table-controls__left,.mag-table-controls__right{display:flex;gap:8px;align-items:center}@media (max-width: 640px){.mag-table-controls__left,.mag-table-controls__right{width:100%}}.mag-table-controls__left{flex:1}@media (max-width: 640px){.mag-table-controls__left{flex-direction:column;align-items:stretch}}@media (max-width: 1000px){.mag-table-controls__right{flex-wrap:wrap}}@media (max-width: 640px){.mag-table-controls__right{flex-direction:column;align-items:stretch}}.mag-search-box{position:relative;flex:1;min-width:280px}@media (max-width: 640px){.mag-search-box{min-width:100%}}.mag-search-box__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.mag-search-box input{width:100%;height:44px;padding:0 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:14px;font-weight:500;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);box-shadow:var(--shadow-sm)}.mag-search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.mag-search-box input::placeholder{color:var(--muted)}.mag-search-box__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.mag-search-box__clear:hover{background:var(--chip-bg);color:var(--text)}.mag-search-box__clear svg{width:16px;height:16px}.mag-btn-filter{display:inline-flex;align-items:center;gap:6px;padding:0 16px;height:44px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap;position:relative;box-shadow:var(--shadow-sm)}@media (max-width: 640px){.mag-btn-filter{flex:1;justify-content:center}}.mag-btn-filter svg{width:18px;height:18px;flex-shrink:0}.mag-btn-filter:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent);color:var(--primary)}.mag-btn-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mag-filter-badge-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;background:#ef4444;border-radius:50%;border:2px solid var(--surface)}.mag-sort-select{height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);box-shadow:var(--shadow-sm)}@media (max-width: 640px){.mag-sort-select{flex:1;width:100%}}.mag-sort-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.mag-filters-panel{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);margin-bottom:16px}.mag-filters-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}@media (max-width: 640px){.mag-filters-panel__header{flex-direction:column;align-items:flex-start}}.mag-filters-panel__title{display:flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:800;color:var(--text)}.mag-filters-panel__title svg{width:16px;height:16px}.mag-btn-clear-filters{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}@media (max-width: 640px){.mag-btn-clear-filters{width:100%;justify-content:center}}.mag-btn-clear-filters svg{width:14px;height:14px}.mag-btn-clear-filters:hover{background:var(--chip-bg);border-color:var(--primary)}.mag-filter-group{display:flex;flex-direction:column;gap:8px}.mag-filter-label{font-size:13px;font-weight:700;color:var(--text)}.mag-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.mag-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--chip-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.mag-chip:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);transform:translateY(-1px)}.mag-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mag-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}@media (max-width: 1000px){.mag-products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 640px){.mag-products-grid{grid-template-columns:1fr}}.mag-product-card{position:relative;background:var(--surface);border:2px solid var(--border);border-radius:16px;overflow:hidden;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .3s var(--ease-out),opacity .3s var(--ease-out);animation:mag-slideUp .4s cubic-bezier(.34,1.56,.64,1) both}.mag-product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.mag-product-card.selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.mag-product-card__checkbox{position:absolute;top:12px;left:12px;z-index:10}.mag-product-card__checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary)}.mag-product-card__content{cursor:pointer;padding:16px}.mag-product-card__image{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;background:var(--bg);margin-bottom:16px}.mag-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.mag-product-card:hover .mag-product-card__image img{transform:scale(1.05)}.mag-product-card__status-badge{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mag-product-card__status-badge svg{width:14px;height:14px}.mag-product-card__info{display:flex;flex-direction:column;gap:12px}.mag-product-card__name{font-size:16px;font-weight:800;color:var(--text);margin:0;line-height:1.3}.mag-product-card__desc{font-size:12px;color:var(--muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mag-product-card__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mag-product-card__sku{font-family:Courier New,monospace;font-size:11px;background:var(--bg);padding:4px 8px;border-radius:4px;color:var(--primary);font-weight:600;border:1px solid var(--border)}.mag-product-card__category{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--chip-bg);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text)}.mag-product-card__category svg{width:12px;height:12px}.mag-product-card__details{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.mag-product-card__detail{display:flex;flex-direction:column;gap:4px}.mag-product-card__detail-label{font-size:10px;color:var(--muted);font-weight:600;text-transform:uppercase}.mag-product-card__detail-value{font-size:14px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:4px}.mag-product-card__detail-value.mag-price{color:var(--primary)}.mag-product-card__detail-value .mag-warning-icon{color:#f59e0b;width:14px;height:14px}.mag-product-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.mag-product-card__supplier{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.mag-product-card__supplier svg{width:14px;height:14px}.mag-product-card__view-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--primary);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.mag-product-card__view-btn svg{width:14px;height:14px}.mag-product-card__view-btn:hover{background:var(--primary-600);transform:translateY(-1px)}.mag-empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center}.mag-empty-state__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:50%}.mag-empty-state__icon svg{width:40px;height:40px;color:var(--primary)}.mag-empty-state__title{font-size:20px;font-weight:800;color:var(--text);margin:0}.mag-empty-state__text{font-size:14px;color:var(--muted);margin:0 0 12px;max-width:400px}.mag-category-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--chip-bg);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text);white-space:nowrap}.mag-category-badge svg{width:12px;height:12px}.mag-status-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.mag-status-badge svg{width:12px;height:12px}.mag-status-badge--available{background:#10b98126;color:#059669;border:1px solid rgba(16,185,129,.4)}.mag-status-badge--low{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.4)}.mag-status-badge--out{background:#ef444426;color:#dc2626;border:1px solid rgba(239,68,68,.4)}.mag-modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;animation:mag-fadeIn .2s ease-out}@media (max-width: 640px){.mag-modal-overlay{padding:0;align-items:flex-start}}.mag-modal-overlay.is-closing{animation:mag-fadeOut .2s ease-out forwards}.mag-modal-container{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lg);max-width:680px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:mag-slideUp .3s cubic-bezier(.34,1.56,.64,1);margin:auto}.mag-modal-container--large{max-width:900px}@media (max-width: 640px){.mag-modal-container{max-height:100vh;border-radius:0;height:100vh}}.is-closing .mag-modal-container{animation:mag-slideDown .3s ease-out forwards}.mag-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0}@media (max-width: 640px){.mag-modal__header{padding:16px 20px}}.mag-modal__title{font-size:20px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}@media (max-width: 640px){.mag-modal__title{font-size:18px}}.mag-modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);flex-shrink:0}.mag-modal__close svg{width:20px;height:20px;color:var(--text)}.mag-modal__close:hover{background:var(--chip-bg);border-color:var(--primary)}.mag-modal__body{padding:24px;overflow-y:auto;flex:1}@media (max-width: 640px){.mag-modal__body{padding:20px}}.mag-modal__body::-webkit-scrollbar{width:8px}.mag-modal__body::-webkit-scrollbar-track{background:var(--bg)}.mag-modal__body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.mag-modal__body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.mag-modal__footer{display:flex;gap:10px;padding:20px 24px;border-top:1px solid var(--border);flex-shrink:0}@media (max-width: 640px){.mag-modal__footer{padding:16px 20px;flex-direction:column-reverse}}.mag-modal__footer .btn{flex:1}@media (max-width: 640px){.mag-modal__footer .btn{width:100%}}.mag-product-view__header{display:flex;gap:20px;margin-bottom:24px}@media (max-width: 640px){.mag-product-view__header{flex-direction:column}}.mag-product-view__image{width:200px;height:200px;border-radius:12px;overflow:hidden;background:var(--bg);border:1px solid var(--border);flex-shrink:0}@media (max-width: 640px){.mag-product-view__image{width:100%;height:250px}}.mag-product-view__image img{width:100%;height:100%;object-fit:cover}.mag-product-view__main{flex:1}.mag-product-view__name{font-size:24px;font-weight:900;color:var(--text);margin:0 0 12px;line-height:1.2}@media (max-width: 640px){.mag-product-view__name{font-size:20px}}.mag-product-view__desc{font-size:14px;color:var(--muted);margin:0 0 16px;line-height:1.6}.mag-product-view__badges{display:flex;gap:8px;flex-wrap:wrap}.mag-product-view__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}@media (max-width: 640px){.mag-product-view__grid{grid-template-columns:1fr;gap:12px}}.mag-product-view__item{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg);border:1px solid var(--border);border-radius:12px}@media (max-width: 640px){.mag-product-view__item{padding:14px}}.mag-product-view__label{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mag-product-view__value{font-size:16px;font-weight:700;color:var(--text)}.mag-product-view__value.mag-price{color:var(--primary);font-size:18px}.mag-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.mag-form-grid{grid-template-columns:1fr;gap:14px}}.mag-form-group{display:flex;flex-direction:column;gap:8px}.mag-form-group--full{grid-column:1/-1}.mag-form-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text)}.mag-form-label svg{width:14px;height:14px;color:var(--primary)}.mag-image-preview{margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid var(--border);max-width:200px;position:relative}.mag-image-preview img{width:100%;height:auto;display:block}.mag-image-clear-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:#ef4444e6;border:none;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.mag-image-clear-btn svg{width:14px;height:14px}.mag-image-clear-btn:hover{background:#dc2626}.mag-image-clear-btn:disabled{opacity:.5;cursor:not-allowed}.mag-profit-info{display:flex;gap:20px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 10%,transparent),var(--surface));border:1px solid var(--primary);border-radius:12px}@media (max-width: 640px){.mag-profit-info{flex-direction:column;gap:12px}}.mag-profit-info__item{display:flex;justify-content:space-between;align-items:center;flex:1;gap:12px}.mag-profit-info__label{font-size:12px;font-weight:600;color:var(--muted)}.mag-profit-info__value{font-size:16px;font-weight:800;color:var(--primary)}.mag-profit-info__value--positive{color:#059669}.mag-profit-info__value--negative{color:#dc2626}.mag-upload-mode-tabs{display:flex;gap:8px;margin-bottom:12px}.mag-upload-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.mag-upload-tab svg{width:16px;height:16px}.mag-upload-tab:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.mag-upload-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.mag-file-upload{width:100%}.mag-btn-icon-text{display:inline-flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}@media (max-width: 640px){.mag-btn-icon-text{width:100%;justify-content:center}}.mag-btn-icon-text svg{width:18px;height:18px;flex-shrink:0}.mag-btn-sm{padding:8px 14px;height:auto;font-size:13px}.mag-btn-sm svg{width:16px;height:16px}.mag-btn-sm span{display:inline}.mag-btn-delete{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.mag-btn-delete:hover{background:#dc2626!important;border-color:#dc2626!important;filter:brightness(.95)}.mag-btn-delete span,.mag-btn-delete svg{color:#fff!important}.mag-btn-modal{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600}.mag-btn-modal svg{width:18px;height:18px}.mag-btn-modal--outline{background:transparent!important;border:1px solid var(--border)!important;color:var(--text)!important}.mag-btn-modal--outline:hover{background:var(--chip-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}.mag-btn-modal--outline svg{color:currentColor!important}.mag-btn-modal--primary{background:var(--gradient)!important;border:none!important;color:#fff!important}.mag-btn-modal--primary:hover{filter:brightness(.95)}.mag-btn-modal--primary svg{color:#fff!important}.mag-btn-modal--danger{background:#ef4444!important;border:none!important;color:#fff!important}.mag-btn-modal--danger:hover{background:#dc2626!important;filter:brightness(.95)}.mag-btn-modal--danger:active{background:#b91c1c!important}.mag-btn-modal--danger svg{color:#fff!important}.mag-assignments-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.mag-assignments-title{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800;color:var(--text);margin:0 0 16px}.mag-assignment-form{display:flex;gap:8px;margin-bottom:16px;align-items:center}@media (max-width: 640px){.mag-assignment-form{flex-direction:column;align-items:stretch}}.mag-assignment-form .select,.mag-assignment-form .input{height:36px;font-size:13px}.mag-assignments-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.mag-table-simple{width:100%;border-collapse:collapse;font-size:13px}.mag-table-simple th,.mag-table-simple td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.mag-table-simple th{background:var(--surface);font-weight:600;color:var(--muted);font-size:11px;text-transform:uppercase}.mag-table-simple td{color:var(--text)}.mag-table-simple tr:last-child td{border-bottom:none}.mag-table-simple .btn-icon-danger{background:transparent;border:none;color:#ef4444;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.mag-table-simple .btn-icon-danger:hover{background:#ef44441a}.mag-table-simple .btn-icon-danger svg{width:16px;height:16px}.mag-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px}.mag-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:calc(var(--radius) - 2px);border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.mag-tab svg{font-size:16px}.mag-tab.active{background:var(--primary);color:#fff}.mag-tab:not(.active):hover{background:var(--border);color:var(--text)}.mag-history-panel{margin-top:0}.mag-history-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mag-history-controls .mag-search-box{flex:1;max-width:400px}.mag-history-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.mag-history-table{width:100%;border-collapse:collapse}.mag-history-table th{background:var(--surface);padding:10px 14px;text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}.mag-history-table td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--border)}.mag-history-table tr:last-child td{border-bottom:none}.mag-history-table tr:hover td{background:var(--surface)}.mag-history-id{color:var(--muted);font-size:12px}.mag-history-item{font-weight:500;color:var(--text)}.mag-history-sku{color:var(--muted);font-family:monospace;font-size:12px}.mag-history-worker{color:var(--primary);font-weight:500}.mag-history-qty{font-weight:600}.mag-history-date{color:var(--muted);font-size:12px;white-space:nowrap}.mag-history-note{font-size:12px;color:var(--muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mag-history-actor{font-size:12px;color:var(--muted)}.mag-log-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.mag-log-badge--add_stock{background:#d1fae5;color:#065f46}.mag-log-badge--remove_stock{background:#fee2e2;color:#991b1b}.mag-log-badge--assign{background:#dbeafe;color:#1e40af}.mag-log-badge--return{background:#fef3c7;color:#92400e}.mag-log-badge--adjustment{background:#f3e8ff;color:#6b21a8}.mag-log-badge--reservation{background:#e0f2fe;color:#0c4a6e}.mag-product-card__holders{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.mag-holder-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11.5px;font-weight:600;color:var(--text);background:var(--primary-soft, color-mix(in srgb, var(--primary) 10%, transparent));border:1px solid var(--border);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mag-holder-chip.active{border-color:var(--primary);color:var(--primary-text, var(--primary))}.mag-assign-on-create__row{display:flex;gap:10px}.mag-assign-on-create__row select{flex:2;min-width:0}.mag-assign-on-create__row input{flex:1;min-width:0}@media (max-width: 640px){.mag-assign-on-create__row{flex-direction:column}}.mag-assign-on-create__hint{display:block;margin-top:6px;font-size:12px;color:var(--muted, var(--text-secondary))}@media (max-width: 640px){.mag-stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.mag-stat-box{padding:12px!important;gap:10px!important}.mag-stat-box__icon{width:36px;height:36px;border-radius:10px}.mag-stat-box__icon svg{width:18px;height:18px}.mag-stat-box__value{font-size:16px;white-space:nowrap}.mag-product-card{border-width:1px;border-radius:14px}.mag-product-card:hover{transform:none}.mag-product-card__content{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px}.mag-product-card__image{height:72px;margin:0;border-radius:10px}.mag-product-card__image .img-ph{font-size:24px}.mag-product-card__status-badge{top:4px;right:4px;padding:3px}.mag-product-card__checkbox{top:6px;left:6px}.mag-product-card__checkbox input[type=checkbox]{width:18px;height:18px}.mag-product-card__info{gap:8px}.mag-product-card__name{font-size:15px}.mag-product-card__desc{display:none}}.reveal{animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both}.toast{position:fixed;top:24px;right:24px;z-index:10000;display:flex;align-items:center;gap:12px;padding:16px 20px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xl);animation:slideInRight .3s ease-out;max-width:400px}@media (max-width: 640px){.toast{top:16px;right:16px;left:16px;max-width:none}}.toast-success{border-color:#10b981}.toast-success .toast-icon{background:#10b981}.toast-error{border-color:#ef4444}.toast-error .toast-icon{background:#ef4444}.toast-info{border-color:var(--primary)}.toast-info .toast-icon{background:var(--primary)}.toast-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.toast-message{flex:1;color:var(--text);font-size:14px;font-weight:500}.toast-close{background:none;border:none;color:var(--muted);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}@keyframes slideInRight{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite}.centered-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.centered-loader p{margin-top:16px;color:var(--muted);font-size:15px}.kc{--kc-worker: color-mix(in srgb, var(--text) 80%, var(--surface));--kc-worker-soft: color-mix(in srgb, var(--text) 7%, transparent);--kc-mat: var(--warn);--kc-mat-soft: var(--warn-soft);--kc-profit: var(--ok);--kc-profit-soft: var(--ok-soft);display:flex;flex-direction:column;gap:14px;max-width:1500px;margin:0 auto;padding-block:4px 32px;font-variant-numeric:tabular-nums}.kc-eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kc-muted{color:var(--text-muted)}.kc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.kc-head h1{margin:0}.kc-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-secondary);max-width:62ch}.kc-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.kc-head__actions .btn{gap:6px}.kc-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.kc-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kc-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border)}.kc-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.kc-seg button:hover{color:var(--text)}.kc-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.kc-seg--wide{display:flex;margin-bottom:10px}.kc-seg--wide button{flex:1}.kc-nav{display:inline-flex;align-items:center;gap:4px}.kc-nav>button{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:16px;transition:background var(--t-fast) var(--ease-out)}.kc-nav>button:hover{background:var(--bg-hover)}.kc-nav__label{display:inline-flex;align-items:center;gap:8px;min-width:180px;justify-content:center;padding:0 8px;font-size:15px;font-weight:750;text-transform:capitalize}.kc-nav__label svg{color:var(--primary)}.kc-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.kc-link:hover{text-decoration:underline}.kc-search{position:relative;display:flex;align-items:center;width:min(340px,100%)}.kc-search>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.kc-search input{width:100%;height:38px;padding:0 34px 0 36px;border-radius:11px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.kc-search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kc-search input::-webkit-search-cancel-button{display:none}.kc-search button{position:absolute;right:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.kc-search button:hover{background:var(--bg-hover);color:var(--text)}.kc-workers{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.kc-workers::-webkit-scrollbar{display:none}.kc-wchip{flex:none;display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px 0 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.kc-wchip:first-child{padding-left:14px}.kc-wchip:hover{background:var(--bg-hover);color:var(--text)}.kc-wchip.is-empty{opacity:.6}.kc-wchip i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-2);font-style:normal;font-size:10.5px;font-weight:800}.kc-wchip span{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:750}.kc-wchip[aria-pressed=true]{opacity:1;border-color:color-mix(in srgb,var(--primary) 50%,transparent);background:var(--primary-soft);color:var(--primary)}.kc-wchip[aria-pressed=true] i,.kc-wchip[aria-pressed=true] span{background:var(--surface)}.kc-report{display:flex;flex-direction:column;gap:14px}.kc-flow{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.kc-flow__lead{display:flex;flex-direction:column;gap:10px;padding:20px 22px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.kc-flow__big{font-size:clamp(28px,3.4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1}.kc-flow__pay{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:600;color:var(--text-secondary)}.kc-flow__pay span{display:inline-flex;align-items:center;gap:5px}.kc-flow__pay .is-bon{color:var(--kc-mat)}.kc-split{display:flex;gap:3px;height:14px;margin-top:6px;border-radius:999px;overflow:hidden}.kc-split span{min-width:4px}.kc-split .is-worker{background:var(--kc-worker)}.kc-split .is-mat{background:var(--kc-mat)}.kc-split .is-profit{background:var(--kc-profit)}.kc-split__legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--text-secondary)}.kc-split__legend li{display:inline-flex;align-items:center;gap:6px}.kc-split__legend i{width:9px;height:9px;border-radius:3px}.kc-split__legend i.is-worker{background:var(--kc-worker)}.kc-split__legend i.is-mat{background:var(--kc-mat)}.kc-split__legend i.is-profit{background:var(--kc-profit)}.kc-split__legend b{color:var(--text);font-weight:750}.kc-split__legend small{color:var(--text-muted)}.kc-tiles{display:grid;grid-template-rows:repeat(3,auto);gap:10px}.kc-tile{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:inset 4px 0 0 var(--kc-tone, var(--border))}.kc-tile b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--kc-tone, var(--text))}.kc-tile small{font-size:12px;color:var(--text-muted)}.kc-tile.is-worker{--kc-tone: var(--kc-worker)}.kc-tile.is-mat{--kc-tone: var(--kc-mat)}.kc-tile.is-profit{--kc-tone: var(--kc-profit)}.kc-tile.is-neg{--kc-tone: var(--danger)}.kc-card{border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.kc-card__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.kc-card__head h2{margin:0;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800}.kc-card__head p{margin:4px 0 0;max-width:90ch;font-size:13px;line-height:1.5;color:var(--text-secondary)}.kc-count{padding:2px 8px;border-radius:999px;background:var(--surface-2);font-size:12px;font-weight:750;color:var(--text-secondary)}.kc-settle{list-style:none;margin:0;padding:6px 10px 10px}.kc-settle>li{display:grid;grid-template-columns:minmax(170px,1fr) auto minmax(150px,190px);align-items:center;gap:12px 20px;padding:10px;border-radius:12px}.kc-settle>li:not(:last-child){border-bottom:1px solid var(--border);border-radius:0}.kc-settle__who{display:flex;align-items:center;gap:10px;min-width:0}.kc-settle__who i{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--kc-worker-soft);color:var(--kc-worker);font-style:normal;font-size:12px;font-weight:800}.kc-settle__who b{display:block;font-size:14px}.kc-settle__who small{display:block;font-size:12px;color:var(--text-muted)}.kc-settle__math{display:flex;align-items:center;gap:14px}.kc-settle__math>span:not(.kc-op){display:flex;flex-direction:column;align-items:flex-end}.kc-settle__math small{font-size:11px;color:var(--text-muted);font-weight:600}.kc-settle__math b{font-size:14.5px;font-weight:750}.kc-op{font-size:18px;font-weight:600;color:var(--text-muted)}.kc-settle__result{display:flex;flex-direction:column;align-items:flex-end;padding:8px 14px;border-radius:12px}.kc-settle__result small{font-size:11px;font-weight:700}.kc-settle__result b{font-size:17px;font-weight:800}.kc-settle__result.is-pay{background:var(--kc-worker-soft);color:var(--kc-worker)}.kc-settle__result.is-return{background:var(--kc-mat-soft);color:var(--kc-mat)}.kc-table-wrap{overflow-x:auto}.kc-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.kc-table th,.kc-table td{padding:10px 12px;text-align:left;vertical-align:top}.kc-table .num{text-align:right;white-space:nowrap}.kc-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.kc-table .kc-table__groups th{padding-block:10px 4px;border-bottom:0;font-size:11.5px;color:var(--text-secondary);text-align:right}.kc-table .kc-table__groups th:first-child{text-align:left}.kc-table .kc-table__groups th.g-worker{text-align:center;color:var(--kc-worker);box-shadow:inset 0 -2px 0 var(--kc-worker)}.kc-table .kc-table__groups th.g-firm{color:var(--kc-profit);box-shadow:inset 0 -2px 0 var(--kc-profit)}.kc-table .kc-table__groups th.g-cost{color:var(--kc-mat);box-shadow:inset 0 -2px 0 var(--kc-mat)}.kc-table .kc-table__groups th.g-client,.kc-table .kc-table__groups th.g-base{box-shadow:inset 0 -2px 0 var(--border-strong)}.kc-table tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.kc-table tbody tr:hover{background:var(--bg-hover)}.kc-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kc-table tbody td{border-bottom:1px solid var(--border)}.kc-table td small{display:block;margin-top:3px;font-size:11.5px;color:var(--text-muted);white-space:normal}.kc-table td.num small{white-space:nowrap}.kc-table td.g-cost small{white-space:normal;max-width:150px;margin-left:auto;line-height:1.35}.kc-table td.g-worker{background:color-mix(in srgb,var(--kc-worker-soft) 35%,transparent)}.kc-table td.g-firm{background:color-mix(in srgb,var(--kc-profit-soft) 35%,transparent)}.kc-table tfoot td{border-top:2px solid var(--border-strong);background:var(--surface-2);font-weight:700;white-space:nowrap}.kc-date{white-space:nowrap;font-weight:650;color:var(--text-secondary)}.kc-addr{min-width:180px}.kc-addr b{display:block;font-weight:650}.kc-bon{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--kc-mat-soft);color:var(--kc-mat);font-weight:700}.kc-paychips{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:4px}.kc-paychips span{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:650;color:var(--text-secondary)}.kc-paychips .is-none{background:var(--danger-soft);color:var(--danger)}.kc-paychips .is-bon{background:var(--kc-mat-soft);color:var(--kc-mat)}.kc-neg{color:var(--kc-mat);font-weight:650}.kc-zero{color:var(--text-muted)}.kc-worker-sum{color:var(--kc-worker);font-weight:800}.kc-profit{color:var(--kc-profit);font-weight:800}.kc-loss{color:var(--danger);font-weight:800}.kc-act{width:44px;text-align:center}.kc-empty{padding:40px 20px;text-align:center;color:var(--text-secondary)}.kc-empty b{display:block;color:var(--text);font-size:15px}.kc-empty p{margin:4px 0 0;font-size:13px}.kc-cards{display:none;list-style:none;margin:0;padding:8px;flex-direction:column;gap:8px}.kc-cards button{width:100%;display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.kc-cards .kc-paychips{justify-content:flex-start}.kc-cards__top b{display:block;font-size:14px}.kc-cards__top small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.kc-cards__nums{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.kc-cards__nums>svg{color:var(--text-muted)}.kc-cards__nums span{display:flex;flex-direction:column}.kc-cards__nums small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.kc-cards__nums b{font-size:15px;font-weight:800}.kc-visit{display:flex;flex-direction:column;gap:14px}.kc-visit__meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--text-secondary)}.kc-visit__meta span{display:inline-flex;align-items:center;gap:6px}.kc-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kc-steps>li{padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.kc-steps h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;font-weight:800}.kc-steps h3 span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);font-size:12px}.kc-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px}.kc-line>span{min-width:0}.kc-line small{display:block;font-size:11.5px;color:var(--text-muted)}.kc-line b{flex:none;font-weight:650;white-space:nowrap}.kc-line.is-neg b,.kc-line.is-bon b{color:var(--kc-mat)}.kc-line.is-strong b{font-size:16px;font-weight:800}.kc-line.is-total,.kc-line.is-worker,.kc-line.is-profit,.kc-line.is-loss{margin-top:6px;padding-top:9px;border-top:1px dashed var(--border-strong);font-weight:750}.kc-line.is-total b,.kc-line.is-worker b,.kc-line.is-profit b,.kc-line.is-loss b{font-size:15.5px;font-weight:800}.kc-line.is-worker b{color:var(--kc-worker)}.kc-line.is-profit b{color:var(--kc-profit)}.kc-line.is-loss b{color:var(--danger)}.kc-visit__edit{display:flex;flex-direction:column;gap:8px}.kc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:8px}.kc-fields label{display:flex;flex-direction:column;gap:4px}.kc-fields span{font-size:12px;font-weight:650;color:var(--text-secondary)}.kc-note{margin:0 0 10px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.kc-note--warn{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-weight:600}.kc-rates{display:flex;flex-direction:column;gap:8px}.kc-rates__who{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.kc-rates__who .kc-wchip:first-child{padding-left:6px}.kc-rates__sub{margin:10px 0 0;font-size:11.5px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kc-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-radius:12px;border:1px solid var(--border)}.kc-rate b{display:block;font-size:13.5px}.kc-rate small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.4}.kc-rate--main{border-color:color-mix(in srgb,var(--kc-worker) 40%,var(--border));background:color-mix(in srgb,var(--kc-worker-soft) 40%,transparent)}.kc-rate--basis{flex-direction:column;align-items:stretch}.kc-rate--basis .kc-seg{margin:8px 0 4px}.kc-pct{flex:none;display:inline-flex;align-items:center;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg, var(--surface));overflow:hidden}.kc-pct input{width:72px;height:100%;padding:0 4px 0 10px;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:750;text-align:right}.kc-pct input:focus{outline:none}.kc-pct i{padding:0 10px 0 2px;font-style:normal;font-weight:700;color:var(--text-muted)}.kc-pct:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kc-help{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.5}@media (max-width: 1100px){.kc-flow{grid-template-columns:1fr}.kc-tiles{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.kc-settle>li{grid-template-columns:1fr auto}.kc-settle__math{grid-column:1/-1;grid-row:2;justify-content:flex-start}.kc-settle__math>span:not(.kc-op){align-items:flex-start}.kc-steps{grid-template-columns:1fr}}@media (max-width: 720px){.kc-tiles{grid-template-columns:1fr}.kc-table-wrap{display:none}.kc-cards{display:flex}.kc-search{width:100%}.kc-nav__label{min-width:0;font-size:14px}.kc-card__head{padding:14px}.kc-settle__result{padding:6px 10px}.kc-settle__result b{font-size:15px}.kc-head__actions .btn-outline{flex:1}}.admin-db{--db-bg: var(--bg, #f8fafc);--db-surface: var(--surface, #ffffff);--db-border: var(--border, #e2e8f0);--db-text: var(--text, #0f172a);--db-text-muted: var(--muted, #64748b);--db-primary: var(--primary, #3b82f6);--db-danger: #ef4444;--db-warning: #f59e0b;--db-success: #10b981;--db-radius: 12px;--db-font-mono: "Consolas", "Monaco", "Courier New", monospace;display:grid;gap:24px;padding:24px;max-width:100%;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--db-text);height:100vh;grid-template-rows:auto auto 1fr;overflow:hidden}@media (max-width: 768px){.admin-db{padding:12px;gap:12px;height:auto;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}}.admin-db .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--db-surface);padding:16px 24px;border-radius:var(--db-radius);border:1px solid var(--db-border);box-shadow:0 1px 2px #0000000d}@media (max-width: 640px){.admin-db .topbar{flex-direction:column;align-items:stretch;text-align:center;padding:16px}}.admin-db .topbar h2{font-size:20px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.admin-db .topbar h2:before{content:"🛠️";font-size:20px}.admin-db .topbar .view-toggles{display:flex;background:var(--db-bg);padding:4px;border-radius:8px;border:1px solid var(--db-border)}.admin-db .topbar .view-toggles button{flex:1;background:transparent;border:none;padding:8px 16px;border-radius:6px;color:var(--db-text-muted);font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap}.admin-db .topbar .view-toggles button:hover{color:var(--db-text)}.admin-db .topbar .view-toggles button.active{background:var(--db-surface);color:var(--db-primary);box-shadow:0 1px 3px #0000001a;font-weight:700}.admin-db .actions-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;background:var(--db-surface);border-radius:var(--db-radius);border:1px solid var(--db-border);flex-wrap:wrap}@media (max-width: 640px){.admin-db .actions-bar{padding:12px}.admin-db .actions-bar .group{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-db .actions-bar .group button{width:100%}.admin-db .actions-bar .group-divider{display:none}}.admin-db .actions-bar .group{display:flex;gap:8px}.admin-db .actions-bar .group-divider{width:1px;height:24px;background:var(--db-border);margin:0 8px}.admin-db .actions-bar button{height:36px;padding:0 16px;border-radius:6px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.admin-db .actions-bar button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(1)}.admin-db .actions-bar button.btn-backup{background:#10b9811a;border-color:#10b9814d;color:var(--db-success)}.admin-db .actions-bar button.btn-backup:hover{background:#10b98133;border-color:var(--db-success)}.admin-db .actions-bar button.btn-restore{background:#3b82f61a;border-color:#3b82f64d;color:var(--db-primary)}.admin-db .actions-bar button.btn-restore:hover:not(:disabled){background:#3b82f633;border-color:var(--db-primary)}.admin-db .actions-bar button.btn-export{background:var(--db-surface);border-color:var(--db-border);color:var(--db-text)}.admin-db .actions-bar button.btn-export:hover{border-color:var(--db-primary);color:var(--db-primary)}.admin-db .actions-bar button.btn-clear{background:#f59e0b1a;color:var(--db-warning)}.admin-db .actions-bar button.btn-clear:hover{background:#f59e0b33}.admin-db .actions-bar button.btn-truncate{background:#ef44441a;color:var(--db-danger)}.admin-db .actions-bar button.btn-truncate:hover:not(:disabled){background:#ef444433}.admin-db .db-content{display:grid;grid-template-columns:240px 1fr;gap:24px;overflow:hidden;height:100%}@media (max-width: 900px){.admin-db .db-content{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:visible;height:auto}}.admin-db .db-content .tables-list{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius);display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.admin-db .db-content .tables-list{max-height:200px}}.admin-db .db-content .tables-list h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--db-text-muted);padding:14px 16px;margin:0;border-bottom:1px solid var(--db-border);background:var(--db-bg)}.admin-db .db-content .tables-list ul{list-style:none;padding:6px;margin:0;overflow-y:auto;flex:1}.admin-db .db-content .tables-list ul::-webkit-scrollbar{width:4px}.admin-db .db-content .tables-list ul::-webkit-scrollbar-thumb{background:var(--db-border);border-radius:4px}.admin-db .db-content .tables-list ul li{padding:9px 12px;margin-bottom:2px;border-radius:6px;font-size:13px;color:var(--db-text);cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.admin-db .db-content .tables-list ul li:before{content:"📄";font-size:11px;opacity:.6}.admin-db .db-content .tables-list ul li:hover{background:var(--db-bg)}.admin-db .db-content .tables-list ul li.active{background:#3b82f61a;color:var(--db-primary);font-weight:600}.admin-db .db-content .tables-list ul li.active:before{opacity:1}.admin-db .db-content .tables-list ul li .table-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-db .db-content .tables-list ul li .col-badge{font-size:10px;background:var(--db-bg);color:var(--db-text-muted);padding:2px 6px;border-radius:4px;border:1px solid var(--db-border);white-space:nowrap;font-family:var(--db-font-mono)}.admin-db .db-content .table-data{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius);display:flex;flex-direction:column;overflow:hidden}.admin-db .db-content .table-data .table-header-info{padding:14px 20px;border-bottom:1px solid var(--db-border);display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--db-surface);flex-wrap:wrap}@media (max-width: 768px){.admin-db .db-content .table-data .table-header-info{flex-direction:column;align-items:stretch}}.admin-db .db-content .table-data .table-header-info .header-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-db .db-content .table-data .table-header-info .header-left h3{margin:0;font-size:16px;font-weight:700}.admin-db .db-content .table-data .table-header-info .header-left .meta{font-size:11px;font-family:var(--db-font-mono);color:var(--db-text-muted);background:var(--db-bg);padding:4px 10px;border-radius:4px;border:1px solid var(--db-border)}.admin-db .db-content .table-data .table-header-info .header-right{display:flex;gap:8px}.admin-db .db-content .table-data .table-header-info .search-box{position:relative;display:flex;align-items:center;min-width:240px}@media (max-width: 640px){.admin-db .db-content .table-data .table-header-info .search-box{min-width:100%}}.admin-db .db-content .table-data .table-header-info .search-box .search-icon{position:absolute;left:10px;font-size:13px;pointer-events:none}.admin-db .db-content .table-data .table-header-info .search-box input{width:100%;padding:8px 32px;border-radius:8px;border:1px solid var(--db-border);font-size:13px;background:var(--db-bg);color:var(--db-text);outline:none;transition:border-color .2s}.admin-db .db-content .table-data .table-header-info .search-box input:focus{border-color:var(--db-primary)}.admin-db .db-content .table-data .table-header-info .search-box .clear-search{position:absolute;right:6px;background:none;border:none;color:var(--db-text-muted);font-size:16px;cursor:pointer;padding:4px;line-height:1}.admin-db .db-content .table-data .table-header-info .search-box .clear-search:hover{color:var(--db-danger)}.admin-db .db-content .table-data .filter-bar{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--db-border);background:var(--db-bg);flex-wrap:wrap}.admin-db .db-content .table-data .filter-bar .filter-label{font-size:12px;font-weight:600;color:var(--db-text-muted);white-space:nowrap}.admin-db .db-content .table-data .filter-bar select,.admin-db .db-content .table-data .filter-bar input{padding:6px 10px;border-radius:6px;border:1px solid var(--db-border);font-size:12px;background:var(--db-surface);color:var(--db-text);outline:none}.admin-db .db-content .table-data .filter-bar select:focus,.admin-db .db-content .table-data .filter-bar input:focus{border-color:var(--db-primary)}.admin-db .db-content .table-data .filter-bar select{max-width:220px}.admin-db .db-content .table-data .filter-bar input{flex:1;min-width:120px;max-width:300px}.admin-db .db-content .table-data .filter-bar .clear-filter{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:var(--db-danger);padding:5px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.admin-db .db-content .table-data .filter-bar .clear-filter:hover{background:#ef444426}.admin-db .db-content .table-data .table-responsive{flex:1;overflow:auto}.admin-db .db-content .table-data .table-responsive::-webkit-scrollbar{width:8px;height:8px}.admin-db .db-content .table-data .table-responsive::-webkit-scrollbar-track{background:transparent}.admin-db .db-content .table-data .table-responsive::-webkit-scrollbar-corner{background:transparent}.admin-db .db-content .table-data .table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px;border:2px solid var(--db-surface)}.admin-db .db-content .table-data .table-responsive::-webkit-scrollbar-thumb:hover{background:#94a3b8}.admin-db .db-content .table-data .table-responsive table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admin-db .db-content .table-data .table-responsive table thead{position:sticky;top:0;z-index:20}.admin-db .db-content .table-data .table-responsive table th{background:var(--db-bg);color:var(--db-text-muted);font-weight:600;text-transform:uppercase;font-size:11px;padding:10px 14px;text-align:left;border-bottom:1px solid var(--db-border);border-right:1px solid var(--db-border);white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-db .db-content .table-data .table-responsive table th:last-child{border-right:none}.admin-db .db-content .table-data .table-responsive table th.pk-col{color:var(--db-primary);font-weight:700}.admin-db .db-content .table-data .table-responsive table th.action-th{position:sticky;left:0;z-index:21;width:72px;text-align:center;border-right:2px solid var(--db-border)}.admin-db .db-content .table-data .table-responsive table th.sortable{cursor:pointer}.admin-db .db-content .table-data .table-responsive table th.sortable:hover{color:var(--db-text);background:#00000008}.admin-db .db-content .table-data .table-responsive table th .th-content{display:flex;align-items:center;gap:4px}.admin-db .db-content .table-data .table-responsive table th .sort-arrow{font-size:12px;color:var(--db-primary);font-weight:700}.admin-db .db-content .table-data .table-responsive table tbody tr{transition:background .1s}.admin-db .db-content .table-data .table-responsive table tbody tr:nth-child(2n){background:#00000003}.admin-db .db-content .table-data .table-responsive table tbody tr:hover{background:#3b82f60a}.admin-db .db-content .table-data .table-responsive table tbody tr td{padding:8px 14px;border-bottom:1px solid var(--db-border);border-right:1px solid var(--db-border);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;font-family:var(--db-font-mono);font-size:12px;color:var(--db-text)}.admin-db .db-content .table-data .table-responsive table tbody tr td:last-child{border-right:none}.admin-db .db-content .table-data .table-responsive table tbody tr td.action-td{position:sticky;left:0;z-index:10;background:var(--db-surface);border-right:2px solid var(--db-border);text-align:center;padding:4px 6px}.admin-db .db-content .table-data .table-responsive table tbody tr td .val-text{display:block;overflow:hidden;text-overflow:ellipsis}.admin-db .db-content .table-data .table-responsive table tbody tr td .null{color:var(--db-text-muted);font-style:italic;font-size:11px;opacity:.6}.admin-db .db-content .table-data .table-responsive table tbody tr:hover td.action-td{background:var(--db-bg)}.admin-db .db-content .table-data .action-btns{display:flex;gap:4px;justify-content:center}.admin-db .db-content .table-data .btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;font-size:14px}.admin-db .db-content .table-data .btn-icon.edit{color:var(--db-text-muted)}.admin-db .db-content .table-data .btn-icon.edit:hover{background:#3b82f61a;color:var(--db-primary)}.admin-db .db-content .table-data .btn-icon.delete{color:var(--db-text-muted);font-size:18px}.admin-db .db-content .table-data .btn-icon.delete:hover{background:#ef44441a;color:var(--db-danger)}.admin-db .db-content .table-data .loading-state,.admin-db .db-content .table-data .no-data{padding:60px 20px;text-align:center;color:var(--db-text-muted);display:flex;flex-direction:column;align-items:center;gap:12px;font-weight:500}.admin-db .db-content .table-data .loading-state .spinner{width:32px;height:32px;border:3px solid var(--db-border);border-top-color:var(--db-primary);border-radius:50%;animation:spin .7s linear infinite}.admin-db .db-content .table-data .no-data:before{content:"📭";font-size:32px;opacity:.5}.admin-db .pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;border-top:1px solid var(--db-border);background:var(--db-bg);flex-wrap:wrap;gap:12px}.admin-db .pagination-controls .page-info{font-size:13px;color:var(--db-text-muted);display:flex;align-items:center;gap:8px}.admin-db .pagination-controls .page-info .total-badge{background:#3b82f614;color:var(--db-primary);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.admin-db .pagination-controls .page-actions{display:flex;align-items:center;gap:6px}.admin-db .pagination-controls .page-actions select{padding:5px 8px;border:1px solid var(--db-border);border-radius:6px;font-size:12px;background:var(--db-surface);color:var(--db-text);outline:none;cursor:pointer}.admin-db .pagination-controls .page-actions button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--db-border);background:var(--db-surface);border-radius:6px;cursor:pointer;font-size:14px;color:var(--db-text);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.admin-db .pagination-controls .page-actions button:hover:not(:disabled){background:var(--db-bg);border-color:var(--db-primary);color:var(--db-primary)}.admin-db .pagination-controls .page-actions button:disabled{opacity:.35;cursor:not-allowed}.admin-db .sql-console{display:grid;grid-template-rows:auto 1fr;gap:16px;height:100%;overflow:hidden}@media (max-width: 768px){.admin-db .sql-console{height:auto;overflow:visible}}.admin-db .sql-console .sql-editor{display:flex;flex-direction:column;gap:12px;background:var(--db-surface);border:1px solid var(--db-border);padding:16px;border-radius:var(--db-radius);box-shadow:0 1px 3px #0000000f}.admin-db .sql-console .sql-editor textarea{width:100%;min-height:120px;background:var(--db-bg);border:1px solid var(--db-border);border-radius:8px;padding:12px 14px;color:var(--db-text);font-family:var(--db-font-mono);font-size:14px;line-height:1.6;resize:vertical;outline:none;transition:border-color .2s}.admin-db .sql-console .sql-editor textarea:focus{border-color:var(--db-primary)}.admin-db .sql-console .sql-editor textarea::placeholder{color:var(--db-text-muted);opacity:.6}.admin-db .sql-console .sql-editor .editor-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid var(--db-border);padding-top:12px}.admin-db .sql-console .sql-editor .editor-actions button{padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;border:1px solid transparent;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.admin-db .sql-console .sql-editor .editor-actions button.btn-clear-editor{background:transparent;color:var(--db-text-muted);border-color:var(--db-border)}.admin-db .sql-console .sql-editor .editor-actions button.btn-clear-editor:hover{color:var(--db-text);background:var(--db-bg)}.admin-db .sql-console .sql-editor .editor-actions button.btn-run{background:var(--db-primary);color:#fff;display:flex;align-items:center;gap:6px}.admin-db .sql-console .sql-editor .editor-actions button.btn-run:hover{filter:brightness(1.1)}.admin-db .sql-console .sql-editor .editor-actions button.btn-run:disabled{opacity:.6;cursor:wait}.admin-db .sql-console .sql-output{background:var(--db-surface);border:1px solid var(--db-border);border-radius:var(--db-radius);overflow:hidden;display:flex;flex-direction:column}.admin-db .sql-console .sql-output .error-box{padding:16px;background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fecaca;font-family:var(--db-font-mono);font-size:13px}.admin-db .sql-console .sql-output .result-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.admin-db .sql-console .sql-output .result-container .result-msg{padding:10px 16px;background:#f0fdf4;color:#15803d;font-size:13px;font-weight:600;border-bottom:1px solid #bbf7d0}.admin-db .sql-console .sql-output .result-container .table-responsive{flex:1;overflow:auto}.admin-db .sql-console .sql-output .result-container .table-responsive table{width:100%;border-collapse:collapse}.admin-db .sql-console .sql-output .result-container .table-responsive table th,.admin-db .sql-console .sql-output .result-container .table-responsive table td{padding:8px 12px;border:1px solid var(--db-border);font-size:12px;font-family:var(--db-font-mono)}.admin-db .sql-console .sql-output .result-container .table-responsive table th{background:var(--db-bg)}.modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.modal-overlay .modal-dialog{background:var(--db-surface, #fff);width:90%;max-width:420px;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;animation:scaleIn .2s cubic-bezier(.16,1,.3,1);border:1px solid var(--db-border, #e2e8f0)}.modal-overlay .modal-dialog.edit-dialog{max-width:600px;max-height:85vh;display:flex;flex-direction:column}.modal-overlay .modal-dialog .modal-header{padding:18px 24px;border-bottom:1px solid var(--db-border, #e2e8f0);display:flex;justify-content:space-between;align-items:center;background:var(--db-bg, #f8fafc)}.modal-overlay .modal-dialog .modal-header h2{font-size:17px;font-weight:700;margin:0;color:var(--db-text, #0f172a)}.modal-overlay .modal-dialog .modal-header .btn-close{background:transparent;border:none;font-size:24px;color:var(--db-text-muted, #64748b);cursor:pointer;line-height:1;transition:color .2s}.modal-overlay .modal-dialog .modal-header .btn-close:hover{color:var(--db-text, #0f172a)}.modal-overlay .modal-dialog .modal-body{padding:20px 24px;font-size:15px;line-height:1.5;color:var(--db-text, #0f172a)}.modal-overlay .modal-dialog .modal-body.edit-body{overflow-y:auto;flex:1;padding:16px 24px}.modal-overlay .modal-dialog .modal-actions{padding:14px 24px;background:var(--db-bg, #f8fafc);border-top:1px solid var(--db-border, #e2e8f0);display:flex;justify-content:flex-end;gap:12px}.modal-overlay .modal-dialog .modal-actions button{padding:9px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);border:1px solid transparent}.modal-overlay .modal-dialog .modal-actions button.btn-cancel{background:#fff;border-color:var(--db-border, #e2e8f0);color:var(--db-text, #0f172a)}.modal-overlay .modal-dialog .modal-actions button.btn-cancel:hover{background:#f1f5f9}.modal-overlay .modal-dialog .modal-actions button.btn-confirm{color:#fff;box-shadow:0 1px 2px #0000000d}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.danger{background:#ef4444}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.danger:hover{background:#dc2626}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.warning{background:#f59e0b}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.warning:hover{background:#d97706}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.save{background:#3b82f6}.modal-overlay .modal-dialog .modal-actions button.btn-confirm.save:hover{background:#2563eb}.modal-overlay .modal-dialog .modal-actions button.btn-confirm:disabled{opacity:.6;cursor:wait}.edit-form{display:grid;gap:14px}.edit-form .form-field{display:flex;flex-direction:column;gap:4px}.edit-form .form-field.pk-field{opacity:.6}.edit-form .form-field.pk-field label .field-name{color:#3b82f6}.edit-form .form-field label{display:flex;align-items:center;gap:8px}.edit-form .form-field label .field-name{font-size:13px;font-weight:600;color:var(--db-text, #0f172a)}.edit-form .form-field label .field-type{font-size:10px;color:var(--db-text-muted, #64748b);font-family:Consolas,monospace;background:var(--db-bg, #f8fafc);padding:1px 6px;border-radius:3px;border:1px solid var(--db-border, #e2e8f0)}.edit-form .form-field input[type=text],.edit-form .form-field input[type=number],.edit-form .form-field input[type=datetime-local]{padding:8px 12px;border-radius:8px;border:1px solid var(--db-border, #e2e8f0);font-size:13px;font-family:Consolas,monospace;color:var(--db-text, #0f172a);background:var(--db-surface, #fff);outline:none;transition:border-color .2s}.edit-form .form-field input[type=text]:focus,.edit-form .form-field input[type=number]:focus,.edit-form .form-field input[type=datetime-local]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.edit-form .form-field input[type=text]:disabled,.edit-form .form-field input[type=number]:disabled,.edit-form .form-field input[type=datetime-local]:disabled{background:var(--db-bg, #f8fafc);cursor:not-allowed}.edit-form .form-field .checkbox-wrap{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.edit-form .form-field .checkbox-wrap input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.toast-container{position:fixed;bottom:24px;right:24px;z-index:2000;display:flex;flex-direction:column-reverse;gap:8px;max-width:360px}@media (max-width: 640px){.toast-container{left:12px;right:12px;bottom:12px;max-width:100%}}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;animation:slideUp .25s ease-out;box-shadow:0 4px 20px #0000002e;background:var(--surface);color:var(--text);border:1px solid var(--border);border-left-width:4px}.toast .toast-icon{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.toast .toast-msg{flex:1;color:var(--text)}.toast.toast-success .toast-icon{background:#10b981}.toast.toast-error .toast-icon{background:#ef4444}.toast.toast-info .toast-icon{background:var(--primary)}html[data-theme=dark] .admin-db .sql-console .sql-editor{background:#1e293b;border-color:#334155;box-shadow:0 4px 6px -1px #0000004d}html[data-theme=dark] .admin-db .sql-console .sql-editor textarea{background:#0f172a;border-color:#334155;color:#e2e8f0}html[data-theme=dark] .admin-db .sql-console .sql-editor textarea:focus{border-color:var(--db-primary)}html[data-theme=dark] .admin-db .sql-console .sql-editor textarea::placeholder{color:#475569;opacity:1}html[data-theme=dark] .admin-db .sql-console .sql-editor .editor-actions{border-top-color:#334155}html[data-theme=dark] .admin-db .sql-console .sql-editor .editor-actions button.btn-clear-editor{color:#94a3b8;border-color:#334155}html[data-theme=dark] .admin-db .sql-console .sql-editor .editor-actions button.btn-clear-editor:hover{color:#f1f5f9;background:#ffffff14}html[data-theme=dark] .admin-db .sql-output .result-container .result-msg{background:#10b9811a;color:#34d399;border-bottom-color:#10b98133}html[data-theme=dark] .admin-db .sql-output .error-box{background:#ef44441a;color:#f87171;border-bottom-color:#ef444433}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.table-responsive::-webkit-scrollbar{width:8px;height:8px}.table-responsive::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.ac-page{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:88px;font-variant-numeric:tabular-nums}.ac-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-top:4px}.ac-title{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.ac-subtitle{margin:3px 0 0;font-size:13.5px;color:var(--text-muted)}.ac-subtitle a{display:inline-flex;align-items:center;gap:3px;color:var(--primary);font-weight:650;text-decoration:none}.ac-subtitle a svg{width:12px;height:12px}.ac-subtitle a:hover{text-decoration:underline}.ac-header-actions{display:flex;gap:8px;align-items:center}.ac-tabs{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none!important}.ac-tabs::-webkit-scrollbar{display:none}.ac-tabs button{display:inline-flex;align-items:center;gap:7px;flex:1 0 auto;justify-content:center;height:38px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ac-tabs button svg{width:15px;height:15px}.ac-tabs button:hover{color:var(--text)}.ac-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ac-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.ac-tabs button.is-active svg{color:var(--primary)}.ac-tabs button em{font-style:normal;font-size:11px;font-weight:700;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.ac-tabs button.is-active em{background:var(--primary-light);color:var(--primary)}.ac-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.ac-editor{display:flex;flex-direction:column;gap:22px;min-width:0}.ac-section{display:flex;flex-direction:column;gap:12px}.ac-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ac-section__title{margin:0;font-size:15.5px;font-weight:700;color:var(--text)}.ac-section__hint{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.ac-list{display:flex;flex-direction:column;gap:10px}.ac-list--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ac-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ac-card__top{display:flex;align-items:center;gap:10px;min-width:0}.ac-card__name{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-row{flex-direction:row;align-items:flex-start;gap:14px}.ac-row>.ac-grid{flex:1}.ac-row--compact{align-items:center;padding:12px 14px}.ac-num{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:9px;background:var(--primary-light);color:var(--primary);font-size:12.5px;font-weight:750}.ac-num svg{width:14px;height:14px}.ac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;min-width:0}.ac-grid--price{grid-template-columns:minmax(0,1fr) 150px}.ac-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ac-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ac-field--wide{grid-column:1/-1}.ac-field textarea.input{height:auto;min-height:64px;padding-block:10px;line-height:1.5;resize:vertical}.ac-field__label{font-size:12px;font-weight:650;color:var(--text-secondary)}.ac-price{position:relative}.ac-price input{width:100%;padding-right:38px;font-size:16px;font-weight:750;-moz-appearance:textfield;appearance:textfield}.ac-price input::-webkit-outer-spin-button,.ac-price input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ac-price span{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:650;color:var(--text-muted);pointer-events:none}.ac-emoji.input{flex:0 0 54px;width:54px;height:54px;padding:0;border-radius:14px;background:var(--surface-2);text-align:center;font-size:24px}.ac-remove{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ac-remove svg{width:16px;height:16px}.ac-remove:hover{background:var(--danger-soft);color:var(--danger)}.ac-remove:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.ac-sub{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--surface-2)}.ac-sub__head{display:flex;align-items:center;justify-content:space-between}.ac-sub__row{display:flex;align-items:center;gap:8px}.ac-sub__row .input{flex:1;min-width:0;background:var(--surface)}.ac-sub__row textarea.input{height:auto;padding-block:8px;line-height:1.5;resize:vertical}.ac-sub__row--top{align-items:flex-start}.ac-sub__ic{flex-shrink:0;width:16px;height:16px;color:var(--ok)}.ac-sub__dot{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;margin-top:8px;border-radius:50%;background:var(--warn-soft);color:var(--warn);font-size:11.5px;font-weight:750}.ac-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--primary);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.ac-link svg{width:14px;height:14px}.ac-link:hover{background:var(--primary-50)}.ac-empty{margin:0;font-size:12.5px;color:var(--text-muted)}.ac-banner{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--primary) 40%,var(--border));border-radius:14px;background:var(--primary-50);color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.ac-banner svg{flex-shrink:0;width:18px;height:18px;color:var(--primary)}.ac-banner b{display:block;color:var(--text);font-weight:700}.ac-banner:hover{background:var(--primary-light)}.ac-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:8px;min-width:0}.ac-aside__head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-muted)}.ac-aside__head svg{width:14px;height:14px}.ac-pv{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 140px);overflow:auto;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:inset 0 0 0 5px var(--surface);font-size:13px;color:var(--text)}.ac-pv p{margin:0;color:var(--text-muted);line-height:1.5}.ac-pv b{font-weight:700}.ac-pv__hero{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 2px 4px}.ac-pv__hero h3{margin:0;font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.03em}.ac-pv__badge{padding:4px 10px;border-radius:999px;background:var(--primary-light);color:var(--primary);font-size:11px;font-weight:750}.ac-pv__loc{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11.5px;font-weight:650}.ac-pv__loc svg{width:12px;height:12px;color:var(--primary)}.ac-pv__block{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:14px;background:var(--surface)}.ac-pv__block h4{margin:0;font-size:14px;font-weight:750;line-height:1.3}.ac-pv__block small{color:var(--primary);font-weight:650}.ac-pv__prices{display:flex;flex-direction:column;gap:8px}.ac-pv__price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ac-pv__price p{font-size:12px;margin-top:2px}.ac-pv__price strong{flex-shrink:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.ac-pv__price strong small{font-size:12px;font-weight:650;color:var(--text-muted)}.ac-pv__price.is-main{border-color:var(--primary);background:var(--primary);color:#fff}.ac-pv__price.is-main p,.ac-pv__price.is-main strong small{color:#fffc}.ac-pv__note{color:var(--text-muted);text-align:center}.ac-pv__chips{display:flex;flex-wrap:wrap;gap:6px}.ac-pv__chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-weight:650}.ac-pv__chip i{font-style:normal}.ac-pv__chip em{font-style:normal;font-size:11px;font-weight:600;color:var(--warn)}.ac-pv__stack{display:flex;flex-direction:column;gap:8px}.ac-pv__special,.ac-pv__zone{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ac-pv__special ul,.ac-pv__zone ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:12.5px;color:var(--text-secondary)}.ac-pv__special li,.ac-pv__zone li{display:flex;align-items:center;gap:6px}.ac-pv__special li svg,.ac-pv__zone li svg{flex-shrink:0;width:13px;height:13px;color:var(--ok)}.ac-pv__special p,.ac-pv__zone p{font-size:12px}.ac-pv__special-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ac-pv__special-head strong{flex-shrink:0;color:var(--primary);font-weight:800}.ac-pv__pills{display:flex;flex-wrap:wrap;gap:5px}.ac-pv__pills span{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:650}.ac-pv__pills svg{width:11px;height:11px}.ac-pv__warn{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:14px;background:var(--warn-soft)}.ac-pv__warn>b{display:flex;align-items:center;gap:6px;color:var(--warn)}.ac-pv__warn>b svg{width:15px;height:15px}.ac-pv__warn ul{display:flex;flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.ac-pv__warn strong{color:var(--text)}.ac-pv__why{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-pv__why>div{padding:12px;border-radius:12px;background:var(--surface)}.ac-pv__why b{display:block;font-size:12.5px;margin-bottom:3px}.ac-pv__why p{font-size:11.5px}.ac-savebar{position:fixed;left:50%;bottom:20px;z-index:60;display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:16px;background:var(--ink, #17171a);color:#fff;box-shadow:var(--shadow-lg);transform:translate(-50%,calc(100% + 40px));opacity:0;pointer-events:none;transition:transform .32s var(--ease-drawer),opacity .2s var(--ease-out)}.ac-savebar.is-visible{transform:translate(-50%);opacity:1;pointer-events:auto}.ac-savebar.is-saved{padding-right:16px}.ac-savebar__msg{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-size:13.5px;font-weight:650;white-space:nowrap}.ac-savebar__msg svg{width:16px;height:16px;color:#4ade80}.ac-savebar__dot{width:8px;height:8px;border-radius:50%;background:var(--primary-2);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary-2) 30%,transparent)}.ac-savebar .btn.btn-ghost{color:#ffffffd1}.ac-savebar .btn.btn-ghost:hover:not(:disabled){background:#ffffff1a;color:#fff}html[data-theme=dark] .ac-savebar{background:#2a2a2e;border:1px solid var(--border-strong)}@media (max-width: 1180px){.ac-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width: 980px){.ac-layout{grid-template-columns:minmax(0,1fr)}.ac-aside{position:static}.ac-pv{max-height:none}}@media (max-width: 640px){.ac-page{gap:12px}.ac-title{font-size:20px}.ac-header-actions{width:100%}.ac-header-actions .btn{flex:1}.ac-tabs button{flex:0 0 auto}.ac-grid,.ac-grid--price,.ac-grid--two,.ac-list--two{grid-template-columns:minmax(0,1fr)}.ac-row{gap:10px}.ac-row>.ac-num{display:none}.ac-row--compact{flex-wrap:wrap}.ac-card{padding:14px}.ac-savebar{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom,0px));transform:translateY(calc(100% + 120px))}.ac-savebar.is-visible{transform:none}.ac-savebar__msg{flex:1;margin-right:0;font-size:13px;white-space:normal}}@media (prefers-reduced-motion: reduce){.ac-savebar{transition:opacity .2s}}.an-page{display:flex;flex-direction:column;gap:20px}.an-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.an-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 16px;background:var(--surface);overflow-x:auto;scrollbar-width:none}.an-tabs::-webkit-scrollbar{display:none}.an-tab{flex:none;white-space:nowrap;padding:12px 16px;border:none;border-bottom:2px solid transparent;background:none;font-size:14px;font-weight:400;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.an-tab:hover{color:var(--text)}.an-tab--active{font-weight:700;color:var(--primary);border-bottom-color:var(--primary)}.an-body{padding:20px}@media (max-width: 640px){.an-body{padding:16px 12px}}.an-title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--text)}.an-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.an-subtitle{margin:0 0 14px;font-size:13px;color:var(--text-muted)}.an-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border)}.an-table{width:100%;border-collapse:collapse;font-size:13.5px}.an-table thead{background:var(--bg)}.an-table th{padding:10px 12px;text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.an-table td{padding:11px 12px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.an-table tbody tr:last-child td{border-bottom:none}.an-table tbody tr:hover{background:var(--bg-hover, rgba(0, 0, 0, .03))}.an-table__title{font-weight:600;color:var(--text)}.an-table__msg{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.an-table__date{font-size:12px;color:var(--text-muted);white-space:nowrap}.an-table__center{text-align:center}.an-table__actions{display:flex;gap:6px;align-items:center;white-space:nowrap}.an-badge{display:inline-block;padding:3px 9px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.an-viewers-btn{padding:2px 8px;font-size:12px;font-weight:600;color:#10b981;background:none;border:none;cursor:pointer;border-radius:6px;transition:background .15s}.an-viewers-btn:hover{background:#10b9811a}.an-viewers-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:230px;box-shadow:0 8px 24px #0003;font-size:12px;color:var(--text)}.an-viewers-popup__title{font-weight:700;margin-bottom:8px;color:var(--text)}.an-viewers-popup__row{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.an-viewers-popup__row:last-of-type{border-bottom:none}.an-viewers-popup__name{font-weight:500}.an-viewers-popup__date{color:var(--text-muted)}.an-viewers-popup__close{margin-top:8px;font-size:11px;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0}.an-viewers-popup__close:hover{color:var(--text)}.an-empty{color:var(--text-muted);font-size:13.5px;padding:12px 0}.an-btn{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.an-btn:hover{background:var(--bg);border-color:var(--text-muted)}.an-btn--danger{color:#ef4444;border-color:transparent;background:none}.an-btn--danger:hover{background:#ef444414}.an-form{display:flex;flex-direction:column;gap:14px;max-width:560px}.an-field{display:flex;flex-direction:column;gap:5px}.an-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.an-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--text);width:100%;box-sizing:border-box;font-family:inherit;transition:border-color .15s}.an-input:focus{outline:none;border-color:var(--primary)}.an-input--textarea{height:auto;resize:vertical;min-height:90px}.an-select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:13.5px;color:var(--text);width:100%;box-sizing:border-box;cursor:pointer}.an-select:focus{outline:none;border-color:var(--primary)}.an-submit-btn{align-self:flex-start;padding:9px 22px;border-radius:9px;font-size:13.5px;font-weight:600;background:var(--primary);color:#fff;border:none;cursor:pointer;transition:opacity .15s;margin-top:4px}.an-submit-btn:hover:not(:disabled){opacity:.88}.an-submit-btn:disabled{opacity:.55;cursor:not-allowed}.ar-page{padding:4px 0 28px;max-width:900px}.ar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ar-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ar-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.ar-stats{display:flex;gap:10px}@media (max-width: 640px){.ar-stats{width:100%}.ar-stats .ar-stat{flex:1;min-width:0;padding:10px 8px}}.ar-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 16px;text-align:center;min-width:80px}.ar-stat__val{display:block;font-size:1.4rem;font-weight:700;color:var(--text-primary)}.ar-stat__lbl{display:block;font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.ar-stat--warn{border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.ar-stat--warn .ar-stat__val{color:var(--warn)}.ar-stat--ok{border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.ar-stat--ok .ar-stat__val{color:var(--ok)}.ar-filters{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.ar-filter-btn{padding:6px 16px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.ar-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ar-filter-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.ar-loading{display:flex;flex-direction:column;gap:12px}.ar-skeleton{height:130px;border-radius:12px;background:var(--bg-card);animation:ar-pulse 1.4s ease-in-out infinite}@keyframes ar-pulse{0%,to{opacity:1}50%{opacity:.5}}.ar-empty{text-align:center;padding:60px 0;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.ar-empty p{margin:0;font-size:.95rem}.ar-list{display:flex;flex-direction:column;gap:12px}.ar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;position:relative;transition:box-shadow .2s}.ar-card:hover{box-shadow:0 2px 12px #00000014}.ar-card--pending{border-color:#f59e0b44;background:color-mix(in srgb,var(--bg-card) 95%,#f59e0b 5%)}.ar-card__badge{position:absolute;top:14px;right:14px}@media (max-width: 640px){.ar-card__badge{position:static;margin-bottom:10px}}.ar-card__header{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding-right:120px}@media (max-width: 640px){.ar-card__header{padding-right:0;flex-wrap:wrap}}.ar-card__avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-hover);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);flex-shrink:0}.ar-card__meta{flex:1}.ar-card__name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.ar-card__date{font-size:.78rem;color:var(--text-secondary)}.ar-card__text{font-size:.875rem;color:var(--text-primary);line-height:1.55;margin:0 0 14px}.ar-card__actions{display:flex;gap:8px}.ar-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.ar-badge--ok{background:#22c55e18;color:#16a34a}.ar-badge--warn{background:#f59e0b18;color:#d97706}.ar-stars{display:flex;gap:1px}.ar-star{color:var(--text-muted, #d1d5db);font-size:1rem}.ar-star--filled{color:#f59e0b}.ar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid var(--border);font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ar-btn:disabled{opacity:.5;cursor:not-allowed}.ar-btn--approve{background:#22c55e18;border-color:#22c55e44;color:#16a34a}.ar-btn--approve:hover:not(:disabled){background:#22c55e28}.ar-btn--hide{background:var(--bg-hover);color:var(--text-secondary)}.ar-btn--hide:hover:not(:disabled){background:var(--bg-card);color:var(--text-primary)}.ar-btn--delete{background:#ef444418;border-color:#ef444444;color:#dc2626}.ar-btn--delete:hover:not(:disabled){background:#ef444428}:root{--accent: #2563eb}.ao-page{padding:24px;max-width:960px}.ao-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.ao-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 4px}.ao-subtitle{font-size:.875rem;color:var(--text-secondary);margin:0}.ao-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ao-refresh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ao-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.ao-spin{animation:ao-rotate 1s linear infinite}@keyframes ao-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ao-stats{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ao-stat{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 18px;flex:1;min-width:140px}.ao-stat__val{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ao-stat__lbl{display:block;font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ao-stat--blue{border-color:#3b82f644}.ao-stat--blue svg{color:#3b82f6}.ao-stat--green{border-color:#22c55e44}.ao-stat--green svg{color:#22c55e}.ao-stat--teal{border-color:#0d948844}.ao-stat--teal svg{color:#0d9488}.ao-stat--red{border-color:#ef444444}.ao-stat--red svg{color:#ef4444}.ao-stat--purple{border-color:#8b5cf644}.ao-stat--purple svg{color:#8b5cf6}.ao-filters-container{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ao-filters{display:flex;gap:8px;flex-wrap:wrap}.ao-worker-filter{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:4px 12px}.ao-worker-filter__icon{color:var(--text-secondary);flex-shrink:0}.ao-worker-select{border:none;background:transparent;color:var(--text-primary);font-size:.83rem;font-weight:500;outline:none;cursor:pointer;padding-right:4px}.ao-worker-select option{background:var(--bg-card);color:var(--text-primary)}.ao-filter-btn{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);font-size:.83rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ao-filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.ao-filter-btn--active{background:var(--accent, var(--primary, #2563eb));border-color:var(--accent, var(--primary, #2563eb));color:#fff!important;font-weight:600}.ao-loading{display:flex;flex-direction:column;gap:12px}.ao-skeleton{height:160px;border-radius:12px;background:var(--bg-card);animation:ao-pulse 1.4s ease-in-out infinite}@keyframes ao-pulse{0%,to{opacity:1}50%{opacity:.5}}.ao-empty{text-align:center;padding:60px 0;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.ao-empty p{margin:0;font-size:.95rem}.ao-list{display:flex;flex-direction:column;gap:12px}.ao-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px 20px;transition:box-shadow .2s}.ao-card:hover{box-shadow:0 2px 12px #00000014}.ao-card{border-left:4px solid transparent}.ao-card--blue{border-left-color:#3b82f6}.ao-card--green{border-left-color:#22c55e}.ao-card--teal{border-left-color:#0d9488}.ao-card--red{border-left-color:#ef4444}.ao-card--purple{border-left-color:#8b5cf6}.ao-card--gray{border-left-color:var(--border)}.ao-card__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ao-card__id{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--text-secondary)}.ao-card__id-btn{background:transparent;border:none;cursor:pointer;padding:0;color:var(--primary, #2563eb);font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ao-card__id-btn:hover{text-decoration:underline;color:#1d4ed8}.ao-card__info{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.ao-card__note{background:var(--bg-hover);border-radius:8px;padding:10px 14px;margin-bottom:10px;overflow:hidden;min-width:0}.ao-card__created{font-size:.75rem;color:var(--text-secondary);margin-bottom:12px}.ao-card__actions{display:flex;gap:8px;flex-wrap:wrap}.ao-info-row{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary)}.ao-info-row svg{color:var(--text-secondary);flex-shrink:0}.ao-phone{color:var(--primary, #2563eb);text-decoration:none;font-weight:600}.ao-phone:hover{text-decoration:underline}.ao-card__note-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}.ao-warehouse-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--primary, #2563eb);color:var(--primary, #2563eb);font-size:.75rem;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ao-warehouse-link:hover{background:var(--primary, #2563eb);color:#fff}.ao-note-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:0;font-weight:600}.ao-note-text{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5;word-break:break-word;overflow-wrap:anywhere}.ao-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ao-status-badge--blue{background:#3b82f618;color:#2563eb}.ao-status-badge--green{background:#22c55e18;color:#16a34a}.ao-status-badge--teal{background:#0d948818;color:#0d9488}.ao-status-badge--red{background:#ef444418;color:#dc2626}.ao-status-badge--purple{background:#8b5cf618;color:#7c3aed}.ao-status-badge--gray{background:var(--bg-hover);color:var(--text-secondary)}.ao-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border);font-size:.82rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.ao-action-btn:disabled{opacity:.5;cursor:not-allowed}.ao-action-btn--blue{background:#3b82f618;border-color:#3b82f644;color:#2563eb}.ao-action-btn--blue:hover:not(:disabled){background:#3b82f628}.ao-action-btn--green{background:#22c55e18;border-color:#22c55e44;color:#16a34a}.ao-action-btn--green:hover:not(:disabled){background:#22c55e28}.ao-action-btn--teal{background:#0d948818;border-color:#0d948844;color:#0d9488}.ao-action-btn--teal:hover:not(:disabled){background:#0d948828}.ao-action-btn--red{background:#ef444418;border-color:#ef444444;color:#dc2626}.ao-action-btn--red:hover:not(:disabled){background:#ef444428}.ao-action-btn--purple{background:#8b5cf618;border-color:#8b5cf644;color:#7c3aed}.ao-action-btn--purple:hover:not(:disabled){background:#8b5cf628}.ao-action-btn--gray{background:var(--bg-hover);color:var(--text-secondary)}.ao-action-btn--gray:hover:not(:disabled){color:var(--text-primary)}.ao-action-btn--book{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff;font-weight:600}.ao-action-btn--book:hover:not(:disabled){filter:brightness(1.1)}html[data-theme=dark] .ao-status-badge--blue{background:#3b82f633;color:#60a5fa}html[data-theme=dark] .ao-status-badge--green{background:#22c55e33;color:#4ade80}html[data-theme=dark] .ao-status-badge--teal{background:#0d948840;color:#2dd4bf}html[data-theme=dark] .ao-status-badge--red{background:#ef444433;color:#f87171}html[data-theme=dark] .ao-status-badge--purple{background:#8b5cf633;color:#c084fc}html[data-theme=dark] .ao-action-btn--blue{background:#3b82f626;border-color:#3b82f666;color:#60a5fa}html[data-theme=dark] .ao-action-btn--blue:hover:not(:disabled){background:#3b82f640}html[data-theme=dark] .ao-action-btn--green{background:#22c55e26;border-color:#22c55e66;color:#4ade80}html[data-theme=dark] .ao-action-btn--green:hover:not(:disabled){background:#22c55e40}html[data-theme=dark] .ao-action-btn--teal{background:#0d948833;border-color:#0d948873;color:#2dd4bf}html[data-theme=dark] .ao-action-btn--teal:hover:not(:disabled){background:#0d94884d}html[data-theme=dark] .ao-action-btn--red{background:#ef444426;border-color:#ef444466;color:#f87171}html[data-theme=dark] .ao-action-btn--red:hover:not(:disabled){background:#ef444440}html[data-theme=dark] .ao-action-btn--purple{background:#8b5cf626;border-color:#8b5cf666;color:#c084fc}html[data-theme=dark] .ao-action-btn--purple:hover:not(:disabled){background:#8b5cf640}html[data-theme=dark] .ao-stat--blue svg{color:#60a5fa}html[data-theme=dark] .ao-stat--green svg{color:#4ade80}html[data-theme=dark] .ao-stat--teal svg{color:#2dd4bf}html[data-theme=dark] .ao-stat--red svg{color:#f87171}html[data-theme=dark] .ao-stat--purple svg{color:#c084fc}.apc-page{padding:24px;max-width:1100px}.apc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.apc-title{margin:0;font-size:22px;font-weight:900;color:var(--text);letter-spacing:-.03em}.apc-subtitle{margin:4px 0 0;font-size:13px;color:var(--muted)}.apc-alert{padding:12px 16px;border-radius:10px;font-weight:600;font-size:14px;margin-bottom:16px}.apc-alert--success{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.apc-alert--error{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.apc-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);white-space:nowrap}.apc-btn:hover{background:#94a3b81a}.apc-btn--primary{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.apc-btn--primary:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 45%,transparent)}.apc-btn--danger{color:#ef4444;border-color:#ef444433}.apc-btn--danger:hover{background:#ef444414}.apc-btn--muted{opacity:.55}.apc-btn--sm{height:34px;min-width:34px;padding:0 10px;font-size:12px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}.apc-btn--sm svg{width:15px;height:15px}.apc-btn--send{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 20%,transparent)}.apc-btn--send:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.apc-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow)}.apc-form-title{margin:0 0 20px;font-size:16px;font-weight:800;color:var(--text)}.apc-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.apc-field{display:flex;flex-direction:column;gap:5px}.apc-field--full{grid-column:1/-1}.apc-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.apc-input{padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:14px;color:var(--text);background:#0000001a;font-family:inherit;transition:border-color .2s,box-shadow .2s}html[data-theme=light] .apc-input{background:#fafafa}.apc-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 15%,transparent)}.apc-form-actions{display:flex;gap:10px;margin-top:20px}.apc-loading,.apc-empty{text-align:center;padding:48px 20px;color:var(--muted);font-size:14px}.apc-empty-icon{font-size:40px;margin-bottom:12px}.apc-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.apc-table{width:100%;border-collapse:collapse;font-size:14px}.apc-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);background:#94a3b80d}.apc-table td{padding:13px 16px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.apc-table tbody tr:last-child td{border-bottom:none}.apc-table tbody tr:hover td{background:#94a3b80a}.apc-table tbody tr.apc-row--inactive{opacity:.55}.apc-code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:800;font-size:15px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);padding:3px 8px;border-radius:6px;letter-spacing:.06em}html[data-theme=dark] .apc-code{color:var(--primary)}.apc-discount{font-weight:800;font-size:15px;color:var(--ok)}.apc-uses{font-weight:700}.apc-uses-max{font-weight:400;color:var(--muted)}.apc-expired{color:#ef4444;font-weight:600}.apc-muted{color:var(--muted)}.apc-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.03em}.apc-badge--active{background:#10b9811f;color:#059669}.apc-badge--off{background:#94a3b81f;color:var(--muted)}.apc-badge--expired{background:#ef44441f;color:#dc2626}.apc-badge--exhausted{background:#f59e0b1f;color:#d97706}html[data-theme=dark] .apc-badge--active{color:#34d399}html[data-theme=dark] .apc-badge--expired{color:#f87171}html[data-theme=dark] .apc-badge--exhausted{color:#fbbf24}.apc-actions{display:flex;gap:6px}@media (max-width: 768px){.apc-page{padding:16px}.apc-table th:nth-child(4),.apc-table td:nth-child(4),.apc-table th:nth-child(5),.apc-table td:nth-child(5){display:none}}.apc-modal-overlay{position:fixed;inset:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:apcFadeIn .2s ease}@keyframes apcFadeIn{0%{opacity:0}to{opacity:1}}.apc-modal{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:520px;box-shadow:0 24px 60px #0000004d;animation:apcSlideUp .25s ease;overflow:hidden}@keyframes apcSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.apc-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.apc-modal-title{margin:0 0 4px;font-size:17px;font-weight:900;color:var(--text)}.apc-modal-sub{font-size:13px;color:var(--muted);margin:0}.apc-modal-close{background:none;border:none;font-size:18px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.apc-modal-close:hover{color:var(--text)}.apc-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:14px}.apc-textarea{height:auto;resize:vertical;font-size:14px}.apc-suggest-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000002e;overflow:hidden;z-index:100}.apc-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s;border-bottom:1px solid var(--border)}.apc-suggest-item:last-child{border-bottom:none}.apc-suggest-item:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.apc-suggest-name{font-weight:700;font-size:13px;color:var(--text)}.apc-suggest-email{font-size:12px;color:var(--muted)}.apc-suggest-loading{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:13px;color:var(--muted);z-index:100}.apc-preview-box{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 7%,transparent),color-mix(in srgb,var(--primary) 7%,transparent));border:2px dashed color-mix(in srgb,var(--primary) 35%,transparent);border-radius:14px;padding:20px;text-align:center}.apc-preview-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin-bottom:8px}.apc-preview-code{font-family:ui-monospace,SF Mono,Consolas,monospace;font-weight:900;font-size:28px;color:var(--primary);letter-spacing:4px}html[data-theme=dark] .apc-preview-code{color:var(--primary)}.apc-preview-discount{font-size:16px;font-weight:800;color:#16a34a;margin-top:6px}.apc-preview-expiry{font-size:12px;color:var(--muted);margin-top:6px}.wat-container{padding:4px 0 32px;max-width:1200px;margin:0 auto}.wat-toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:12px 20px;border-radius:8px;font-size:13.5px;font-weight:500;box-shadow:0 8px 24px #00000026;animation:watFadeIn .25s ease}.wat-toast--success{background:#059669;color:#fff}.wat-toast--error{background:#dc2626;color:#fff}@keyframes watFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.wat-header .wat-header-info{flex:1;min-width:260px}.wat-header .wat-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 6px;display:flex;align-items:center;gap:8px}.wat-header .wat-subtitle{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.wat-header .wat-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:600;border-radius:8px;flex-shrink:0}.wat-controls{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.wat-search-wrap{position:relative;max-width:500px;width:100%}.wat-search-wrap .wat-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.wat-search-wrap .wat-search-input{width:100%;padding:9px 36px 9px 34px;font-size:13.5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.wat-search-wrap .wat-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.wat-search-wrap .wat-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 6px;border-radius:4px}.wat-search-wrap .wat-search-clear:hover{color:var(--text)}.wat-categories{display:flex;flex-wrap:wrap;gap:8px}.wat-categories .wat-cat-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.wat-categories .wat-cat-btn:hover{border-color:#3b82f6;background:#3b82f60d}.wat-categories .wat-cat-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}.wat-categories .wat-cat-btn.active .wat-cat-count{background:#ffffff40;color:#fff}.wat-categories .wat-cat-btn .wat-cat-count{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600;background:var(--border);color:var(--muted)}.wat-loading,.wat-empty{padding:48px 24px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--muted)}.wat-empty .wat-empty-icon{font-size:44px;display:block;margin-bottom:12px}.wat-empty h3{font-size:16px;font-weight:600;color:var(--text);margin:0 0 6px}.wat-empty p{font-size:13px;margin:0}.wat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media (max-width: 640px){.wat-grid{grid-template-columns:1fr}}.wat-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;box-shadow:0 1px 4px #0000000a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.wat-card--pinned{border-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.04) 0%,var(--surface) 120px);box-shadow:0 2px 8px #f59e0b14}.wat-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.wat-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wat-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.wat-tag--pinned{background:#fef3c7;color:#b45309;border:1px solid #fde68a}[data-theme=dark] .wat-tag--pinned{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b66}.wat-tag.cat-badge--important{background:#fee2e2;color:#b91c1c}[data-theme=dark] .wat-tag.cat-badge--important{background:#ef444433;color:#fca5a5}.wat-tag.cat-badge--rules{background:#e0e7ff;color:#3730a3}[data-theme=dark] .wat-tag.cat-badge--rules{background:color-mix(in srgb,var(--primary) 20%,transparent);color:#a5b4fc}.wat-tag.cat-badge--contacts{background:#dcfce7;color:#15803d}[data-theme=dark] .wat-tag.cat-badge--contacts{background:#22c55e33;color:#86efac}.wat-tag.cat-badge--general{background:var(--border);color:var(--text)}.wat-card-admin-actions{display:flex;align-items:center;gap:4px}.wat-card-admin-actions .wat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;transition:all .15s ease}.wat-card-admin-actions .wat-icon-btn:hover{color:var(--text);border-color:#3b82f6}.wat-card-admin-actions .wat-icon-btn--active{background:#f59e0b26;border-color:#f59e0b}.wat-card-admin-actions .wat-icon-btn--danger:hover{color:#ef4444;border-color:#ef4444;background:#ef444414}.wat-card-title{font-size:15px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.35}.wat-card-body{flex:1;font-size:13px;color:var(--text);line-height:1.55;margin-bottom:14px}.wat-card-body .wat-body-space{height:6px}.wat-card-body .wat-body-line{margin:0 0 4px;word-break:break-word}.wat-card-body .wat-body-bullet{padding-left:10px;border-left:2px solid rgba(59,130,246,.3);margin-bottom:6px}.wat-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}.wat-card-footer .wat-author{font-weight:500}.wat-modal-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.wat-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:580px;box-shadow:0 16px 36px #0003;overflow:hidden;animation:watModalIn .2s ease-out}.wat-modal .wat-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.wat-modal .wat-modal-head h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.wat-modal .wat-modal-head .wat-modal-close{background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px}.wat-modal .wat-modal-head .wat-modal-close:hover{color:var(--text)}.wat-modal .wat-modal-form{padding:18px 20px}.wat-modal .wat-form-group{margin-bottom:14px}.wat-modal .wat-form-group label{display:block;font-size:12.5px;font-weight:600;color:var(--text);margin-bottom:6px}.wat-modal .wat-form-group .wat-input,.wat-modal .wat-form-group .wat-select,.wat-modal .wat-form-group .wat-textarea{width:100%;padding:8px 12px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit}.wat-modal .wat-form-group .wat-input:focus,.wat-modal .wat-form-group .wat-select:focus,.wat-modal .wat-form-group .wat-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.wat-modal .wat-form-group .wat-checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;cursor:pointer;margin:0}.wat-modal .wat-form-group .wat-checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.wat-modal .wat-form-row{display:flex;gap:16px}@media (max-width: 500px){.wat-modal .wat-form-row{flex-direction:column;gap:8px}}.wat-modal .wat-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}@keyframes watModalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.wat-files{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.wat-files li{display:flex;align-items:center;gap:6px;min-width:0}.wat-files--edit{margin:0 0 8px}.wat-file{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13.5px;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s}.wat-file:is(a):hover{border-color:var(--primary);background:var(--primary-light)}.wat-file__ext{flex:none;min-width:38px;padding:3px 5px;border-radius:6px;background:var(--surface-2, var(--border));color:var(--text-muted);font-size:10.5px;font-weight:800;text-align:center;letter-spacing:.03em}.wat-file__ext.is-pdf{background:color-mix(in srgb,var(--danger, #dc2626) 14%,transparent);color:var(--danger, #dc2626)}.wat-file__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wat-upload{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px dashed var(--border-strong, var(--border));color:var(--primary);font-size:13.5px;font-weight:700;cursor:pointer;transition:border-color .15s,background-color .15s}.wat-upload input{display:none}.wat-upload:hover{border-color:var(--primary);background:var(--primary-light)}.wat-upload.is-busy{opacity:.6;cursor:progress}.as-page{display:flex;flex-direction:column;gap:20px;padding-bottom:40px;position:relative}.as-header{display:flex;align-items:center;gap:12px}.as-title{font-size:22px;font-weight:700;color:var(--text);margin:0}.as-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0;overflow-x:auto;scrollbar-width:none}.as-tabs::-webkit-scrollbar{display:none}.as-tab{flex:none;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:500;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.as-tab:hover{color:var(--text)}.as-tab--active{color:var(--primary);border-bottom-color:var(--primary)}.as-section{display:flex;flex-direction:column;gap:18px}.as-desc{font-size:13.5px;color:var(--text-muted);margin:0}.as-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.as-company-grid{grid-template-columns:1fr}}.as-company-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s}.as-company-card--active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.as-company-card__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.as-company-card__label{font-size:14px;font-weight:700;color:var(--text)}.as-active-badge{margin-left:auto;background:var(--primary);color:#fff;font-size:11px;font-weight:600;border-radius:20px;padding:2px 10px}.as-radio-label{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-muted);cursor:pointer}.as-radio-label input{cursor:pointer;accent-color:var(--primary)}.as-fields{display:flex;flex-direction:column;gap:8px}.as-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.as-field-col{display:flex;flex-direction:column;gap:4px}.as-field-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.as-input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:13.5px;color:var(--text);width:100%;box-sizing:border-box;transition:border-color .15s}.as-input:focus{outline:none;border-color:var(--primary)}.as-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:8px;font-size:13.5px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,background .15s;align-self:flex-start}.as-btn:disabled{opacity:.55;cursor:not-allowed}.as-btn--primary{background:var(--primary);color:#fff}.as-btn--primary:hover:not(:disabled){opacity:.88}.as-btn--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.as-btn--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.as-tpl-row{display:flex;flex-direction:column;gap:8px;margin-top:12px}.as-tpl-chips{display:flex;gap:8px;flex-wrap:wrap}.as-tpl-chip{padding:5px 14px;border-radius:99px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.82rem;font-weight:400;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.as-tpl-chip:hover{border-color:var(--text-muted);color:var(--text)}.as-tpl-chip--active{background:var(--chip-color, var(--primary));border-color:var(--chip-color, var(--primary));color:#fff;font-weight:700}.as-date-range{display:flex;gap:14px;flex-wrap:wrap}.as-bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.as-bulk-summary{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.as-bulk-count{font-size:13.5px;font-weight:600;color:var(--text)}.as-bulk-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.as-bulk-item{display:grid;grid-template-columns:160px 1fr 110px 80px;gap:10px;align-items:center;font-size:13px;padding:6px 10px;border-radius:6px;background:var(--bg)}.as-bulk-item__num{color:var(--primary);font-weight:600}.as-bulk-item__buyer{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-bulk-item__date{color:var(--text-muted);font-size:12px}.as-bulk-item__price{color:var(--text);font-weight:600;text-align:right}@media (max-width: 600px){.as-bulk-item{grid-template-columns:1fr 1fr}}.as-bulk-hidden{position:fixed;top:0;left:0;opacity:0;pointer-events:none;z-index:-9999}.as-bulk-render{width:794px;min-height:1123px;background:#fff;overflow:visible}.as-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.as-setting-info{display:flex;flex-direction:column;gap:3px}.as-setting-name{font-size:14px;font-weight:600;color:var(--text)}.as-setting-desc{font-size:12.5px;color:var(--text-muted)}.as-toggle{position:relative;display:inline-block;cursor:pointer;flex-shrink:0}.as-toggle input{position:absolute;opacity:0;width:0;height:0}.as-toggle__track{display:block;width:42px;height:24px;background:var(--border);border-radius:999px;transition:background .2s;position:relative}input:checked+.as-toggle__track{background:var(--primary)}.as-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}input:checked~.as-toggle__track .as-toggle__thumb,input:checked+.as-toggle__track .as-toggle__thumb{transform:translate(18px)}.as-toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;font-size:13.5px;font-weight:500;box-shadow:0 4px 20px #0000002e}.as-toast button{background:none;border:none;font-size:16px;cursor:pointer;opacity:.7;color:inherit;line-height:1}.as-toast--success{background:#10b981;color:#fff}.as-toast--error{background:#ef4444;color:#fff}.as-toast--info{background:var(--surface);color:var(--text);border:1px solid var(--border)}@keyframes as-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.as-subtab-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}@media (max-width: 640px){.as-subtab-bar{gap:6px}.as-subtab-bar .as-btn--sm{padding:6px 10px;font-size:12px;flex:1 1 auto;text-align:center;justify-content:center}.as-subtab-bar .as-subtab-refresh{margin-left:0!important;width:100%}}.as-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-top:10px}.as-table{width:100%;border-collapse:collapse;font-size:13.5px;color:var(--text)}.as-table th,.as-table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.as-table th{background:var(--bg-secondary, var(--bg));color:var(--text-muted);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.as-table tr:last-child td{border-bottom:none}.as-table tr:hover td{background:var(--bg-hover, rgba(255, 255, 255, .03))}.as-btn--sm{padding:5px 12px;font-size:12.5px;border-radius:6px}.as-setting-row--column{flex-direction:column;align-items:stretch;gap:12px}.as-travel-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:12px}@media (max-width: 760px){.as-travel-grid{grid-template-columns:1fr}}.as-travel-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.as-travel-toggle input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.itb-root{display:flex;flex-direction:column;gap:14px;min-width:0;padding-bottom:24px}.itb-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-top:4px}.itb-topbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.itb-title{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.itb-subtitle{margin:3px 0 0;font-size:13.5px;color:var(--text-muted)}.itb-save{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;color:var(--text-muted);font-size:12.5px;font-weight:650;white-space:nowrap}.itb-save svg{width:14px;height:14px}.itb-save.is-flash{color:var(--ok)}.itb-save.is-error{background:var(--danger-soft);color:var(--danger)}.itb-save__retry{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:4px 8px;border:0;border-radius:7px;background:var(--danger);color:#fff;font:inherit;font-size:12px;cursor:pointer}.itb-save__retry svg{width:12px;height:12px}.itb-seg{display:flex;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.itb-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:32px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.itb-seg button svg{width:15px;height:15px}.itb-seg button:hover:not(:disabled){color:var(--text);background:var(--bg-hover)}.itb-seg button:disabled{opacity:.35;cursor:not-allowed}.itb-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.itb-seg button.is-active{background:var(--primary-light);color:var(--primary)}.itb-seg button em{font-style:normal;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--bg-hover)}.itb-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.itb-tpl{position:relative;display:flex;align-items:center;gap:11px;min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.itb-tpl:hover{border-color:var(--border-strong)}.itb-tpl:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.itb-tpl.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.itb-tpl__swatch{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;color:#fff}.itb-tpl__swatch svg{width:17px;height:17px}.itb-tpl__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.itb-tpl__name{font-size:13.5px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-tpl__meta{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-tpl__meta svg{width:12px;height:12px;color:var(--hi);fill:currentColor}.itb-tpl--add{border-style:dashed;color:var(--text-secondary)}.itb-tpl--add .itb-tpl__swatch{background:var(--surface-2);color:var(--text-secondary)}.itb-tpl--add:hover{border-color:var(--primary);color:var(--primary)}.itb-tpl--add:hover .itb-tpl__swatch{background:var(--primary-light);color:var(--primary)}.itb-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.itb-layout--with-right{grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.itb-editor{min-width:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.itb-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--border-light)}.itb-editor-head__name{display:flex;align-items:center;gap:10px;min-width:0}.itb-editor-head__name .badge svg{width:12px;height:12px}.itb-editor-head__actions{display:flex;align-items:center;gap:4px}.itb-template-name{margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-rename{display:flex;align-items:center;gap:6px;flex:1;max-width:460px}.itb-rename .input{flex:1}.itb-icon-btn{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.itb-icon-btn svg{width:16px;height:16px}.itb-icon-btn:hover{background:var(--bg-hover);color:var(--text)}.itb-icon-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.itb-icon-btn.is-ok{color:var(--ok)}.itb-icon-btn.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.itb-tabs{display:flex;gap:2px;padding:0 12px;border-bottom:1px solid var(--border-light);overflow-x:auto;scrollbar-width:none!important}.itb-tabs::-webkit-scrollbar{display:none}.itb-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;height:46px;padding:0 12px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}.itb-tabs button svg{width:15px;height:15px}.itb-tabs button:hover{color:var(--text)}.itb-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:-4px;border-radius:10px}.itb-tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--primary);transform:scaleX(0);transition:transform .2s var(--ease-out)}.itb-tabs button.is-active{color:var(--text)}.itb-tabs button.is-active svg{color:var(--primary)}.itb-tabs button.is-active:after{transform:scaleX(1)}.itb-tabs button em{font-style:normal;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.itb-tabs button.is-active em{background:var(--primary-light);color:var(--primary)}.itb-tab-content{display:flex;flex-direction:column;gap:16px;padding:18px}.itb-tab-hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.itb-sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.itb-toggle-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.itb-toggle-row:hover{border-color:var(--border-strong)}.itb-toggle-row:not(.is-on) .itb-toggle-label{color:var(--text-muted)}.itb-toggle-label{font-size:13.5px;font-weight:600;color:var(--text)}.itb-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:36px;height:21px;margin:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background-color .18s var(--ease-out)}.itb-switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s var(--ease-out)}.itb-switch:checked{background:var(--primary)}.itb-switch:checked:after{transform:translate(15px)}.itb-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.itb-group{display:flex;flex-direction:column;gap:10px}.itb-group+.itb-group{padding-top:16px;border-top:1px solid var(--border-light)}.itb-group__title{margin:0;font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.itb-group__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 14px}.itb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.itb-field__label{font-size:12.5px;font-weight:650;color:var(--text-secondary)}.itb-field__control{position:relative;display:flex}.itb-field__control .input{flex:1;min-width:0}.itb-field.is-changed .input{border-color:color-mix(in srgb,var(--primary) 40%,var(--border));padding-right:38px}.itb-reset-btn{position:absolute;right:4px;top:50%;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--primary);cursor:pointer;transform:translateY(-50%)}.itb-reset-btn svg{width:14px;height:14px}.itb-reset-btn:hover{background:var(--primary-50)}.itb-custom-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,200px) auto;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2)}.itb-custom-add .input{background:var(--surface)}.itb-custom-list{display:flex;flex-direction:column;gap:6px}.itb-custom-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,200px) 34px;align-items:center;gap:8px;padding:6px 6px 6px 10px;border:1px solid var(--border);border-radius:12px}.itb-drag-handle{width:15px;height:15px;color:var(--text-muted)}.itb-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-muted);font-size:13px;text-align:center}.itb-empty svg{width:22px;height:22px}.itb-brand-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.itb-brand{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.itb-brand:hover{border-color:var(--border-strong)}.itb-brand.is-active{border-color:var(--brand-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-color) 22%,transparent)}.itb-brand__logo{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--brand-color) 12%,var(--surface));color:var(--brand-color);overflow:hidden}.itb-brand__logo img{width:100%;height:100%;object-fit:contain;background:#fff}.itb-brand__logo svg{width:18px;height:18px}.itb-brand__name{flex:1;min-width:0;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-brand__check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand-color);color:#fff}.itb-brand__check svg{width:12px;height:12px}.itb-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.itb-color-picker{width:42px;height:42px;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.itb-color-picker::-webkit-color-swatch-wrapper{padding:0}.itb-color-picker::-webkit-color-swatch{border:0;border-radius:8px}.itb-color-picker::-moz-color-swatch{border:0;border-radius:8px}.itb-label-input{width:110px;height:var(--control-h);padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg, var(--surface));color:var(--text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.itb-label-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.itb-label-input--invalid{border-color:var(--danger)}.itb-label-input--invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.itb-swatches{display:flex;gap:6px;flex-wrap:wrap}.itb-color-swatch{width:28px;height:28px;padding:0;border:2px solid var(--surface);border-radius:50%;background:var(--sw);box-shadow:0 0 0 1px var(--border);cursor:pointer;transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.itb-color-swatch:hover{transform:scale(1.1)}.itb-color-swatch:active{transform:scale(.95)}.itb-color-swatch.is-active{box-shadow:0 0 0 2px var(--sw)}.itb-side{position:sticky;top:16px;display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.itb-side__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 8px 16px;border-bottom:1px solid var(--border-light);font-size:13px;font-weight:700;color:var(--text)}.itb-side__head span{display:inline-flex;align-items:center;gap:7px}.itb-side__head span svg{width:15px;height:15px;color:var(--primary)}.itb-preview{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--surface-2)}.itb-fit{position:relative;width:100%;overflow:hidden;border-radius:6px;box-shadow:0 1px 2px #0000000f,0 12px 30px -12px #00000040;background:#fff;pointer-events:none}.itb-fit__sheet{transform-origin:top left}.itb-fit__sheet .invoice-professional{border-radius:0;box-shadow:none}.itb-hist-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-light)}.itb-hist-counter{font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.itb-hist-list{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.itb-hist-item{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:10px}.itb-hist-item:hover{background:var(--bg-hover)}.itb-hist-item.is-current{background:var(--primary-50)}.itb-hist-item.is-current .itb-hist-dot{background:var(--primary);box-shadow:0 0 0 3px var(--ring)}.itb-hist-item.is-future{opacity:.5}.itb-hist-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--border-strong)}.itb-hist-text{display:flex;flex-direction:column;flex:1;min-width:0}.itb-hist-label{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-hist-time{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.itb-hist-now{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;font-weight:700}.itb-hist-footer{padding:10px 16px;border-top:1px solid var(--border-light);font-size:11.5px;color:var(--text-muted);text-align:center}.itb-confirm-text{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.itb-confirm-text b{color:var(--text)}@media (max-width: 1100px){.itb-layout--with-right{grid-template-columns:minmax(0,1fr)}.itb-side{position:static;max-height:none}.itb-preview{max-height:none}.itb-hist-list{max-height:420px}}@media (max-width: 640px){.itb-title{font-size:20px}.itb-topbar__actions{width:100%}.itb-save{order:3;width:100%;padding:0;height:auto}.itb-templates{display:flex;overflow-x:auto;margin-inline:-16px;padding:0 16px 4px;scrollbar-width:none!important}.itb-templates::-webkit-scrollbar{display:none}.itb-tpl{flex:0 0 220px}.itb-editor-head{padding:12px 14px}.itb-tab-content{padding:14px}.itb-sections-grid,.itb-group__grid,.itb-brand-presets,.itb-custom-add{grid-template-columns:1fr}.itb-custom-row{grid-template-columns:18px minmax(0,1fr) 34px}.itb-custom-row select{grid-column:2/3}}@media (prefers-reduced-motion: reduce){.itb-switch,.itb-switch:after,.itb-tabs button:after{transition:none}}.st-page{display:flex;flex-direction:column;gap:16px;max-width:1480px;margin:0 auto;padding-block:4px 32px;font-variant-numeric:tabular-nums;min-width:0}.st-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.st-title{display:flex;align-items:center;gap:12px;min-width:0}.st-title h1{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.st-title p{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.st-title__ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px}.st-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.st-tabs{display:flex;gap:2px;padding:4px;border-radius:13px;background:var(--surface-2);border:1px solid var(--border);overflow-x:auto;scrollbar-width:none;align-self:flex-start;max-width:100%}.st-tabs::-webkit-scrollbar{display:none}.st-tab{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.st-tab svg{font-size:15px;flex:none}.st-tab:hover{color:var(--text)}.st-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.st-tab[aria-selected=true] svg{color:var(--primary)}.st-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.st-tab__count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:750}.st-tab__count.is-alert{background:var(--danger-soft);color:var(--danger)}.st-tab__count.is-live{background:var(--primary-soft);color:var(--primary)}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);min-width:0}.st-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:14px 16px;border-bottom:1px solid var(--border)}.st-card__head h2,.st-card__head h3{margin:0;font-size:14.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.st-card__head h2 svg,.st-card__head h3 svg{color:var(--text-muted)}.st-card__head p{margin:2px 0 0;font-size:12.5px;color:var(--text-muted)}.st-card__body{padding:16px}.st-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.st-kpi{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:0}.st-kpi__ico{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--surface-2);color:var(--text-secondary);font-size:17px}.st-kpi__txt{min-width:0}.st-kpi__val,.st-kpi__lbl{display:block}.st-kpi__val{font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-kpi__lbl{font-size:12px;font-weight:550;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-kpi--ok .st-kpi__ico{background:var(--ok-soft);color:var(--ok)}.st-kpi--warn .st-kpi__ico{background:var(--warn-soft);color:var(--warn)}.st-kpi--danger .st-kpi__ico{background:var(--danger-soft);color:var(--danger)}.st-kpi--accent .st-kpi__ico{background:var(--primary-soft);color:var(--primary)}.st-muted{color:var(--text-muted);font-size:12.5px}.st-mono{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:12.5px}.st-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13.5px}.st-empty svg{font-size:26px;opacity:.6}.st-empty b{color:var(--text);font-size:14.5px;font-weight:650}.st-empty.is-error{color:var(--danger)}.st-spin{width:16px;height:16px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:st-spin .7s linear infinite}@keyframes st-spin{to{transform:rotate(360deg)}}.st-search{position:relative;display:flex;align-items:center;min-width:0}.st-search>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.st-search .input{padding-left:36px}.st-seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.st-seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer;white-space:nowrap}.st-seg button:hover{color:var(--text)}.st-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.st-seg button.is-danger[aria-pressed=true]{color:var(--danger)}.st-confirm{display:flex;flex-direction:column;gap:10px}.st-confirm p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.st-confirm code{padding:2px 6px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;-webkit-user-select:all;user-select:all}.st-alert{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:13.5px;line-height:1.55}.st-alert svg{flex:none;margin-top:2px}.st-alert--warn{background:var(--warn-soft);color:var(--warn)}.st-alert--info{background:var(--info-soft);color:var(--info)}.st-toasts{position:fixed;right:20px;bottom:20px;z-index:2100;display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(400px,100vw - 32px);pointer-events:none}@media (max-width: 640px){.st-toasts{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));align-items:stretch}}.st-toasts .st-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);font-size:13.5px;font-weight:550;line-height:1.45;cursor:default}.st-toast__ico{width:22px;height:22px;flex:none;display:grid;place-items:center;border-radius:50%;font-size:13px;background:var(--ok-soft);color:var(--ok)}.st-toast--error .st-toast__ico{background:var(--danger-soft);color:var(--danger)}.st-toast--info .st-toast__ico{background:var(--info-soft);color:var(--info)}.st-toast__text{flex:1;min-width:0;padding-top:1px;overflow-wrap:anywhere}.st-toast__x{flex:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.st-toast__x:hover{background:var(--bg-hover);color:var(--text)}@media (max-width: 560px){.st-kpi{padding:12px;gap:10px}.st-kpi__lbl{white-space:normal;line-height:1.3}.st-title h1{font-size:19px}}@media (prefers-reduced-motion: reduce){.st-spin{animation-duration:2s}}.st-confirm__field{display:flex;flex-direction:column;gap:8px}.es-env{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.es-env__row{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px}.es-env__lbl{font-size:12.5px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.es-env__field{display:flex;align-items:center;gap:8px;min-width:0}.es-env__field .input{flex:1;min-width:0;height:38px;min-height:38px}.es-env__hint{display:flex;align-items:center;gap:6px;margin:0 0 0 66px;font-size:12.5px;color:var(--text-muted)}.es-env__hint b{color:var(--text);font-weight:650}.es-res{display:inline-flex;align-items:center;gap:2px;height:34px;padding-left:10px;flex:none;max-width:260px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:700}.es-res>svg{flex:none}.es-res__main{min-width:0;padding:0 4px;border:0;background:none;color:inherit;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.es-res__main:hover{text-decoration:underline}.es-res__x{width:30px;height:30px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer}.es-res__x:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}.es-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 320px;gap:14px;align-items:start}.es-side,.es-right{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-width:0}.es-side__sec{padding:14px 12px}.es-side__h{display:flex;align-items:center;gap:7px;margin:0 4px 8px;font-size:13px;font-weight:750;color:var(--text)}.es-side__h svg{color:var(--text-muted)}.es-side__sub{margin:14px 4px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.es-side__note{margin:0 4px 10px;line-height:1.5}.es-tpls{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.es-tpls li{position:relative;display:flex;border-radius:9px}.es-tpls li:hover .es-tpl__del,.es-tpls li:focus-within .es-tpl__del{opacity:1}.es-tpls li.is-on .es-tpl{background:var(--primary-soft)}.es-tpls li.is-on .es-tpl .es-tpl__name{color:var(--primary)}.es-tpls__skel{display:flex;flex-direction:column;gap:6px}.es-tpls__skel .skeleton{height:36px}.es-tpl{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 34px 7px 10px;border:0;border-radius:9px;background:transparent;text-align:left;font:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.es-tpl:hover{background:var(--bg-hover)}.es-tpl:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.es-tpl__name{max-width:100%;font-size:13px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-tpl__meta{max-width:100%;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-tpl__del{position:absolute;right:4px;top:50%;translate:0 -50%;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease-out),background var(--t-fast),color var(--t-fast)}.es-tpl__del:hover{background:var(--danger-soft);color:var(--danger)}.es-tpl__del:focus-visible{opacity:1;outline:2px solid var(--danger)}@media (hover: none){.es-tpl__del{opacity:1}}.es-palette{display:grid;grid-template-columns:1fr 1fr;gap:6px}.es-pal{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:9px 4px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:grab;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.es-pal:hover{border-color:var(--primary);background:var(--primary-soft)}.es-pal:hover .es-pal__ico{color:var(--primary)}.es-pal:active{cursor:grabbing;transform:scale(.97)}.es-pal:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.es-pal__ico{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);color:var(--text-secondary);font-size:14px;transition:color var(--t-fast)}.es-pal__txt{display:flex;flex-direction:column;min-width:0;max-width:100%;text-align:center}.es-pal__txt b{font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-stage{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-sunken);overflow:hidden}.es-stage__bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.es-stage__meta{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.es-stage__meta .badge{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.es-mail{padding:24px 16px 40px;min-height:520px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 7%,transparent) 1px,transparent 0) 0 0/16px 16px}.es-mail__paper{width:100%;max-width:600px;margin:0 auto;background:#fff;color:#333;border-radius:14px;box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #00000038;overflow:hidden;font-family:Arial,Helvetica,sans-serif;line-height:normal;transition:max-width .32s var(--ease-in-out)}.es-mail--mobile .es-mail__paper{max-width:375px}.es-blk{position:relative;cursor:pointer;outline:2px solid transparent;outline-offset:-2px;transition:outline-color var(--t-fast) var(--ease-out),background var(--t-fast)}.es-blk:hover{outline-color:color-mix(in srgb,var(--primary, #ea580c) 45%,transparent)}.es-blk:focus-visible{outline-color:var(--primary, #ea580c)}.es-blk.is-sel{outline-color:var(--primary, #ea580c);z-index:2}.es-blk.is-flag:not(.is-sel){outline:2px dashed #d97706}.es-blk.drop-before:before,.es-blk.drop-after:after{content:"";position:absolute;left:8px;right:8px;height:3px;border-radius:3px;background:var(--primary, #ea580c);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #ea580c) 25%,transparent);z-index:3;pointer-events:none}.es-blk.drop-before:before{top:-2px}.es-blk.drop-after:after{bottom:-2px}.es-blk__tag{position:absolute;top:6px;left:6px;z-index:2;padding:2px 7px;border-radius:6px;background:var(--primary, #ea580c);color:#fff;font:700 10.5px/1.5 Arial,sans-serif;letter-spacing:.02em;pointer-events:none;opacity:0;translate:0 -2px;transition:opacity var(--t-fast) var(--ease-out),translate var(--t-fast) var(--ease-out)}.es-blk:hover:not(.is-sel) .es-blk__tag{opacity:1;translate:0 0}.es-blk__lbl{padding:0 8px 0 6px;align-self:center;color:var(--primary-2, var(--primary));font:700 11px/1 Arial,sans-serif;white-space:nowrap}.es-blk__bar{position:absolute;top:6px;right:6px;z-index:3;display:flex;gap:2px;padding:3px;border-radius:9px;background:#1c1917;box-shadow:0 6px 18px -4px #0006;animation:es-pop .16s var(--ease-out)}.es-blk__bar button,.es-blk__bar .es-blk__grip{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#e7e5e4;font-size:14px;cursor:pointer}.es-blk__bar button:hover:not(:disabled),.es-blk__bar .es-blk__grip:hover:not(:disabled){background:#ffffff1f;color:#fff}.es-blk__bar button:disabled,.es-blk__bar .es-blk__grip:disabled{opacity:.35;cursor:default}.es-blk__bar button.is-danger:hover,.es-blk__bar .es-blk__grip.is-danger:hover{background:#dc2626;color:#fff}.es-blk__bar button:focus-visible,.es-blk__bar .es-blk__grip:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.es-blk__bar .es-blk__grip{cursor:grab}.es-blk__bar .es-blk__grip:active{cursor:grabbing}@keyframes es-pop{0%{opacity:0;transform:translateY(-3px) scale(.97)}}.es-mail .es-blk__html *{all:revert}.es-mail .es-blk__html a{pointer-events:none}.es-mail__end{margin:0;padding:18px;text-align:center;border-top:1px dashed #e7e2dc;color:#a8a29e;font:600 12.5px/1.5 Arial,sans-serif;transition:background var(--t-fast),color var(--t-fast)}.es-mail__end:only-child{padding:70px 24px;border-top:0}.es-mail__end.is-drop{background:var(--primary-light);color:var(--primary)}.es-checks{padding:12px;display:flex;flex-direction:column;gap:10px;border-left:3px solid var(--ok)}.es-checks.has-warns{border-left-color:var(--warn-solid)}.es-checks.has-errors{border-left-color:var(--danger-solid)}.es-checks__head{display:flex;align-items:center;gap:8px;font-size:13.5px}.es-checks__head svg{flex:none;font-size:17px}.is-ok .es-checks__head svg{color:var(--ok)}.has-warns .es-checks__head svg{color:var(--warn)}.has-errors .es-checks__head svg{color:var(--danger)}.es-checks__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.es-checks__list li{position:relative;padding-left:14px;font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.es-checks__list li:before{content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.es-checks__list li.is-error:before{background:var(--danger-solid)}.es-checks__list li.is-warn:before{background:var(--warn-solid)}.es-checks__list li.is-ok:before{background:var(--ok-solid)}.es-checks__list li.is-info:before{background:var(--info)}.es-checks__list li.is-error{color:var(--danger)}.es-checks__list li svg{vertical-align:-2px;color:var(--ok)}.es-checks__list button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.es-checks__list button:hover{color:var(--text)}.es-checks__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.es-insp{overflow:hidden}.es-insp__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center;color:var(--text-muted);font-size:12.5px;line-height:1.5}.es-insp__empty svg{font-size:22px;margin-bottom:4px}.es-insp__empty b{color:var(--text);font-size:13.5px}.es-insp__body{display:flex;flex-direction:column;gap:12px;padding:14px}.es-insp__title{margin:0;font-size:14px;font-weight:750;color:var(--text)}.es-insp__foot{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 8px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.es-f{display:flex;flex-direction:column;gap:5px;min-width:0}.es-f textarea.input{height:auto;min-height:0;padding-block:8px;line-height:1.5;resize:vertical}.es-f .input{height:36px;min-height:36px;font-size:13.5px}.es-f__lbl{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--text-secondary)}.es-f--num .input{max-width:110px}.es-row{display:flex;align-items:flex-end;gap:10px}.es-row>.es-f{flex:1}.es-emoji{text-align:center;max-width:64px;font-size:18px!important}.es-check{display:inline-flex;align-items:center;gap:6px;height:36px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;white-space:nowrap}.es-check input{width:16px;height:16px;accent-color:var(--primary)}.es-color{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.es-color input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);cursor:pointer}.es-color input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.es-color input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.es-sw{width:24px;height:24px;padding:0;border-radius:7px;border:1px solid var(--border-strong);cursor:pointer;transition:transform var(--t-press) var(--ease-out)}.es-sw:hover{transform:scale(1.1)}.es-sw.is-on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.es-sw:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.es-seg{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.es-seg button{width:34px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.es-seg button[aria-pressed=true]{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-xs),0 0 0 1px var(--border)}.es-vars{display:flex;flex-wrap:wrap;gap:4px}.es-var{padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-secondary);font:600 11.5px/1.4 ui-monospace,SF Mono,Consolas,monospace;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.es-var:hover{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.es-sum{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2);font-size:13.5px}.es-sum dt{color:var(--text-muted);font-weight:600}.es-sum dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}.es-sum__warns{margin:4px 0 0;padding-left:18px}.es-save{display:flex;flex-direction:column;gap:12px}.es-save .st-seg{align-self:stretch}.es-save .st-seg button{flex:1;justify-content:center;overflow:hidden;text-overflow:ellipsis}.es-save p{margin:0}.es-muted{color:var(--text-muted);font-size:13px;line-height:1.5}.es-search{position:relative;display:flex;align-items:center;margin:12px 0}.es-search>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.es-search .input{padding-left:36px}.es-empty{padding:28px 12px;text-align:center;color:var(--text-muted);font-size:13.5px;list-style:none}.es-empty.is-error{color:var(--danger)}.es-picklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:min(56vh,520px);overflow-y:auto}.es-picklist button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.es-picklist button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.es-picklist button:disabled{opacity:.5;cursor:not-allowed}.es-picklist__id{flex:none;min-width:52px;font:700 12.5px/1 ui-monospace,Consolas,monospace;color:var(--text-muted)}.es-picklist__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.es-picklist__main b{font-size:13.5px}.es-picklist__main small{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-html{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.es-html__src,.es-html__view{display:flex;flex-direction:column;min-height:620px}.es-ai{border-bottom:1px solid var(--border)}.es-ai__toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.es-ai__toggle:hover{color:var(--text);background:var(--bg-hover)}.es-ai__toggle svg:first-child{color:var(--primary)}.es-ai__chev{margin-left:auto;transition:rotate var(--t-base) var(--ease-out)}.is-open .es-ai__chev{rotate:180deg}.es-ai__body{padding:0 16px 14px;font-size:13px;color:var(--text-secondary)}.es-ai__body ol{margin:0 0 10px;padding-left:18px;line-height:1.7}.es-html .es-html__code{flex:1;min-height:420px;width:100%;padding:14px 16px;border:0;resize:vertical;background:var(--surface-sunken);color:var(--text);font:12.5px/1.65 ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;tab-size:2}.es-html .es-html__code:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.es-html .es-html__code::placeholder{color:var(--text-muted)}.es-html__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.es-html__view .st-empty{flex:1;justify-content:center}.es-html__frame{flex:1;width:100%;min-height:560px;border:0;border-radius:0 0 var(--r-lg) var(--r-lg);background:#f1f5f9}.es-hist__tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.es-hist__search{width:280px;max-width:100%}.es-hist__search .input{height:36px;min-height:36px;font-size:13.5px}.es-hist__skel{display:flex;flex-direction:column;gap:8px;padding:16px}.es-hist__skel .skeleton{height:56px}.es-hist__list{list-style:none;margin:0;padding:0}.es-hrow{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background var(--t-fast)}.es-hrow:last-child{border-bottom:0}.es-hrow:hover{background:var(--bg-hover)}.es-hrow.is-failed{box-shadow:inset 3px 0 0 var(--danger-solid)}.es-hrow__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.es-hrow__line{display:flex;align-items:center;gap:8px;min-width:0}.es-hrow__line .badge{flex:none}.es-hrow__subj{min-width:0;font-size:13.5px;font-weight:650;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-hrow__meta{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--text-muted)}.es-hrow__meta span:first-child{color:var(--text-secondary);font-weight:600}.es-hrow__err{font-size:12px;color:var(--danger);overflow-wrap:anywhere}.es-hrow__acts{flex:none;display:flex;gap:2px}.btn.es-danger-ghost:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.es-hist__more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border)}.es-prev__meta{margin-right:auto}.es-prev__frame{display:block;width:100%;height:min(64vh,720px);border:1px solid var(--border);border-radius:var(--r-md);background:#f1f5f9}.es-camp{display:flex;flex-direction:column;gap:14px}.es-camp__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}.es-step{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-size:12px;font-weight:800}.es-camp__filters{display:flex;flex-direction:column;gap:16px}.es-presets{display:flex;flex-wrap:wrap;gap:6px}.es-presets .chip{padding:6px 11px}.es-presets--scroll{max-height:124px;overflow-y:auto;padding:2px}.es-range{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:4px}.es-range__one{display:flex;align-items:center;gap:6px;min-width:0}.es-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.es-link:hover{text-decoration:underline}.es-aud{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px;border-radius:var(--r-md);background:var(--primary-soft);transition:opacity var(--t-base)}.es-aud.is-loading{opacity:.7}.es-aud__num{display:flex;align-items:center;gap:8px;color:var(--primary)}.es-aud__num b{font-size:28px;font-weight:800;letter-spacing:-.03em;line-height:1}.es-aud__num span{font-size:13.5px;font-weight:650}.es-aud__meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--text-secondary)}.es-aud__meta span{display:inline-flex;align-items:center;gap:5px}.es-aud__err{display:flex;align-items:center;gap:6px;color:var(--danger);font-size:13px}.es-aud__list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto}.es-aud__list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:12.5px}.es-aud__list li:last-child{border-bottom:0}.es-aud__list li b{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-aud__list li span{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.es-aud__list li small{grid-column:1/-1;color:var(--text-muted);font-size:11.5px}.es-camp__content{display:flex;flex-direction:column;gap:14px}.es-camp__subj{display:flex;flex-direction:column;gap:4px}.es-camp__subj b{font-size:15px;color:var(--text);overflow-wrap:anywhere}.es-missing{color:var(--danger);font-weight:600;font-size:13.5px}.es-camp__thumb{position:relative;height:300px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:#f1f5f9}.es-camp__thumb iframe{position:absolute;top:0;left:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:0 0;pointer-events:none}.es-camp__thumb:after{content:"";position:absolute;inset:auto 0 0;height:48px;background:linear-gradient(to bottom,transparent,#f1f5f9)}.es-camp__checks{max-height:none}.es-clist{list-style:none;margin:0;padding:0}.es-clist li{border-bottom:1px solid var(--border)}.es-clist li:last-child{border-bottom:0}.es-crow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:center;gap:16px;padding:12px 16px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast)}.es-crow:hover{background:var(--bg-hover)}.es-crow:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.es-crow__main{display:flex;flex-direction:column;gap:2px;min-width:0}.es-crow__main b{font-size:13.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-crow__main small{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es-crow__prog{display:flex;flex-direction:column;gap:5px}.es-crow__prog small{font-size:11.5px;color:var(--text-muted)}.es-bar{display:flex;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.es-bar__ok{background:var(--ok-solid);transition:width .6s var(--ease-out)}.es-bar__bad{background:var(--danger-solid);transition:width .6s var(--ease-out)}.es-live{width:7px;height:7px;border-radius:50%;background:currentColor;animation:es-pulse 1.4s ease-in-out infinite}@keyframes es-pulse{50%{opacity:.3}}.es-unsubs__list{list-style:none;margin:0;padding:0}.es-unsubs__list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.es-unsubs__list li:last-child{border-bottom:0}.es-unsubs__list li span{flex:1;min-width:0;overflow-wrap:anywhere}.es-cdet{display:flex;flex-direction:column;gap:12px}.es-cdet p{margin:0}.es-cdet__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.es-cdet__list{list-style:none;margin:0;padding:0;max-height:46vh;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md)}.es-cdet__list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;border-bottom:1px solid var(--border)}.es-cdet__list li:last-child{border-bottom:0}.es-cdet__who{flex:1;min-width:0;display:flex;flex-direction:column}.es-cdet__who b{font-size:13px}.es-cdet__who small{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.es-cdet__err{order:3;flex-basis:100%;color:var(--danger);font-size:11.5px}@media (max-width: 1280px){.es-grid{grid-template-columns:220px minmax(0,1fr) 290px}}@media (max-width: 1100px){.es-grid{grid-template-columns:minmax(0,1fr) 300px}.es-side{grid-column:1/-1;position:static;max-height:none;display:grid;grid-template-columns:1fr 1.4fr;overflow:visible}.es-palette{grid-template-columns:repeat(3,1fr)}.es-camp__grid,.es-html{grid-template-columns:minmax(0,1fr)}.es-html__src,.es-html__view{min-height:0}}@media (max-width: 820px){.es-grid,.es-side{grid-template-columns:minmax(0,1fr)}.es-stage{order:1}.es-right{position:static;max-height:none;overflow:visible;order:2}.es-side{order:3}.es-palette{grid-template-columns:repeat(2,1fr)}.es-mail{padding:14px 8px 24px;min-height:360px}.es-crow{grid-template-columns:minmax(0,1fr) auto}.es-crow .es-crow__prog{grid-column:1/-1;grid-row:2}.es-cdet__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.es-hist__search{width:100%}}@media (max-width: 560px){.es-env__row{grid-template-columns:minmax(0,1fr);gap:4px}.es-env__hint{margin-left:0}.es-env__field{flex-wrap:wrap}.es-env__field .input{flex-basis:100%}.es-hrow{flex-wrap:wrap}.es-hrow__acts{margin-left:auto}.es-aud__list li{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.es-blk__bar{animation:none}.es-mail__paper{transition:none}.es-live{animation:none}}.dbx-kpi-link{font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.dbx-kpi-link:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.dbx-kpi-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dbx-key{color:var(--warn-solid);flex:none;vertical-align:-2px}.btn.dbx-btn-danger{color:var(--danger)}.btn.dbx-btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.dbx-browser{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;align-items:start}.dbx-tables{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 24px);overflow:hidden}.dbx-tables__head{padding:10px;border-bottom:1px solid var(--border)}.dbx-tables__head .input{height:36px;min-height:36px;font-size:13px}.dbx-tables__skel{display:flex;flex-direction:column;gap:6px;padding:10px}.dbx-tables__skel .skeleton{height:38px}.dbx-tables__list{list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.dbx-tables__none{padding:14px 8px}.dbx-tbl{width:100%;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.dbx-tbl:hover{background:var(--bg-hover)}.dbx-tbl:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dbx-tbl.is-on{background:var(--primary-soft)}.dbx-tbl.is-on .dbx-tbl__name{color:var(--primary)}.dbx-tbl__name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbx-tbl__meta{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dbx-grid{display:flex;flex-direction:column;overflow:hidden}.dbx-grid__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:14px 16px 10px}.dbx-grid__title{min-width:0}.dbx-grid__title h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:750;color:var(--text);overflow-wrap:anywhere}.dbx-grid__title h2 svg{color:var(--text-muted);flex:none}.dbx-grid__title p{margin:3px 0 0}.dbx-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;border-bottom:1px solid var(--border)}.dbx-toolbar .btn.dbx-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dbx-toolbar__search{flex:1 1 280px;max-width:420px}.dbx-toolbar__search .input{height:34px;min-height:34px;font-size:13px;padding-right:34px}.dbx-clear{position:absolute;right:4px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.dbx-clear:hover{background:var(--bg-hover);color:var(--text)}.dbx-fchip{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 4px 0 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:550;max-width:320px}.dbx-fchip b{font-weight:700}.dbx-fchip i{font-style:normal;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-fchip button{width:22px;height:22px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.dbx-fchip button:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.dbx-filters{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border)}.dbx-frow{display:grid;grid-template-columns:minmax(140px,220px) 150px minmax(120px,1fr) auto auto;align-items:center;gap:8px}.dbx-frow .custom-select{width:100%}.dbx-frow .custom-select__trigger{height:34px;border-width:1px;border-radius:var(--r-sm);font-size:13px;font-weight:600}.dbx-frow .input{height:34px;min-height:34px;font-size:13px}.dbx-frow__type{color:var(--text-muted);font-size:11px;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.dbx-filters__foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.dbx-filters__foot .st-muted{margin-left:auto}.dbx-scroll{position:relative;overflow:auto;max-height:calc(100vh - 330px);min-height:240px;transition:opacity var(--t-base)}.dbx-scroll.is-loading{opacity:.55;pointer-events:none}.dbx-scroll--sql{max-height:60vh;min-height:0}.dbx-scroll{scrollbar-width:thin}.table.dbx-table{font-size:12.5px;width:max-content;min-width:100%}.table.dbx-table th{padding:0;text-transform:none;letter-spacing:0;font-size:12px}.table.dbx-table td{padding:7px 12px}.table.dbx-table tbody tr{cursor:pointer}.table.dbx-table tbody tr:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.dbx-th{display:flex;align-items:center;gap:5px;width:100%;padding:9px 12px;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.dbx-th:hover{color:var(--text)}.dbx-th svg:last-child:not(.dbx-key){color:var(--primary)}.table .dbx-td{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.table .dbx-td--number{text-align:right;font-variant-numeric:tabular-nums}.table .dbx-td--time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.table .dbx-td--json{font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--text-secondary)}.table .dbx-td.is-pk{font-weight:700;color:var(--text)}.dbx-null{font-style:italic;font-size:11px;color:var(--text-muted);opacity:.7}.dbx-bool{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:700}.dbx-bool.is-true{background:var(--ok-soft);color:var(--ok)}.dbx-rownum{width:1%;color:var(--text-muted);text-align:right;font-size:11px;padding:7px 10px!important}.dbx-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border)}.dbx-pager__nav{display:flex;align-items:center;gap:6px}.dbx-pager__size .custom-select__trigger{height:34px;border-width:1px;border-radius:var(--r-sm);font-size:12.5px;font-weight:600;padding:0 10px}.dbx-pager__size .custom-select__list{bottom:calc(100% + 6px);top:auto}.dbx-pager__page{min-width:64px;text-align:center;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.dbx-edit__id{margin-left:6px;font-size:13px;font-weight:600;color:var(--text-muted)}.btn.dbx-edit__del{margin-right:auto}.dbx-edit__note{margin-bottom:12px}.dbx-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.dbx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.dbx-field.is-wide{grid-column:1/-1}.dbx-field .input{height:36px;min-height:36px;font-size:13px}.dbx-field .input:disabled{opacity:.7}.dbx-field.is-dirty .input,.dbx-field.is-dirty .dbx-field__area{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.dbx-field__head{display:flex;align-items:center;gap:8px;min-width:0}.dbx-field__head label:first-child{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:12.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-field__type{color:var(--text-muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbx-null-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;font-weight:700;color:var(--text-muted);cursor:pointer}.dbx-null-toggle input{width:14px;height:14px;accent-color:var(--primary)}.dbx-field textarea.input.dbx-field__area{height:auto;min-height:0;padding-block:8px;resize:vertical;font:12.5px/1.55 ui-monospace,SF Mono,Consolas,monospace}.dbx-sql{display:flex;flex-direction:column;gap:14px}.dbx-sql__editor{overflow:hidden;transition:border-color var(--t-base),box-shadow var(--t-base)}.dbx-sql__editor.is-write{border-color:var(--danger-solid);box-shadow:0 0 0 3px var(--danger-soft)}.dbx-sql__warn{margin:12px 16px 0}.dbx-sql .dbx-sql__area{display:block;width:100%;min-height:200px;margin-top:12px;padding:14px 16px;border:0;border-block:1px solid var(--border);resize:vertical;background:var(--surface-sunken);color:var(--text);font:13px/1.65 ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;tab-size:2}.dbx-sql .dbx-sql__area:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.is-write .dbx-sql .dbx-sql__area:focus{box-shadow:inset 0 0 0 2px var(--danger-solid)}.dbx-sql__foot{display:flex;align-items:center;gap:10px;padding:10px 16px}.dbx-sql__foot .btn{flex:none;margin-left:auto}.dbx-sql__snips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;min-width:0}.dbx-sql__snips::-webkit-scrollbar{display:none}.dbx-sql__snips .chip{flex:none;padding:5px 10px;font-size:12px}.dbx-sql__hist{list-style:none;margin:0;padding:0}.dbx-sql__hist li{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border)}.dbx-sql__hist li:last-child{border-bottom:0}.dbx-sql__hist li>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 4px;border:0;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.dbx-sql__hist li>button:first-child:hover{color:var(--text)}.dbx-sql__hist li>button:first-child code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dbx-sql__hist li>button:first-child .badge{flex:none}.dbx-sql__hdel{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-muted);cursor:pointer}.dbx-sql__hdel:hover{background:var(--bg-hover);color:var(--text)}.dbx-sql__result{overflow:hidden}.dbx-sql__err,.dbx-sql__preview{margin:0;padding:14px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font:12.5px/1.6 ui-monospace,Consolas,monospace}.dbx-sql__err{color:var(--danger);background:var(--danger-soft)}.dbx-sql__preview{max-height:240px;overflow:auto;border-radius:var(--r-md);background:var(--surface-2);color:var(--text)}.dbx-backup{display:flex;flex-direction:column;gap:14px}.dbx-backup__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dbx-bcard{display:flex;flex-direction:column;gap:14px;padding:18px}.dbx-bcard__ico{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:19px}.dbx-bcard__body{flex:1;display:flex;flex-direction:column;gap:6px}.dbx-bcard__body h2{margin:0;font-size:15px;font-weight:750;color:var(--text)}.dbx-bcard__body p{margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.dbx-bcard__acts{display:flex;flex-direction:column;gap:8px}.dbx-bcard__acts .btn{width:100%}.dbx-age{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:4px;padding:5px 10px;border-radius:999px;font-size:12.5px;font-weight:550}.dbx-age b{font-weight:750}.dbx-age--ok{background:var(--ok-soft);color:var(--ok)}.dbx-age--warn{background:var(--warn-soft);color:var(--warn)}.dbx-age--danger{background:var(--danger-soft);color:var(--danger)}.dbx-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger-soft) 45%,var(--surface))}.dbx-danger__txt h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:750;color:var(--danger)}.dbx-danger__txt p{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.dbx-history{padding:16px 18px}.dbx-history h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:15px;font-weight:750;color:var(--text)}.dbx-history p{margin:0}.dbx-history__list{margin:0;padding:0;list-style:none}.dbx-history__row{display:grid;grid-template-columns:150px 130px 80px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.dbx-history__row:first-child{border-top:0}.dbx-history__kind{font-weight:650;color:var(--text)}.is-auto .dbx-history__kind{color:var(--text-secondary);font-weight:550}.dbx-history__when,.dbx-history__size{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.dbx-history__who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.dbx-history__row{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.dbx-history__who{grid-column:1/-1}}@media (max-width: 1100px){.dbx-backup__grid{grid-template-columns:minmax(0,1fr)}.dbx-bcard{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.dbx-bcard__body{flex:1 1 260px}.dbx-bcard__acts{flex:1 1 220px}}@media (max-width: 900px){.dbx-browser{grid-template-columns:minmax(0,1fr)}.dbx-tables{position:static;max-height:none}.dbx-tables__list{display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:8px}.dbx-tables__list li{flex:none}.dbx-tbl{width:auto;max-width:220px}.dbx-scroll{max-height:70vh}.dbx-frow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.dbx-frow__val{grid-column:1/3}.dbx-frow__type{display:none}.dbx-edit{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.dbx-sql__foot{flex-direction:column-reverse;align-items:stretch}.dbx-sql__foot .btn{margin-left:0}.dbx-pager{justify-content:center}.dbx-filters__foot .st-muted{margin-left:0}}.au-page{padding:24px;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.au-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.au-header-left{display:flex;align-items:baseline;gap:12px}.au-title{font-size:1.6rem;font-weight:800;color:var(--text);margin:0}.au-subtitle{font-size:.85rem;color:var(--muted)}.au-refresh-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.au-refresh-btn:hover{background:var(--chip-bg)}.au-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.au-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}.au-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:flex;color:var(--text-muted);font-size:15px;pointer-events:none}.au-search{width:100%;height:40px;padding:0 32px 0 34px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px}.au-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.au-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:18px;color:var(--muted);line-height:1}.au-search-clear:hover{color:var(--text)}.au-role-tabs{display:flex;gap:6px;flex-wrap:wrap}.au-role-tab{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.au-role-tab.active{background:var(--chip-bg);color:var(--text)}.au-role-tab:hover{border-color:var(--primary)}.au-role-count{background:var(--chip-bg);border-radius:20px;padding:1px 6px;font-size:11px}.au-stats{display:flex;gap:12px;flex-wrap:wrap}.au-stat-card{flex:1;min-width:100px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-left-width:3px}.au-stat-val{font-size:1.6rem;font-weight:800;line-height:1}.au-stat-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.au-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.au-table{width:100%;border-collapse:collapse}.au-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--chip-bg)}.au-table td{padding:12px 16px;font-size:13px;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.au-table tr:last-child td{border-bottom:none}.au-table tr:hover td{background:#94a3b80d}.au-table .au-row--me td{background:color-mix(in srgb,var(--primary) 4%,transparent)}.au-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.au-th-sort:hover{color:var(--text)}.au-sort-icon{margin-left:4px;opacity:.4}.au-sort-icon.active{opacity:1}.au-user-cell{display:flex;align-items:center;gap:10px}.au-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.au-avatar-img{width:100%;height:100%;object-fit:cover}.au-avatar-fallback{width:36px;height:36px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center}.au-user-name{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:6px}.au-user-id{font-size:11px;color:var(--muted)}.au-row--deleted td{opacity:.6}.au-deleted-badge{margin-left:6px;font-size:10px;font-weight:700;background:var(--danger-soft);color:var(--danger);border-radius:4px;padding:1px 5px}.au-me-badge{font-size:10px;font-weight:700;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-radius:4px;padding:1px 5px}.au-email{font-size:12.5px;color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.au-phone{font-size:12.5px;color:var(--muted)}.au-date{font-size:12px;color:var(--muted);white-space:nowrap}.au-role-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.au-actions{display:flex;gap:6px;align-items:center}.au-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;min-width:34px;padding:5px 10px;border-radius:8px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);cursor:pointer;font-size:12px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease;white-space:nowrap}.au-btn:hover:not(:disabled){border-color:var(--border-strong)}.au-btn:disabled{opacity:.35;cursor:not-allowed}.au-btn.au-btn--role{gap:4px}.au-btn.au-btn--delete{color:#ef4444;border-color:#ef44444d;background:#ef44440f}.au-btn.au-btn--delete:hover{background:#ef44441f}.au-empty-row{text-align:center;padding:40px!important;color:var(--muted);font-style:italic}.au-pagination{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.au-pagination button{min-width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.au-pagination button:hover:not(:disabled){background:var(--chip-bg)}.au-pagination button:disabled{opacity:.35;cursor:not-allowed}.au-pagination button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.au-page-info{font-size:12px;color:var(--muted);margin-left:8px}.au-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--muted)}.au-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:au-spin .75s linear infinite}@keyframes au-spin{to{transform:rotate(360deg)}}.au-modal-overlay{position:fixed;inset:0;background:#0206178c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.au-modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:28px;max-width:400px;width:100%;box-shadow:0 24px 64px #02061740;text-align:center}.au-modal h3{margin:8px 0 12px;font-size:1.2rem;color:var(--text)}.au-modal p{font-size:14px;color:var(--text);line-height:1.6;margin:0 0 20px}.au-modal-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto;border-radius:14px;background:var(--primary-soft);color:var(--primary);font-size:22px}.au-modal-icon--danger{background:var(--danger-soft);color:var(--danger)}.au-modal-email{font-size:12.5px;color:var(--primary);word-break:break-all}.au-modal-warn{font-size:12px;color:#ef4444}.au-modal-actions{display:flex;gap:10px;justify-content:center}.au-modal-cancel{flex:1;height:42px;border-radius:10px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}.au-modal-cancel:hover{background:#94a3b833}.au-modal-confirm{flex:1;height:42px;border-radius:10px;border:none;background:#ef4444;color:#fff;cursor:pointer;font-size:14px;font-weight:700;transition:filter .15s}.au-modal-confirm:hover{filter:brightness(.9)}.au-modal-save{flex:1;height:42px;border-radius:10px;border:none;background:var(--primary);color:#fff;cursor:pointer;font-size:14px;font-weight:700;transition:filter .15s}.au-modal-save:hover{filter:brightness(.95)}.au-modal-save:disabled{opacity:.4;cursor:not-allowed}.au-role-select-wrap{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:20px}.au-role-option{padding:8px 18px;border-radius:10px;border:1px solid var(--border);background:var(--chip-bg);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.au-role-option:hover{border-color:var(--primary)}.au-role-option.selected{font-weight:800}.au-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:0 8px 28px #02061733}.au-toast.au-toast--success{background:#166534;color:#bbf7d0}.au-toast.au-toast--error{background:#7f1d1d;color:#fecaca}.au-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;opacity:.7}.au-toast button:hover{opacity:1}@keyframes au-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admin-create-res__notice{display:flex;align-items:center;gap:10px;padding:10px 16px;background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:10px;margin:16px 16px 0;font-size:13px;font-weight:600;color:var(--text)}.admin-create-res__notice-icon{font-size:16px;flex-shrink:0}.admin-create-res .booking.container{max-width:100%;padding:24px 16px 40px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=light],html:not([data-theme]){--body-bg: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #fce7f3 100%);--surface: #ffffff;--surface-card: #ffffff;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--border: #e2e8f0;--border-light: #f1f5f9;--ring: color-mix(in srgb, var(--primary) 40%, transparent);--primary-hover: #5558e3;--primary-text: #ffffff;--primary-gradient: var(--primary);--chip-bg: #f1f5f9;--chip-hover: #e2e8f0;--glass: rgba(148, 163, 184, .08);--glass-2: rgba(148, 163, 184, .12);--day-today-bg: color-mix(in srgb, var(--primary) 8%, transparent);--count-bg: color-mix(in srgb, var(--primary) 14%, transparent);--count-text: var(--primary);--count-border: color-mix(in srgb, var(--primary) 20%, transparent);--sum-bg: rgba(16, 185, 129, .16);--sum-text: #065f46;--sum-border: rgba(16, 185, 129, .28);--tag-bg: #eef2ff;--tag-text: var(--primary);--tag-border: color-mix(in srgb, var(--primary) 20%, transparent);--btn-accept-bg: #10b981;--btn-accept-hover: #059669;--btn-accept-text: #fff;--btn-cancel-bg: transparent;--btn-cancel-text: #ef4444;--btn-cancel-border: #ef4444;--btn-cancel-hover: rgba(239, 68, 68, .1);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--shadow-xl: 0 24px 64px rgba(15, 23, 42, .16);--overlay-bg: rgba(15, 23, 42, .4);--link-color: #3b82f6;--link-hover: #2563eb;--invoice-bg: #ffffff;--modal-bg: #f8fafc;--success-bg: #dcfce7;--success-text: #166534;--success-border: #86efac}html[data-theme=dark]{--body-bg: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%);--surface: #1e293b;--surface-card: #1e293b;--text: #f1f5f9;--text-secondary: #cbd5e1;--muted: #94a3b8;--border: #334155;--border-light: #475569;--ring: rgba(139, 92, 246, .5);--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-text: #ffffff;--primary-gradient: linear-gradient(135deg, #8b5cf6, #a78bfa);--chip-bg: rgba(255, 255, 255, .08);--chip-hover: rgba(255, 255, 255, .12);--glass: rgba(255, 255, 255, .06);--glass-2: rgba(255, 255, 255, .1);--day-today-bg: rgba(139, 92, 246, .15);--count-bg: rgba(139, 92, 246, .2);--count-text: #c4b5fd;--count-border: rgba(139, 92, 246, .3);--sum-bg: rgba(16, 185, 129, .2);--sum-text: #6ee7b7;--sum-border: rgba(16, 185, 129, .35);--tag-bg: rgba(139, 92, 246, .2);--tag-text: #e9d5ff;--tag-border: rgba(139, 92, 246, .3);--btn-accept-bg: #10b981;--btn-accept-hover: #059669;--btn-accept-text: #fff;--btn-cancel-bg: transparent;--btn-cancel-text: #f87171;--btn-cancel-border: #f87171;--btn-cancel-hover: rgba(248, 113, 113, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .4);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .5);--overlay-bg: rgba(0, 0, 0, .6);--link-color: #60a5fa;--link-hover: #3b82f6;--invoice-bg: #ffffff;--modal-bg: #1e293b;--success-bg: rgba(16, 185, 129, .2);--success-text: #6ee7b7;--success-border: rgba(16, 185, 129, .4)}.wd-page{width:100%;min-height:100vh;background:var(--body-bg);overflow-x:hidden;overscroll-behavior-x:none}.wd-page .container{width:100%;max-width:1400px;padding:20px;margin:0 auto;box-sizing:border-box}@media (max-width: 860px){.wd-page .container{padding:12px}}.wd{--radius: 16px;--radius-lg: 20px;--st-pending: #f59e0b;--st-pending-bg: rgba(245, 158, 11, .18);--st-pending-ring: rgba(245, 158, 11, .3);--st-confirmed: #3b82f6;--st-confirmed-bg: rgba(59, 130, 246, .18);--st-confirmed-ring: rgba(59, 130, 246, .3);--st-done: #10b981;--st-done-bg: rgba(16, 185, 129, .18);--st-done-ring: rgba(16, 185, 129, .3);--st-canceled: #ef4444;--st-canceled-bg: rgba(239, 68, 68, .18);--st-canceled-ring: rgba(239, 68, 68, .3);display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;max-width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius);font-weight:700;font-size:15px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-sm{height:38px;padding:0 16px;font-size:14px;border-radius:12px}.btn-primary{background:var(--primary-gradient);color:var(--primary-text);border-color:transparent;box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 30%,transparent);font-weight:800}.btn-primary:hover{box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 40%,transparent);transform:translateY(-3px)}.btn-ghost{background:transparent;border-color:transparent;color:var(--muted);box-shadow:none}.btn-ghost:hover{background:var(--glass);color:var(--text)}.btn-accept{background-color:var(--btn-accept-bg);color:var(--btn-accept-text);border-color:transparent;font-weight:800}.btn-accept:hover{background-color:var(--btn-accept-hover)}.btn-cancel{background-color:var(--btn-cancel-bg);color:var(--btn-cancel-text);border-color:var(--btn-cancel-border);font-weight:800}.btn-cancel:hover{background-color:var(--btn-cancel-hover)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--glass);font-size:13px;font-weight:800;color:var(--text)}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);background:var(--chip-hover)}.chip .dot{width:8px;height:8px;border-radius:999px;background:currentColor}.chip.selected{outline:2px solid var(--ring);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.wd-mobile-header{display:none}.wd-mobile-nav{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.wd-mobile-nav .wd-mobile-nav-row{display:flex;gap:6px;align-items:center}.wd-mobile-nav .wd-mobile-nav-row .wd-mnav-btn{flex:0 0 44px;padding:0;font-size:18px;height:36px}.wd-mobile-nav .wd-mobile-nav-row .wd-mnav-today{flex:1;height:36px;font-size:13px}.wd-mobile-nav .wd-segment-mobile{width:100%}.wd-mobile-nav .wd-segment-mobile button{height:36px;font-size:13px;font-weight:700}.wd-tab-nav{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:5px;box-shadow:var(--shadow-sm);width:fit-content;min-width:0;max-width:100%}.wd-tab-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 20px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}.wd-tab-btn:hover{background:var(--glass-2);color:var(--text)}.wd-tab-btn.active{background:var(--primary-gradient);color:#fff;font-weight:600;box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.wd-tab-short{display:none}.wd-tab-full{display:inline}.wd-earnings-tab-wrap{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg, 20px);padding:24px;box-shadow:var(--shadow-sm);min-width:0;overflow-x:hidden}.wd-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;min-width:0}.kpi{padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--shadow-md);display:grid;gap:8px;min-width:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.kpi:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.kpi-label{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-value{font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.wd-earnings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media (max-width: 860px){.wd-earnings-grid{grid-template-columns:repeat(2,1fr)}}.wd-earnings-card{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.wd-earnings-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.wd-earnings-val{font-size:20px;font-weight:900;color:var(--text)}.wd-toprow{display:grid;grid-template-columns:minmax(0,300px) auto;gap:16px;align-items:center;min-width:0}.wd-day-sum{margin-top:4px;font-size:11px;font-weight:800;color:#166534;background:#dcfce7;padding:2px 6px;border-radius:4px;border:1px solid #166534;box-shadow:0 1px 2px #0000000d}.wd-earnings{display:grid;padding:18px;border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.wd-earnings:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.wd-earnings-title{font-weight:800;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.wd-earnings-gross{font-size:28px;font-weight:900;color:var(--text);font-variant-numeric:tabular-nums}.wd-confirmed-trigger{height:52px;padding:0 24px;border-radius:999px;background:var(--primary-gradient);color:var(--primary-text);border:none;box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 30%,transparent);font-size:16px;font-weight:800}.card,.wd-card{padding:20px;border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);min-width:0;overflow:hidden}.wd-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:4px}.wd-nav{display:flex;gap:10px;flex-wrap:wrap}.wd-title{text-align:center;font-weight:900;font-size:15px;letter-spacing:-.02em;color:var(--text);line-height:1.4;word-wrap:break-word;overflow-wrap:break-word}.wd-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.wd-date{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:700;font-size:14px}.wd-date:focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.wd-segment{display:inline-grid;grid-auto-flow:column;gap:6px;background:var(--glass);border:1px solid var(--border);border-radius:999px;padding:5px;box-shadow:var(--shadow-sm)}.wd-segment button{min-width:85px;height:38px;padding:0 16px;border-radius:999px;border:none;background:transparent;color:var(--text);font-weight:800;letter-spacing:.01em;cursor:pointer;transition:all .2s ease;font-size:13px}.wd-segment button:hover{transform:translateY(-1px);background:var(--glass-2)}.wd-segment button.active{background:var(--primary-gradient);color:var(--primary-text);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 35%,transparent)}.wd-segment.wd-segment-mobile{display:grid;grid-template-columns:1fr 1fr;width:100%}.wd-segment.wd-segment-mobile button{min-width:0}.wd-daybar{display:grid;grid-auto-flow:column;gap:10px;overflow-x:auto;padding:12px 4px 8px;-ms-overflow-style:none;scrollbar-width:none}.wd-daybar::-webkit-scrollbar{display:none}.wd-daypill{min-width:110px;display:grid;gap:6px;justify-items:center;padding:14px 12px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.wd-daypill:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.wd-daypill.active{border-color:var(--primary);outline:2px solid var(--ring)}.wdday{font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;color:var(--muted)}.wddate{font-weight:900;letter-spacing:-.02em;font-size:17px;color:var(--text)}.wdmini{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:center}.wdcount{font-size:11px;padding:4px 9px;border-radius:999px;background:var(--count-bg);color:var(--count-text);border:1px solid var(--count-border);font-weight:800}.wdsum{font-size:11px;padding:4px 9px;border-radius:999px;background:var(--sum-bg);color:var(--sum-text);border:1px solid var(--sum-border);font-weight:800}.wd-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;flex-wrap:wrap}.wd-filters-section{display:grid;gap:10px}.wd-filters-title{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:0 4px}.wd-cats,.wd-statuses{display:flex;gap:8px;flex-wrap:wrap}.wd-statuses .chip[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending);border-color:var(--st-pending-ring)}.wd-statuses .chip[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed);border-color:var(--st-confirmed-ring)}.wd-statuses .chip[data-status=Done]{background:var(--st-done-bg);color:var(--st-done);border-color:var(--st-done-ring)}.wd-statuses .chip[data-status=Canceled]{background:var(--st-canceled-bg);color:var(--st-canceled);border-color:var(--st-canceled-ring)}.wd-search{position:relative;border:1px solid var(--border);border-radius:14px;background:var(--surface);height:44px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:0 16px;box-shadow:var(--shadow-sm)}.wd-search .icon{color:var(--muted);font-size:18px}.wd-search input{width:100%;height:100%;background:transparent;border:none;outline:none;color:var(--text);font-weight:700;font-size:14px}.wd-header{display:grid;align-items:end;gap:12px;margin-top:12px}.wd-grid-scroll{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:72vh;min-height:300px;margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface)}.wd-body{--time-col-w: 70px;--slot-h: 48px;position:relative;display:grid;background:var(--surface)}.wd-times{position:sticky;left:0;z-index:4;background:var(--surface);border-right:1px solid var(--border)}.wd-col{position:relative;overflow:visible;border-left:1px solid var(--border);background-color:var(--surface);background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent calc(var(--slot-h) * 2)),repeating-linear-gradient(to bottom,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 1px,transparent 1px,transparent var(--slot-h))}.wd-col.today:after{content:"";position:absolute;inset:0;background:var(--day-today-bg);pointer-events:none}.wd-hour-slot.working-hour{background:transparent}.wd-hour-slot.non-working{background:#0000000a}html[data-theme=dark] .wd-hour-slot.working-hour{background:transparent}html[data-theme=dark] .wd-hour-slot.non-working{background:#0000002e}.wd-event{position:absolute;z-index:1;padding:8px 10px;border-radius:var(--radius);border:1px solid transparent;display:flex;flex-direction:column;gap:3px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow:hidden}.wd-event:hover{transform:translateY(-4px);filter:brightness(1.05);z-index:10;box-shadow:0 8px 24px #00000026}.wd-event.status-pending{background:linear-gradient(135deg,#fbbf24,#fcd34d);border-color:var(--st-pending-ring);box-shadow:inset 4px 0 0 var(--st-pending),0 8px 24px var(--st-pending-ring);color:#78350f}.wd-event.status-confirmed{background:linear-gradient(135deg,#60a5fa,#93c5fd);border-color:var(--st-confirmed-ring);box-shadow:inset 4px 0 0 var(--st-confirmed),0 8px 24px var(--st-confirmed-ring);color:#1e40af}.wd-event.status-done{background:linear-gradient(135deg,#34d399,#6ee7b7);border-color:var(--st-done-ring);box-shadow:inset 4px 0 0 var(--st-done),0 8px 24px var(--st-done-ring);color:#064e3b}.wd-event.status-canceled{background:linear-gradient(135deg,#f87171,#fca5a5);border-color:var(--st-canceled-ring);box-shadow:inset 4px 0 0 var(--st-canceled),0 8px 24px var(--st-canceled-ring);color:#7f1d1d}.wd-event.dur-xs{padding:4px 7px;gap:1px}.wd-event.dur-xs .wde-chip,.wd-event.dur-xs .wde-row--bottom{display:none}.wd-event.dur-xs .wde-name{font-size:10.5px;font-weight:900;-webkit-line-clamp:1}.wd-event.dur-xs .wde-time{font-size:8.5px;opacity:.8}.wd-event.dur-sm{padding:5px 8px;gap:2px}.wd-event.dur-sm .wde-row--bottom{display:none}.wd-event.dur-sm .wde-name{font-size:11.5px;-webkit-line-clamp:1}.wd-event.dur-md .wde-row--bottom{display:none}.wde-row{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0}.wde-row--bottom{margin-top:auto;padding-top:2px}.wde-time{font-size:10px;font-weight:800;opacity:.85;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.wde-status{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:900;border:1px solid rgba(0,0,0,.15);background:#0000001f;text-transform:uppercase;letter-spacing:.05em}.wde-status[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending);border:1px solid var(--st-pending-ring)}.wde-status[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed);border:1px solid var(--st-confirmed-ring)}.wde-status[data-status=Done]{background:var(--st-done-bg);color:var(--st-done);border:1px solid var(--st-done-ring)}.wde-status[data-status=Canceled]{background:var(--st-canceled-bg);color:var(--st-canceled);border:1px solid var(--st-canceled-ring)}.wde-name{font-weight:900;letter-spacing:-.01em;font-size:13px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wde-customer{font-size:10px;font-weight:600;opacity:.75;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.wde-price{font-size:10px;font-weight:900;white-space:nowrap;flex-shrink:0;background:#0000001a;padding:2px 6px;border-radius:999px}.wde-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:#ffffff47;font-weight:800;font-size:10px;white-space:nowrap;flex-shrink:0}.wde-meta{display:none}.wd-nowline{position:absolute;left:var(--time-col-w);right:0;height:2px;background:#ef4444;display:flex;align-items:center;z-index:3}.wd-now-dot{width:12px;height:12px;background:#ef4444;border-radius:999px;margin-left:-6px;box-shadow:0 0 0 8px #ef444433;animation:wdPulse 2s ease infinite}@keyframes wdPulse{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 16px #ef444400}to{box-shadow:0 0 #ef444400}}.wd-agenda{display:grid;gap:16px;margin-top:12px;align-content:start;min-height:300px}.wd-agenda-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.wd-agenda-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--glass)}.wd-agenda-date{font-weight:900;letter-spacing:-.01em;font-size:16px;color:var(--text)}.wd-agenda-list{display:grid;gap:10px;padding:14px}.wd-agenda-item{width:100%;display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.wd-agenda-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary)}.wda-time{font-weight:800;color:var(--text);font-size:14px}.wda-main{display:grid;gap:6px}.wda-name{font-weight:900;letter-spacing:-.01em;font-size:15px;color:var(--text)}.wda-meta{display:flex;gap:8px;color:var(--muted);font-size:13px;flex-wrap:wrap;margin-top:4px;align-items:center}.wda-chip{background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800}.wda-addr{color:var(--muted);font-size:13px;margin-top:2px}.status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.status[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending);border:1px solid var(--st-pending-ring)}.status[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed);border:1px solid var(--st-confirmed-ring)}.status[data-status=Done]{background:var(--st-done-bg);color:var(--st-done);border:1px solid var(--st-done-ring)}.status[data-status=Canceled]{background:var(--st-canceled-bg);color:var(--st-canceled);border:1px solid var(--st-canceled-ring)}.wd-empty{padding:40px 24px;color:var(--muted);text-align:center;font-size:15px}.wd-sheet{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;z-index:10050;animation:fadeIn .4s ease;place-items:end;overflow:hidden;touch-action:pan-y}.wd-sheet-panel{width:100%;max-width:580px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xl);padding:18px;padding-bottom:max(18px,env(safe-area-inset-bottom,18px));border-top-left-radius:24px;border-top-right-radius:24px;animation:slideUp .4s cubic-bezier(.4,0,.2,1);max-height:90vh;display:flex;flex-direction:column;overflow-x:hidden}.wd-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.wd-sheet-title{font-weight:900;letter-spacing:-.01em;font-size:20px;color:var(--text)}.wd-sheet-body{display:grid;gap:16px;padding:16px 6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.wd-sheet-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}.wd-event-details{display:grid;gap:14px}.wd-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm)}.wd-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.wd-detail-header .wd-reservation-id{margin-left:auto;padding:4px 10px;background:var(--primary);color:#fff;font-size:12px;font-weight:800;border-radius:6px;font-family:monospace}.wd-detail-icon{font-size:20px}.wd-detail-title{font-size:16px;font-weight:800;color:var(--text);margin:0}.wd-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.wd-detail-item{display:grid;gap:6px}.wd-detail-label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wd-detail-value{font-size:15px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wd-detail-time{font-weight:800;color:var(--primary);background:var(--glass);padding:4px 10px;border-radius:8px;font-size:14px}.wd-detail-price{font-size:18px;font-weight:900;color:var(--primary)}.wd-detail-link{color:var(--link-color);text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.wd-detail-link:hover{color:var(--link-hover);text-decoration:underline}.wd-problem-card{border-color:#f59e0b;background:#f59e0b0a}.wd-problem-desc-text{font-size:14px;line-height:1.6;color:var(--text);white-space:pre-wrap;padding:10px 14px;background:#f59e0b0f;border-radius:8px;border:1px dashed rgba(245,158,11,.4)}.wd-notes-section{display:flex;flex-direction:column;gap:12px}.wd-notes-input{width:100%;min-height:80px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:14px;font-weight:500;font-family:inherit;resize:vertical;transition:all .2s ease}.wd-notes-input::placeholder{color:var(--muted)}.wd-notes-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.wd-notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wd-note-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;position:relative}.wd-note-item.note-private{border-color:#ef44444d;background:#ef444408}.wd-note-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.wd-note-author{font-size:.76rem;font-weight:700;color:var(--primary)}.wd-note-date{font-size:.72rem;color:var(--muted)}.wd-note-badge{display:inline-flex;align-items:center;gap:3px;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:99px}.wd-note-badge.badge-all{background:#10b9811f;color:#059669}.wd-note-badge.badge-priv{background:#ef44441f;color:#dc2626}.wd-note-text{font-size:.85rem;color:var(--text);line-height:1.5;margin:0;white-space:pre-wrap}.wd-note-del{position:absolute;top:8px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;border-radius:5px;color:var(--muted);cursor:pointer;transition:all .15s}.wd-note-del:hover{background:#ef44441a;color:#dc2626;border-color:#ef44444d}.wd-note-compose{margin-top:0}.wd-order-card{border-color:#3b82f644;background:#3b82f608}.wd-order-status{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;margin-left:auto}.wd-order-status--ordered{background:#3b82f618;color:#2563eb}.wd-order-status--sent{background:#8b5cf626;color:#7c3aed}.wd-order-status--clientcancelled{background:#ef444418;color:#dc2626}.wd-order-status--readyforinstallation{background:#22c55e18;color:#16a34a}.wd-order-status--installed{background:#0d948826;color:#0d9488}html[data-theme=dark] .wd-order-status--ordered{background:#3b82f633;color:#60a5fa}html[data-theme=dark] .wd-order-status--sent{background:#8b5cf633;color:#c084fc}html[data-theme=dark] .wd-order-status--clientcancelled{background:#ef444433;color:#f87171}html[data-theme=dark] .wd-order-status--readyforinstallation{background:#22c55e33;color:#4ade80}html[data-theme=dark] .wd-order-status--installed{background:#0d948840;color:#2dd4bf}.wd-admin-attention-card{background:#fef2f2;border:1.5px solid #ef4444;border-radius:12px;padding:12px 14px;margin-bottom:14px;box-shadow:0 4px 12px #ef444426}.wd-admin-attention-card__title{display:flex;align-items:center;gap:8px;color:#b91c1c;font-weight:800;font-size:14px;margin-bottom:6px}.wd-admin-attention-card__text{color:#7f1d1d;font-size:13.5px;font-weight:600;line-height:1.5;white-space:pre-wrap}html[data-theme=dark] .wd-admin-attention-card{background:#ef444426;border-color:#ef444480;box-shadow:0 4px 12px #ef444440}html[data-theme=dark] .wd-admin-attention-card__title{color:#fca5a5}html[data-theme=dark] .wd-admin-attention-card__text{color:#fecaca}.wde-status-badge{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.wde-status-badge[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending);border:1px solid var(--st-pending-ring)}.wde-status-badge[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed);border:1px solid var(--st-confirmed-ring)}.wde-status-badge[data-status=Done]{background:var(--st-done-bg);color:var(--st-done);border:1px solid var(--st-done-ring)}.wde-status-badge[data-status=Canceled]{background:var(--st-canceled-bg);color:var(--st-canceled);border:1px solid var(--st-canceled-ring)}.wd-category-badge{background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);padding:5px 12px;border-radius:999px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.wd-canceled-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:var(--st-canceled-bg);border:1px solid var(--st-canceled-ring);border-radius:var(--radius);flex:1}.wd-canceled-icon{font-size:32px}.wd-canceled-text{font-size:15px;font-weight:700;color:var(--text);margin:0}.wd-confirmed-group,.wd-confirmed-items{display:grid;gap:12px}.confirmed-item{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:all .2s ease}.confirmed-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.confirmed-main-content{cursor:pointer;display:grid;gap:10px;text-align:left;background:transparent;border:none;padding:0;width:100%;color:inherit}.confirmed-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.confirmed-time{font-weight:800;color:var(--text);font-size:15px;background:var(--glass);padding:6px 12px;border-radius:8px}.confirmed-price{font-weight:900;color:var(--primary);font-size:16px}.confirmed-service-name{font-weight:900;letter-spacing:-.01em;color:var(--text);font-size:16px;margin-bottom:2px}.confirmed-info-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.confirmed-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.confirmed-info-text{font-weight:600}.confirmed-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.confirmed-tag{background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800}.confirmed-tag-sep{color:var(--muted);font-weight:700}.confirmed-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--border-light);padding-top:12px}.confirmed-actions .btn{width:100%}.invoice-modal{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;z-index:10050;padding:20px;animation:fadeIn .4s ease;overflow-y:auto;overflow-x:hidden;overscroll-behavior:none}.invoice-modal.is-closing{animation:fadeOut .4s ease forwards}.invoice-modal.is-closing .invoice-modal-content{animation:modalSlideOut .4s ease forwards}.invoice-modal-content{width:100%;max-width:900px;background:var(--modal-bg);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-xl);animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;max-height:95vh;overflow:hidden}.invoice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--modal-bg)}.invoice-modal-title{font-size:22px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.invoice-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:24px}.invoice-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;background:var(--modal-bg)}.invoice-professional{background:var(--invoice-bg);width:100%;max-width:100%;margin:0 auto;padding:24px;box-shadow:0 4px 12px #00000014;color:#000;font-family:Arial,sans-serif;font-size:10pt;display:flex;flex-direction:column;gap:16px;border-radius:8px}.invoice-professional.editable input[type=text],.invoice-professional.editable input[type=date],.invoice-professional.editable input[type=number],.invoice-professional.editable input[type=email]{border:1px solid #e0e0e0;background:#f9f9f9;padding:4px 8px;border-radius:4px;font-family:inherit;font-size:inherit;color:#111;width:100%;display:inline-block;vertical-align:baseline;transition:all .2s ease}.invoice-professional.editable input[type=text]:focus,.invoice-professional.editable input[type=date]:focus,.invoice-professional.editable input[type=number]:focus,.invoice-professional.editable input[type=email]:focus{outline:2px solid var(--primary);background:#fff;box-shadow:0 0 8px color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary)}.invoice-professional.editable input[type=text]:hover,.invoice-professional.editable input[type=date]:hover,.invoice-professional.editable input[type=number]:hover,.invoice-professional.editable input[type=email]:hover{border-color:#cbd5e1}.invoice-professional.printable{padding:15mm;border-radius:0;width:210mm;max-width:210mm;min-width:210mm;box-shadow:none}.invoice-professional.printable input{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;pointer-events:auto;font-family:inherit;font-size:inherit;color:inherit;padding:2px 0;margin:0;width:100%;display:block;line-height:1.4}.invoice-professional.printable input.inv-party-name-input{font-weight:700;font-size:11pt}.invoice-professional.printable .inv-nip-row{display:flex;gap:6px;align-items:center;margin-top:4px}.inv-header{display:grid;grid-template-columns:200px 1fr 240px;align-items:stretch;border-bottom:2px solid #000;padding-bottom:20px;gap:15px;background-color:#fff!important}.inv-header__left{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.inv-header__left .inv-logo-container{border:1px solid #999;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;width:150px;height:150px;background:#fff;max-height:150px;overflow:hidden}.inv-header__left .inv-logo{max-width:100%;max-height:100%;object-fit:contain}.inv-header__left .inv-logo-text{font-weight:700;font-size:16pt;margin-top:10px}.inv-header__center{background-color:#fff!important;font-size:22pt;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #999;padding:20px 10px;margin:10px 0}.inv-header__right{display:flex;flex-direction:column;gap:8px;justify-content:center}.inv-header__right .inv-field-box{border:1px solid #999;padding:8px 12px;text-align:center;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center}.inv-header__right .inv-field-box label{font-size:9pt;color:#000;margin-top:4px;order:2}.inv-header__right .inv-field-box .inv-field-value{font-weight:700;font-size:13pt;order:1}.inv-parties{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inv-parties .inv-party-box{display:flex;flex-direction:column;gap:4px;border:1px solid #ddd;border-radius:8px;padding:10px 14px;background:#fff!important;min-height:110px;transition:all .2s ease}.inv-parties .inv-party-box:hover{border-color:#bbb}.inv-parties .inv-party-box .inv-party-title{font-weight:700;margin:0 0 6px;font-size:9pt;color:#777;text-transform:uppercase;letter-spacing:.5px}.inv-parties .inv-party-box .inv-party-content{display:flex;flex-direction:column;gap:2px}.inv-parties .inv-party-box .inv-party-name,.inv-parties .inv-party-box .inv-party-name-input{font-weight:800;font-size:12pt;color:#000;margin-bottom:2px;border:none;padding:0;width:100%;background:transparent}.inv-parties .inv-party-box .inv-party-name:focus,.inv-parties .inv-party-box .inv-party-name-input:focus{outline:none;background:#f9f9f9}.inv-parties .inv-party-box input{border:none;padding:2px 0;font-size:10pt;color:#333;width:100%;background:transparent}.inv-parties .inv-party-box input:focus{outline:none;background:#f9f9f9}.inv-parties .inv-party-box .inv-nip-row{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:10pt}.inv-parties .inv-party-box .inv-nip-row .inv-nip-label{font-weight:600;color:#555}.inv-parties .inv-party-box .inv-nip-row input{width:auto;flex:1}.inv-payment{border-top:2px solid #000;border-bottom:2px solid #000;padding:8px 0;display:flex;justify-content:space-between;margin:15px 0;font-size:10pt}.inv-payment b{font-weight:800}.inv-table{border:1px solid #000}.inv-table .inv-table-header,.inv-table .inv-table-row{display:grid;grid-template-columns:40px 1fr 60px 100px 100px 80px 80px 110px;text-align:center}.inv-table .inv-table-header>div,.inv-table .inv-table-row>div{padding:6px 4px;border-right:1px solid #999;border-bottom:1px solid #999;display:flex;align-items:center;justify-content:center;font-size:10pt}.inv-table .inv-table-header>div:last-child,.inv-table .inv-table-row>div:last-child{border-right:none}.inv-table .inv-table-header{background-color:#fff;font-weight:700;font-size:10pt}.inv-table .inv-table-header>div{border-bottom:2px solid #000}.inv-table .inv-table-row input{text-align:center}.inv-table .inv-table-summary{display:grid;grid-template-columns:40px 1fr 60px 100px 100px 80px 80px 110px;grid-column-gap:0;text-align:right;font-weight:700}.inv-table .inv-table-summary>div{padding:8px 4px;border-right:1px solid #000}.inv-table .inv-table-summary .summary-label{grid-column:2/span 1;text-align:right;padding-right:8px}.inv-table .inv-table-summary .summary-value{text-align:center;background-color:#fff}.inv-summary{display:flex;flex-direction:column;gap:8px}.inv-summary .inv-summary-row{display:flex;justify-content:flex-end;width:100%}.inv-summary .inv-summary-box{border:1px solid #000;padding:12px;background:#fff;border-radius:8px;min-width:250px}.inv-summary .inv-summary-box.inv-full-width{width:100%}.inv-summary .inv-summary-box .inv-visit-notes{margin-left:20px;color:#000}.inv-summary .inv-summary-box.inv-vat-notice{font-size:8pt;color:#555;border:none;padding:4px 0;text-align:center}.inv-signatures{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;padding-top:50px}.inv-signatures .inv-signature-box{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:40px}.inv-signatures .inv-signature-box .inv-signature-line{width:80%;height:1px;background:#000;margin-bottom:8px}.inv-signatures .inv-signature-box p{font-size:8pt;color:#666;line-height:1.2}.inv-signatures .inv-signature-box.inv-signature-seller .inv-technician-info{display:flex;flex-direction:column;margin-bottom:8px;font-weight:700}.inv-signatures .inv-signature-box.inv-signature-seller .inv-technician-info .inv-tech-role{font-size:9pt;color:#555;text-transform:uppercase}.inv-signatures .inv-signature-box.inv-signature-seller .inv-technician-info .inv-tech-name{font-size:11pt;color:#000}.invoice-select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit}.invoice-select:focus{outline:none;border-color:var(--primary)}.inv-footer{font-size:8pt;color:#555;display:flex;justify-content:space-between}.completion-details-modal-content{width:100%;max-width:700px;max-height:90vh;background:var(--surface-card);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border);display:flex;flex-direction:column;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.completion-details-modal-header{display:flex;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--glass)}.completion-details-modal-icon{width:52px;height:52px;border-radius:16px;background:var(--primary-gradient);color:var(--primary-text);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.completion-details-modal-title-group{flex:1}.completion-details-modal-title-group h3{font-size:20px;font-weight:900;color:var(--text);margin:0 0 4px;letter-spacing:-.02em}.completion-details-modal-title-group p{font-size:13px;font-weight:600;color:var(--muted);margin:0}.completion-details-close-btn{width:40px;height:40px;border-radius:12px;background:var(--glass);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0;font-size:20px}.completion-details-close-btn:hover{background:var(--glass-2);transform:scale(1.05)}.completion-details-modal-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px;display:flex;flex-direction:column;gap:28px}.completion-form-section{display:flex;flex-direction:column;gap:16px}.completion-form-section textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;transition:all .2s ease;min-height:120px;resize:vertical}.completion-form-section textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--surface-card)}.completion-form-section textarea::placeholder{color:var(--muted);font-weight:500}.completion-section-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--border-light)}.completion-section-header svg{font-size:20px;color:var(--primary)}.completion-section-header h4{font-size:16px;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.completion-form-group{display:flex;flex-direction:column;gap:10px}.completion-form-group label{font-size:13px;font-weight:700;color:var(--text-secondary);display:block}.completion-form-group input[type=number],.completion-form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;transition:all .2s ease}.completion-form-group input[type=number]:focus,.completion-form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--surface-card)}.completion-form-group input[type=number]::placeholder,.completion-form-group textarea::placeholder{color:var(--muted);font-weight:500}.completion-price-input-wrapper{position:relative;display:flex;align-items:center}.completion-price-input{flex:1;padding-right:60px!important;font-size:18px!important;font-weight:700!important}.completion-price-currency{position:absolute;right:16px;font-size:16px;font-weight:800;color:var(--muted);pointer-events:none}.completion-price-change-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:12px;color:var(--success-text);font-size:13px;font-weight:700}.completion-price-change-notice svg{font-size:18px;flex-shrink:0}.completion-textarea{min-height:140px!important;resize:vertical;line-height:1.6}.completion-char-counter{text-align:right;font-size:12px;font-weight:600;color:var(--muted);margin-top:-4px}.completion-upload-zone{border:3px dashed var(--border);border-radius:18px;padding:40px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--glass)}.completion-upload-zone:hover{border-color:var(--primary);background:var(--glass-2);transform:translateY(-2px)}.completion-upload-zone.dragging{border-color:var(--primary);background:var(--primary-gradient);background-clip:padding-box;transform:scale(1.02);box-shadow:0 12px 40px color-mix(in srgb,var(--primary) 25%,transparent)}.completion-upload-zone.dragging .completion-upload-icon svg{color:var(--primary-text);transform:scale(1.15)}.completion-upload-zone.dragging .completion-upload-text p{color:var(--primary-text)}.completion-upload-icon{width:64px;height:64px;border-radius:16px;background:var(--primary-gradient);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.completion-upload-icon svg{font-size:32px;color:var(--primary-text);transition:all .3s ease}.completion-upload-text{text-align:center}.completion-upload-text .completion-upload-main{font-size:16px;font-weight:800;color:var(--text);margin:0 0 6px}.completion-upload-text .completion-upload-sub{font-size:13px;font-weight:600;color:var(--muted);margin:0}.completion-upload-button-wrapper{margin-top:8px}.completion-upload-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-gradient);color:var(--primary-text);border:none;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 30%,transparent)}.completion-upload-button svg{font-size:18px}.completion-upload-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 40%,transparent)}.completion-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:16px}.image-preview-item{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:2px solid var(--border);background:var(--glass);transition:all .2s ease}.image-preview-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--primary)}.image-preview-item:hover .image-preview-remove{opacity:1;transform:scale(1)}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-remove{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:999px;background:#ef4444f2;color:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.8);transition:all .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 12px #0000004d}.image-preview-remove svg{font-size:16px}.image-preview-remove:hover{background:#dc2626;transform:scale(1.1)}.completion-images-info{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--glass);border-radius:10px;font-size:13px;font-weight:700;color:var(--text)}.completion-images-info svg{color:var(--primary);font-size:16px}.completion-details-modal-footer{display:flex;gap:12px;justify-content:flex-end;padding:20px 28px;border-top:1px solid var(--border);flex-shrink:0;background:var(--glass);flex-wrap:wrap}.completion-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:14px;font-weight:800;font-size:15px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:2px solid transparent;white-space:nowrap}.completion-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.completion-btn svg{font-size:18px}.completion-btn-primary{background:var(--primary-gradient);color:var(--primary-text);box-shadow:0 10px 30px color-mix(in srgb,var(--primary) 35%,transparent)}.completion-btn-primary:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 14px 40px color-mix(in srgb,var(--primary) 45%,transparent)}.completion-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}.completion-btn-secondary:hover:not(:disabled){background:var(--glass);transform:translateY(-2px);box-shadow:var(--shadow-md)}.completion-spinner{width:18px;height:18px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}.wd-done-finance-block{background:var(--glass);border:1px solid var(--border-light);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.wd-done-finance-row{display:flex;justify-content:space-between;align-items:center;font-size:.87rem;color:var(--text)}.wd-done-finance-firm{margin-top:4px;padding-top:8px;border-top:1px solid var(--border);font-weight:700;font-size:.95rem}.wd-done-finance-firm strong{color:var(--primary)}.wd-photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin-top:8px}.wd-photo-gallery a{display:block;aspect-ratio:1/1;border-radius:14px;overflow:hidden;border:2px solid var(--border);transition:all .2s ease;background:var(--glass)}.wd-photo-gallery a:hover{transform:scale(1.05) rotate(1deg);box-shadow:var(--shadow-md);border-color:var(--primary)}.wd-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}.wd-photo-report-card{border-color:#8b5cf644;background:#8b5cf608}.wd-photo-category{margin-bottom:16px}.wd-photo-category:last-child{margin-bottom:0}.wd-photo-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.wd-photo-cat-label{font-size:.82rem;font-weight:600;letter-spacing:.02em}.wd-photo-cat-label--before{color:#ef4444}.wd-photo-cat-label--after{color:#22c55e}.wd-photo-thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:6px}.wd-photo-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:var(--glass)}.wd-photo-thumb a{display:block;width:100%;height:100%}.wd-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.wd-photo-thumb:hover img{transform:scale(1.07)}.wd-photo-thumb-del{position:absolute;top:4px;right:4px;background:#ef4444d9;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s;padding:0}.wd-photo-thumb:hover .wd-photo-thumb-del{opacity:1}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInFromTop{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideOutToTop{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slideInFromLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutToLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes toastSlideIn{0%{transform:translate(calc(100% + 24px));opacity:0}to{transform:translate(0);opacity:1}}.toast{position:fixed;top:24px;right:24px;z-index:100100;display:flex;align-items:center;gap:12px;max-width:400px;padding:14px 18px;border-radius:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 30px #0000002e;font-size:14px;font-weight:600;animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);pointer-events:auto}.toast.toast-success{border-left-color:#10b981}.toast.toast-error{border-left-color:#ef4444}.toast.toast-info{border-left-color:var(--primary)}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:13px;font-weight:900;color:#fff}.toast-icon.toast-success{background:#10b981}.toast-icon.toast-error{background:#ef4444}.toast-icon.toast-info{background:var(--primary)}.toast-message{flex:1;min-width:0;line-height:1.35}.toast-close{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.toast-close:hover{color:var(--text)}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes modalSlideOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.9) translateY(40px);opacity:0}}.wd-sheet.is-closing{animation:fadeOut .4s ease forwards}.wd-sheet.is-closing .wd-sheet-panel{animation:slideDown .4s ease forwards}@media (min-width: 861px){.wd-sheet.is-closing .wd-sheet-panel:not(.wd-menu-panel){animation:slideOut .4s ease forwards}}.wd-sheet.is-closing .wd-menu-panel{animation:slideOutToLeft .4s ease forwards}@media (max-width: 860px){.wd-sheet.is-closing .wd-menu-panel{animation:slideOutToTop .4s ease forwards}}.wd-menu-panel{place-self:start;max-width:340px;height:100%;max-height:100vh;border-radius:0;border-right:1px solid var(--border);animation:slideInFromLeft .4s cubic-bezier(.4,0,.2,1)}.wd-menu-panel .wd-nav{flex-direction:column;align-items:stretch}.wd-menu-panel .wd-nav .btn,.wd-menu-panel .wd-nav .wd-date{width:100%}.wd-menu-panel .wd-segment{display:grid;grid-template-columns:1fr 1fr;width:100%}.wd-menu-panel .wd-segment button{min-width:0}@media (max-width: 1200px){.wd-kpis{grid-template-columns:repeat(2,1fr)}.wd-toolbar{grid-template-columns:1fr;gap:12px}.wd-toolbar .wd-nav,.wd-toolbar .wd-controls{justify-content:center}.wd-toolbar .wd-title{order:-1}}@media (max-width: 980px){.wd-toprow{grid-template-columns:1fr}.wd-toprow .wd-earnings.mini{max-width:100%}.wd-toprow .wd-confirmed-trigger{width:100%}.wd-filters{flex-direction:column;align-items:stretch}}@media (max-width: 860px){.wd-page .container{padding:12px}.wd{gap:10px}.card,.wd-card{padding:14px;backdrop-filter:none;-webkit-backdrop-filter:none}.kpi-value,.wd-earnings-gross{transform:translateZ(0)}.wd-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:0;border:1px solid var(--border)}.wd-mobile-title{font-weight:900;font-size:15px;letter-spacing:-.02em;color:var(--text);flex:1}.wd-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.wd-header-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:transparent;color:var(--text-muted);border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.wd-header-btn:hover{background:var(--border);color:var(--primary)}.wd-hamburger-btn{padding:0!important;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.wd-quick-links{display:flex;flex-direction:column;gap:8px}.wd-quick-link{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.wd-quick-link:hover{border-color:var(--primary);color:var(--primary)}.wd-quick-link--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.wd-quick-link--primary:hover{opacity:.9;color:#fff}.wd-quick-link-badge{margin-left:auto;font-size:10px;font-weight:600;color:#ffffffd9;background:#fff3;border-radius:99px;padding:2px 8px;white-space:nowrap}.wd-tab-nav{width:100%;justify-content:stretch;padding:4px;gap:3px}.wd-tab-btn{flex:1;justify-content:center;font-size:11.5px;padding:8px 6px;gap:4px;min-width:0;overflow:hidden}.wd-tab-short{display:inline}.wd-tab-full{display:none}.wd-earnings-tab-wrap{padding:12px}.wd-kpis{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:12px}.kpi-value{font-size:20px}.kpi-label{font-size:10px}.wd-earnings-grid{gap:8px;margin-bottom:10px}.wd-earnings-card{padding:10px 12px}.wd-earnings-label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-earnings-val{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wd-toprow{gap:8px;grid-template-columns:1fr}.wd-earnings.mini{display:none}.wd-confirmed-trigger{width:100%;height:44px;font-size:14px}.wd-toolbar{display:none}.wd-title{font-size:14px}.wd-daybar{gap:6px;margin-left:-14px;margin-right:-14px;padding:6px 14px}.wd-daypill{min-width:72px;padding:8px 6px;gap:4px}.wdday{font-size:10px}.wddate{font-size:13px}.wdmini{gap:4px}.wdcount,.wdsum{font-size:9px;padding:2px 5px}.wd-filters{display:none}.wd-body{--time-col-w: 60px}.wd-time{font-size:10px;left:6px}.wd-event{padding:6px 8px;gap:3px;border-radius:10px}.wde-time{font-size:9.5px;font-weight:800}.wde-name{font-size:12px;font-weight:900;-webkit-line-clamp:2}.wde-customer{font-size:9px}.wde-price{font-size:9.5px;font-weight:900;padding:1px 5px}.wde-chip{font-size:9px;padding:1px 5px;gap:3px}.wd-agenda-item{grid-template-columns:80px 1fr;gap:12px;padding:12px 14px}.wda-time{font-size:13px}.wda-name{font-size:14px}.wda-meta{font-size:12px}.wd-sheet{place-items:end}.wd-sheet,.completion-wizard-overlay,.invoice-modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wd-sheet-panel:not(.wd-menu-panel){max-width:100%;width:100%;border-radius:20px 20px 0 0;max-height:92vh;overflow-x:hidden}.wd-menu-panel{place-self:start;max-width:100%;width:100%;height:auto;max-height:90dvh;border-radius:0 0 20px 20px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);animation:slideInFromTop .4s cubic-bezier(.4,0,.2,1)}.wd-menu-panel .wd-sheet-body{display:flex;flex-direction:column;gap:12px;padding:12px 14px}.wd-menu-panel .wd-filters-section{margin-bottom:0}.wd-menu-panel .wd-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.wd-menu-panel .wd-nav .btn:first-child{text-align:left}.wd-menu-panel .wd-nav .btn:nth-child(3){text-align:right}.wd-menu-panel .wd-nav .wd-date{grid-column:1/-1;width:100%}.wd-menu-panel .wd-segment{display:grid;grid-template-columns:1fr 1fr;width:100%}.wd-menu-panel .wd-segment button{min-width:0}.wd-menu-panel .wd-cats,.wd-menu-panel .wd-statuses{display:flex;flex-wrap:wrap;gap:6px}.wd-menu-panel .wd-search{width:100%}.wd-menu-panel .wd-search input{flex:1;min-width:0}.wd-detail-grid{grid-template-columns:1fr}.wd-detail-grid .wd-detail-item{grid-column:1}.toast{min-width:auto;max-width:calc(100vw - 32px);left:16px;right:16px;top:16px}.confirmed-actions{grid-template-columns:1fr}.confirmed-actions .btn{width:100%}.wd-sheet-actions{flex-direction:column}.wd-sheet-actions .btn{width:100%}.invoice-modal{padding:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.invoice-modal-content{width:100%;height:100%;max-width:100%;max-height:100dvh;border-radius:0;overflow:hidden;display:flex;flex-direction:column}.invoice-modal-header{padding:12px 16px;flex-shrink:0;position:sticky;top:0;z-index:10}.invoice-modal-footer{padding:12px 16px;flex-direction:column-reverse;flex-shrink:0;position:sticky;bottom:0;z-index:10}.invoice-modal-footer .btn{width:100%}.invoice-modal-title{font-size:18px}.invoice-modal-body{padding:16px;overflow-y:auto;overflow-x:hidden;flex:1;-webkit-overflow-scrolling:touch}.invoice-professional:not(.printable){padding:0;font-size:14px;gap:20px;box-shadow:none;border:none}.invoice-professional:not(.printable).editable input{font-size:14px;padding:8px 10px;height:42px;background-color:var(--glass)}.invoice-professional:not(.printable) .inv-header{grid-template-columns:1fr;gap:20px;align-items:center;padding-bottom:16px}.invoice-professional:not(.printable) .inv-header__center{font-size:24px;padding:12px;order:-1}.invoice-professional:not(.printable) .inv-header__left{display:flex;justify-content:center}.invoice-professional:not(.printable) .inv-header__left .inv-logo{max-width:150px}.invoice-professional:not(.printable) .inv-header__right .inv-field-box{padding:8px 12px}.invoice-professional:not(.printable) .inv-parties{grid-template-columns:1fr;gap:24px}.invoice-professional:not(.printable) .inv-payment{flex-direction:column;gap:12px;padding:12px 0}.invoice-professional:not(.printable) .inv-table{border:none}.invoice-professional:not(.printable) .inv-table .inv-table-header{display:none}.invoice-professional:not(.printable) .inv-table .inv-table-row{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--surface)}.invoice-professional:not(.printable) .inv-table .inv-table-row>div{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px;border:none;padding:8px 0;text-align:right}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:not(:last-child){border-bottom:1px solid var(--border-light)}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:before{content:"";font-weight:700;color:var(--muted);font-size:13px;text-align:left}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(1):before{content:"Lp."}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(2):before{content:"Nazwa"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(3):before{content:"Ilość"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(4):before{content:"Jm"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(5):before{content:"Cena netto"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(6):before{content:"Wartość netto"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(7):before{content:"Stawka VAT"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(8):before{content:"Kwota VAT"}.invoice-professional:not(.printable) .inv-table .inv-table-row>div:nth-child(9):before{content:"Wartość brutto"}.invoice-professional:not(.printable) .inv-table .inv-table-summary{display:block;border:1px solid var(--border);border-radius:var(--radius);padding:12px;background:var(--surface);margin-top:12px;font-weight:700}.invoice-professional:not(.printable) .inv-table .inv-table-summary>div{display:flex;justify-content:space-between;padding:8px 0;border-right:none}.invoice-professional:not(.printable) .inv-table .inv-table-summary>div:not(:last-child){border-bottom:1px solid var(--border-light)}.invoice-professional:not(.printable) .inv-table .inv-table-summary .summary-label{text-align:left}.invoice-professional:not(.printable) .inv-table .inv-table-summary .summary-value{background-color:transparent;text-align:right}.invoice-professional:not(.printable) .inv-signatures{grid-template-columns:1fr;gap:40px;padding-top:40px}.invoice-professional:not(.printable) .inv-summary .inv-summary-box{min-width:100%}.completion-details-modal-overlay{padding:12px}.completion-details-modal-content{max-width:100%;border-radius:20px 20px 0 0;max-height:95vh}.completion-details-modal-header{padding:20px}.completion-details-modal-icon{width:48px;height:48px;font-size:22px}.completion-details-modal-title-group h3{font-size:18px}.completion-details-modal-body{padding:20px;gap:24px}.completion-upload-zone{padding:32px 20px}.completion-upload-icon{width:56px;height:56px}.completion-upload-icon svg{font-size:28px}.completion-photos-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.completion-details-modal-footer{padding:16px 20px;flex-direction:column}.completion-details-modal-footer .completion-btn{width:100%}}@media (min-width: 861px){.wd-sheet{place-items:center end}.wd-sheet-panel:not(.wd-menu-panel){height:100%;max-width:600px;max-height:100vh;border-left:1px solid var(--border);border-radius:24px 0 0 24px;box-shadow:-32px 0 80px #02061766;animation:slideIn .4s cubic-bezier(.4,0,.2,1)}}.muted{color:var(--muted)}@media print{body{background:#fff}.invoice-professional{box-shadow:none;width:210mm;min-height:297mm;padding:15mm;border:none;color:#000}.invoice-professional input{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-modal-header,.invoice-modal-footer{display:none}.invoice-modal-body{padding:0}.invoice-modal-content{max-width:210mm;box-shadow:none;border:none}}.completion-wizard-overlay{position:fixed;inset:0;background:var(--overlay-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:10050;padding:20px;animation:fadeIn .3s ease;overflow:hidden}.wizard-content{width:100%;max-width:800px;max-height:90vh;background:var(--surface-card);border-radius:24px;box-shadow:var(--shadow-xl);border:1px solid var(--border);display:flex;flex-direction:column;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--glass)}.wizard-header h3{font-size:20px;font-weight:900;color:var(--text);margin:0}.wizard-close-btn{width:36px;height:36px;border-radius:99px;background:var(--glass-2);border:none;color:var(--text);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:20px}.wizard-close-btn:hover{background:var(--border-light);transform:rotate(90deg)}.wizard-stepper{display:flex;align-items:center;padding:20px 28px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.wizard-step{display:flex;align-items:center;gap:12px;color:var(--muted);transition:all .3s ease}.wizard-step .step-indicator{width:32px;height:32px;border-radius:99px;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;transition:all .3s ease}.wizard-step .step-label{font-weight:700;font-size:14px}.wizard-step.active{color:var(--primary)}.wizard-step.active .step-indicator{background:var(--primary);color:var(--primary-text);border-color:var(--primary);box-shadow:0 0 12px var(--ring)}.step-line{flex:1;height:2px;background:var(--border);margin:0 16px}.wizard-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:28px}.wizard-step-content{display:flex;flex-direction:column;gap:24px}.wizard-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-top:1px solid var(--border);background:var(--glass);flex-shrink:0}.wizard-footer .btn-sm{height:42px;padding:0 20px}.wizard-step-materials{gap:16px}.materials-header{flex-shrink:0}.materials-search-box{position:relative;display:flex;align-items:center}.materials-search-box svg{position:absolute;left:16px;color:var(--muted)}.materials-search-box input{width:100%;height:48px;padding:0 16px 0 48px;border:2px solid var(--border);border-radius:14px;background:var(--surface);font-size:15px;font-weight:600;color:var(--text)}.materials-search-box input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.materials-list-container{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:40vh;border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--glass)}.material-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:all .2s ease}.material-item.selected{background:var(--day-today-bg);border-color:var(--primary)}.material-item-info .material-item-name{font-weight:700;color:var(--text)}.material-item-info .material-item-meta{font-size:12px;color:var(--muted);font-weight:600}.material-item-controls{display:flex;align-items:center;gap:8px}.material-item-controls button{width:32px;height:32px;border-radius:99px;background:var(--glass-2);border:1px solid var(--border);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.material-item-controls button:hover:not(:disabled){background:var(--border-light);border-color:var(--muted)}.material-item-controls button:disabled{opacity:.5;cursor:not-allowed}.material-item-controls input{width:40px;height:32px;text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:8px;font-weight:800;color:var(--primary);-moz-appearance:textfield}.material-item-controls input::-webkit-inner-spin-button,.material-item-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.materials-loader,.materials-empty{text-align:center;padding:40px;color:var(--muted);font-weight:600}.materials-summary{border-top:1px solid var(--border);padding-top:16px}.materials-summary h4{margin:0 0 12px;font-size:15px}.materials-summary ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:14px;padding-left:0}.materials-summary ul li{display:flex;justify-content:space-between;color:var(--text-secondary)}.materials-summary ul li span:last-child{font-weight:700;color:var(--text)}.materials-summary p{font-size:14px;color:var(--muted)}.materials-summary-total{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;font-size:16px;font-weight:800;color:var(--text)}.wizard-step-invoice .invoice-professional.editable{box-shadow:none;border:1px solid var(--border);padding:16px}.wizard-summary{display:flex;flex-direction:column;gap:20px}.wizard-summary h3{text-align:center;font-size:22px;margin-bottom:12px}.wizard-summary .summary-section{background:var(--glass);padding:16px;border-radius:14px}.wizard-summary .summary-section h4{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 12px;color:var(--primary)}.wizard-summary .summary-section p{font-size:14px;color:var(--text-secondary);white-space:pre-wrap}.wizard-summary .summary-section ul{font-size:14px;color:var(--text-secondary);list-style-position:inside;padding-left:0;list-style-type:none}.wizard-summary .summary-section ul li{padding:4px 0}.wizard-summary .summary-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:14px;color:var(--text-secondary)}.wizard-summary .summary-item:last-child{border:none}.wizard-summary .summary-item.total{font-size:18px;font-weight:800;color:var(--text);margin-top:8px}.completion-radio-group{display:flex;gap:20px;margin-top:8px}.completion-radio-group label{display:flex;align-items:center;gap:8px;cursor:pointer}.worker-materials-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.worker-material-header,.worker-material-item{display:grid;grid-template-columns:2fr 1fr 1fr 30px;gap:10px;align-items:center}.worker-material-header input,.worker-material-item input{width:100%;padding:6px 8px;border-radius:4px;border:1px solid #ccc}.worker-material-header button,.worker-material-item button{background:none;border:none;cursor:pointer;color:#888;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.worker-material-header button:hover,.worker-material-item button:hover{color:var(--danger)}.invoice-settings-form{display:flex;flex-direction:column;gap:32px}.invoice-form-section{display:flex;flex-direction:column;gap:20px}.invoice-form-section h3{font-size:18px;font-weight:800;color:var(--text);padding-bottom:16px;border-bottom:2px solid var(--border-light);margin:0;letter-spacing:-.01em}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;min-width:0}.invoice-form-group{display:flex;flex-direction:column;gap:10px;min-width:0}.invoice-form-group.full-width{grid-column:1/-1}.invoice-form-group label{font-size:14px;font-weight:700;color:var(--text-secondary)}.invoice-form-group label strong{font-weight:900;color:var(--primary)}.invoice-form-group small{font-size:13px;font-weight:600;color:var(--muted);margin-top:-6px}.invoice-form-group input[type=text],.invoice-form-group input[type=date],.invoice-form-group input[type=number],.invoice-form-group input[type=email]{width:100%;max-width:100%;min-width:0;height:52px;padding:0 18px;border:2px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font-family:inherit;font-size:16px;font-weight:700;transition:all .25s ease}.invoice-form-group input[type=text]:focus,.invoice-form-group input[type=date]:focus,.invoice-form-group input[type=number]:focus,.invoice-form-group input[type=email]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--surface-card)}.invoice-form-group input[type=text]::placeholder,.invoice-form-group input[type=date]::placeholder,.invoice-form-group input[type=number]::placeholder,.invoice-form-group input[type=email]::placeholder{color:var(--muted);font-weight:600}@media (max-width: 860px){.invoice-form-grid{grid-template-columns:1fr}.invoice-form-group.full-width{grid-column:1}.invoice-form-group input[type=text],.invoice-form-group input[type=date],.invoice-form-group input[type=number],.invoice-form-group input[type=email]{height:50px;font-size:15px}}@media (max-width: 1024px){.invoice-form-group input[type=text],.invoice-form-group input[type=date],.invoice-form-group input[type=number],.invoice-form-group input[type=email]{height:50px;font-size:15px}}.worker-material-header{font-weight:500;font-size:.8rem;color:#666;padding:0 8px}.worker-material-item input[type=text],.worker-material-item input[type=number]{width:100%;padding:10px 12px;border:2px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;transition:all .2s ease}.worker-material-item input[type=text]:focus,.worker-material-item input[type=number]:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);background:var(--surface-card)}.worker-material-item button{font-size:20px;width:36px;height:36px;border-radius:50%;transition:all .2s ease}.worker-material-item button:hover{background-color:var(--glass-2);color:#ef4444}.worker-material-header{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 8px 4px}.completion-form-group textarea{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:600;transition:all .2s ease;min-height:120px;resize:vertical}.completion-form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:var(--surface-card)}.completion-form-group textarea::placeholder{color:var(--muted);font-weight:500}.payment-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.payment-remaining-notice{margin-top:12px;padding:10px 14px;border-radius:10px;font-weight:700;font-size:13px;text-align:center}.payment-remaining-notice.positive{background-color:var(--st-pending-bg);color:var(--st-pending);border:1px solid var(--st-pending-ring)}.payment-remaining-notice.negative{background-color:var(--st-canceled-bg);color:var(--st-canceled);border:1px solid var(--st-canceled-ring)}@media (max-width: 600px){.payment-inputs-grid{grid-template-columns:1fr}}.invoice-form-group>label[for=invoiceUsesMaterials]{position:relative;cursor:pointer;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:700!important;color:var(--text-secondary);-webkit-user-select:none;user-select:none;padding-left:32px;min-height:22px;margin:0!important}.invoice-form-group>input[type=checkbox]#invoiceUsesMaterials{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.invoice-form-group>label[for=invoiceUsesMaterials]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:22px;width:22px;background-color:var(--surface);border:2px solid var(--border);border-radius:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.invoice-form-group>label[for=invoiceUsesMaterials]:after{content:"";position:absolute;left:8px;top:4px;width:6px;height:12px;border:solid var(--primary-text);border-width:0 3px 3px 0;opacity:0;transform:rotate(45deg) scale(.5);transition:all .2s cubic-bezier(.4,0,.2,1)}.invoice-form-group>input[type=checkbox]:checked+label[for=invoiceUsesMaterials]:before{background-color:var(--primary);border-color:var(--primary)}.invoice-form-group>input[type=checkbox]:checked+label[for=invoiceUsesMaterials]:after{opacity:1;transform:rotate(45deg) scale(1)}.invoice-form-group>input[type=checkbox]:not(:checked)+label[for=invoiceUsesMaterials]:hover:before{border-color:var(--primary)}.invoice-form-group>input[type=checkbox]:focus-visible+label[for=invoiceUsesMaterials]:before{outline:none;box-shadow:0 0 0 4px var(--ring)}@media (max-width: 1024px){.wd-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.wd-daybar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;-ms-overflow-style:none;scrollbar-width:none}.wd-daybar::-webkit-scrollbar{display:none}.wd-daybar .wd-daypill{flex:0 0 auto;min-width:80px}.wd-grid-scroll{overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;max-height:60vh}.confirmed-actions{display:flex!important;gap:8px;flex-wrap:nowrap;grid-template-columns:unset}.confirmed-actions .btn,.confirmed-actions .btn-sm{flex:1;min-width:0;width:auto!important}.completion-price-input-wrapper .completion-price-input{font-size:16px!important}.completion-upload-zone{padding:20px}.completion-upload-icon{width:48px;height:48px}.completion-upload-icon svg{font-size:24px}}.service-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-option-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:2px solid var(--border);border-radius:16px;background:var(--surface);cursor:pointer;transition:all .2s ease;gap:12px}.service-option-card:hover{border-color:var(--primary);background:var(--glass);transform:translateY(-2px)}.service-option-card.active{border-color:var(--primary);background:var(--day-today-bg);box-shadow:0 0 0 2px var(--ring)}.service-option-card.active .service-icon{color:var(--primary);transform:scale(1.1)}.service-option-card.active .service-name{color:var(--primary)}.service-icon{font-size:32px;color:var(--muted);transition:all .2s ease;display:flex}.service-info{display:flex;flex-direction:column;align-items:center;gap:4px}.service-name{font-weight:800;font-size:16px;color:var(--text)}.service-price{font-weight:700;font-size:14px;color:var(--text-secondary);background:var(--glass-2);padding:4px 8px;border-radius:8px}.service-check{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 30%,transparent)}.travel-cost-container{background:var(--glass);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.travel-standard-row{display:flex;justify-content:space-between;align-items:center;font-size:15px;color:var(--text)}.travel-standard-row strong{color:var(--primary);font-size:18px}.travel-custom-toggle{margin-top:4px}.checkbox-wrapper{display:flex;align-items:center;position:relative;padding-left:32px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-wrapper .checkmark{position:absolute;top:0;left:0;height:22px;width:22px;background-color:var(--surface);border:2px solid var(--border);border-radius:6px;transition:all .2s ease}.checkbox-wrapper:hover input~.checkmark{border-color:var(--primary)}.checkbox-wrapper input:checked~.checkmark{background-color:var(--primary);border-color:var(--primary)}.checkbox-wrapper .checkmark:after{content:"";position:absolute;display:none}.checkbox-wrapper input:checked~.checkmark:after{display:block}.checkbox-wrapper .checkmark:after{left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.animate-fade-in{animation:fadeIn .3s ease-in-out}@media (max-width: 600px){.service-selection-grid{grid-template-columns:1fr}}@media (max-width: 640px){.completion-wizard-overlay{align-items:flex-end;padding:0}.wizard-content{max-width:100%;width:100%;max-height:95dvh;border-radius:20px 20px 0 0;animation:wizardSlideUp .35s cubic-bezier(.4,0,.2,1)}.wizard-header{padding:14px 16px}.wizard-header h3{font-size:16px}.wizard-stepper{padding:10px 16px;gap:0}.wizard-step{gap:6px}.wizard-step .step-indicator{width:26px;height:26px;font-size:12px;flex-shrink:0}.wizard-step .step-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68px}.step-line{margin:0 6px;flex:1}.wizard-body{padding:14px 16px}.wizard-step-content{gap:14px}.wizard-footer{padding:12px 16px}.wizard-footer .btn-sm{height:38px;padding:0 14px;font-size:13px}.service-selection-grid{grid-template-columns:repeat(3,1fr);gap:8px}.service-option-card{padding:12px 8px;gap:6px;flex-direction:column;align-items:center}.service-icon{font-size:20px}.service-name{font-size:12px;text-align:center}.service-price{font-size:11px;padding:2px 6px}.service-check{width:18px;height:18px;top:6px;right:6px;font-size:10px}}@media (max-width: 640px) and (max-width: 380px){.service-selection-grid{grid-template-columns:1fr;gap:6px}.service-option-card{flex-direction:row;justify-content:flex-start;padding:10px 12px;gap:10px}}@media (max-width: 640px){.materials-search-box input{height:40px;font-size:16px}.materials-list-container{max-height:28vh;min-height:120px;padding:8px;gap:6px}.material-item{padding:8px 10px}.material-item .material-item-name{font-size:13px}.material-item .material-item-meta{font-size:11px}.material-item-controls{gap:4px}.material-item-controls button{width:28px;height:28px;font-size:14px}.material-item-controls input{width:34px;height:28px;font-size:13px}.travel-cost-container{padding:10px 12px;gap:8px}.travel-standard-row{font-size:13px}.travel-standard-row strong{font-size:15px}.completion-form-section{gap:10px}.completion-form-section .completion-section-header h4{font-size:13px}.worker-material-item{padding:8px 10px;gap:6px}}@keyframes wizardSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width: 640px){.wizard-summary{gap:10px}.wizard-summary h3{font-size:15px;margin-bottom:6px}.wizard-summary .summary-section{padding:10px 12px}.wizard-summary .summary-section h4{font-size:13px;margin-bottom:8px;gap:6px}.wizard-summary .summary-section p,.wizard-summary .summary-section ul{font-size:13px}.wizard-summary .summary-item{font-size:12px;padding:5px 0;gap:8px;flex-wrap:nowrap;align-items:baseline}.wizard-summary .summary-item span{flex:1;min-width:0;color:var(--text-secondary)}.wizard-summary .summary-item strong{flex-shrink:0;white-space:nowrap;color:var(--text)}.wizard-summary .summary-item.total{font-size:13px;margin-top:4px}.wizard-summary .summary-item.total span,.wizard-summary .summary-item.total strong{font-size:13px}}@media (max-width: 420px){.wd-earnings-grid{grid-template-columns:repeat(2,1fr);gap:6px}.wd-earnings-card{padding:8px 10px}.wd-earnings-label{font-size:9px}.wd-earnings-val{font-size:13px}.wizard-step .step-label{display:none}.wizard-step{gap:0}.service-selection-grid{grid-template-columns:repeat(3,1fr)}}.wd-event.is-reklamacja{border:2px solid #ef4444!important;background:linear-gradient(135deg,#ef44441f,#ef44440a)!important;box-shadow:0 4px 14px #ef444438!important}.wd-event.is-reklamacja .wde-name{color:#b91c1c!important;font-weight:800}.wde-chip--reklamacja,.wda-chip--reklamacja{background:#ef4444!important;color:#fff!important;font-weight:800!important;box-shadow:0 2px 6px #ef444466;animation:pulse-reklamacja 2s infinite ease-in-out}@keyframes pulse-reklamacja{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.97)}}.wd-agenda-item.is-reklamacja{border-color:color-mix(in srgb,var(--danger-solid) 45%,transparent);background:var(--danger-soft)}.wd-reklamacja-banner{display:flex;align-items:flex-start;gap:12px;background:#fef2f2;border:2px solid #f87171;border-radius:12px;padding:12px 14px;margin-bottom:14px;color:#991b1b}.wd-reklamacja-banner .wd-reklamacja-icon{font-size:22px;line-height:1;flex-shrink:0}.wd-reklamacja-banner strong{display:block;font-size:14px;font-weight:800;margin-bottom:2px}.wd-reklamacja-banner p{font-size:12.5px;line-height:1.4;margin:0;color:#7f1d1d}.wd-modal-backdrop{position:fixed;inset:0;background:#0f172a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10060;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .25s ease}.wd-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;width:100%;max-width:480px;box-shadow:0 20px 40px #0003;overflow:hidden;display:flex;flex-direction:column;max-height:90vh;animation:slideInUp .3s cubic-bezier(.16,1,.3,1)}.wd-modal-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.wd-modal-header h3{margin:0;font-size:17px;font-weight:800;color:var(--text)}.wd-modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.wd-modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--bg-subtle, rgba(0, 0, 0, .02))}.wd-quick-time-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.wd-quick-time-buttons button{font-size:12px;padding:4px 10px;border-radius:999px}.wd-swap-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.wd-swap-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:2px solid var(--border);border-radius:12px;background:var(--surface);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.wd-swap-item:hover{border-color:var(--primary);background:var(--primary-subtle, color-mix(in srgb, var(--primary) 4%, transparent))}.wd-swap-item.selected{border-color:var(--primary);background:var(--primary-subtle, color-mix(in srgb, var(--primary) 8%, transparent));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 20%,transparent)}.wd-quick-photo-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 10px #0284c740;transition:all .2s ease}.wd-quick-photo-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.disclosure__panel .wd-detail-card{border:0;box-shadow:none;background:transparent;padding:0;margin:0}.disclosure__panel .wd-detail-card+.wd-detail-card{margin-top:var(--s-4)}.disclosure__panel .wd-detail-header{display:none}.wd-order-hint{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:var(--warn-soft, rgba(217, 119, 6, .12));color:var(--text-secondary);font-size:12.5px;line-height:1.45}.wd-order-hint b{color:var(--text)}.wd-order-confirm-text{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);color:var(--text);white-space:pre-wrap;font-size:13.5px}.rv{display:grid;gap:14px}.rv-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rv-compare>div{display:grid;gap:3px;padding:10px 12px;border-radius:var(--radius-md, 12px);background:var(--surface-2, var(--bg));border:1px solid var(--border)}.rv-compare small{font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.rv-compare b{font-size:14px;color:var(--text);display:block;font-variant-numeric:tabular-nums}.rv-compare b:first-letter{text-transform:uppercase}.rv-compare b.is-old{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.rv-compare b.is-new{color:var(--primary)}.rv-shifts{display:flex;flex-wrap:wrap;gap:6px}.rv-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--border-strong, var(--border));background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s,border-color .15s,transform .12s}.rv-chip:hover{border-color:var(--primary);background:var(--primary-light)}.rv-chip:active{transform:scale(.96)}.rv-grid{display:grid;grid-template-columns:1fr 130px;gap:10px}@media (max-width: 420px){.rv-grid{grid-template-columns:1fr}}.rv-field{display:grid;gap:6px;min-width:0}.rv-field>span{font-size:12px;font-weight:700;color:var(--text-muted)}.rv-field>span em{font-style:normal;font-weight:500}.rv-field textarea{resize:vertical}.rv-warn{display:flex;gap:8px;align-items:flex-start;margin:0;padding:9px 12px;border-radius:var(--radius-md, 12px);background:color-mix(in srgb,var(--hi, #b45309) 12%,transparent);color:var(--text);font-size:13px;line-height:1.45}.rv-warn svg{flex:none;margin-top:2px;color:var(--hi, #b45309)}.rv-warn.is-error{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent)}.rv-warn.is-error svg{color:var(--danger, #dc2626)}.rv-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text);cursor:pointer}.rv-check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--primary);flex:none}.rv-check span{display:grid;gap:2px}.rv-check span svg{display:inline;vertical-align:-2px;margin-right:4px}.rv-check small{font-size:12px;color:var(--text-muted);word-break:break-all}.rv-check.is-disabled{opacity:.6;cursor:default}.al-layout .wd-page{--body-bg: transparent;--primary-gradient: var(--primary);--ring: var(--primary-soft);--day-today-bg: color-mix(in srgb, var(--primary) 8%, transparent);--count-bg: color-mix(in srgb, var(--primary) 14%, transparent);--count-text: var(--primary-text, var(--primary));--count-border: color-mix(in srgb, var(--primary) 24%, transparent);--tag-bg: color-mix(in srgb, var(--primary) 10%, transparent);--tag-text: var(--primary-text, var(--primary));--tag-border: color-mix(in srgb, var(--primary) 22%, transparent);min-height:0;background:transparent}.al-layout .wd-page .container{padding-top:4px}.wd-today{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin-bottom:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.wd-today__info{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}.wd-today__info>b{font-size:15px;font-weight:800;letter-spacing:-.01em}.wd-today__next{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.wd-today__next:hover .wd-today__what{color:var(--text)}.wd-today__time{flex:none;padding:2px 8px;border-radius:8px;background:var(--primary-soft);color:var(--primary);font-weight:800;font-variant-numeric:tabular-nums}.wd-today__what{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease-out)}.wd-today__muted{font-size:13px;color:var(--text-muted)}.wd-today__back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.wd-today__actions{display:flex;gap:8px}.wd-refresh,.wd-done-btn{height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border-radius:12px;font:inherit;font-size:13.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.wd-refresh:active,.wd-done-btn:active{transform:scale(.97)}.wd-refresh svg,.wd-done-btn svg{font-size:16px}.wd-refresh{border:1px solid var(--border);background:var(--surface);color:var(--text)}.wd-refresh:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2)}.wd-refresh:disabled{cursor:default}.wd-refresh.is-busy svg{animation:wd-spin .8s linear infinite}.wd-done-btn{border:0;background:var(--primary);color:#fff}.wd-done-btn b{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ffffff38;font-size:12px}.wd-done-btn:hover{background:var(--primary-600, var(--primary))}@keyframes wd-spin{to{transform:rotate(360deg)}}.wd-earn{max-width:900px;display:flex;flex-direction:column;gap:12px}.wd-earn .disclosure{border-radius:16px}.wd-earn .disclosure__trigger{padding:14px 16px;font-size:14px}.wd-earn-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;padding:20px;border-radius:18px;border:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--primary) 9%,transparent),transparent 60%),var(--surface);box-shadow:var(--shadow-xs);font-variant-numeric:tabular-nums}.wd-earn-hero span{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.wd-earn-hero__main b{display:block;margin-top:6px;font-size:clamp(30px,5vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text)}.wd-earn-hero__row{display:flex;flex-wrap:wrap;gap:10px 26px}.wd-earn-hero__row b{display:block;margin-top:4px;font-size:17px;font-weight:750;color:var(--text)}.wd-earn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-variant-numeric:tabular-nums}.wd-earn-stats>div{padding:12px;border-radius:12px;background:var(--surface-2)}.wd-earn-stats span{display:block;font-size:12px;color:var(--text-muted)}.wd-earn-stats b{display:block;margin-top:4px;font-size:18px;font-weight:800;color:var(--text)}.wd-earn-link{margin-top:12px;display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}@media (max-width: 720px){.wd-today{padding:12px}.wd-today__actions{width:100%}.wd-refresh,.wd-done-btn{flex:1;justify-content:center}.wd-earn-hero{padding:16px}.wd-earn-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.wd-refresh.is-busy svg{animation:none}}.wet-page{padding:0;display:flex;flex-direction:column;gap:20px;min-width:0;overflow-x:hidden}.wet-presets{display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 480px){.wet-presets{display:grid;grid-template-columns:1fr 1fr}}.wet-preset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease;white-space:nowrap}@media (max-width: 480px){.wet-preset-btn{font-size:12px;padding:8px 10px}}.wet-preset-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.wet-preset-btn.active{border-color:var(--primary);background:var(--primary);color:var(--primary-text);box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.wet-preset-btn .wet-preset-icon{font-size:15px;line-height:1}.wet-calendar-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md)}.wet-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--primary-gradient);color:#fff}.wet-cal-nav{width:32px;height:32px;border-radius:8px;border:none;background:#fff3;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.wet-cal-nav:hover{background:#ffffff59}.wet-cal-hint{font-size:13px;font-weight:500;text-align:center;opacity:.92;flex:1}.wet-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 640px){.wet-cal-months{grid-template-columns:1fr}}.wet-cal-month{padding:16px;border-right:1px solid var(--border)}.wet-cal-month:last-child{border-right:none}@media (max-width: 640px){.wet-cal-month{border-right:none;border-bottom:1px solid var(--border)}.wet-cal-month:last-child{border-bottom:none}}.wet-cal-month-name{text-align:center;font-size:14px;font-weight:600;color:var(--text);margin-bottom:12px;text-transform:capitalize}.wet-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.wet-cal-weekday{text-align:center;font-size:11px;font-weight:600;color:var(--muted);padding:4px 0 8px;text-transform:uppercase;letter-spacing:.03em}.wet-cal-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:13px;font-weight:400;cursor:pointer;transition:all .12s ease;display:flex;align-items:center;justify-content:center;position:relative}.wet-cal-day:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.wet-cal-day.today{font-weight:700;color:var(--primary)}.wet-cal-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary)}.wet-cal-day.in-range{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:0}.wet-cal-day.range-start,.wet-cal-day.range-end{background:var(--primary);color:var(--primary-text)!important;font-weight:600;border-radius:8px;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 40%,transparent)}.wet-cal-day.range-start.in-range,.wet-cal-day.range-end.in-range{border-radius:8px}.wet-cal-status{padding:10px 16px 14px;text-align:center;font-size:13px;color:var(--text-secondary);border-top:1px solid var(--border)}.wet-cal-status strong{color:var(--primary)}.wet-range-bar{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm)}@media (max-width: 540px){.wet-range-bar{flex-direction:column;align-items:stretch}}.wet-range-display{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wet-range-icon{font-size:18px;flex-shrink:0}.wet-range-text{font-size:14px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wet-fetch-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;background:var(--primary-gradient);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap;box-shadow:0 2px 12px color-mix(in srgb,var(--primary) 35%,transparent);flex-shrink:0}.wet-fetch-btn:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 45%,transparent);transform:translateY(-1px)}.wet-fetch-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 540px){.wet-fetch-btn{justify-content:center}}.wet-spinner{width:16px;height:16px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:wet-spin .7s linear infinite;flex-shrink:0}@keyframes wet-spin{to{transform:rotate(360deg)}}.wet-error{padding:12px 16px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:14px}html[data-theme=dark] .wet-error{color:#f87171;background:#ef44441f}.wet-results{display:flex;flex-direction:column;gap:20px;animation:wet-fadeIn .3s ease}@keyframes wet-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wet-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 680px){.wet-kpis{grid-template-columns:1fr;gap:8px}}.wet-kpi{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0;transition:box-shadow .2s,transform .2s}@media (max-width: 680px){.wet-kpi{padding:14px 16px;gap:12px}}.wet-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.wet-kpi-icon-wrap{font-size:28px;flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px}.wet-kpi-green .wet-kpi-icon-wrap{background:#10b9811f}.wet-kpi-blue .wet-kpi-icon-wrap,.wet-kpi-purple .wet-kpi-icon-wrap{background:color-mix(in srgb,var(--primary) 12%,transparent)}.wet-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.wet-kpi-label{font-size:12px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.wet-kpi-value{font-size:22px;font-weight:700;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 680px){.wet-kpi-value{font-size:20px}}.wet-kpi-green .wet-kpi-value{color:#059669}html[data-theme=dark] .wet-kpi-green .wet-kpi-value{color:#34d399}.wet-kpi-blue .wet-kpi-value{color:#2563eb}html[data-theme=dark] .wet-kpi-blue .wet-kpi-value{color:#60a5fa}.wet-kpi-purple .wet-kpi-value{color:var(--primary)}.wet-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm)}.wet-section-title{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:14px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border-light);background:var(--glass)}.wet-section-badge{margin-left:auto;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:20px;padding:2px 10px;font-size:12px;font-weight:700}.wet-chart{padding:16px 18px 8px}.wet-chart-bars{display:flex;align-items:stretch;gap:4px;height:140px;overflow-x:auto;overflow-y:clip;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.wet-chart-bars::-webkit-scrollbar{height:4px}.wet-chart-bars::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.wet-chart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:32px;flex-shrink:0;flex:1;max-width:56px}.wet-chart-bar-wrap{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.wet-chart-bar-wrap:hover .wet-chart-tooltip{opacity:1;transform:translateY(-4px);pointer-events:auto}.wet-chart-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:6px 10px;border-radius:8px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;transition:all .15s ease;display:flex;flex-direction:column;align-items:center;gap:1px;z-index:10}.wet-chart-tooltip strong{font-size:12px}.wet-chart-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text)}.wet-chart-bar{width:100%;max-width:40px;border-radius:6px 6px 2px 2px;background:var(--primary-gradient);transition:filter .15s;min-height:3px}.wet-chart-bar:hover{filter:brightness(1.1)}.wet-chart-label{font-size:10px;color:var(--muted);white-space:nowrap;flex-shrink:0;line-height:1.4}.wet-list{display:flex;flex-direction:column}.wet-item{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border-light);transition:background .12s}.wet-item:last-child{border-bottom:none}.wet-item:hover{background:var(--glass)}.wet-item-badge{width:42px;height:42px;border-radius:12px;background:var(--chip-bg);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.wet-item-info{flex:1;min-width:0}.wet-item-name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wet-item-meta{display:flex;align-items:center;gap:8px;margin-top:3px}.wet-item-id{font-size:12px;color:var(--primary);font-weight:600;background:color-mix(in srgb,var(--primary) 10%,transparent);padding:1px 7px;border-radius:6px}.wet-item-date{font-size:12px;color:var(--muted)}.wet-item-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;min-width:0}.wet-item-price{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:500;color:var(--text-secondary)}.wet-item-price-label,.wet-item-earning-label{font-size:10px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wet-item-earning{display:flex;flex-direction:column;align-items:flex-end;font-size:15px;font-weight:700;color:#059669}html[data-theme=dark] .wet-item-earning{color:#34d399}.wet-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--muted);font-size:14px;text-align:center}.wet-empty-icon{font-size:36px}.wet-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;text-align:center;border:2px dashed var(--border);border-radius:20px;background:var(--glass)}.wet-placeholder-icon{font-size:52px;filter:grayscale(.2)}.wet-placeholder-title{font-size:18px;font-weight:700;color:var(--text)}.wet-placeholder-sub{font-size:14px;color:var(--muted);max-width:380px;line-height:1.6}.wet-results .firma-card{background:linear-gradient(135deg,var(--surface) 60%,color-mix(in srgb,var(--primary) 4%,transparent));border-color:color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid var(--border);border-radius:16px;padding:20px;margin-top:10px;margin-bottom:10px}.wet-results .firma-title{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em}.wet-results .firma-payout-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;margin-bottom:12px}@media (max-width: 480px){.wet-results .firma-payout-row{grid-template-columns:1fr}}.wet-results .firma-kpi--big{padding:18px 20px;border-radius:14px}.wet-results .firma-kpi--big .firma-kpi-label{font-size:13px;letter-spacing:.02em}.wet-results .firma-kpi--big .wet-results .firma-kpi-value{font-size:30px;margin-top:4px}.wet-results .firma-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}@media (max-width: 860px){.wet-results .firma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.wet-results .firma-grid{grid-template-columns:1fr}}.wet-results .firma-kpi{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;gap:4px}.wet-results .firma-kpi--highlight{border-color:color-mix(in srgb,var(--primary) 35%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 6%,transparent),color-mix(in srgb,var(--primary) 2%,transparent))}.wet-results .firma-kpi--highlight-blue{border-color:#10b98159;background:linear-gradient(135deg,#10b9810f,#10b98105)}.wet-results .firma-kpi-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.wet-results .firma-kpi-value{font-size:22px;font-weight:900;letter-spacing:-.02em}.wet-results .firma-kpi-value--cash{color:#10b981}.wet-results .firma-kpi-value--card{color:var(--primary)}.wet-results .firma-kpi-value--worker{color:#f59e0b}.wet-results .firma-kpi-value--firma{background:var(--primary-gradient, var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wet-results .firma-kpi-value--firma-pay{background:var(--ok-solid);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wet-results .firma-kpi-sub{font-size:11px;color:var(--muted)}.wg{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding-block:4px 24px}.wg .al-worker-card{padding:16px;gap:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.wg-head{display:flex;align-items:center;gap:12px}.wg-head h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em}.wg-head p{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.wg-head__ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px}.wg-empty{padding:32px;text-align:center;color:var(--text-muted)}.auth-page{--auth-gradient: linear-gradient(135deg, var(--primary-600) 0%, var(--primary) 50%, var(--primary-2) 100%);--auth-glass-bg: rgba(255, 255, 255, .7);--auth-glass-border: color-mix(in srgb, var(--primary-600) 8%, transparent);--auth-glow: color-mix(in srgb, var(--primary-600) 15%, transparent)}html[data-theme=dark] .auth-page{--auth-glass-bg: rgba(15, 23, 42, .65);--auth-glass-border: color-mix(in srgb, var(--primary-600) 15%, transparent);--auth-glow: color-mix(in srgb, var(--primary-600) 25%, transparent)}.auth-page{display:flex;min-height:calc(100vh - 65px);width:100%;position:relative;border-radius:0;margin:0;border:none;background:var(--surface);box-shadow:none;z-index:1}@media (max-width: 1024px){.auth-page{flex-direction:column;min-height:auto;width:100%}}.auth-bg-orbs{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.auth-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;transition:all .5s ease}html[data-theme=dark] .auth-orb{filter:blur(120px);opacity:.35}.auth-orb--1{width:320px;height:320px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-600) 35%,transparent),color-mix(in srgb,var(--primary-600) 0%,transparent) 70%);top:-5%;left:-5%;animation:floatOrb1 18s infinite alternate ease-in-out}.auth-orb--2{width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--primary-2) 30%,transparent),color-mix(in srgb,var(--primary-2) 0%,transparent) 70%);bottom:-10%;right:-5%;animation:floatOrb2 22s infinite alternate ease-in-out}@keyframes floatOrb1{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}@keyframes floatOrb2{0%{transform:translate(0) scale(1.1)}to{transform:translate(-30px,-40px) scale(.9)}}.auth-hero-side{flex:1;background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--primary-600) 8%,transparent),transparent 45%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--primary-2) 5%,transparent),transparent 45%);border-right:1px solid var(--border);padding:36px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1;min-height:calc(100vh - 65px)}@media (max-width: 1024px){.auth-hero-side{padding:28px;border-right:none;border-bottom:1px solid var(--border);min-height:auto}}@media (max-width: 768px){.auth-hero-side{display:none}}.auth-hero-header{display:flex;align-items:center;gap:10px;margin-bottom:24px;text-decoration:none}.auth-hero-header:hover .brand-name{opacity:.85}.auth-hero-header .brand-logo-img{width:36px;height:36px;border-radius:8px;object-fit:cover;box-shadow:0 4px 10px #0000001a}.auth-hero-header .brand-logo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--auth-gradient);color:#fff;font-size:18px;box-shadow:0 6px 12px color-mix(in srgb,var(--primary-600) 20%,transparent)}.auth-hero-header .brand-name{font-size:18px;font-weight:800;letter-spacing:-.03em;background:var(--auth-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;transition:opacity .2s ease}.auth-hero-main{margin:auto 0;display:flex;flex-direction:column;gap:18px}.auth-hero-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 12px;border-radius:999px;border:1px solid var(--auth-glass-border);background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:700;color:var(--primary);box-shadow:var(--shadow-sm)}.auth-hero-title{font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.25;letter-spacing:-.025em;margin:0;color:var(--text)}.auth-hero-title span{background:var(--auth-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-hero-subtitle{font-size:14px;line-height:1.5;color:var(--text-secondary);margin:0 0 4px}.auth-features-list{display:flex;flex-direction:column;gap:12px}.auth-features-list .feature-item{display:flex;gap:10px;align-items:flex-start}.auth-features-list .feature-item .feature-icon-wrap{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--primary-light);color:var(--primary);flex-shrink:0;font-size:11px;margin-top:2px}.auth-features-list .feature-item .feature-text{display:flex;flex-direction:column;gap:1px}.auth-features-list .feature-item .feature-text strong{font-size:13.5px;font-weight:700;color:var(--text)}.auth-features-list .feature-item .feature-text span{font-size:12px;color:var(--text-secondary);line-height:1.35}.simulated-ticket-card{margin-top:24px;background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--auth-glass-border);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.simulated-ticket-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.simulated-ticket-card .ticket-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed var(--border);padding-bottom:6px}.simulated-ticket-card .ticket-header .ticket-id{font-size:12px;font-weight:700;color:var(--text)}.simulated-ticket-card .ticket-header .ticket-status{font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.simulated-ticket-card .ticket-header .ticket-status.status-active{background:#10b9811f;color:#10b981}.simulated-ticket-card .ticket-body{display:flex;flex-direction:column;gap:4px}.simulated-ticket-card .ticket-body .ticket-row{display:flex;justify-content:space-between;font-size:12px}.simulated-ticket-card .ticket-body .ticket-row .label{color:var(--text-secondary)}.simulated-ticket-card .ticket-body .ticket-row .value{font-weight:600;color:var(--text)}.auth-hero-footer{font-size:11px;color:var(--text-muted)}.auth-form-side{flex:.9;padding:16px 24px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;z-index:1;background:var(--surface);min-height:calc(100vh - 65px)}html[data-theme=dark] .auth-form-side{background:#0f172a33}@media (max-width: 1024px){.auth-form-side{padding:24px 16px;min-height:auto}}.auth-back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--text-secondary);text-decoration:none;transition:all .2s ease;width:fit-content;margin-bottom:6px}.auth-back-link:hover{color:var(--primary);transform:translate(-2px)}.auth-shell{width:100%;max-width:440px;display:flex;flex-direction:column;gap:8px;margin:auto 0}.auth--register .auth-shell{max-width:580px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow-lg);width:100%}html[data-theme=dark] .auth-card{background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--auth-glass-border)}@media (max-width: 480px){.auth-card{padding:14px 12px;border-radius:10px}}.auth-card-title{text-align:center;margin-bottom:12px;display:flex;flex-direction:column;gap:2px}.auth-card-title h2{font-size:20px;font-weight:800;margin:0;color:var(--text);letter-spacing:-.02em}.auth-card-title p{font-size:12.5px;color:var(--text-secondary);margin:0}.auth-tabs{display:flex;background:var(--bg-secondary);padding:3px;border-radius:999px;border:1px solid var(--border);margin-bottom:12px;width:100%}.auth-tabs a{flex:1;text-align:center;padding:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-decoration:none;border-radius:999px;transition:all .2s ease-in-out;display:flex;align-items:center;justify-content:center;gap:6px}.auth-tabs a:hover{color:var(--text)}.auth-tabs a.active{color:#fff;background:var(--auth-gradient);box-shadow:0 4px 10px color-mix(in srgb,var(--primary-600) 20%,transparent)}.form{display:flex;flex-direction:column;gap:8px}.grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 480px){.grid{grid-template-columns:1fr;gap:8px}}.form-section-title{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0;border-bottom:1px solid var(--border);padding-bottom:2px;grid-column:1/-1}.field{display:flex;flex-direction:column;gap:2px}.field .label{font-size:12px;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.field:focus-within .label{color:var(--primary)}.input-wrap{position:relative;display:flex;align-items:center;width:100%}.input-wrap .input-icon{position:absolute;left:14px;color:var(--muted);font-size:16px;transition:color .2s ease;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5}.input-wrap .input,.input-wrap .select{width:100%;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);padding:0 14px 0 38px;color:var(--text);font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000003}.input-wrap .input::placeholder,.input-wrap .select::placeholder{color:var(--text-muted);opacity:.5}.input-wrap .input:focus,.input-wrap .select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);background:var(--surface)}.input-wrap .input:focus~.input-icon,.input-wrap .select:focus~.input-icon{color:var(--primary)}.input-wrap .input[aria-invalid=true],.input-wrap .select[aria-invalid=true]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441f!important}.input-wrap .input[aria-invalid=true]~.input-icon,.input-wrap .select[aria-invalid=true]~.input-icon{color:#ef4444!important}.input-wrap .input-with-button{padding-right:42px}.input-wrap .btn-input-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;z-index:5}.input-wrap .btn-input-action:hover{color:var(--text);background:var(--bg-hover)}.input-wrap .input-valid-check{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#10b981;font-size:14px;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:4}.input-wrap .input-with-button~.input-valid-check{right:38px}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg fill='%2364748b' height='20' viewBox='0 0 24 24' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>")!important;background-position:calc(100% - 10px) 50%!important;background-size:18px 18px!important;background-repeat:no-repeat!important;padding-right:32px!important}.error{color:#ef4444;font-size:11.5px;font-weight:500;margin-top:3px;display:flex;align-items:center;gap:3px;animation:slideUpError .2s forwards ease}@keyframes slideUpError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.banner.error{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#ef4444;border-radius:10px;padding:10px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;animation:slideUpError .25s forwards ease}.auth-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;width:100%}@media (max-width: 480px){.auth-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}}.auth-actions .auth-link{font-size:13px;font-weight:600;color:var(--primary);text-decoration:none;transition:color .15s ease;background:none;border:0;padding:0;font-family:inherit;cursor:pointer}.auth-actions .auth-link:hover{color:var(--primary-600);text-decoration:underline}@media (max-width: 480px){.auth-actions .auth-link{text-align:center;padding:6px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:700;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1.5px);box-shadow:var(--shadow);border-color:var(--primary-light)}.btn.btn-primary{border:none;color:#fff;background:var(--auth-gradient);box-shadow:0 4px 10px color-mix(in srgb,var(--primary-600) 25%,transparent)}.btn.btn-primary:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--primary-600) 35%,transparent)}.btn:disabled{opacity:.65;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s infinite linear}.auth-footer{font-size:11.5px;color:var(--text-muted);text-align:center;margin-top:12px;line-height:1.4}.auth-footer a{color:var(--text-secondary);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}@media (max-width: 480px){.toast-container{top:12px;right:12px;left:12px}}.toast{pointer-events:auto;min-width:300px;max-width:400px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #0000000f;display:flex;align-items:flex-start;gap:10px;animation:toastSlideIn .3s cubic-bezier(.16,1,.3,1) forwards;position:relative;overflow:hidden}html[data-theme=dark] .toast{background:#1e293bcc;border-color:#ffffff0d}@media (max-width: 480px){.toast{min-width:0;width:100%}}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.toast.toast-success:before{background:#10b981}.toast.toast-success .toast-icon-wrap{background:#10b9811a;color:#10b981}.toast.toast-error:before{background:#ef4444}.toast.toast-error .toast-icon-wrap{background:#ef44441a;color:#ef4444}.toast.toast-info:before{background:var(--primary)}.toast.toast-info .toast-icon-wrap{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.toast .toast-icon-wrap{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0;font-size:12px}.toast .toast-content{flex:1;display:flex;flex-direction:column;gap:1px;padding-right:14px}.toast .toast-content .toast-title{font-size:13.5px;font-weight:700;color:var(--text)}.toast .toast-content .toast-message{font-size:12px;color:var(--text-secondary);line-height:1.35}.toast .toast-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px;position:absolute;top:10px;right:10px;transition:color .15s}.toast .toast-close:hover{color:var(--text)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-animate=fade-up]{opacity:0;transform:translateY(8px);animation:authFadeUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes authFadeUp{to{opacity:1;transform:translateY(0)}}.profile-page{background-color:transparent;color:var(--text);min-height:100vh}.profile-page .container{max-width:1060px;margin:0 auto;padding:clamp(16px,3vw,32px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);transition:background .3s ease,border-color .3s ease}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .2s ease;font-size:14px;white-space:nowrap}.btn:hover{transform:translateY(-1px);background:#94a3b81a;border-color:var(--muted)}.btn.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn.btn-primary{background:linear-gradient(135deg,var(--primary-600),var(--primary));color:#fff;border-color:transparent;box-shadow:0 4px 14px color-mix(in srgb,var(--primary-600) 35%,transparent)}.btn.btn-primary:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--primary-600) 50%,transparent);background:var(--gradient)}.btn.btn-outline{background:transparent;color:var(--text);border-color:var(--border)}.btn.btn-outline:hover{border-color:var(--primary-600);color:var(--primary-600);background:color-mix(in srgb,var(--primary-600) 6%,transparent)}.btn.btn-soft{background:#94a3b81a;border-color:transparent;color:var(--text)}.btn.btn-soft:hover{background:#94a3b833}.btn-link{background:none;border:none;padding:0;font:inherit;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.btn-link:hover{color:var(--primary);text-decoration:underline}.btn-link.danger:hover{color:#ef4444}.profile-header{padding:0;overflow:hidden;border-radius:20px;background:var(--surface);position:relative}.ph-cover{height:156px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary-600) 25%,var(--primary) 60%,var(--primary-2) 100%)}.ph-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 60%,rgba(255,255,255,.14) 0%,transparent 45%),radial-gradient(circle at 85% 25%,rgba(255,255,255,.09) 0%,transparent 38%),radial-gradient(circle at 50% 110%,rgba(0,0,0,.12) 0%,transparent 50%)}.ph-cover:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:48px solid rgba(255,255,255,.06);top:-100px;right:40px;pointer-events:none}.ph-body{display:flex;align-items:flex-start;gap:20px;padding:0 28px 28px;flex-wrap:wrap;position:relative}.ph-avatar-wrap{margin-top:-50px;position:relative;flex-shrink:0;z-index:2}.ph-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:34px;font-weight:900;letter-spacing:-.02em;color:var(--text);background:var(--surface);border:4px solid var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-600) 55%,transparent),0 8px 32px #0000002e;transition:box-shadow .3s ease,transform .3s ease}.ph-avatar:hover{box-shadow:0 0 0 4px var(--primary-600),0 12px 40px color-mix(in srgb,var(--primary-600) 30%,transparent);transform:scale(1.03)}.ph-avatar--placeholder{background:linear-gradient(135deg,color-mix(in srgb,var(--primary-600) 18%,transparent),color-mix(in srgb,var(--primary) 12%,transparent))}.ph-role-badge{position:absolute;bottom:4px;right:0;background:linear-gradient(135deg,var(--primary-600),var(--primary));color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em;padding:3px 7px;border-radius:999px;border:2px solid var(--surface);box-shadow:0 2px 8px color-mix(in srgb,var(--primary-600) 50%,transparent)}.ph-info{flex:1;min-width:0;padding-top:16px;display:grid;gap:8px}.ph-name{font-size:clamp(20px,3.5vw,26px);font-weight:900;letter-spacing:-.03em;color:var(--text);line-height:1.15}.ph-stars-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.ph-rating{font-weight:800;color:var(--text)}.ph-dot{color:var(--border);font-size:18px;line-height:1}.ph-reviews-count{color:var(--muted)}.ph-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ph-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:#94a3b812;color:var(--muted);font-size:12px;font-weight:600}.ph-chip--role{font-weight:700}.ph-chip--worker{background:color-mix(in srgb,var(--primary-600) 10%,transparent);border-color:color-mix(in srgb,var(--primary-600) 30%,transparent);color:var(--primary-600)}.ph-chip--client{background:#10b9811a;border-color:#10b9814d;color:#059669}.ph-chip--since{opacity:.7;font-size:11px}html[data-theme=dark] .ph-chip--worker{color:var(--primary-2)}html[data-theme=dark] .ph-chip--client{color:#34d399}.ph-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;padding-top:16px}.profile-tabs{display:flex;gap:2px;flex-wrap:wrap;margin:22px 0 0;border-bottom:2px solid var(--border)}.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px 10px 0 0;border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:700;font-size:14px;transition:all .2s ease;position:relative}.pill:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:transparent;border-radius:2px 2px 0 0;transition:background .25s ease}.pill:hover{background:#94a3b814;color:var(--text)}.pill.active{color:var(--primary-600);background:color-mix(in srgb,var(--primary-600) 7%,transparent)}.pill.active:after{background:linear-gradient(90deg,var(--primary-600),var(--primary))}html[data-theme=dark] .pill.active{color:var(--primary-2)}html[data-theme=dark] .pill.active:after{background:linear-gradient(90deg,var(--primary-2),var(--primary))}.tab-content{margin-top:20px}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:16px}.profile-page .kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.profile-page .kpi{padding:18px 16px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:default}.profile-page .kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .2s ease}.profile-page .kpi:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000017;border-color:transparent}.profile-page .kpi:hover:before{opacity:1}#kpi-average-rating:before{background:linear-gradient(90deg,#f59e0b,#ef4444)}#kpi-jobs-done:before{background:linear-gradient(90deg,#10b981,var(--primary))}#kpi-reviews-count:before{background:linear-gradient(90deg,var(--primary-600),var(--primary-600))}#kpi-city:before{background:linear-gradient(90deg,var(--primary-2),var(--primary))}.profile-page .kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:6px}#kpi-average-rating .kpi-icon{background:#f59e0b1f;color:#f59e0b}#kpi-jobs-done .kpi-icon{background:#10b9811f;color:#10b981}#kpi-reviews-count .kpi-icon{background:color-mix(in srgb,var(--primary-600) 12%,transparent);color:var(--primary-600)}#kpi-city .kpi-icon{background:color-mix(in srgb,var(--primary-2) 12%,transparent);color:var(--primary-2)}.profile-page .kpi-value{font-size:28px;font-weight:900;letter-spacing:-.03em;line-height:1.1;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#kpi-average-rating .kpi-value{background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text}#kpi-jobs-done .kpi-value{background:linear-gradient(135deg,#10b981,var(--primary));-webkit-background-clip:text;background-clip:text}#kpi-reviews-count .kpi-value{background:linear-gradient(135deg,var(--primary-600),var(--primary-600));-webkit-background-clip:text;background-clip:text}#kpi-city .kpi-value{background:linear-gradient(135deg,var(--primary-2),var(--primary));-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.profile-page .kpi-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.about{display:flex;flex-direction:column;gap:12px;padding:24px}.about h3{margin:0;font-size:16px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px}.about h3:before{content:"";display:inline-block;width:3px;height:16px;border-radius:99px;background:linear-gradient(to bottom,var(--primary-600),var(--primary));flex-shrink:0}.about p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.reviews-card{padding:24px;display:grid;gap:20px}.reviews-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.summary{display:flex;align-items:center;gap:10px}.summary strong{font-size:22px;font-weight:900;background:linear-gradient(135deg,var(--primary-600),var(--primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stars{color:#f59e0b;letter-spacing:.5px;font-size:16px}.stars.stars--lg{font-size:22px}.stars .interactive{cursor:pointer;transition:transform .1s ease;display:inline-block}.stars .interactive:hover{transform:scale(1.25)}.reviews-list{display:grid;gap:14px}.review{border:1px solid var(--border);border-radius:14px;background:#94a3b80a;padding:18px;transition:border-color .2s ease,box-shadow .2s ease}.review:hover{border-color:color-mix(in srgb,var(--primary-600) 25%,transparent);box-shadow:0 4px 16px #0000000d}.review-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.avatar-link{text-decoration:none;flex-shrink:0}.author-name{font-weight:700;text-decoration:none;color:var(--text);transition:color .2s}.author-name:hover{color:var(--primary-600)}.review .meta{display:grid;gap:2px}.review .meta span{font-size:12px;color:var(--muted)}.stars-wrap{margin-left:auto}.review .text{margin:0;color:var(--text);font-size:14px;line-height:1.65;opacity:.9}.review-actions{display:flex;gap:16px;margin-top:12px}.add-review-form,.edit-review-form{display:grid;gap:14px;padding:20px;border:1px solid color-mix(in srgb,var(--primary-600) 20%,transparent);border-radius:14px;background:color-mix(in srgb,var(--primary-600) 3%,transparent)}.add-review-form h4{margin:0;font-size:15px;font-weight:800;color:var(--text)}.edit-review-form{border:none;padding:0;margin-top:12px;background:transparent}.edit-review-form .actions{display:flex;justify-content:flex-end;gap:12px}.error-text{font-size:13px;color:#ef4444}.orders-card{padding:24px;display:grid;gap:16px}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.orders-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-item{border:1px solid var(--border);border-radius:14px;background:#94a3b80a;padding:16px;display:grid;gap:8px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.order-item:hover{border-color:color-mix(in srgb,var(--primary-600) 25%,transparent);transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.oh-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oh-date{font-weight:800;color:var(--text);font-size:14px}.order-body .svc{font-weight:800;font-size:15px;color:var(--text)}.price{color:var(--text);font-weight:800;font-size:15px}.order-foot .muted{color:var(--muted);font-size:12px}.status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid transparent;letter-spacing:.02em}.status.pending{background:#f59e0b1f;color:#d97706;border-color:#f59e0b40}html[data-theme=dark] .status.pending{color:#fbbf24}.status.confirmed{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,transparent)}html[data-theme=dark] .status.confirmed{color:var(--primary)}.status.done{background:#10b9811f;color:#059669;border-color:#10b98140}html[data-theme=dark] .status.done{color:#34d399}.status.canceled{background:#ef44441f;color:#dc2626;border-color:#ef444440}html[data-theme=dark] .status.canceled{color:#f87171}.status.incomplete{background:#94a3b81f;color:var(--text-secondary);border-color:#94a3b840}html[data-theme=dark] .status.incomplete{color:#94a3b8}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:#94a3b812;color:var(--text);font-size:13px;cursor:pointer;font-weight:600;transition:all .2s}.chip:hover{background:#94a3b826}.chip.selected{background:color-mix(in srgb,var(--primary-600) 12%,transparent);border-color:color-mix(in srgb,var(--primary-600) 40%,transparent);color:var(--primary-600)}html[data-theme=dark] .chip.selected{color:var(--primary-2)}.avatar-img,.avatar{width:72px;height:72px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#94a3b81a;color:var(--text);border:1px solid var(--border);font-weight:900;font-size:24px;flex-shrink:0}.avatar-img.sm,.avatar.sm{width:40px;height:40px;border-radius:50%;font-size:14px}.edit-tab-layout{display:flex;flex-direction:column;gap:32px;padding:32px;background:var(--surface)}.section-title{margin:0 0 20px;font-size:17px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px}.section-title svg{color:var(--muted)}.edit-main-section{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:start}.avatar-section{display:flex;flex-direction:column;align-items:center}.avatar-upload-wrapper{width:160px;height:160px;position:relative;border-radius:50%;overflow:hidden;cursor:pointer;border:4px solid var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-600) 45%,transparent),var(--shadow-lg);transition:transform .2s,box-shadow .2s}.avatar-upload-wrapper:hover{transform:scale(1.03);box-shadow:0 0 0 4px var(--primary-600),var(--shadow-lg)}.avatar-preview{width:100%;height:100%;object-fit:cover;background:#94a3b81a}.avatar-preview.placeholder{display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:900;color:var(--muted)}.avatar-overlay{position:absolute;inset:0;background:#00000073;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s ease;gap:4px;font-size:13px;font-weight:700}.avatar-upload-wrapper:hover .avatar-overlay{opacity:1}.form-content{display:flex;flex-direction:column;gap:20px;width:100%}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.input-field{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:15px;color:var(--text);background:#00000026;transition:all .2s;width:100%;box-sizing:border-box;font-family:inherit}html[data-theme=light] .input-field{background:#fafafa}.input-field:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-600) 18%,transparent)}.input-field.textarea{resize:vertical;min-height:100px}.form-actions{margin-top:10px;display:flex;justify-content:flex-end}.edit-security-section{border-top:1px solid var(--border);padding-top:32px}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.security-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:transform .2s,border-color .2s,box-shadow .2s}.security-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary-600) 35%,transparent);box-shadow:0 6px 24px color-mix(in srgb,var(--primary-600) 10%,transparent)}.card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--text)}.card-header h4{margin:0;font-size:16px;font-weight:800}.card-header svg{color:var(--primary-600)}.full-width{width:100%}.banner{padding:12px 16px;border-radius:10px;font-weight:600;margin-bottom:16px}.banner.success{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}.banner-mini{font-size:13px;padding:8px 12px;border-radius:8px;font-weight:600}.banner-mini.error{background:#ef44441f;color:#ef4444}.banner-mini.success{background:#10b9811f;color:#10b981}.sorter{display:flex;align-items:center;gap:8px}.label{font-size:13px;font-weight:700;color:var(--muted)}.select{padding:7px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:var(--surface);cursor:pointer;font-family:inherit}.select:focus{outline:none;border-color:var(--primary-600)}.empty{color:var(--muted);text-align:center;padding:40px 20px;font-size:14px}.statuses{display:flex;gap:6px;flex-wrap:wrap}.field{display:grid;gap:6px}.textarea{padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;color:var(--text);background:var(--surface);resize:vertical;font-family:inherit;width:100%;box-sizing:border-box}.textarea:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-600) 15%,transparent)}.actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 900px){.overview-grid{grid-template-columns:1fr}}@media (max-width: 768px){.profile-page .container{padding:16px}.orders-grid,.grid-2{grid-template-columns:1fr}.orders-toolbar{flex-direction:column;align-items:stretch}.edit-tab-layout{padding:20px}.edit-main-section{grid-template-columns:1fr;justify-items:center}.ph-cover{height:120px}.ph-body{padding:0 18px 22px}.profile-page .kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.ph-body{flex-direction:column;align-items:center;text-align:center}.ph-chips{justify-content:center}.ph-actions{justify-content:center;width:100%;padding-top:4px}.profile-tabs{justify-content:center}.reviews-head{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.profile-page .kpis{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.profile-page .kpi-value{font-size:22px}.ph-cover{height:100px}}.pf{--pf-ease: cubic-bezier(.23, 1, .32, 1);padding:clamp(16px,3vw,32px) 16px 56px}@media (max-width: 768px){.pf{padding-bottom:96px}}.pf-wrap{max-width:980px;margin:0 auto;display:grid;gap:16px}.pf-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:clamp(16px,2.4vw,24px)}.pf-card h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.pf-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.pf-hero{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px 22px;padding:clamp(18px,3vw,28px);border-radius:24px;border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 60%),var(--surface);overflow:hidden}@media (max-width: 760px){.pf-hero{grid-template-columns:auto 1fr}.pf-hero .pf-hero__actions{grid-column:1/-1}}.pf-hero__avatar{position:relative;width:clamp(72px,10vw,96px);aspect-ratio:1;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:clamp(24px,3vw,32px);font-weight:800;box-shadow:0 0 0 4px var(--surface),0 0 0 5px var(--border)}.pf-hero__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pf-hero__badge{position:absolute;right:-4px;bottom:2px;padding:2px 7px;border-radius:99px;background:var(--hi);color:#fff;font-size:10.5px;letter-spacing:.04em}.pf-hero__info{min-width:0}.pf-hero__info h1{margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text);overflow-wrap:anywhere}.pf-hero__hello{display:block;margin-bottom:2px;font-size:13.5px;font-weight:600;color:var(--hi)}.pf-hero__stars{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--text-muted)}.pf-hero__stars .stars{color:#e3a008;letter-spacing:1px}.pf-hero__stars b{color:var(--text)}.pf-hero__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.pf-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pf-hero__actions .btn{position:relative}@media (max-width: 760px){.pf-hero__actions{justify-content:stretch}.pf-hero__actions .btn{flex:1 1 auto;justify-content:center}}.pf-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:12.5px;font-weight:600}.pf-chip--role{background:var(--primary-light);border-color:transparent;color:var(--primary)}.pf-dot{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:99px;background:var(--hi);color:#fff;font-size:11.5px;font-style:normal;font-weight:800}.pf-tabs{display:flex;gap:4px;padding:4px;border-radius:16px;border:1px solid var(--border);background:var(--surface);overflow-x:auto;scrollbar-width:none}.pf-tabs::-webkit-scrollbar{display:none}.pf-tabs button{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 16px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:14.5px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--pf-ease),color .2s}.pf-tabs button:hover{color:var(--text)}.pf-tabs button.is-on{background:var(--primary);color:#fff}.pf-tabs button.is-on i{background:#ffffff38;color:#fff}.pf-tabs button i{min-width:20px;padding:1px 6px;border-radius:99px;background:var(--bg);color:var(--text-muted);font-style:normal;font-size:12px}.pf-panel{display:grid;gap:16px;animation:pf-in .35s var(--pf-ease) both}@keyframes pf-in{0%{opacity:0;transform:translateY(6px)}}.pf-overview{display:grid;gap:16px}.pf-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 480px){.pf-kpis{gap:8px}}.pf-kpi{display:grid;gap:2px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.pf-kpi b{font-size:clamp(22px,3vw,28px);font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.pf-kpi span{font-size:12.5px;font-weight:600;color:var(--text-muted)}@media (max-width: 480px){.pf-kpi{padding:12px}.pf-kpi span{font-size:11.5px}}.pf-next{display:grid;justify-items:start;gap:6px;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 70%,#000))!important;border-color:transparent!important;color:#fff}.pf-next small{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.8}.pf-next h3{color:#fff!important;font-size:20px!important}.pf-next p{margin:0 0 8px;color:#ffffffe6;font-size:14.5px}.pf-next p:first-letter{text-transform:uppercase}.pf-next .pf-status{background:#ffffff2e;color:#fff}.pf-next .btn{background:#fff!important;color:var(--primary)!important;border-color:#fff!important}.pf-next.is-empty{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)}.pf-next.is-empty small{color:var(--hi);opacity:1}.pf-next.is-empty h3{color:var(--text)!important}.pf-next.is-empty p{color:var(--text-muted)}.pf-next.is-empty .btn{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.pf-about p{margin:8px 0 0;color:var(--text-muted);line-height:1.6}.pf-link{border:0;background:none;padding:4px 0;color:var(--primary);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pf-link:hover{text-decoration:underline}.pf-orders{list-style:none;margin:0;padding:0;display:grid}.pf-order{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border)}.pf-order:first-child{border-top:0}.pf-order__date{display:grid;place-items:center;height:52px;border-radius:14px;background:var(--bg);line-height:1.05}.pf-order__date b{font-size:18px;font-weight:800;color:var(--text)}.pf-order__date span{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.pf-order.is-ok .pf-order__date,.pf-order.is-wait .pf-order__date{background:var(--primary-light)}.pf-order__main{display:grid;gap:2px;min-width:0}.pf-order__main b{font-size:15px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-order__main span{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-order__side{display:grid;justify-items:end;gap:4px}.pf-order__side b{font-size:14.5px;color:var(--text);font-variant-numeric:tabular-nums}.pf-order.is-off{opacity:.6}@media (max-width: 480px){.pf-order{grid-template-columns:44px minmax(0,1fr);gap:10px}.pf-order__date{height:44px;border-radius:12px}.pf-order__side{grid-column:2;grid-auto-flow:column;justify-content:start;gap:10px}}.pf-status{display:inline-block;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700;white-space:nowrap}.pf-status.is-wait{background:color-mix(in srgb,var(--hi) 14%,transparent);color:var(--hi)}.pf-status.is-ok{background:var(--primary-light);color:var(--primary)}.pf-status.is-done{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.pf-status.is-off{background:var(--bg);color:var(--text-muted)}html[data-theme=dark] .pf-status.is-done{color:#4ade80}.pf-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.pf-filters{display:flex;flex-wrap:wrap;gap:6px}.pf-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pf-filters button i{font-style:normal;color:var(--text-muted);font-weight:600}.pf-filters button.is-on{background:var(--text);border-color:var(--text);color:var(--surface)}.pf-filters button.is-on i{color:inherit;opacity:.7}.pf-select{min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.pf-note{margin:12px 0 0;padding-top:12px;border-top:1px dashed var(--border);font-size:13.5px;color:var(--text-muted)}.pf-note a{color:var(--primary);font-weight:700}.pf-empty{display:grid;justify-items:center;gap:12px;padding:28px 12px;text-align:center;color:var(--text-muted)}.pf-empty h2{margin:0;font-size:20px;color:var(--text)}.pf-empty p{margin:0}.pf-skel{min-height:150px;border-radius:24px;border:1px solid var(--border);background:linear-gradient(90deg,var(--surface) 25%,var(--bg) 50%,var(--surface) 75%) 0 0/200% 100%;animation:pf-shimmer 1.4s linear infinite}.pf-skel--row{min-height:52px;border-radius:16px}@keyframes pf-shimmer{to{background-position:-200% 0}}.pf .reviews-card,.pf .edit-card{box-shadow:none}.pf .reviews-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.pf .edit-card{display:grid;gap:24px}.pf .section-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:17px;font-weight:800;color:var(--text)}.pf .input-group{display:flex;flex-direction:column;gap:6px;min-width:0}.pf .input-group .input-field{width:100%;box-sizing:border-box}.pf .form-content{display:grid;gap:14px;min-width:0}.pf .form-content .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 560px){.pf .form-content .grid-2{grid-template-columns:1fr}}.pf .form-actions{display:flex;justify-content:flex-end}.pf .avatar-preview.placeholder{background:var(--primary);color:#fff}.pf .input-label{font-size:12.5px;font-weight:700;color:var(--text-muted)}.pf .input-field{min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;transition:border-color .15s,box-shadow .15s}.pf .input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.pf .input-field:disabled{opacity:.7}.pf .security-card{border-radius:18px;border:1px solid var(--border);background:var(--bg)}.pf .edit-security-section{padding-top:20px;border-top:1px solid var(--border)}@media (prefers-reduced-motion: reduce){.pf-panel,.pf-skel{animation:none}}.dla-domu-page{position:relative}.dla-domu-page .hero-banner{padding:clamp(40px,8vw,60px) 0 clamp(20px,4vw,30px);position:relative;text-align:center}.dla-domu-page .hero-banner__content{max-width:800px;margin:0 auto}.dla-domu-page .hero-banner__title{font-size:clamp(32px,6vw,56px);font-weight:900;margin:0 0 12px;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.dla-domu-page .hero-banner__subtitle{font-size:clamp(16px,2vw,19px);color:var(--text-secondary);margin:0 0 24px;font-weight:500}.dla-domu-page .hero-banner__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dla-domu-page .intro-section{padding:clamp(30px,5vw,40px) 0}.dla-domu-page .intro-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.dla-domu-page .intro-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary-50),transparent 70%);opacity:.3;pointer-events:none}.dla-domu-page .intro-card__icon{font-size:64px;margin-bottom:16px;position:relative;z-index:1;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--primary-50);border-radius:50%}.dla-domu-page .intro-card__icon svg{width:48px;height:48px}.dla-domu-page .intro-card__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.dla-domu-page .intro-card__text{font-size:clamp(14px,1.5vw,16px);color:var(--text-secondary);line-height:1.6;margin:0;position:relative;z-index:1}.dla-domu-page .services-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,transparent 0%,var(--bg-secondary) 100%)}.dla-domu-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,3vw,24px)}.dla-domu-page .service-item{padding:clamp(20px,4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition-base);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both}.dla-domu-page .service-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.dla-domu-page .service-item:hover .service-item__icon{transform:scale(1.1) rotate(5deg);background:var(--primary);color:#fff}.dla-domu-page .service-item__icon{font-size:40px;margin-bottom:12px;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary-50);border-radius:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dla-domu-page .service-item__icon svg{width:36px;height:36px}.dla-domu-page .service-item__title{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--text);letter-spacing:-.01em}.dla-domu-page .service-item__desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.dla-domu-page .advantages-section{padding:clamp(40px,6vw,60px) 0}.dla-domu-page .advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,3vw,20px)}.dla-domu-page .advantage-card{padding:clamp(20px,4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;transition:var(--transition-smooth);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.dla-domu-page .advantage-card:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity .3s ease}.dla-domu-page .advantage-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-xl)}.dla-domu-page .advantage-card:hover:before{opacity:.05}.dla-domu-page .advantage-card:hover .advantage-card__icon{transform:scale(1.1) rotate(-5deg);background:var(--gradient)}.dla-domu-page .advantage-card:hover .advantage-card__icon svg{color:#fff}.dla-domu-page .advantage-card__icon{font-size:48px;margin-bottom:12px;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--primary-50);border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dla-domu-page .advantage-card__icon svg{width:40px;height:40px;color:var(--primary);transition:color .3s ease}.dla-domu-page .advantage-card__title{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--text);position:relative;z-index:1}.dla-domu-page .advantage-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;position:relative;z-index:1}.dla-domu-page .cta-section{padding:clamp(30px,5vw,60px) 0 clamp(40px,8vw,80px)}.dla-domu-page .cta-box{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.dla-domu-page .cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.dla-domu-page .cta-box__title{font-size:clamp(22px,3.5vw,30px);font-weight:900;margin:0 0 10px;color:var(--text);position:relative;z-index:1}.dla-domu-page .cta-box__text{font-size:clamp(14px,1.5vw,16px);color:var(--text-secondary);margin:0 0 24px;position:relative;z-index:1}.dla-domu-page .cta-box__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.dla-domu-page .btn-icon{font-size:18px;display:inline-flex;align-items:center}.dla-domu-page .btn-icon svg{width:18px;height:18px}@media (max-width: 640px){.dla-domu-page .hero-banner__actions,.dla-domu-page .cta-box__actions{flex-direction:column;width:100%}.dla-domu-page .hero-banner__actions .btn,.dla-domu-page .cta-box__actions .btn{width:100%}}.dla-firmy-page{position:relative}.dla-firmy-page .hero-banner{padding:clamp(40px,8vw,60px) 0 clamp(20px,4vw,30px);text-align:center;position:relative}.dla-firmy-page .hero-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none;z-index:0}.dla-firmy-page .hero-banner__content{max-width:900px;margin:0 auto;position:relative;z-index:1}.dla-firmy-page .hero-banner__badge{display:inline-block;padding:6px 16px;background:var(--gradient);color:#fff;border-radius:999px;font-weight:800;font-size:13px;margin-bottom:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent);letter-spacing:.05em}.dla-firmy-page .hero-banner__title{font-size:clamp(28px,5vw,50px);font-weight:900;margin:0 0 12px;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}.dla-firmy-page .hero-banner__subtitle{font-size:clamp(15px,1.8vw,18px);color:var(--text-secondary);margin:0 0 24px;font-weight:500;line-height:1.5}.dla-firmy-page .hero-banner__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dla-firmy-page .intro-section{padding:clamp(30px,5vw,40px) 0}.dla-firmy-page .intro-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.dla-firmy-page .intro-card__title{font-size:clamp(20px,2.5vw,24px);font-weight:800;margin:0 0 12px;color:var(--text)}.dla-firmy-page .intro-card__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6;margin:0}.dla-firmy-page .services-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,transparent 0%,var(--bg-secondary) 100%)}.dla-firmy-page .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(16px,3vw,24px)}.dla-firmy-page .service-item{padding:clamp(20px,4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition-base);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both}.dla-firmy-page .service-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.dla-firmy-page .service-item:hover .service-item__icon{transform:scale(1.1) rotate(5deg);background:var(--primary);color:#fff}.dla-firmy-page .service-item__icon{font-size:40px;margin-bottom:12px;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--primary-50);border-radius:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dla-firmy-page .service-item__icon svg{width:36px;height:36px}.dla-firmy-page .service-item__title{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--text);letter-spacing:-.01em}.dla-firmy-page .service-item__desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.dla-firmy-page .benefits-section{padding:clamp(40px,6vw,60px) 0}.dla-firmy-page .benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,20px)}.dla-firmy-page .benefit-card{padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center;transition:var(--transition-smooth);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.dla-firmy-page .benefit-card:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity .3s ease}.dla-firmy-page .benefit-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl)}.dla-firmy-page .benefit-card:hover:before{opacity:.05}.dla-firmy-page .benefit-card:hover .benefit-card__icon{transform:scale(1.15) rotate(-5deg);background:var(--gradient)}.dla-firmy-page .benefit-card:hover .benefit-card__icon svg{color:#fff}.dla-firmy-page .benefit-card__icon{font-size:48px;margin-bottom:12px;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;background:var(--primary-50);border-radius:50%;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.dla-firmy-page .benefit-card__icon svg{width:40px;height:40px;color:var(--primary);transition:color .3s ease}.dla-firmy-page .benefit-card__title{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--text);position:relative;z-index:1}.dla-firmy-page .benefit-card__desc{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0;position:relative;z-index:1}.dla-firmy-page .features-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,transparent 100%)}.dla-firmy-page .features-box{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.dla-firmy-page .features-box__title{font-size:clamp(20px,3vw,28px);font-weight:800;margin:0 0 24px;text-align:center;color:var(--text)}.dla-firmy-page .features-list{display:grid;gap:16px}.dla-firmy-page .feature-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:var(--bg);border-radius:var(--radius);transition:var(--transition-base)}.dla-firmy-page .feature-item:hover{transform:translate(6px);background:var(--primary-50)}.dla-firmy-page .feature-item:hover .feature-item__icon{transform:scale(1.1)}.dla-firmy-page .feature-item__icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:50%;font-weight:900;font-size:14px;transition:transform .3s ease}.dla-firmy-page .feature-item__icon svg{width:16px;height:16px}.dla-firmy-page .feature-item__text{margin:0;font-size:14px;color:var(--text);line-height:1.5;font-weight:500}.dla-firmy-page .cta-section{padding:clamp(30px,5vw,60px) 0 clamp(40px,8vw,80px)}.dla-firmy-page .cta-box{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.dla-firmy-page .cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.dla-firmy-page .cta-box__title{font-size:clamp(20px,3vw,28px);font-weight:900;margin:0 0 10px;color:var(--text);position:relative;z-index:1}.dla-firmy-page .cta-box__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);margin:0 0 24px;position:relative;z-index:1}.dla-firmy-page .cta-box__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.dla-firmy-page .btn-icon{font-size:18px;display:inline-flex;align-items:center}.dla-firmy-page .btn-icon svg{width:18px;height:18px}@media (max-width: 640px){.dla-firmy-page .hero-banner__actions,.dla-firmy-page .cta-box__actions{flex-direction:column;width:100%}.dla-firmy-page .hero-banner__actions .btn,.dla-firmy-page .cta-box__actions .btn{width:100%}}.seo-landing{font-family:inherit;color:var(--text, #1a1a2e);background:var(--bg, #f8f9fb)}.seo-landing__hero{background:linear-gradient(135deg,#17171a,#2c2320);color:#fff;padding:72px 24px 56px;text-align:center}.seo-landing__hero h1{font-size:clamp(26px,5vw,44px);font-weight:800;margin:0 0 16px;line-height:1.2}.seo-landing__hero p{font-size:clamp(15px,2vw,18px);opacity:.85;max-width:640px;margin:0 auto 32px;line-height:1.6}.seo-landing__krakow-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff1f;border:1px solid color-mix(in srgb,var(--primary-2) 40%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f8fafc;padding:8px 20px;border-radius:999px;font-size:13.5px;font-weight:500;margin:16px auto 22px;text-align:center;line-height:1.4;box-shadow:0 4px 14px #0000002e}.seo-landing__krakow-badge strong{color:#f3c98b;font-weight:700}.seo-landing__hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.seo-landing__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;border:none;transition:transform .15s,box-shadow .15s}.seo-landing__btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.seo-landing__btn--primary{background:var(--primary);color:#fff}.seo-landing__btn--phone{background:#16a34a;color:#fff}.seo-landing__btn--review{background:#f59e0b;color:#fff}.seo-landing__wrap{max-width:900px;margin:0 auto;padding:48px 24px}.seo-landing__section{margin-bottom:48px}.seo-landing__section h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:var(--text, #1a1a2e);margin:0 0 8px}.seo-landing__section .seo-landing__lead{font-size:15px;color:var(--text-muted, #555);margin:0 0 24px;line-height:1.7}.seo-landing__section p{font-size:15px;line-height:1.7;color:var(--text, #1a1a2e);margin:0 0 12px}.seo-landing__cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.seo-landing__card{background:var(--surface, #fff);border-radius:14px;padding:20px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:8px}.seo-landing__card-icon{font-size:28px;color:var(--primary, var(--primary))}.seo-landing__card h3{margin:0;font-size:15px;font-weight:700}.seo-landing__card p{margin:0;font-size:13px;color:var(--text-muted, #666);line-height:1.5}.seo-landing__brands{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.seo-landing__brand-tag{background:var(--surface, #fff);border:1px solid var(--border, var(--border));border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;color:var(--text, #1a1a2e)}.seo-landing__steps{display:flex;flex-direction:column;gap:16px}.seo-landing__step{display:flex;align-items:flex-start;gap:16px;background:var(--surface, #fff);border-radius:14px;padding:18px 20px;box-shadow:0 2px 8px #0000000d}.seo-landing__step-num{width:36px;height:36px;border-radius:50%;background:var(--primary, var(--primary));color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.seo-landing__step h3{margin:0 0 4px;font-size:15px;font-weight:700}.seo-landing__step p{margin:0;font-size:13px;color:var(--text-muted, #666)}.seo-landing__faq{display:flex;flex-direction:column;gap:12px}.seo-landing__faq-item{background:var(--surface, #fff);border-radius:12px;padding:18px 20px;box-shadow:0 2px 8px #0000000d}.seo-landing__faq-item h3{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--primary, var(--primary))}.seo-landing__faq-item p{margin:0;font-size:14px;line-height:1.6}.seo-landing__cta{background:linear-gradient(135deg,var(--primary-600) 0%,var(--primary) 100%);border-radius:20px;padding:40px 32px;text-align:center;color:#fff;margin-top:8px}.seo-landing__cta h2{margin:0 0 10px;font-size:clamp(20px,3vw,28px);font-weight:800}.seo-landing__cta p{margin:0 0 24px;opacity:.85;font-size:15px}.seo-landing__cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.seo-landing__review-strip{background:#fffbeb;border:2px solid #f59e0b;border-radius:16px;padding:24px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.seo-landing__review-strip-icon{font-size:40px;flex-shrink:0}.seo-landing__review-strip-text{flex:1;min-width:200px}.seo-landing__review-strip-text h3{margin:0 0 6px;font-size:17px;font-weight:700}.seo-landing__review-strip-text p{margin:0;font-size:14px;color:#78350f}.realizacje-page{position:relative}.realizacje-page .hero-banner{padding:clamp(60px,10vw,100px) 0 clamp(40px,6vw,60px);text-align:center}.realizacje-page .hero-banner__content{max-width:900px;margin:0 auto}.realizacje-page .hero-banner__title{font-size:clamp(36px,6vw,58px);font-weight:900;margin:0 0 16px;letter-spacing:-.03em;background:var(--gradient-3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.realizacje-page .hero-banner__subtitle{font-size:clamp(16px,2vw,19px);color:var(--text-secondary);margin:0 0 24px;font-weight:500;line-height:1.6}.realizacje-page .hero-banner__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow)}.realizacje-page .hero-banner__badge .badge-icon{font-size:20px;color:var(--primary)}.realizacje-page .hero-banner__badge .badge-text{font-size:14px;font-weight:700;color:var(--text)}.realizacje-page .videos-section{padding:clamp(60px,10vw,100px) 0}.realizacje-page .videos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:clamp(24px,5vw,36px)}.realizacje-page .video-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition-smooth);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both;overflow:hidden}.realizacje-page .video-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.realizacje-page .video-card__embed{position:relative;width:100%;background:#000;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.realizacje-page .video-card__embed .tiktok-embed{margin:0 auto;width:100%!important;max-width:100%!important;min-width:auto!important}.realizacje-page .video-card__content{padding:clamp(20px,4vw,24px)}.realizacje-page .video-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.realizacje-page .video-card__number{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:28px;padding:0 12px;background:var(--primary-50);color:var(--primary);border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.05em}.realizacje-page .video-card__platform{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#000;border-radius:999px}.realizacje-page .video-card__platform .platform-icon{font-size:14px;color:#fff}.realizacje-page .video-card__platform .platform-text{font-size:13px;font-weight:700;color:#fff}.realizacje-page .video-card__title{font-size:18px;font-weight:800;margin:0 0 16px;color:var(--text);line-height:1.3}.realizacje-page .video-card__link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--primary-50);color:var(--primary);border-radius:var(--radius);font-size:14px;font-weight:700;text-decoration:none;transition:var(--transition-base)}.realizacje-page .video-card__link:hover{background:var(--primary);color:#fff;transform:translate(4px)}.realizacje-page .video-card__link .link-icon{font-size:18px}.realizacje-page .social-section{padding:clamp(60px,10vw,100px) 0;background:linear-gradient(180deg,transparent 0%,var(--bg-secondary) 100%)}.realizacje-page .social-box{max-width:900px;margin:0 auto;padding:clamp(32px,6vw,56px);background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.realizacje-page .social-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.realizacje-page .social-box__header{margin-bottom:32px;position:relative;z-index:1}.realizacje-page .social-box__icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:20px;background:linear-gradient(135deg,var(--primary),var(--primary-600));border-radius:50%;box-shadow:0 8px 32px color-mix(in srgb,var(--primary) 30%,transparent)}.realizacje-page .social-box__icon svg{width:56px;height:56px;color:#fff}.realizacje-page .social-box__title{font-size:clamp(24px,4vw,32px);font-weight:900;margin:0 0 12px;color:var(--text)}.realizacje-page .social-box__subtitle{font-size:clamp(15px,1.5vw,17px);color:var(--text-secondary);margin:0;line-height:1.7}.realizacje-page .social-box__actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.realizacje-page .social-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:56px;padding:0 32px;border-radius:14px;font-weight:800;font-size:16px;text-decoration:none;color:#fff;border:none;box-shadow:var(--shadow-md);transition:var(--transition-smooth);overflow:hidden;background-size:250% 100%}.realizacje-page .social-btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--shadow-xl);animation:shine 3s ease-in-out infinite alternate}.realizacje-page .social-btn:active{transform:translateY(-2px) scale(1)}.realizacje-page .social-btn__icon{font-size:24px}.realizacje-page .social-btn__text{font-weight:800}.realizacje-page .social-btn--tiktok{background-image:linear-gradient(115deg,#010101 40%,#00f2ea 70%,#ff0050,#010101);background-position:0% 50%}.realizacje-page .social-btn--instagram{background-image:linear-gradient(115deg,#fdf497,#fd5949,#d6249f,#285aeb);background-position:0% 50%}@keyframes shine{0%{background-position:0% 50%}to{background-position:100% 50%}}.realizacje-page .cta-section{padding:clamp(40px,8vw,80px) 0 clamp(80px,12vw,140px)}.realizacje-page .cta-box{max-width:900px;margin:0 auto;padding:clamp(32px,6vw,56px);background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.realizacje-page .cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.realizacje-page .cta-box__title{font-size:clamp(24px,4vw,32px);font-weight:900;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.realizacje-page .cta-box__text{font-size:clamp(15px,1.5vw,17px);color:var(--text-secondary);margin:0 0 28px;position:relative;z-index:1}.realizacje-page .cta-box__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.realizacje-page .btn-icon{font-size:20px;display:inline-flex;align-items:center}.realizacje-page .btn-icon svg{width:20px;height:20px}@media (max-width: 640px){.realizacje-page .videos-grid{grid-template-columns:1fr}.realizacje-page .social-box__actions,.realizacje-page .cta-box__actions{flex-direction:column;width:100%}.realizacje-page .social-box__actions .btn,.realizacje-page .social-box__actions .social-btn,.realizacje-page .cta-box__actions .btn,.realizacje-page .cta-box__actions .social-btn{width:100%}}.realizacje-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap}.pag-pages{display:flex;gap:4px;align-items:center}.pag-btn,.pag-page{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}html[data-theme=dark] .pag-btn,html:not([data-theme]) .pag-btn,html[data-theme=dark] .pag-page,html:not([data-theme]) .pag-page{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e2e8f0}html[data-theme=dark] .pag-btn:hover:not(:disabled),html:not([data-theme]) .pag-btn:hover:not(:disabled),html[data-theme=dark] .pag-page:hover:not(:disabled),html:not([data-theme]) .pag-page:hover:not(:disabled){background:#ffffff1f}html[data-theme=dark] .pag-btn:disabled,html:not([data-theme]) .pag-btn:disabled,html[data-theme=dark] .pag-page:disabled,html:not([data-theme]) .pag-page:disabled{opacity:.35;cursor:default}html[data-theme=dark] .pag-btn.active,html:not([data-theme]) .pag-btn.active,html[data-theme=dark] .pag-page.active,html:not([data-theme]) .pag-page.active{background:#7c6af5;border-color:#7c6af5;color:#fff}html[data-theme=light] .pag-btn,html[data-theme=light] .pag-page{background:#fff;border:1px solid var(--border);color:var(--text-secondary)}html[data-theme=light] .pag-btn:hover:not(:disabled),html[data-theme=light] .pag-page:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}html[data-theme=light] .pag-btn:disabled,html[data-theme=light] .pag-page:disabled{opacity:.4;cursor:default}html[data-theme=light] .pag-btn.active,html[data-theme=light] .pag-page.active{background:#6d5ef6;border-color:#6d5ef6;color:#fff}.pag-sep{font-size:14px;line-height:1;padding:0 2px}html[data-theme=dark] .pag-sep,html:not([data-theme]) .pag-sep{color:#ffffff4d}html[data-theme=light] .pag-sep{color:#94a3b8}.section-count{font-size:13px;margin-top:10px;text-align:center}html[data-theme=dark] .section-count,html:not([data-theme]) .section-count{color:#fff6}html[data-theme=light] .section-count{color:#94a3b8}.realizacje-empty{text-align:center;padding:60px 20px;font-size:15px}html[data-theme=dark] .realizacje-empty,html:not([data-theme]) .realizacje-empty{color:#fff6}html[data-theme=light] .realizacje-empty{color:#94a3b8}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.video-card--skeleton{border-radius:16px;overflow:hidden;animation:skeleton-pulse 1.4s ease-in-out infinite}html[data-theme=dark] .video-card--skeleton,html:not([data-theme]) .video-card--skeleton{background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}html[data-theme=light] .video-card--skeleton{background:var(--surface-2);border:1px solid var(--border)}.skeleton-embed{width:100%;aspect-ratio:9/16;border-radius:12px}html[data-theme=dark] .skeleton-embed,html:not([data-theme]) .skeleton-embed{background:#ffffff14}html[data-theme=light] .skeleton-embed{background:#e2e8f0}.skeleton-body{padding:12px 14px;display:flex;flex-direction:column;gap:8px}.skeleton-line{height:12px;border-radius:6px}html[data-theme=dark] .skeleton-line,html:not([data-theme]) .skeleton-line{background:#ffffff14}html[data-theme=light] .skeleton-line{background:#e2e8f0}.skeleton-line:last-child{width:60%}.branze-page{position:relative}.branze-page .hero-banner{padding:clamp(40px,8vw,60px) 0 clamp(20px,4vw,30px);text-align:center}.branze-page .hero-banner__content{max-width:800px;margin:0 auto}.branze-page .hero-banner__title{font-size:clamp(28px,5vw,50px);font-weight:900;margin:0 0 12px;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.branze-page .hero-banner__subtitle{font-size:clamp(15px,1.8vw,18px);color:var(--text-secondary);margin:0 0 24px;font-weight:500;line-height:1.5}.branze-page .hero-banner__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.branze-page .intro-section{padding:clamp(30px,5vw,40px) 0}.branze-page .intro-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center}.branze-page .intro-card__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6;margin:0}.branze-page .branches-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,transparent 0%,var(--bg-secondary) 50%,transparent 100%)}.branze-page .branches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(12px,2vw,16px)}.branze-page .branch-card{padding:clamp(20px,4vw,24px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition-smooth);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.branze-page .branch-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-color, var(--primary));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.branze-page .branch-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl);border-color:var(--accent-color, var(--primary))}.branze-page .branch-card:hover:before{transform:scaleX(1)}.branze-page .branch-card:hover .branch-card__icon{transform:scale(1.15) rotate(8deg);background:var(--accent-color, var(--primary))}.branze-page .branch-card:hover .branch-card__icon svg{color:#fff}.branze-page .branch-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;background:rgba(var(--accent-color-rgb, 37, 99, 235),.1);border-radius:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.branze-page .branch-card__icon svg{width:36px;height:36px;color:var(--accent-color, var(--primary));transition:color .3s ease}.branze-page .branch-card__title{font-size:16px;font-weight:700;margin:0;color:var(--text);line-height:1.3}.branze-page .coverage-section{padding:clamp(40px,6vw,60px) 0 clamp(40px,6vw,60px)}.branze-page .coverage-box{max-width:800px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.branze-page .coverage-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.branze-page .coverage-box__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;background:var(--primary-50);border-radius:50%;position:relative;z-index:1}.branze-page .coverage-box__icon svg{width:48px;height:48px;color:var(--primary)}.branze-page .coverage-box__title{font-size:clamp(22px,3.5vw,28px);font-weight:900;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.branze-page .coverage-box__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6;margin:0 0 24px;position:relative;z-index:1}.branze-page .coverage-box__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.branze-page .btn-icon{font-size:18px;display:inline-flex;align-items:center}.branze-page .btn-icon svg{width:18px;height:18px}@media (max-width: 640px){.branze-page .hero-banner__actions,.branze-page .coverage-box__actions{flex-direction:column;width:100%}.branze-page .hero-banner__actions .btn,.branze-page .coverage-box__actions .btn{width:100%}.branze-page .branches-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.branze-page .branches-grid{grid-template-columns:1fr}}.o-firmie-page{position:relative}.o-firmie-page .hero-banner{padding:clamp(40px,8vw,60px) 0 clamp(20px,4vw,30px);text-align:center}.o-firmie-page .hero-banner__content{max-width:800px;margin:0 auto}.o-firmie-page .hero-banner__title{font-size:clamp(28px,5vw,50px);font-weight:900;margin:0 0 12px;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.o-firmie-page .hero-banner__subtitle{font-size:clamp(15px,1.8vw,18px);color:var(--text-secondary);margin:0;font-weight:500}.o-firmie-page .intro-section{padding:clamp(30px,5vw,40px) 0}.o-firmie-page .intro-card{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.o-firmie-page .intro-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--primary-50),transparent 70%);opacity:.4;pointer-events:none}.o-firmie-page .intro-card__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),var(--primary-600));border-radius:50%;position:relative;z-index:1;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.o-firmie-page .intro-card__icon svg{width:48px;height:48px;color:#fff}.o-firmie-page .intro-card__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.o-firmie-page .intro-card__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6;margin:0;position:relative;z-index:1}.o-firmie-page .features-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,transparent 0%,var(--bg-secondary) 100%)}.o-firmie-page .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,3vw,20px)}.o-firmie-page .feature-card{padding:clamp(20px,4vw,28px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition-smooth);animation:reveal-up .6s cubic-bezier(.34,1.56,.64,1) both;position:relative;overflow:hidden}.o-firmie-page .feature-card:before{content:"";position:absolute;inset:0;background:var(--gradient);opacity:0;transition:opacity .3s ease}.o-firmie-page .feature-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-xl)}.o-firmie-page .feature-card:hover:before{opacity:.05}.o-firmie-page .feature-card:hover .feature-card__icon{transform:scale(1.15) rotate(-5deg);background:var(--gradient)}.o-firmie-page .feature-card:hover .feature-card__icon svg{color:#fff}.o-firmie-page .feature-card__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:14px;background:var(--primary-50);border-radius:50%;position:relative;z-index:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.o-firmie-page .feature-card__icon svg{width:36px;height:36px;color:var(--primary);transition:color .3s ease}.o-firmie-page .feature-card__title{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--text);position:relative;z-index:1}.o-firmie-page .feature-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0;position:relative;z-index:1}.o-firmie-page .story-section{padding:clamp(40px,6vw,60px) 0}.o-firmie-page .story-box{max-width:900px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.o-firmie-page .story-box__title{font-size:clamp(22px,3.5vw,28px);font-weight:800;margin:0 0 20px;text-align:center;color:var(--text)}.o-firmie-page .story-content{display:grid;gap:16px}.o-firmie-page .story-content p{margin:0;font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6}.o-firmie-page .guarantee-section{padding:clamp(40px,6vw,60px) 0;background:linear-gradient(180deg,var(--bg-secondary) 0%,transparent 100%)}.o-firmie-page .guarantee-box{max-width:800px;margin:0 auto;padding:clamp(24px,4vw,32px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.o-firmie-page .guarantee-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.o-firmie-page .guarantee-box__icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:16px;background:linear-gradient(135deg,var(--primary),var(--primary-600));border-radius:50%;position:relative;z-index:1;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}.o-firmie-page .guarantee-box__icon svg{width:48px;height:48px;color:#fff}.o-firmie-page .guarantee-box__title{font-size:clamp(22px,3.5vw,28px);font-weight:900;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.o-firmie-page .guarantee-box__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);line-height:1.6;margin:0;position:relative;z-index:1}.o-firmie-page .cta-section{padding:clamp(30px,5vw,60px) 0 clamp(40px,8vw,80px)}.o-firmie-page .cta-box{max-width:900px;margin:0 auto;padding:clamp(24px,5vw,40px);background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-xl);text-align:center;position:relative;overflow:hidden}.o-firmie-page .cta-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.o-firmie-page .cta-box__title{font-size:clamp(20px,3vw,28px);font-weight:900;margin:0 0 10px;color:var(--text);position:relative;z-index:1}.o-firmie-page .cta-box__text{font-size:clamp(14px,1.4vw,16px);color:var(--text-secondary);margin:0 0 24px;position:relative;z-index:1}.o-firmie-page .cta-box__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}@media (max-width: 640px){.o-firmie-page .cta-box__actions{flex-direction:column;width:100%}.o-firmie-page .cta-box__actions .btn{width:100%}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 10px color-mix(in srgb,var(--primary) 30%,transparent);transition:transform .2s ease,background .2s;margin-left:12px}.admin-edit-btn:hover{transform:scale(1.1);background:var(--primary-600, var(--primary-600))}.admin-edit-btn svg{width:18px;height:18px}.admin-modal-overlay{position:fixed;inset:0;z-index:9999;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .3s ease-out}.admin-modal{background:var(--surface);width:100%;max-width:800px;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border);display:flex;flex-direction:column;max-height:85vh;overflow:hidden;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}html[data-theme=dark] .admin-modal{background:var(--panel-1, var(--surface));border-color:var(--border, var(--border));box-shadow:0 25px 50px -12px #00000080}.admin-modal__header{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary, var(--bg))}html[data-theme=dark] .admin-modal__header{background:var(--panel-2, var(--bg));border-bottom-color:var(--border, var(--border))}.admin-modal__header h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.admin-modal__body{display:grid;grid-template-columns:260px 1fr;overflow:hidden;height:100%}@media (max-width: 768px){.admin-modal__body{grid-template-columns:1fr;overflow-y:auto}}.admin-list{background:var(--bg-secondary, var(--bg));border-right:1px solid var(--border);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}html[data-theme=dark] .admin-list{background:var(--panel-2, var(--bg));border-right-color:var(--border, var(--border))}.admin-list-item{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid transparent;background:transparent;width:100%;text-align:left;cursor:pointer;border-radius:10px;transition:all .2s ease;font-size:13px;font-weight:600;color:var(--text-secondary)}html[data-theme=dark] .admin-list-item{color:var(--text-secondary, var(--text-muted))}.admin-list-item:hover{background:#0000000a}html[data-theme=dark] .admin-list-item:hover{background:#ffffff0d}.admin-list-item.active{background:var(--surface);border-color:var(--border);color:var(--primary);box-shadow:0 4px 12px #0000000d}html[data-theme=dark] .admin-list-item.active{background:var(--primary-900, color-mix(in srgb, var(--primary) 15%, transparent));border-color:var(--primary, var(--primary));color:var(--primary-400, var(--primary));box-shadow:none}.admin-list-item img{width:36px;height:36px;border-radius:6px;object-fit:cover;background:var(--border)}.admin-list-icon{width:36px;height:36px;border-radius:6px;background:var(--primary-50, var(--primary-light));display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px}html[data-theme=dark] .admin-list-icon{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-400, var(--primary))}.admin-form{padding:24px;overflow-y:auto;background:var(--surface)}html[data-theme=dark] .admin-form{background:var(--panel-1, var(--surface))}.admin-form h4{margin:0 0 20px;font-size:16px;font-weight:700;color:var(--text)}.admin-form .form-group{margin-bottom:16px}.admin-form .form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-form .form-group input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:14px;transition:all .2s;color:var(--text)}html[data-theme=dark] .admin-form .form-group input{background:var(--surface, var(--bg));border-color:var(--border, var(--border));color:var(--text, var(--text))}.admin-form .form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--orb-1)}.admin-form .img-preview-wrapper{margin-top:10px;border-radius:10px;overflow:hidden;border:1px solid var(--border);height:180px;background:var(--bg-secondary);position:relative}.admin-form .img-preview-wrapper img{width:100%;height:100%;object-fit:cover}.admin-form .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}html[data-theme=dark] .admin-form .form-actions{border-top-color:var(--border, var(--border))}.admin-form .form-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px;transition:transform .2s}.admin-form .form-actions button:hover{transform:translateY(-2px)}.btn-danger{background:#fee2e2;color:#ef4444;border:1px solid #fecaca}.btn-danger:hover{background:#fecaca;color:#dc2626}html[data-theme=dark] .btn-danger{background:#ef444426;border-color:#ef44444d;color:#f87171}html[data-theme=dark] .btn-danger:hover{background:#ef444440}.btn-icon{background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);padding:4px;border-radius:6px;transition:.2s}.btn-icon:hover{background:#0000000d;color:var(--text)}html[data-theme=dark] .btn-icon:hover{background:#ffffff1a;color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.site-reviews-section .site-reviews-wrap{display:flex;flex-direction:column;align-items:center;gap:48px;max-width:100%;margin:0 auto}.site-reviews-section .site-review-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-lg);width:100%;max-width:650px;position:relative}.site-reviews-section .site-review-form-card__title{font-size:16px;font-weight:700;color:var(--text);margin:0 0 18px}.site-reviews-section .site-review-form{display:flex;flex-direction:column;gap:12px}.site-reviews-section .site-review-form .input{width:100%;box-sizing:border-box}.site-reviews-section .site-review-form .input[rows]{resize:vertical;min-height:100px;max-height:350px}.site-reviews-section .site-review-form__footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-reviews-section .site-review-form__chars{font-size:11px;color:var(--text-muted)}.site-reviews-section .star-picker{display:flex;align-items:center;gap:4px}.site-reviews-section .star-picker__btn{font-size:26px;color:var(--border);background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;transition:color .12s,transform .12s}.site-reviews-section .star-picker__btn.active{color:#f59e0b}.site-reviews-section .star-picker__btn:hover{transform:scale(1.2);color:#f59e0b}.site-reviews-section .star-picker__label{font-size:12px;font-weight:600;color:var(--text-muted);margin-left:6px}.site-reviews-section .site-review-msg{font-size:13px;border-radius:8px;padding:10px 14px;animation:review-msg-in .2s ease}@keyframes review-msg-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.site-reviews-section .site-review-msg--ok{background:color-mix(in srgb,#22c55e 10%,transparent);color:#16a34a;border:1px solid color-mix(in srgb,#22c55e 25%,transparent)}.site-reviews-section .site-review-msg--err{background:color-mix(in srgb,#ef4444 10%,transparent);color:#dc2626;border:1px solid color-mix(in srgb,#ef4444 25%,transparent)}.site-reviews-section .site-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}@media (max-width: 640px){.site-reviews-section .site-reviews-grid{grid-template-columns:1fr}}.site-reviews-section .site-review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.site-reviews-section .site-review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),#f59e0b);opacity:0;transition:opacity .2s}.site-reviews-section .site-review-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));box-shadow:0 4px 20px #0000001a}.site-reviews-section .site-review-card:hover:before{opacity:1}.site-reviews-section .site-review-card__header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.site-reviews-section .site-review-card__avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 60%,var(--primary-600)));color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.site-reviews-section .site-review-card__meta{flex:1;min-width:0}.site-reviews-section .site-review-card__name{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-reviews-section .site-review-card__date{font-size:11px;color:var(--text-muted);margin-top:2px}.site-reviews-section .site-review-card__stars{font-size:16px;color:#f59e0b;margin-bottom:10px;letter-spacing:1px}.site-reviews-section .site-review-card__stars .empty-stars{color:var(--border)}.site-reviews-section .site-review-card__text{font-size:13px;color:var(--text-secondary, var(--text-muted));line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 480px){.site-reviews-section .site-reviews-wrap{gap:20px}}.kontakt-page{position:relative}.kontakt-page .hero-banner{padding:clamp(60px,10vw,100px) 0 clamp(40px,6vw,60px);text-align:center}.kontakt-page .hero-banner__content{max-width:800px;margin:0 auto}.kontakt-page .hero-banner__title{font-size:clamp(36px,6vw,58px);font-weight:900;margin:0 0 16px;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kontakt-page .hero-banner__subtitle{font-size:clamp(16px,2vw,19px);color:var(--text-secondary);margin:0;font-weight:500}.kontakt-page .contact-section{padding:clamp(40px,8vw,80px) 0 clamp(80px,12vw,140px)}.kontakt-page .contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,4vw,28px);margin-bottom:clamp(24px,5vw,32px)}@media (max-width: 768px){.kontakt-page .contact-grid{grid-template-columns:1fr}}.kontakt-page .contact-card{padding:clamp(28px,5vw,36px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:var(--transition-base)}.kontakt-page .contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.kontakt-page .contact-card__header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.kontakt-page .contact-card__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--primary-50);border-radius:14px;flex-shrink:0}.kontakt-page .contact-card__icon svg{width:32px;height:32px;color:var(--primary)}.kontakt-page .contact-card__title{font-size:22px;font-weight:800;margin:0;color:var(--text)}.kontakt-page .contact-info{display:grid;gap:16px}.kontakt-page .contact-info-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg);border-radius:var(--radius);transition:var(--transition-base)}.kontakt-page .contact-info-item:hover{background:var(--primary-50);transform:translate(4px)}.kontakt-page .contact-info-item__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.kontakt-page .contact-info-item__icon svg{width:24px;height:24px;color:var(--primary)}.kontakt-page .contact-info-item__content{display:grid;gap:4px;flex:1}.kontakt-page .contact-info-item__label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kontakt-page .contact-info-item__value{font-size:16px;font-weight:700;color:var(--text)}.kontakt-page .contact-info-item__value.link{color:var(--primary);text-decoration:none;transition:color .2s ease}.kontakt-page .contact-info-item__value.link:hover{color:var(--primary-600);text-decoration:underline}.kontakt-page .company-info{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.kontakt-page .company-info__name{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--text)}.kontakt-page .company-info__type{font-size:14px;color:var(--muted);margin:0}.kontakt-page .working-hours{display:grid;gap:12px}.kontakt-page .working-hours-item{display:flex;justify-content:space-between;align-items:center;padding:14px;background:var(--bg);border-radius:var(--radius)}.kontakt-page .working-hours-item__day{font-size:15px;font-weight:600;color:var(--text)}.kontakt-page .working-hours-item__hours{font-size:15px;font-weight:700;color:var(--primary)}.kontakt-page .action-card{padding:clamp(28px,5vw,36px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(24px,5vw,32px)}.kontakt-page .action-card__content{flex:1;min-width:280px}.kontakt-page .action-card__title{font-size:24px;font-weight:800;margin:0 0 8px;color:var(--text)}.kontakt-page .action-card__text{font-size:15px;color:var(--text-secondary);margin:0;line-height:1.6}.kontakt-page .action-card__buttons{display:flex;gap:12px;flex-wrap:wrap}.kontakt-page .reviews-card{padding:clamp(32px,6vw,48px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}.kontakt-page .reviews-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,var(--primary-50),transparent 70%);pointer-events:none}.kontakt-page .reviews-card__icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:16px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;position:relative;z-index:1;box-shadow:0 8px 32px #f59e0b4d}.kontakt-page .reviews-card__icon svg{width:56px;height:56px;color:#fff}.kontakt-page .reviews-card__title{font-size:24px;font-weight:800;margin:0 0 12px;color:var(--text);position:relative;z-index:1}.kontakt-page .reviews-card__rating{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;position:relative;z-index:1}.kontakt-page .reviews-card .rating-stars{color:var(--star);font-size:20px;letter-spacing:2px}.kontakt-page .reviews-card .rating-text{font-size:16px;font-weight:700;color:var(--text)}.kontakt-page .reviews-card__subtitle{font-size:13px;color:var(--muted);margin:0 0 16px;position:relative;z-index:1}.kontakt-page .reviews-card__text{font-size:15px;color:var(--text-secondary);margin:0;font-style:italic;position:relative;z-index:1}.kontakt-page .btn-icon{font-size:20px;display:inline-flex;align-items:center}.kontakt-page .btn-icon svg{width:20px;height:20px}@media (max-width: 640px){.kontakt-page .action-card{flex-direction:column;text-align:center}.kontakt-page .action-card__content{min-width:auto}.kontakt-page .action-card__buttons{width:100%;flex-direction:column}.kontakt-page .action-card__buttons .btn{width:100%}}.static-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--body-bg);overflow:hidden;transition:background .4s ease,color .4s ease}.bg-gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.6;animation:float 20s ease-in-out infinite}@media (max-width: 640px){.bg-gradient-orb{filter:blur(80px);opacity:.4}}.bg-gradient-orb.bg-orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--orb-1),transparent 70%);top:-200px;left:-100px;animation-delay:0s}.bg-gradient-orb.bg-orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--orb-2),transparent 70%);top:40%;right:-150px;animation-delay:5s}.bg-gradient-orb.bg-orb-3{width:700px;height:700px;background:radial-gradient(circle,var(--orb-3),transparent 70%);bottom:-250px;left:30%;animation-delay:10s}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}.modal-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;animation:fadeIn .3s forwards}.modal-overlay.is-closing{animation:fadeOut .3s forwards}@keyframes fadeIn{to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-container{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-container .modal__header{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--surface);z-index:10;flex-shrink:0}.modal-container .modal__header .modal__title{margin:0;font-size:20px;font-weight:700;color:var(--text)}.modal-container .modal__header .modal__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);border-radius:50%;color:var(--muted);cursor:pointer;transition:all .2s;font-size:20px}.modal-container .modal__header .modal__close:hover{background:var(--chip-bg);color:var(--text);transform:rotate(90deg)}.modal-container .modal__body{padding:0;overflow-y:auto;flex:1}.modal-container .modal__footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--bg);display:flex;justify-content:flex-end;flex-shrink:0}.modal-container .modal__footer .btn-large{height:50px;font-size:16px;border-radius:12px;min-width:140px}@keyframes slideInToast{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:44px;border-radius:10px;font-weight:600;cursor:pointer;transition:var(--transition-base);border:none;font-size:14px}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 2px 4px color-mix(in srgb,var(--primary) 20%,transparent)}.btn-primary:hover{background:var(--primary-600);transform:translateY(-1px);box-shadow:0 4px 6px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-primary:disabled{background:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.btn-block{width:100%}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.spinner-small{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:10px auto}.text-muted{color:var(--muted);font-size:14px;font-style:italic}.mg{display:flex;flex-direction:column;gap:14px;min-width:0;padding-bottom:24px;font-variant-numeric:tabular-nums}.mg-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-top:4px}.mg-title{margin:0;font-size:22px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.mg-sub{margin:3px 0 0;font-size:13.5px;color:var(--text-muted)}.mg-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mg-kpi{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:72px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;text-align:left}.mg-kpi__icon{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--primary-light);color:var(--primary);font-size:19px}.mg-kpi__label{font-size:12px;font-weight:600;color:var(--text-muted)}.mg-kpi__value{font-size:20px;font-weight:750;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.mg-kpi__value small{font-size:13px;font-weight:650;color:var(--text-muted)}.mg-kpi--warn .mg-kpi__icon{background:var(--warn-soft);color:var(--warn)}.mg-kpi--danger .mg-kpi__icon{background:var(--danger-soft);color:var(--danger)}.mg-kpi:is(button){cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.mg-kpi:is(button):hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.mg-kpi:is(button):active{transform:scale(.985)}.mg-kpi:is(button):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mg-kpi--warn.is-active{border-color:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.mg-kpi--danger.is-active{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.mg-kpi--skeleton{display:block;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%) 0 0/200% 100%;animation:mg-shimmer 1.3s linear infinite}@keyframes mg-shimmer{to{background-position:-200% 0}}.mg-seg{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--surface-2);overflow-x:auto;scrollbar-width:none!important}.mg-seg::-webkit-scrollbar{display:none}.mg-seg button{display:inline-flex;align-items:center;gap:7px;flex:1 0 auto;justify-content:center;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.mg-seg button:hover{color:var(--text)}.mg-seg button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.mg-seg button em{font-style:normal;font-size:11.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--bg-hover);color:var(--text-muted)}.mg-seg button.is-active em{background:var(--primary-light);color:var(--primary)}.mg-toolbar{display:flex;gap:8px;align-items:center}.mg-search{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 6px 0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted);font-size:19px;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.mg-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.mg-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.mg-search input::-webkit-search-cancel-button{display:none}.mg-search button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.mg-search button:hover{background:var(--bg-hover);color:var(--text)}.mg-sort.input{width:160px;flex-shrink:0;height:var(--control-h);border-radius:12px}.mg-view{display:flex;flex-shrink:0;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.mg-view button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-size:19px;cursor:pointer}.mg-view button:hover{color:var(--text)}.mg-view button.is-active{background:var(--primary-light);color:var(--primary)}.mg-filters{display:flex;flex-direction:column;gap:8px}.mg-filters__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mg-filters .mg-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.mg-filters .mg-chip svg{font-size:14px}.mg-filters .mg-chip:hover{border-color:var(--border-strong);color:var(--text)}.mg-filters .mg-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mg-filters .mg-chip.is-active{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--primary)}.mg-filters .mg-chip--available svg{color:var(--ok)}.mg-filters .mg-chip--low svg{color:var(--warn)}.mg-filters .mg-chip--out svg{color:var(--danger)}.mg-clear{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--primary);font:inherit;font-size:12.5px;font-weight:650;cursor:pointer}.mg-clear:hover{background:var(--primary-50)}.mg-count{margin:2px 0 -4px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.mg-items--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.mg-items--list{display:flex;flex-direction:column;gap:8px}.mg-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);transition:border-color var(--t-fast) var(--ease-out),box-shadow .2s var(--ease-out)}.mg-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:var(--shadow)}.mg-card--skeleton{height:330px;background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%) 0 0/200% 100%;animation:mg-shimmer 1.3s linear infinite}.mg-card__media{position:relative;display:grid;place-items:center;aspect-ratio:4/3;padding:0;border:0;border-bottom:1px solid var(--border-light);background:#fff;cursor:pointer;overflow:hidden}.mg-card__media img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .35s var(--ease-out)}.mg-card__media:hover img{transform:scale(1.04)}.mg-card__media:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mg-card--out .mg-card__media img{opacity:.55;filter:grayscale(.6)}.mg-card__status{position:absolute;top:10px;left:10px;box-shadow:var(--shadow-xs);background:var(--surface)!important}.mg-card__status svg{font-size:13px}.mg-card__body{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0;padding:12px 14px 14px}.mg-card__meta{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;font-weight:650;color:var(--text-muted);min-width:0}.mg-card__meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-card__sku{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;flex-shrink:0;max-width:50%}.mg-card__name{margin:0;font-size:14.5px;font-weight:650;line-height:1.35;letter-spacing:-.005em}.mg-card__name button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.mg-card__name button:hover{color:var(--primary)}.mg-card__figures{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end}.mg-card__figures>div{display:flex;flex-direction:column;gap:3px;min-width:0}.mg-card__figures>div+div{align-items:flex-end}.mg-card__k{font-size:11px;font-weight:600;color:var(--text-muted)}.mg-card__price{font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--text)}.mg-card__qty{font-size:15px;font-weight:700}.mg-card--out .mg-card__qty{color:var(--danger)}.mg-card--low .mg-card__qty{color:var(--warn)}.mg-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:2px}.mg-card__more.btn{margin-left:auto;padding-inline:8px 4px;color:var(--primary)}.mg-card__more.btn:hover:not(:disabled){color:var(--primary-600);background:var(--primary-50)}.mg-card__req.btn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.mg-where{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 10px;list-style:none;border-radius:10px;background:var(--surface-2);font-size:12.5px;color:var(--text-secondary)}.mg-where li{display:flex;align-items:center;gap:6px;min-width:0}.mg-where li svg{flex-shrink:0;font-size:13px;opacity:.8}.mg-where li b{margin-left:auto;font-weight:700;color:var(--text);white-space:nowrap}.mg-where .is-mine,.mg-where .is-mine b{color:var(--primary)}.mg-where .is-warn,.mg-where .is-warn b{color:var(--warn)}.mg-stepper{display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.mg-stepper button{display:grid;place-items:center;width:30px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer}.mg-stepper button:hover:not(:disabled){background:var(--bg-hover);color:var(--primary)}.mg-stepper button:disabled{opacity:.35;cursor:not-allowed}.mg-stepper input,.mg-stepper output{display:grid;place-items:center;width:44px;min-width:0;padding:0;border:0;border-inline:1px solid var(--border-light);background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:700;text-align:center;-moz-appearance:textfield;appearance:textfield}.mg-stepper input::-webkit-outer-spin-button,.mg-stepper input::-webkit-inner-spin-button,.mg-stepper output::-webkit-outer-spin-button,.mg-stepper output::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mg-stepper input:focus,.mg-stepper output:focus{outline:0;background:var(--primary-50)}.mg-stepper--lg{height:42px;border-radius:12px}.mg-stepper--lg button{width:40px;font-size:18px}.mg-stepper--lg input{width:64px;font-size:17px}.mg-items--list .mg-card{flex-direction:row}.mg-items--list .mg-card .mg-card__media{flex:0 0 104px;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--border-light)}.mg-items--list .mg-card .mg-card__media img{padding:8px}.mg-items--list .mg-card .mg-card__status{top:6px;left:6px;padding:3px}.mg-items--list .mg-card .mg-card__status>span{display:none}.mg-items--list .mg-card .mg-card__body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,1fr) auto;grid-template-areas:"meta figures actions" "name figures actions" "where figures actions";align-items:center;gap:4px 20px;padding:12px 16px}.mg-items--list .mg-card .mg-card__meta{grid-area:meta}.mg-items--list .mg-card .mg-card__name{grid-area:name}.mg-items--list .mg-card .mg-where{grid-area:where;margin-top:4px;background:none;padding:0}.mg-items--list .mg-card .mg-card__figures{grid-area:figures}.mg-items--list .mg-card .mg-card__actions{grid-area:actions;flex-direction:column;align-items:stretch;margin:0;padding:0}.mg-items--list .mg-card .mg-card__more{margin-left:0}.mg-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;border:1px dashed var(--border-strong);border-radius:16px;text-align:center}.mg-empty__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--surface-2);color:var(--text-muted);font-size:26px}.mg-empty h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.mg-empty p{margin:0 0 10px;font-size:13.5px;color:var(--text-muted)}.mg-ph{display:grid;place-items:center;width:100%;height:100%;background:var(--surface-2);color:var(--border-strong);font-size:40px}.mg-pd{display:flex;flex-direction:column;gap:16px;font-variant-numeric:tabular-nums}.mg-pd__top{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.mg-pd__media{aspect-ratio:1;border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.mg-pd__media img{width:100%;height:100%;object-fit:contain;padding:12px;display:block}.mg-pd__media .mg-ph{font-size:48px}.mg-pd__head{min-width:0}.mg-pd__tags{display:flex;flex-wrap:wrap;gap:6px}.mg-pd__tags .badge svg{font-size:13px}.mg-pd__name{margin:12px 0 0;font-size:20px;font-weight:750;line-height:1.3;letter-spacing:-.015em;color:var(--text);overflow-wrap:anywhere}.mg-pd__desc{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-secondary);white-space:pre-line}.mg-pd__specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.mg-pd__specs>div{min-width:0;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.mg-pd__specs dt{font-size:11px;font-weight:650;color:var(--text-muted)}.mg-pd__specs dd{margin:3px 0 0;font-size:14.5px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.mg-pd__specs dd.is-price{color:var(--primary)}.mg-pd__label{display:block;margin:0;font-size:12px;font-weight:700;color:var(--text-muted)}.mg-pd__stock{padding:14px 16px;border:1px solid var(--border);border-radius:14px}.mg-pd__stock-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mg-pd__qty{display:block;margin-top:2px;font-size:22px;font-weight:750;color:var(--text)}.mg-pd__warn{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600}.mg-pd__warn svg{flex-shrink:0;font-size:16px}.mg-pd__who{display:flex;flex-direction:column;gap:10px}.mg-pd__none{margin:0;font-size:13.5px;color:var(--text-muted)}.mg-pd__list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:14px;overflow:hidden}.mg-pd__list li{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px}.mg-pd__list li+li{border-top:1px solid var(--border-light)}.mg-pd__list li.is-mine{background:var(--primary-50)}.mg-pd__avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:700}.is-mine .mg-pd__avatar{background:var(--primary-light);color:var(--primary)}.mg-pd__who-name{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mg-pd__who-qty{font-size:14px;font-weight:700;color:var(--text)}.mg-pd__take{align-self:flex-start}.mg-form{display:flex;flex-direction:column;gap:14px}.mg-form__hint{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.mg-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.mg-form__field>span{font-size:12.5px;font-weight:650;color:var(--text-secondary)}.mg-form__two{display:grid;grid-template-columns:1fr 1fr;gap:12px}html[data-theme=dark] .mg-card__media,html[data-theme=dark] .mg-pd__media{background:var(--surface-2)}@media (max-width: 900px){.mg-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.mg-items--list .mg-card .mg-card__body{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta meta" "name name" "figures figures" "where where" "actions actions";gap:8px}.mg-items--list .mg-card .mg-card__actions{flex-direction:row;align-items:center}.mg-items--list .mg-card .mg-card__more{margin-left:auto}}@media (max-width: 640px){.mg{gap:12px}.mg-head .btn{width:100%}.mg-title{font-size:20px}.mg-kpis{gap:8px}.mg-kpi{grid-template-columns:32px minmax(0,1fr);column-gap:10px;min-height:0;padding:11px 12px}.mg-kpi__icon{width:32px;height:32px;border-radius:9px;font-size:16px}.mg-kpi__label{font-size:11.5px}.mg-kpi__value{font-size:16px}.mg-toolbar{flex-wrap:wrap}.mg-search{flex-basis:100%}.mg-sort.input{flex:1;width:auto}.mg-filters__row{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none!important}.mg-filters__row::-webkit-scrollbar{display:none}.mg-filters__row .mg-chip,.mg-filters__row .mg-clear{flex-shrink:0}.mg-items--grid{grid-template-columns:1fr;gap:8px}.mg-items--grid .mg-card,.mg-items--list .mg-card{flex-direction:row}.mg-items--grid .mg-card .mg-card__media,.mg-items--list .mg-card .mg-card__media{flex:0 0 84px;align-self:stretch;aspect-ratio:auto;min-height:84px;border-bottom:0;border-right:1px solid var(--border-light)}.mg-items--grid .mg-card .mg-card__media img,.mg-items--list .mg-card .mg-card__media img{padding:6px}.mg-items--grid .mg-card .mg-card__media .mg-ph,.mg-items--list .mg-card .mg-card__media .mg-ph{font-size:26px}.mg-items--grid .mg-card .mg-card__status,.mg-items--list .mg-card .mg-card__status{top:6px;left:6px;padding:3px}.mg-items--grid .mg-card .mg-card__status>span,.mg-items--list .mg-card .mg-card__status>span{display:none}.mg-items--grid .mg-card .mg-card__body,.mg-items--list .mg-card .mg-card__body{display:flex;gap:8px;padding:10px 12px}.mg-items--grid .mg-card .mg-card__name,.mg-items--list .mg-card .mg-card__name{font-size:14px}.mg-items--grid .mg-card .mg-card__price,.mg-items--list .mg-card .mg-card__price{font-size:15px}.mg-items--grid .mg-card .mg-where,.mg-items--list .mg-card .mg-where{padding:6px 8px;font-size:12px;background:var(--surface-2)}.mg-items--grid .mg-card .mg-card__actions,.mg-items--list .mg-card .mg-card__actions{flex-direction:row;align-items:center}.mg-items--grid .mg-card .mg-card__more,.mg-items--list .mg-card .mg-card__more{margin-left:auto}.mg-pd__top{grid-template-columns:96px minmax(0,1fr);gap:14px}.mg-pd__name{font-size:17px;margin-top:8px}.mg-pd__specs{grid-template-columns:1fr 1fr}.mg-pd__stock-row{flex-wrap:wrap}.mg-form__two{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.mg-kpi--skeleton,.mg-card--skeleton{animation:none}.mg-card__media img{transition:none}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cennik-page{position:relative;overflow-x:hidden;min-height:100vh}.cennik-static-background{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--body-bg);overflow:hidden;transition:background .4s ease,color .4s ease}.cennik-bg-gradient-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.7;animation:float 20s ease-in-out infinite}@media (max-width: 640px){.cennik-bg-gradient-orb{filter:blur(80px);opacity:.5}}.cennik-bg-gradient-orb.cennik-bg-orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--orb-1),transparent 70%);top:-200px;left:-100px;animation-delay:0s}@media (max-width: 640px){.cennik-bg-gradient-orb.cennik-bg-orb-1{width:400px;height:400px}}.cennik-bg-gradient-orb.cennik-bg-orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--orb-2),transparent 70%);top:50%;right:-150px;animation-delay:5s}@media (max-width: 640px){.cennik-bg-gradient-orb.cennik-bg-orb-2{width:350px;height:350px}}.cennik-bg-gradient-orb.cennik-bg-orb-3{width:700px;height:700px;background:radial-gradient(circle,var(--orb-3),transparent 70%);bottom:-250px;left:30%;animation-delay:10s}@media (max-width: 640px){.cennik-bg-gradient-orb.cennik-bg-orb-3{width:450px;height:450px}}.cennik-bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 50% at 50% 50%,black 40%,transparent 100%)}@media (max-width: 640px){.cennik-bg-grid{background-size:30px 30px}}.reveal{animation:reveal-up .8s cubic-bezier(.34,1.56,.64,1) both}@media (max-width: 640px){.reveal{animation-duration:.6s}}.cennik-hero{position:relative;padding:clamp(30px,6vw,60px) 0 clamp(20px,4vw,40px);z-index:1}@media (max-width: 640px){.cennik-hero{padding:40px 0 30px}}.cennik-hero__content{text-align:center;max-width:900px;margin:0 auto}.cennik-hero__badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.cennik-hero__badge:hover{transform:scale(1.05)}@media (max-width: 640px){.cennik-hero__badge{font-size:13px;padding:8px 16px;margin-bottom:16px}}.cennik-hero__badge svg{width:20px;height:20px}@media (max-width: 640px){.cennik-hero__badge svg{width:18px;height:18px}}.cennik-hero__title{font-size:clamp(28px,5vw,56px);font-weight:900;line-height:1.1;margin:12px 0 0;letter-spacing:-.03em;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 640px){.cennik-hero__title{margin:12px 0 10px}}.cennik-extra-info{text-align:center;font-size:15px;font-weight:600;color:var(--text-secondary);background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:12px 24px;max-width:500px;margin:-30px auto 40px;box-shadow:var(--shadow)}@media (max-width: 640px){.cennik-extra-info{font-size:13px;padding:10px 20px;margin:-15px auto 30px}}.cennik-hero__subtitle{font-size:clamp(15px,1.8vw,18px);color:var(--text-secondary);margin:0 0 12px;line-height:1.5;font-weight:500}@media (max-width: 640px){.cennik-hero__subtitle{font-size:15px;padding:0 40px}}.cennik-hero__location{font-size:16px;color:var(--text);font-weight:700;padding:12px 24px;background:var(--surface);border:2px solid var(--border);border-radius:12px;display:inline-block;box-shadow:var(--shadow)}@media (max-width: 640px){.cennik-hero__location{font-size:15px;padding:10px 20px}}.cennik-main{position:relative;padding:clamp(10px,1vw,60px) 0;z-index:1}@media (max-width: 640px){.cennik-main{padding:40px 0}}.cennik-intro{text-align:center;max-width:800px;margin:0 auto 40px}@media (max-width: 640px){.cennik-intro{margin:0 auto 30px;padding:0 20px}}.cennik-intro__title{font-size:clamp(22px,3.5vw,32px);font-weight:800;margin:0 0 12px;color:var(--text);line-height:1.3}@media (max-width: 640px){.cennik-intro__title{font-size:22px;margin:0 0 10px}}.cennik-intro__text{font-size:clamp(14px,1.6vw,17px);color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 640px){.cennik-intro__text{font-size:14px}}.cennik-pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px}@media (max-width: 1000px){.cennik-pricing-cards{grid-template-columns:1fr;gap:16px;max-width:500px;margin-left:auto;margin-right:auto;margin-bottom:40px}}@media (max-width: 640px){.cennik-pricing-cards{margin-bottom:30px}}.pricing-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow-lg);transition:var(--transition-base);position:relative;overflow:hidden}@media (max-width: 640px){.pricing-card{padding:20px;border-radius:14px}}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient);opacity:0;transition:opacity .3s ease}.pricing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}@media (max-width: 640px){.pricing-card:hover{transform:translateY(-3px)}}.pricing-card:hover:before{opacity:1}.pricing-card--primary{border-color:var(--primary)}.pricing-card--primary .pricing-card__icon{background:linear-gradient(135deg,var(--primary),var(--primary-600))}.pricing-card--success{border-color:#10b981}.pricing-card--success .pricing-card__icon{background:linear-gradient(135deg,#10b981,#059669)}.pricing-card--info{border-color:var(--primary-2)}.pricing-card--info .pricing-card__icon{background:linear-gradient(135deg,var(--primary-2),#0891b2)}.pricing-card__icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 30%,transparent)}@media (max-width: 640px){.pricing-card__icon{width:48px;height:48px;margin-bottom:14px}}.pricing-card__icon svg{width:28px;height:28px;color:#fff}@media (max-width: 640px){.pricing-card__icon svg{width:24px;height:24px}}.pricing-card__label{font-size:17px;font-weight:700;color:var(--text);margin:0 0 10px}@media (max-width: 640px){.pricing-card__label{font-size:16px;margin:0 0 8px}}.pricing-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:10px}.pricing-card__amount{font-size:42px;font-weight:900;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}@media (max-width: 640px){.pricing-card__amount{font-size:36px}}.pricing-card__currency{font-size:20px;font-weight:700;color:var(--text-secondary)}@media (max-width: 640px){.pricing-card__currency{font-size:18px}}.pricing-card__description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0 0 16px}@media (max-width: 640px){.pricing-card__description{font-size:13px;margin:0 0 14px}}.pricing-card__includes{display:flex;flex-direction:column;gap:8px}.pricing-card__include-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}@media (max-width: 640px){.pricing-card__include-item{font-size:12px}}.pricing-card__include-item svg{width:18px;height:18px;color:#10b981;flex-shrink:0}@media (max-width: 640px){.pricing-card__include-item svg{width:16px;height:16px}}.pricing-card__total{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);font-size:15px;color:var(--text-secondary)}@media (max-width: 640px){.pricing-card__total{margin-top:14px;padding-top:14px;font-size:14px}}.pricing-card__total strong{color:var(--primary);font-size:18px;font-weight:800}@media (max-width: 640px){.pricing-card__total strong{font-size:17px}}.pricing-card__krakow-tag{display:inline-block;margin:6px 0 10px;background:#0063af14;border:1px solid rgba(0,99,175,.25);color:#0063af;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px}html[data-theme=dark] .pricing-card__krakow-tag{background:color-mix(in srgb,var(--primary-2) 12%,transparent);border-color:color-mix(in srgb,var(--primary-2) 30%,transparent);color:var(--primary-2)}.pricing-card__krakow-tag strong{font-weight:800}.pricing-card__krakow-sub{margin-top:4px;font-size:13px;font-weight:600;color:#0063af}html[data-theme=dark] .pricing-card__krakow-sub{color:var(--primary-2)}.pricing-card__krakow-sub strong{font-weight:800}.cennik-krakow-faq{margin:40px 0 60px}.krakow-faq-card{background:linear-gradient(135deg,#0063af0d,color-mix(in srgb,var(--primary) 8%,transparent));border:1.5px solid rgba(0,99,175,.25);border-radius:18px;padding:clamp(24px,4vw,36px);box-shadow:0 10px 30px #0063af14}html[data-theme=dark] .krakow-faq-card{background:linear-gradient(135deg,#0063af26,#0f172af2);border-color:color-mix(in srgb,var(--primary-2) 30%,transparent);box-shadow:0 10px 30px #0000004d}.krakow-faq-card__badge{display:inline-flex;align-items:center;gap:6px;background:#0063af;color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:6px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.krakow-faq-card__title{font-size:clamp(18px,2.5vw,24px);font-weight:800;color:var(--text);margin:0 0 10px;line-height:1.3}.krakow-faq-card__text{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.krakow-faq-card__text strong{color:var(--text)}.krakow-faq-card__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 768px){.krakow-faq-card__steps{grid-template-columns:1fr}}.krakow-faq-card .krakow-faq-step{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;font-size:13.5px;color:var(--text-secondary);line-height:1.45}.krakow-faq-card .krakow-faq-step strong{color:var(--text)}.krakow-faq-card .krakow-faq-step__num{width:24px;height:24px;border-radius:50%;background:#0063af;color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cennik-services{margin-bottom:60px}@media (max-width: 640px){.cennik-services{margin-bottom:40px}}.cennik-section-title{font-size:clamp(22px,3.5vw,30px);font-weight:800;text-align:center;margin:0 0 30px;color:var(--text)}@media (max-width: 640px){.cennik-section-title{margin:0 0 24px;padding:0 20px}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}@media (max-width: 640px){.services-grid{grid-template-columns:1fr;gap:10px}}.cennik-page .service-item{background:var(--surface);border:2px solid var(--border);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:var(--transition-base);cursor:pointer;animation:reveal-up .6s both}@media (max-width: 640px){.cennik-page .service-item{padding:14px;flex-direction:row;justify-content:flex-start}}.cennik-page .service-item:hover,.cennik-page .service-item.active{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.cennik-page .service-item:hover,.cennik-page .service-item.active{transform:translateY(-2px)}}.cennik-page .service-item__icon{font-size:36px}@media (max-width: 640px){.cennik-page .service-item__icon{font-size:28px}}.service-item__name{font-size:17px;font-weight:700;color:var(--text);text-align:center}@media (max-width: 640px){.service-item__name{font-size:15px;text-align:left;flex:1}}.service-item__note{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);padding:5px 10px;background:var(--bg-secondary);border-radius:999px}@media (max-width: 640px){.service-item__note{font-size:10px;padding:3px 8px}}.service-item__note svg{width:12px;height:12px}@media (max-width: 640px){.service-item__note svg{width:10px;height:10px}}.cennik-warning{margin-bottom:60px}@media (max-width: 640px){.cennik-warning{margin-bottom:40px}}.warning-card{background:#f59e0b0d;border:2px solid #f59e0b;border-radius:20px;padding:32px;display:flex;gap:24px;box-shadow:0 10px 30px #0000000d;max-width:1000px;margin:40px auto;text-align:left}@media (max-width: 640px){.warning-card{flex-direction:column;padding:24px 16px;gap:16px;align-items:center}}.warning-card__icon{width:56px;height:56px;background:#f59e0b;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #f59e0b4d}.warning-card__icon svg{width:30px;height:30px;color:#fff}.warning-card__content{flex:1;width:100%}.warning-card__title{font-size:22px;font-weight:850;margin:0 0 16px;color:var(--text)}@media (max-width: 640px){.warning-card__title{text-align:center;font-size:19px}}.warning-card__list{list-style:none;padding:0;margin:0;display:block}.warning-card__list li{position:relative;padding-left:32px;margin-bottom:12px;font-size:15px;line-height:1.6;color:var(--text-secondary);display:block!important;text-align:left!important;word-spacing:normal}@media (max-width: 640px){.warning-card__list li{font-size:14px;padding-left:28px}}.warning-card__list li:last-child{margin-bottom:0}.warning-card__list li svg{position:absolute;left:0;top:4px;width:18px;height:18px;color:#f59e0b}.warning-card__list li strong{color:var(--text);font-weight:700;display:inline}.cennik-special-services{margin-bottom:60px}@media (max-width: 640px){.cennik-special-services{margin-bottom:40px}}.special-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 1000px){.special-services-grid{grid-template-columns:1fr;max-width:550px;margin:0 auto}}@media (max-width: 640px){.special-services-grid{gap:16px}}.special-service-card{background:var(--surface);border:2px solid var(--border);border-radius:18px;padding:24px;box-shadow:var(--shadow-lg);transition:var(--transition-base)}@media (max-width: 640px){.special-service-card{padding:20px}}.special-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--primary)}@media (max-width: 640px){.special-service-card:hover{transform:translateY(-2px)}}.special-service-card__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}@media (max-width: 640px){.special-service-card__header{flex-direction:column;align-items:flex-start;margin-bottom:14px}}.special-service-card__icon{width:50px;height:50px;border-radius:10px;background:var(--primary-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.special-service-card__icon{width:44px;height:44px}}.special-service-card__icon svg{width:26px;height:26px;color:var(--primary)}@media (max-width: 640px){.special-service-card__icon svg{width:22px;height:22px}}.special-service-card__title{font-size:18px;font-weight:800;margin:0 0 4px;color:var(--text)}@media (max-width: 640px){.special-service-card__title{font-size:17px}}.special-service-card__duration{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:600}@media (max-width: 640px){.special-service-card__duration{font-size:11px}}.special-service-card__duration svg{width:14px;height:14px}@media (max-width: 640px){.special-service-card__duration svg{width:12px;height:12px}}.special-service-card__price{display:flex;align-items:baseline;gap:4px;margin-bottom:14px}.special-service-card__amount{font-size:36px;font-weight:900;background:var(--gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 640px){.special-service-card__amount{font-size:32px}}.special-service-card__currency{font-size:18px;font-weight:700;color:var(--text-secondary)}@media (max-width: 640px){.special-service-card__currency{font-size:16px}}.special-service-card__note{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);padding:6px 12px;background:var(--bg-secondary);border-radius:999px;margin-bottom:14px}@media (max-width: 640px){.special-service-card__note{font-size:11px;padding:5px 10px}}.special-service-card__note svg{width:14px;height:14px}@media (max-width: 640px){.special-service-card__note svg{width:12px;height:12px}}.special-service-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.special-service-card__features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary)}@media (max-width: 640px){.special-service-card__features li{font-size:12px}}.special-service-card__features li svg{width:16px;height:16px;color:#10b981;flex-shrink:0;margin-top:2px}@media (max-width: 640px){.special-service-card__features li svg{width:14px;height:14px}}.cennik-transport{margin-bottom:60px}@media (max-width: 640px){.cennik-transport{margin-bottom:40px}}.transport-grid{display:grid;grid-template-columns:repeat(var(--zones-count, 3),minmax(0,1fr));gap:20px;max-width:900px;margin:0 auto}@media (max-width: 640px){.transport-grid{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding:8px 12px 18px;margin:0 -16px;scrollbar-width:thin}.transport-grid::-webkit-scrollbar{height:4px}.transport-grid::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}}.transport-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:24px;text-align:center;transition:var(--transition-base);box-shadow:var(--shadow)}@media (max-width: 640px){.transport-card{padding:20px;flex:0 0 78vw;max-width:310px;scroll-snap-align:center}}.transport-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.transport-card:hover{transform:translateY(-2px)}}.transport-card__icon{font-size:40px;margin-bottom:12px}@media (max-width: 640px){.transport-card__icon{font-size:34px;margin-bottom:10px}}.transport-card__area{font-size:17px;font-weight:700;margin:0 0 8px;color:var(--text)}@media (max-width: 640px){.transport-card__area{font-size:16px;margin:0 0 6px}}.transport-card__price{font-size:22px;font-weight:800;color:var(--primary)}@media (max-width: 640px){.transport-card__price{font-size:19px}}.cennik-features{margin-bottom:60px}@media (max-width: 640px){.cennik-features{margin-bottom:40px}}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1000px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid{grid-template-columns:1fr;gap:14px}}.feature-card{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:22px;text-align:center;transition:var(--transition-base);box-shadow:var(--shadow)}@media (max-width: 640px){.feature-card{padding:18px}}.feature-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.feature-card:hover{transform:translateY(-2px)}}.feature-card__icon{width:50px;height:50px;border-radius:10px;background:var(--primary-50);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}@media (max-width: 640px){.feature-card__icon{width:44px;height:44px;margin:0 auto 10px}}.feature-card__icon svg{width:26px;height:26px;color:var(--primary)}@media (max-width: 640px){.feature-card__icon svg{width:22px;height:22px}}.feature-card__title{font-size:16px;font-weight:700;margin:0 0 8px;color:var(--text)}@media (max-width: 640px){.feature-card__title{font-size:15px;margin:0 0 6px}}.feature-card__description{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 640px){.feature-card__description{font-size:12px}}.cennik-highlights{margin-bottom:60px}@media (max-width: 640px){.cennik-highlights{margin-bottom:40px}}.highlights-grid{display:grid;gap:16px;max-width:800px;margin:0 auto}@media (max-width: 640px){.highlights-grid{gap:14px}}.highlight-item{background:var(--surface);border:2px solid var(--border);border-radius:16px;padding:22px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow);transition:var(--transition-base)}@media (max-width: 640px){.highlight-item{padding:18px;gap:14px}}.highlight-item:hover{transform:translate(3px);border-color:var(--primary);box-shadow:var(--shadow-lg)}@media (max-width: 640px){.highlight-item:hover{transform:translate(2px)}}.highlight-item__icon{width:50px;height:50px;border-radius:10px;background:var(--primary-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 640px){.highlight-item__icon{width:44px;height:44px}}.highlight-item__icon svg{width:26px;height:26px;color:var(--primary)}@media (max-width: 640px){.highlight-item__icon svg{width:22px;height:22px}}.highlight-item__title{font-size:17px;font-weight:800;margin:0 0 6px;color:var(--text)}@media (max-width: 640px){.highlight-item__title{font-size:16px;margin:0 0 4px}}.highlight-item__text{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 640px){.highlight-item__text{font-size:13px}}.highlight-item__text strong{color:var(--text);font-weight:700}.cennik-summary{margin-bottom:30px}.summary-card{background:linear-gradient(135deg,var(--primary),var(--primary-600));border-radius:20px;padding:clamp(24px,5vw,48px);box-shadow:0 16px 48px color-mix(in srgb,var(--primary) 40%,transparent);color:#fff}@media (max-width: 640px){.summary-card{padding:24px 20px;border-radius:16px}}.summary-card__title{font-size:clamp(22px,3.5vw,32px);font-weight:900;margin:0 0 12px}@media (max-width: 640px){.summary-card__title{margin:0 0 10px}}.summary-card__text{font-size:clamp(14px,1.6vw,17px);margin:0 0 24px;opacity:.95;line-height:1.5}@media (max-width: 640px){.summary-card__text{margin:0 0 18px}}.summary-card__list{list-style:none;padding:0;margin:0 0 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 640px){.summary-card__list{grid-template-columns:1fr;gap:10px;margin:0 0 20px}}.summary-card__list li{display:flex;align-items:center;gap:8px;font-size:14px}@media (max-width: 640px){.summary-card__list li{font-size:13px}}.summary-card__list li svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 640px){.summary-card__list li svg{width:16px;height:16px}}.summary-card__cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}@media (max-width: 640px){.summary-card__cta{flex-direction:column;gap:12px}}.summary-card__cta .btn{padding:14px 28px;font-weight:800;border-radius:12px;font-size:15px;transition:all .2s ease-in-out;display:inline-flex;align-items:center;justify-content:center;text-transform:none;letter-spacing:.5px}@media (max-width: 640px){.summary-card__cta .btn{width:100%}}.summary-card__cta .btn-primary{background:#fff!important;color:var(--primary)!important;border:2px solid #ffffff;box-shadow:0 10px 20px #0000001a}.summary-card__cta .btn-primary:hover{background:var(--bg)!important;transform:translateY(-3px);box-shadow:0 12px 25px #0003}.summary-card__cta .btn-outline{background:#00000040!important;border:2px solid #ffffff!important;color:#fff!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.summary-card__cta .btn-outline:hover{background:#fff!important;color:var(--primary)!important;transform:translateY(-3px);box-shadow:0 10px 20px #0003}.summary-card__cta .btn-outline:active{transform:translateY(-1px)}.cennik-floating-cta{position:fixed;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;background:var(--gradient);color:#fff;border:none;border-radius:999px;font-weight:700;font-size:15px;box-shadow:0 12px 36px color-mix(in srgb,var(--primary) 40%,transparent);cursor:pointer;transition:var(--transition-smooth);z-index:100}@media (max-width: 640px){.cennik-floating-cta{bottom:16px;right:16px;padding:12px 18px;font-size:14px;gap:6px}}@media (max-width: 480px){.cennik-floating-cta{bottom:12px;right:12px;padding:10px 16px;font-size:13px}}.cennik-floating-cta:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 16px 48px color-mix(in srgb,var(--primary) 50%,transparent)}@media (max-width: 640px){.cennik-floating-cta:hover{transform:translateY(-2px) scale(1.02)}}.cennik-floating-cta__icon{width:20px;height:20px}@media (max-width: 640px){.cennik-floating-cta__icon{width:18px;height:18px}}@media (max-width: 480px){.cennik-floating-cta span{font-size:13px}}.awd{display:grid;gap:16px}.awd .card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px}.awd .card.soft{background:linear-gradient(180deg,var(--surface),rgba(148,163,184,.06))}.awd .muted{color:var(--muted)}.awd .small{font-size:12px}.awd .grid{display:grid;gap:12px}.awd .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.awd .grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media (max-width: 860px){.awd .grid-2{grid-template-columns:1fr}}.awd .btn{height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;box-shadow:var(--shadow-sm);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .12s ease,box-shadow .2s ease}.awd .btn:hover{transform:translateY(-1px)}.awd .btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.awd .btn.btn-primary{background:var(--gradient);color:#fff;border:none}.awd .btn.btn-sm{height:36px;padding:0 12px;border-radius:10px}.awd .chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);color:var(--text);font-size:12px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.awd .chip:hover{transform:translateY(-1px)}.awd .chip.danger{border-color:#ef444459;color:#b91c1c;background:#ef444414}.awd .chip.muted{color:var(--muted);border-color:var(--border);background:#94a3b814}.awd .x{font-weight:900}.awd .sched-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.awd .sched-head h3{margin:0;font-size:18px;font-weight:800}.awd .quick-actions{display:flex;gap:8px;flex-wrap:wrap}.awd .days-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px}@media (max-width: 860px){.awd .days-grid{grid-template-columns:1fr}}.awd .day-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.awd .day-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.awd .day-card:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.awd .day-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.awd .day-card .chev{font-weight:900;color:var(--muted)}.awd .slot-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;user-select:none;-webkit-user-select:none;touch-action:manipulation}@media (max-width: 900px){.awd .slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.awd .slot-btn{height:36px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;font-weight:700;font-size:12px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.awd .slot-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.awd .slot-btn.active{background:var(--gradient);color:#fff;border:none;box-shadow:0 6px 18px color-mix(in srgb,var(--primary) 22%,transparent)}.awd .slot-btn.locked{background:repeating-linear-gradient(45deg,#94a3b829 0 6px,#94a3b847 6px 12px);color:var(--muted);cursor:not-allowed}.awd .extra{margin-top:16px}.awd .ov-box{display:grid;gap:10px;margin-top:8px}.awd .ov-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.awd .ov-preview{display:grid;gap:6px}.awd .actions{display:flex;gap:8px;flex-wrap:wrap}.awd .actions-end{display:flex;align-items:end;justify-content:flex-end}.awd .field{display:grid;gap:6px}.awd .label{font-size:12px;color:var(--muted);font-weight:600}.awd .input{height:40px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 12px;box-shadow:var(--shadow-sm)}.awd .modal-backdrop{position:fixed;inset:0;background:#0f172a61;display:grid;place-items:center;z-index:60;padding:16px}.awd .modal-card{width:100%;max-width:840px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;gap:12px;padding:16px;animation:modalIn .18s ease-out}@keyframes modalIn{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.awd .modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.awd .modal-header h3{margin:0;font-weight:800}.awd .icon-btn{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:20px;line-height:1}.awd .modal-body{display:grid;gap:10px}.awd .modal-body .quick{display:flex;gap:6px;flex-wrap:wrap}.awd .modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out forwards}.awd .day-card--off{opacity:.7}.awd .day-tl{display:flex;flex-direction:column;gap:4px;margin-top:6px}.awd .day-tl-bar{display:flex;gap:2px}.awd .day-tl-slot{flex:1;height:14px;border-radius:3px;background:#fff;border:1px solid var(--border);transition:background .12s}html[data-theme=dark] .awd .day-tl-slot{background:#ffffff0d}.awd .day-tl-slot.active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.awd .day-tl-times{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:.02em}.awd .day-tl-ranges{font-size:12px;font-weight:700;color:var(--primary, #2563eb);margin-top:2px}.awd .day-tl-off{font-size:12px;color:var(--muted);font-style:italic;margin-top:2px}.awd .spl{display:grid;gap:14px}.spl-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.spl-head h3{margin:0 0 4px}.spl-head p{margin:0;font-size:13.5px}.spl-seg{display:inline-grid;grid-auto-flow:column;gap:3px;padding:3px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.spl-seg button{min-height:34px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-muted, var(--muted));font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.spl-seg button[aria-selected=true]{background:var(--primary);color:#fff}.spl-nav{display:flex;align-items:center;gap:10px}.spl-nav__btn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;cursor:pointer}.spl-nav__btn:hover{border-color:var(--primary);color:var(--primary)}.spl-nav__label{flex:1;display:grid;text-align:center}.spl-nav__label b{font-size:16px;text-transform:capitalize}.spl-nav__label small{font-size:12px;color:var(--text-muted, var(--muted))}.spl-quick{display:flex;flex-wrap:wrap;gap:6px}.spl-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.spl-dow{padding:2px 0;text-align:center;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, var(--muted))}.spl-day{position:relative;display:grid;align-content:space-between;gap:4px;min-height:64px;min-width:0;padding:7px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background-color .12s,transform .1s}.spl-day:active:not(:disabled){transform:scale(.97)}.spl-day__n{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.spl-day__h{font-size:11.5px;font-weight:600;line-height:1.25;color:var(--text-muted, var(--muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spl-day__mark{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--hi, #b45309)}.spl-day__tick{position:absolute;right:6px;bottom:6px;font-size:14px;color:#fff}.spl-day.is-work{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.spl-day.is-work .spl-day__h{color:var(--primary)}.spl-day.is-custom{background:color-mix(in srgb,var(--hi, #b45309) 9%,var(--surface))}.spl-day.is-custom .spl-day__h{color:var(--hi, #b45309)}.spl-day.is-off{background:repeating-linear-gradient(135deg,var(--bg) 0 6px,var(--surface) 6px 12px)}.spl-day.is-off .spl-day__h{font-style:italic}.spl-day.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.spl-day:hover:not(:disabled){border-color:var(--primary)}.spl-day.is-sel{background:var(--primary);border-color:var(--primary);color:#fff}.spl-day.is-sel .spl-day__h{color:#ffffffd9}.spl-day.is-out{visibility:hidden}.spl-day.is-past{opacity:.45;cursor:default}@media (max-width: 520px){.spl-day{min-height:52px;padding:5px;border-radius:9px}.spl-day__h{font-size:10px;white-space:normal}}.spl-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--text-muted, var(--muted))}.spl-legend span{display:inline-flex;align-items:center;gap:6px}.spl-legend i{width:12px;height:12px;border-radius:4px;border:1px solid var(--border)}.spl-legend i.is-work{background:color-mix(in srgb,var(--primary) 25%,var(--surface))}.spl-legend i.is-custom{background:color-mix(in srgb,var(--hi, #b45309) 30%,var(--surface))}.spl-legend i.is-off{background:repeating-linear-gradient(135deg,var(--bg) 0 3px,var(--surface) 3px 6px)}.spl-bar{position:sticky;bottom:12px;z-index:5;display:none;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg, 0 12px 30px rgba(0, 0, 0, .12))}.spl-bar.is-open{display:flex;animation:spl-rise .22s cubic-bezier(.23,1,.32,1)}.spl-bar__count{font-size:14px}.spl-bar__count b{font-size:18px;color:var(--primary)}.spl-bar__presets{display:flex;flex-wrap:wrap;gap:6px}.spl-bar__presets .chip.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.spl-bar__custom{display:flex;align-items:center;gap:6px}.spl-bar__custom .input{height:38px;padding:0 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-variant-numeric:tabular-nums}.spl-bar__actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.spl-bar__actions .btn{display:inline-flex;align-items:center;gap:6px}@media (max-width: 640px){.spl-bar{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.spl-bar__actions{margin-left:0;width:100%}.spl-bar__actions .btn{flex:1;justify-content:center;padding:0 8px}}@keyframes spl-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion: reduce){.spl-bar.is-open{animation:none}}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes resFadeIn{0%{opacity:0}to{opacity:1}}.res-page{--primary-glow: color-mix(in srgb, var(--primary) 40%, transparent);--primary-soft: color-mix(in srgb, var(--primary) 10%, transparent);--success: #10b981;--success-dark: #059669;--success-soft: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-dark: #d97706;--warning-soft: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-dark: #dc2626;--danger-soft: rgba(239, 68, 68, .1);--info: var(--primary);--info-dark: var(--primary);--info-soft: color-mix(in srgb, var(--primary) 10%, transparent);--shadow-glow: 0 0 40px var(--primary-glow);--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--body-bg);color:var(--text);position:relative;overflow-x:hidden;transition:background .4s ease,color .4s ease}.res-page .static-background{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.res-page .bg-gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:float 20s ease-in-out infinite}.res-page .bg-gradient-orb.bg-orb-1{width:600px;height:600px;background:radial-gradient(circle,var(--primary-50),transparent 70%);top:-200px;left:-100px}.res-page .bg-gradient-orb.bg-orb-2{width:500px;height:500px;background:radial-gradient(circle,var(--primary-50),transparent 70%);top:40%;right:-150px;animation-delay:-7s}.res-page .bg-gradient-orb.bg-orb-3{width:400px;height:400px;background:radial-gradient(circle,var(--hi-soft),transparent 70%);bottom:-100px;left:30%;animation-delay:-14s}.res-page .container{max-width:1280px;margin:0 auto;padding:0 24px;position:relative;z-index:1}@media (max-width: 640px){.res-page .container{padding:0 16px}}.res-page .res-header{padding:48px 40px;margin:32px 0 48px;background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;animation:fadeUp .6s ease both}@media (max-width: 640px){.res-page .res-header{padding:24px 16px;margin:16px 0 24px}}.res-page .res-header .header-content{position:relative;z-index:2;text-align:center;max-width:600px;margin:0 auto}.res-page .res-header .header-label{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.res-page .res-header .header-label svg{font-size:16px}.res-page .res-header .header-title{font-size:clamp(24px,5vw,48px);font-weight:800;margin:0 0 8px;letter-spacing:-.02em;line-height:1.1;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.res-page .res-header .header-subtitle{font-size:16px;color:var(--muted);margin:0;line-height:1.6}.res-page .res-header .header-decoration{position:absolute;width:40%;inset:0 0 0 auto;pointer-events:none;overflow:hidden}.res-page .res-header .header-decoration .decoration-circle{position:absolute;border-radius:50%;background:var(--primary-soft)}.res-page .res-header .header-decoration .decoration-circle:nth-child(1){width:200px;height:200px;top:-50px;right:-50px}.res-page .res-header .header-decoration .decoration-circle:nth-child(2){width:120px;height:120px;top:60%;right:20%;opacity:.5}.res-page .res-header .header-decoration .decoration-circle:nth-child(3){width:80px;height:80px;bottom:-20px;right:30%;opacity:.3}.res-page .stats-container{margin-bottom:40px;animation:fadeUp .6s ease .1s both}@media (max-width: 640px){.res-page .stats-container{margin:0 -16px 32px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.res-page .stats-container::-webkit-scrollbar{display:none}}.res-page .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width: 640px){.res-page .stats-grid{grid-template-columns:1fr;gap:12px;padding-bottom:0}}.res-page .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);transition:all var(--transition-base);animation:fadeUp .5s ease both;animation-delay:var(--delay, 0ms)}@media (max-width: 640px){.res-page .stat-card{min-width:180px;flex-shrink:0;padding:20px}}.res-page .stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.res-page .stat-card .stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.res-page .stat-card .stat-icon.primary{background:linear-gradient(135deg,var(--primary),var(--primary-600))}.res-page .stat-card .stat-icon.warning{background:linear-gradient(135deg,var(--warning),var(--warning-dark))}.res-page .stat-card .stat-icon.success{background:linear-gradient(135deg,var(--success),var(--success-dark))}.res-page .stat-card .stat-info .stat-value{font-size:32px;font-weight:800;line-height:1}.res-page .controls-area{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;animation:fadeUp .6s ease .2s both}.res-page .search-wrapper{position:relative}.res-page .search-wrapper input{width:100%;height:56px;padding:0 48px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:15px;color:var(--text);transition:all var(--transition-fast)}.res-page .search-wrapper input::placeholder{color:var(--muted)}.res-page .search-wrapper input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.res-page .search-wrapper .search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--muted);pointer-events:none}.res-page .search-wrapper .clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:var(--bg);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.res-page .search-wrapper .clear-btn:hover{background:var(--danger);color:#fff}.res-page .filter-chips{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.res-page .filter-chips{flex-wrap:wrap;gap:8px;justify-content:center}}.res-page .filter-chips .chip{display:flex;align-items:center;gap:6px;padding:10px 20px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.res-page .filter-chips .chip svg{font-size:16px}.res-page .filter-chips .chip:hover{border-color:var(--primary);color:var(--primary)}.res-page .filter-chips .chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.res-page .res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding-bottom:48px}@media (max-width: 640px){.res-page .res-grid{grid-template-columns:1fr;gap:16px}}.res-page .res-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:all var(--transition-slow);animation:fadeUp .5s ease both;animation-delay:var(--delay, 0ms)}.res-page .res-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--primary-soft)}.res-page .res-card:hover .card-image img{transform:scale(1.1)}.res-page .res-card:hover .card-action{background:var(--primary);color:#fff;transform:rotate(-45deg)}.res-page .res-card .card-image{position:relative;height:180px;overflow:hidden}.res-page .res-card .card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.res-page .res-card .card-image .card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%)}.res-page .res-card .card-image .status-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);z-index:2}.res-page .res-card .card-image .status-badge svg{font-size:14px}.res-page .res-card .card-image .status-badge.warning{background:#fbbf24f2;color:#78350f}.res-page .res-card .card-image .status-badge.info{background:color-mix(in srgb,var(--primary) 95%,transparent);color:#fff}.res-page .res-card .card-image .status-badge.success{background:#10b981f2;color:#fff}.res-page .res-card .card-image .status-badge.danger{background:#ef4444f2;color:#fff}.res-page .res-card .card-image .id-badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:800;color:#fff;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 10px;border-radius:6px;font-family:monospace;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.2);z-index:2}.res-page .res-card .card-body{padding:20px 20px 16px}.res-page .res-card .card-body .card-date{display:block;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.res-page .res-card .card-body .card-title{font-size:17px;font-weight:700;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.res-page .res-card .card-body .card-address{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);margin:0}.res-page .res-card .card-body .card-address svg{font-size:16px;color:var(--muted)}.res-page .res-card .card-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border);background:var(--bg)}.res-page .res-card .card-footer .card-price{font-size:20px;font-weight:800;color:var(--text)}.res-page .res-card .card-footer .card-action{width:40px;height:40px;border:none;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer}.res-page .empty-state{grid-column:1/-1;text-align:center;padding:80px 24px;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-xl);animation:fadeUp .5s ease both}.res-page .empty-state .empty-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--primary)}.res-page .empty-state h3{font-size:22px;font-weight:700;margin:0 0 8px}.res-page .empty-state p{color:var(--muted);margin:0 0 24px}.res-page .empty-state .btn-reset{padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow)}.res-page .empty-state .btn-reset:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.res-page .res-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:24px;animation:resFadeIn .3s ease}@media (max-width: 900px){.res-page .res-modal-overlay{align-items:flex-end;padding:0}}.res-page .res-modal-overlay.closing{opacity:0;transition:opacity .3s ease}.res-page .res-modal-container{width:100%;max-width:1100px;max-height:90vh;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:scaleIn .4s cubic-bezier(.16,1,.3,1);border:1px solid var(--border)}@media (max-width: 900px){.res-page .res-modal-container{max-height:none;height:100dvh;border-radius:0;width:100%;border:none;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}}.res-page .res-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}@media (max-width: 900px){.res-page .res-modal-header{padding:16px}}.res-page .res-modal-header .res-modal-title-section{display:flex;align-items:center;gap:16px}.res-page .res-modal-header .res-modal-title-section h2{font-size:22px;font-weight:700;margin:0;color:var(--text)}@media (max-width: 900px){.res-page .res-modal-header .res-modal-title-section h2{font-size:18px}}.res-page .res-modal-header .res-modal-title-section .order-id{font-size:13px;color:var(--primary);font-family:monospace;font-weight:600;background:var(--primary-soft);padding:6px 12px;border-radius:8px}.res-page .res-modal-header .res-modal-close{width:44px;height:44px;border:1px solid var(--border);background:var(--surface);border-radius:12px;font-size:22px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.res-page .res-modal-header .res-modal-close:hover{background:var(--danger);border-color:var(--danger);color:#fff;transform:rotate(90deg)}.res-page .res-modal-body{display:flex;flex:1;overflow:hidden;min-height:0}@media (max-width: 900px){.res-page .res-modal-body{flex-direction:column;overflow:hidden}}.res-page .details-section{flex:1;padding:28px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;background:var(--bg)}.res-page .details-section::-webkit-scrollbar{width:8px}.res-page .details-section::-webkit-scrollbar-track{background:transparent}.res-page .details-section::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.res-page .details-section::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (max-width: 900px){.res-page .details-section{padding:16px 16px 20px;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch}}.res-page .service-hero{position:relative;height:220px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px;box-shadow:var(--shadow)}.res-page .service-hero img{width:100%;height:100%;object-fit:cover}.res-page .service-hero .service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.res-page .service-hero .service-name{color:#fff;font-size:24px;font-weight:700;margin:0 0 14px;line-height:1.3;text-shadow:0 2px 8px rgba(0,0,0,.3)}.res-page .service-hero .status-tag{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.res-page .service-hero .status-tag svg{font-size:18px}.res-page .service-hero .status-tag.warning{background:#fbbf24f2;color:#78350f}.res-page .service-hero .status-tag.info{background:color-mix(in srgb,var(--primary) 95%,transparent);color:#fff}.res-page .service-hero .status-tag.success{background:#10b981f2;color:#fff}.res-page .service-hero .status-tag.danger{background:#ef4444f2;color:#fff}.res-page .section-block{margin-bottom:28px}.res-page .section-block:last-child{margin-bottom:0}.res-page .rebook-block{margin-bottom:20px}.res-page .rebook-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);border:2px solid var(--primary);background:transparent;color:var(--primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.res-page .rebook-btn svg{font-size:18px}.res-page .rebook-btn:hover{background:var(--primary);color:#fff}.res-page .cancel-block{margin-bottom:20px}.res-page .cancel-reservation-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius);border:2px solid #ef4444;background:transparent;color:#ef4444;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.res-page .cancel-reservation-btn svg{font-size:18px}.res-page .cancel-reservation-btn:hover:not(:disabled){background:#ef4444;color:#fff}.res-page .cancel-reservation-btn:disabled{opacity:.5;cursor:not-allowed}.res-page .cancel-hint{margin:8px 0 0;font-size:12px;color:var(--muted)}.res-page .review-block{margin-bottom:24px;padding:20px;border:1px solid rgba(245,158,11,.28);border-radius:16px;background:radial-gradient(120% 100% at 0% 0%,rgba(245,158,11,.1),transparent 60%),var(--surface);box-shadow:0 8px 24px #f59e0b14}.res-page .review-block .section-title{margin-bottom:14px}.res-page .review-block .review-hint{margin:0;font-size:13px;color:var(--muted)}.res-page .review-block .review-worker{margin:0 0 12px;font-size:13px;color:var(--muted)}.res-page .review-block .review-worker strong{color:var(--text)}.res-page .review-block .review-rating-row{display:flex;align-items:center;gap:14px;margin-bottom:14px;min-height:42px}.res-page .review-block .review-rating-label{font-size:15px;font-weight:800;color:#d97706;letter-spacing:-.01em;animation:reviewPop .22s cubic-bezier(.34,1.56,.64,1)}.res-page .review-block .review-stars{display:flex;gap:6px}.res-page .review-block .review-stars .star-btn{background:none;border:none;padding:2px;cursor:pointer;display:flex;line-height:0;transition:transform .14s cubic-bezier(.34,1.56,.64,1)}.res-page .review-block .review-stars .star-btn.on{transform:scale(1.06)}.res-page .review-block .review-stars .star-btn:hover{transform:scale(1.22) rotate(-6deg)}.res-page .review-block .review-stars .star-btn:active{transform:scale(.94)}.res-page .review-block .review-stars .star{font-size:36px;color:var(--border);transition:color .12s}.res-page .review-block .review-stars .star.filled{color:#f59e0b;filter:drop-shadow(0 2px 5px rgba(245,158,11,.4))}.res-page .review-block .review-stars.readonly{gap:3px}.res-page .review-block .review-stars.readonly .star{font-size:26px}.res-page .review-block .review-textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;margin-bottom:12px}.res-page .review-block .review-textarea:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.res-page .review-block .review-submit-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 26px;border-radius:12px;border:none;background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 16px #f59e0b52;transition:transform .15s,box-shadow .2s,filter .2s}.res-page .review-block .review-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 22px #f59e0b6b;filter:brightness(1.03)}.res-page .review-block .review-submit-btn:active:not(:disabled){transform:translateY(0)}.res-page .review-block .review-submit-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.res-page .review-block .review-done .review-thanks{display:flex;align-items:center;gap:7px;margin:10px 0 8px;font-size:15px;font-weight:700;color:#16a34a}.res-page .review-block .review-done .review-thanks svg{font-size:20px}.res-page .review-block .review-done .review-your-text{margin:8px 0 0;padding:10px 14px;border-left:3px solid rgba(245,158,11,.5);background:#f59e0b0f;border-radius:0 8px 8px 0;font-size:13px;font-style:italic;color:var(--text)}@keyframes reviewPop{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.res-page .section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.res-page .stepper{position:relative;padding:24px;background:var(--surface);border-radius:var(--radius-lg)}.res-page .stepper .stepper-track{position:absolute;top:44px;left:70px;right:70px;height:4px;background:var(--border);border-radius:2px;z-index:0}@media (max-width: 640px){.res-page .stepper .stepper-track{left:50px;right:50px}}.res-page .stepper .stepper-progress{height:100%;background:linear-gradient(90deg,var(--success),var(--success-dark));border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}.res-page .stepper .stepper-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.res-page .stepper .step{display:flex;flex-direction:column;align-items:center;flex:1}.res-page .stepper .step .step-marker{width:48px;height:48px;border-radius:50%;background:var(--surface);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--muted);margin-bottom:12px;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.res-page .stepper .step .step-marker svg{font-size:22px}.res-page .stepper .step .step-label{font-size:13px;font-weight:600;color:var(--muted);text-align:center}@media (max-width: 640px){.res-page .stepper .step .step-label{font-size:11px}}.res-page .stepper .step.active .step-marker{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 6px var(--primary-soft),var(--shadow-sm)}.res-page .stepper .step.completed .step-marker{border-color:var(--success);background:var(--success);color:#fff;box-shadow:0 0 0 6px var(--success-soft),var(--shadow-sm)}.res-page .stepper .step.active .step-label,.res-page .stepper .step.completed .step-label{color:var(--text);font-weight:700}.res-page .stepper .step.current .step-marker{animation:pulse 2s infinite}.res-page .stepper-canceled{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--danger-soft);border:2px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--danger);font-weight:700;font-size:15px}.res-page .stepper-canceled svg{font-size:28px;flex-shrink:0}.res-page .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.res-page .info-grid{grid-template-columns:1fr}}.res-page .info-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all var(--transition-fast)}.res-page .info-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.res-page .info-item.full-width{grid-column:1/-1}.res-page .info-item.highlight{background:var(--primary-soft);border-color:var(--primary)}.res-page .info-item.highlight .info-icon{background:var(--primary)}.res-page .info-item.highlight .info-icon svg{color:#fff}.res-page .info-item .info-icon{width:44px;height:44px;border-radius:12px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.res-page .info-item .info-icon svg{font-size:20px;color:var(--primary)}.res-page .info-item .info-content{display:flex;flex-direction:column;gap:4px;min-width:0}.res-page .info-item .info-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.res-page .info-item .info-value{font-size:15px;font-weight:600;color:var(--text);word-break:break-word}.res-page .info-item .info-value.price{font-size:24px;font-weight:800;color:var(--primary)}.res-page .chat-section{width:380px;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);flex-shrink:0}@media (max-width: 900px){.res-page .chat-section{width:100%;height:auto;max-height:40vh;min-height:250px;border-left:none;border-top:1px solid var(--border);flex:0 0 auto}}.res-page .chat-header{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--border);font-weight:700;font-size:16px;flex-shrink:0}.res-page .chat-header svg{font-size:22px;color:var(--primary)}.res-page .chat-header .chat-count{margin-left:auto;background:var(--primary);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px}.res-page .chat-body{flex:1;overflow-y:auto;min-height:0}.res-page .chat-body::-webkit-scrollbar{width:6px}.res-page .chat-body::-webkit-scrollbar-track{background:transparent}.res-page .chat-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-full)}.res-page .chat-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.res-page .chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;color:var(--muted)}.res-page .chat-empty .chat-empty-icon{width:80px;height:80px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--shadow-sm)}.res-page .chat-empty .chat-empty-icon svg{font-size:36px;opacity:.4}.res-page .chat-empty p{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 6px}.res-page .chat-empty span{font-size:14px;color:var(--muted)}.res-page .chat-messages-list{padding:20px;display:flex;flex-direction:column;gap:16px}.res-page .chat-message{max-width:85%;animation:slideIn .3s ease}.res-page .chat-message.user{align-self:flex-end}.res-page .chat-message.staff,.res-page .chat-message.system{align-self:flex-start}.res-page .chat-message .message-content{padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;line-height:1.5;word-wrap:break-word}.res-page .chat-message.user .message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.res-page .chat-message.staff .message-content,.res-page .chat-message.system .message-content{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.res-page .chat-message .message-time{display:block;font-size:11px;color:var(--muted);margin-top:6px;padding:0 6px}.res-page .chat-message.user .message-time{text-align:right}.res-page .chat-input{display:flex;gap:12px;padding:18px 20px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0}.res-page .chat-input input{flex:1;height:50px;padding:0 20px;border:2px solid var(--border);border-radius:var(--radius-full);font-size:14px;background:var(--bg);color:var(--text);transition:all var(--transition-fast)}.res-page .chat-input input::placeholder{color:var(--muted)}.res-page .chat-input input:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft)}.res-page .chat-input input:disabled{opacity:.5;cursor:not-allowed}.res-page .chat-input button{width:50px;height:50px;border:none;background:var(--primary);color:#fff;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow);flex-shrink:0}.res-page .chat-input button:hover:not(:disabled){transform:scale(1.08);box-shadow:0 6px 20px var(--primary-glow)}.res-page .chat-input button:active:not(:disabled){transform:scale(.95)}.res-page .chat-input button:disabled{background:var(--muted);box-shadow:none;cursor:not-allowed;opacity:.6}.res-page.loading-screen{display:flex;align-items:center;justify-content:center}.res-page .loader{text-align:center;z-index:10}.res-page .loader .spinner{width:52px;height:52px;border:4px solid var(--primary-soft);border-left-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 24px}.res-page .loader p{color:var(--muted);font-weight:600;font-size:15px;animation:pulse 2s infinite}html[data-theme=dark] .res-page{--primary-glow: color-mix(in srgb, var(--primary-600) 30%, transparent);--primary-soft: color-mix(in srgb, var(--primary-600) 15%, transparent);--success-soft: rgba(16, 185, 129, .15);--warning-soft: rgba(245, 158, 11, .15);--danger-soft: rgba(239, 68, 68, .15);--info-soft: color-mix(in srgb, var(--primary) 15%, transparent);--shadow-glow: 0 0 40px color-mix(in srgb, var(--primary-600) 20%, transparent)}html[data-theme=dark] .res-page .bg-gradient-orb{opacity:.2;filter:blur(140px)}html[data-theme=dark] .res-page .bg-gradient-orb.bg-orb-1{background:radial-gradient(circle,var(--primary) 0%,transparent 70%)}html[data-theme=dark] .res-page .bg-gradient-orb.bg-orb-2{background:radial-gradient(circle,var(--info) 0%,transparent 70%)}html[data-theme=dark] .res-page .bg-gradient-orb.bg-orb-3{background:radial-gradient(circle,var(--primary-600) 0%,transparent 70%)}html[data-theme=dark] .res-page .res-card:hover{border-color:color-mix(in srgb,var(--primary-600) 50%,transparent)}html[data-theme=dark] .res-page .res-card .card-image .status-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=dark] .res-page .res-modal-overlay{background:#000000d9}html[data-theme=dark] .res-page .service-hero .service-hero-overlay{background:linear-gradient(to top,rgba(0,0,0,.95) 0%,rgba(0,0,0,.4) 50%,transparent 100%)}.photo-report-group{margin-bottom:18px}.photo-report-group:last-child{margin-bottom:0}.photo-report-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.photo-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.photo-report-thumb{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:2px solid var(--border);background:var(--bg-secondary);transition:transform .2s,box-shadow .2s}.photo-report-thumb:hover{transform:scale(1.05);box-shadow:0 4px 16px #0000002e;border-color:var(--primary)}.photo-report-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 640px){.res-page .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.res-page .stat-card{min-width:0;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.res-page .stat-icon{width:34px;height:34px;border-radius:10px;font-size:17px}.res-page .stat-value{font-size:20px}.res-page .stat-label{font-size:11.5px}.res-page .res-card .card-image{height:120px}}@keyframes staffFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.02)}}@keyframes staffFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes staffScaleIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes staffSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes staffSpin{to{transform:rotate(360deg)}}@keyframes staffPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes staffSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.staff-res-page{--primary-glow: color-mix(in srgb, var(--primary) 40%, transparent);--primary-soft: color-mix(in srgb, var(--primary) 10%, transparent);--primary-dark: var(--primary);--success: #10b981;--success-dark: #059669;--success-soft: rgba(16, 185, 129, .1);--warning: #f59e0b;--warning-dark: #d97706;--warning-soft: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-dark: #dc2626;--danger-soft: rgba(239, 68, 68, .1);--info-dark: var(--primary-600);--shadow-glow: 0 0 40px var(--primary-glow);--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);min-height:100vh;background:var(--bg);color:var(--text);position:relative;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background .4s ease,color .4s ease}.staff-res-page .staff-static-background{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.staff-res-page .staff-bg-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:staffFloat 20s ease-in-out infinite}.staff-res-page .staff-bg-orb.staff-bg-orb-1{width:600px;height:600px;background:radial-gradient(circle,#e0e7ff,transparent 70%);top:-200px;left:-100px}.staff-res-page .staff-bg-orb.staff-bg-orb-2{width:500px;height:500px;background:radial-gradient(circle,#fef3c7,transparent 70%);top:40%;right:-150px;animation-delay:-7s}.staff-res-page .staff-bg-orb.staff-bg-orb-3{width:400px;height:400px;background:radial-gradient(circle,#dbeafe,transparent 70%);bottom:-100px;left:30%;animation-delay:-14s}.staff-res-page .staff-container{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:1}@media (max-width: 640px){.staff-res-page .staff-container{padding:0 16px}}.staff-res-page .staff-res-header{padding:40px 0;margin-bottom:32px;text-align:center;animation:staffFadeUp .6s ease both}@media (max-width: 640px){.staff-res-page .staff-res-header{padding:24px 0 16px;margin-bottom:20px}}.staff-res-page .staff-res-header .staff-header-content{display:flex;flex-direction:column;align-items:center;gap:16px}.staff-res-page .staff-res-header .staff-role-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow);color:var(--text)}.staff-res-page .staff-res-header .staff-role-badge svg{font-size:18px}.staff-res-page .staff-res-header .staff-header-title{font-size:clamp(28px,5vw,42px);font-weight:800;margin:0;background:linear-gradient(135deg,var(--text) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.staff-res-page .staff-res-header .staff-header-subtitle{font-size:16px;color:var(--text-secondary);margin:0;max-width:600px;line-height:1.6}.staff-res-page .staff-stats-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;animation:staffFadeUp .6s ease .1s both}@media (max-width: 768px){.staff-res-page .staff-stats-container{gap:10px}}.staff-res-page .staff-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;align-items:center;gap:20px;box-shadow:var(--shadow);transition:all var(--transition-base)}.staff-res-page .staff-stat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}@media (max-width: 768px){.staff-res-page .staff-stat-card{flex-direction:column;padding:14px 10px;gap:6px;text-align:center;border-radius:12px}}.staff-res-page .staff-stat-card .staff-stat-icon{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--bg);color:var(--muted);flex-shrink:0;transition:all var(--transition-base)}@media (max-width: 768px){.staff-res-page .staff-stat-card .staff-stat-icon{width:40px;height:40px;font-size:20px;border-radius:10px}}.staff-res-page .staff-stat-card .staff-stat-content{display:flex;flex-direction:column}.staff-res-page .staff-stat-card .staff-stat-content .staff-stat-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;margin-bottom:4px}@media (max-width: 768px){.staff-res-page .staff-stat-card .staff-stat-content .staff-stat-label{font-size:10px;letter-spacing:0}}.staff-res-page .staff-stat-card .staff-stat-content .staff-stat-value{font-size:32px;font-weight:800;color:var(--text);line-height:1}@media (max-width: 768px){.staff-res-page .staff-stat-card .staff-stat-content .staff-stat-value{font-size:22px}}.staff-res-page .staff-stat-card.staff-stat-active .staff-stat-icon{background:var(--warning-soft);color:var(--warning-dark)}.staff-res-page .staff-stat-card.staff-stat-done .staff-stat-icon{background:var(--success-soft);color:var(--success-dark)}.staff-res-page .staff-controls-area{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;animation:staffFadeUp .6s ease .2s both}.staff-res-page .staff-search-wrapper{position:relative}.staff-res-page .staff-search-wrapper .staff-search-input{width:100%;height:56px;padding:0 48px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);font-size:15px;color:var(--text);transition:all var(--transition-fast)}.staff-res-page .staff-search-wrapper .staff-search-input::placeholder{color:var(--muted)}.staff-res-page .staff-search-wrapper .staff-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.staff-res-page .staff-search-wrapper .staff-search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--muted);pointer-events:none}.staff-res-page .staff-search-wrapper .staff-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;background:var(--bg);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.staff-res-page .staff-search-wrapper .staff-clear-btn:hover{background:var(--danger);color:#fff}.staff-res-page .staff-filter-chips{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 640px){.staff-res-page .staff-filter-chips{gap:8px}}.staff-res-page .staff-filter-chips .staff-chip{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.staff-res-page .staff-filter-chips .staff-chip svg{font-size:16px}.staff-res-page .staff-filter-chips .staff-chip:hover{border-color:var(--primary);color:var(--primary)}.staff-res-page .staff-filter-chips .staff-chip.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.staff-res-page .staff-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width: 480px){.staff-res-page .staff-res-grid{grid-template-columns:1fr}}.staff-res-page .staff-res-grid{gap:24px;padding-bottom:48px}@media (max-width: 640px){.staff-res-page .staff-res-grid{grid-template-columns:1fr;gap:16px}}.staff-res-page .staff-res-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-slow);animation:staffFadeUp .5s ease both;animation-delay:var(--delay, 0ms)}.staff-res-page .staff-res-card.is-reklamacja{border:2px solid #ef4444!important;box-shadow:0 4px 14px #ef444426!important}.staff-res-page .staff-res-card.is-reklamacja:hover{box-shadow:0 8px 24px #ef444440!important}.staff-res-page .staff-res-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),var(--shadow-glow);border-color:var(--primary-soft)}.staff-res-page .staff-res-card:hover .staff-card-image img{transform:scale(1.05)}.staff-res-page .staff-res-card:hover .staff-card-action{background:var(--primary);color:#fff;transform:translate(5px)}.staff-res-page .staff-res-card .staff-card-image{position:relative;height:200px;overflow:hidden}.staff-res-page .staff-res-card .staff-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.staff-res-page .staff-res-card .staff-card-image .staff-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 60%)}.staff-res-page .staff-res-card .staff-card-image .staff-status-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:11px;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);background:#ffffffe6;color:var(--text)}.staff-res-page .staff-res-card .staff-card-image .staff-status-badge.warning{color:var(--warning-dark);background:#fef3c7e6}.staff-res-page .staff-res-card .staff-card-image .staff-status-badge.info{color:var(--info-dark);background:#dbeafee6}.staff-res-page .staff-res-card .staff-card-image .staff-status-badge.success{color:var(--success-dark);background:#d1fae5e6}.staff-res-page .staff-res-card .staff-card-image .staff-status-badge.danger{color:var(--danger-dark);background:#fee2e2e6}.staff-res-page .staff-res-card .staff-card-image .staff-id-badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:800;color:#fff;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 10px;border-radius:6px;font-family:monospace;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.2)}.staff-res-page .staff-res-card .staff-card-body{padding:20px}.staff-res-page .staff-res-card .staff-card-body .staff-card-date{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:8px}.staff-res-page .staff-res-card .staff-card-body .staff-card-title{font-size:18px;font-weight:700;margin:0 0 12px;line-height:1.4;color:var(--text)}.staff-res-page .staff-res-card .staff-card-body .staff-card-customer,.staff-res-page .staff-res-card .staff-card-body .staff-card-address{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin:6px 0}.staff-res-page .staff-res-card .staff-card-body .staff-card-customer svg,.staff-res-page .staff-res-card .staff-card-body .staff-card-address svg{font-size:16px;color:var(--muted)}.staff-res-page .staff-res-card .staff-card-body .staff-card-problem{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);margin:8px 0 0;padding:8px 10px;background:var(--bg);border-radius:8px;border:1px solid var(--border);line-height:1.4}.staff-res-page .staff-res-card .staff-card-body .staff-card-problem svg{font-size:14px;color:var(--primary);flex-shrink:0;margin-top:1px}.staff-res-page .staff-res-card .staff-card-body .staff-card-problem span{word-break:break-word}.staff-res-page .staff-res-card .staff-card-footer{padding:16px 20px;border-top:1px solid var(--border);background:var(--bg);display:flex;justify-content:space-between;align-items:center}.staff-res-page .staff-res-card .staff-card-footer .staff-card-price{font-size:18px;font-weight:800;color:var(--text)}.staff-res-page .staff-res-card .staff-card-footer .staff-card-action{width:36px;height:36px;border:none;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--muted);box-shadow:var(--shadow);transition:all var(--transition-base);cursor:pointer}.staff-res-page .staff-empty-state{grid-column:1/-1;text-align:center;padding:80px 24px;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-xl);animation:staffFadeUp .5s ease both}.staff-res-page .staff-empty-state .staff-empty-icon{width:80px;height:80px;margin:0 auto 24px;background:var(--primary-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;color:var(--primary)}.staff-res-page .staff-empty-state h3{font-size:22px;font-weight:700;margin:0 0 8px}.staff-res-page .staff-empty-state p{color:var(--muted);margin:0 0 24px}.staff-res-page .staff-empty-state .staff-btn-reset{padding:12px 28px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 4px 12px var(--primary-glow)}.staff-res-page .staff-empty-state .staff-btn-reset:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--primary-glow)}.staff-res-page .staff-modal-overlay{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y;padding:24px;animation:staffFadeUp .3s ease}@media (max-width: 900px){.staff-res-page .staff-modal-overlay{align-items:flex-end;padding:0}}.staff-res-page .staff-modal-overlay.closing{opacity:0;transition:opacity .3s ease}.staff-res-page .staff-modal-container{width:100%;max-width:1100px;max-height:90vh;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:staffScaleIn .4s cubic-bezier(.16,1,.3,1);border:1px solid var(--border)}@media (max-width: 900px){.staff-res-page .staff-modal-container{max-height:100vh;height:100%;border-radius:0;animation:staffSlideUp .3s cubic-bezier(.16,1,.3,1)}}.staff-res-page .staff-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}@media (max-width: 480px){.staff-res-page .staff-modal-header{padding:12px 14px;gap:8px}}.staff-res-page .staff-modal-header .staff-modal-title-section{display:flex;align-items:center;gap:16px}.staff-res-page .staff-modal-header .staff-modal-title-section h2{font-size:20px;font-weight:700;margin:0;color:var(--text)}.staff-res-page .staff-modal-header .staff-modal-title-section .staff-order-id{font-size:13px;color:var(--primary);font-family:monospace;font-weight:600;background:var(--primary-soft);padding:4px 10px;border-radius:6px}.staff-res-page .staff-modal-header .staff-modal-actions{display:flex;align-items:center;gap:8px}.staff-res-page .staff-modal-header .staff-btn-icon{width:40px;height:40px;border:1px solid var(--border);background:var(--surface);border-radius:10px;font-size:20px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.staff-res-page .staff-modal-header .staff-btn-icon:hover{background:var(--bg);color:var(--primary);border-color:var(--primary)}.staff-res-page .staff-modal-header .staff-btn-icon.save{background:var(--success);color:#fff;border-color:var(--success)}.staff-res-page .staff-modal-header .staff-btn-icon.save:hover{background:var(--success-dark)}.staff-res-page .staff-modal-header .staff-modal-close{width:40px;height:40px;border:none;background:transparent;font-size:24px;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.staff-res-page .staff-modal-header .staff-modal-close:hover{color:var(--danger);transform:rotate(90deg)}.staff-res-page .staff-modal-header .staff-btn-chat-toggle{display:none!important;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast);position:relative}.staff-res-page .staff-modal-header .staff-btn-chat-toggle svg{font-size:18px}.staff-res-page .staff-modal-header .staff-btn-chat-toggle.active{background:var(--primary);color:#fff}.staff-res-page .staff-modal-header .staff-btn-chat-toggle .staff-btn-chat-badge{background:var(--danger);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:99px;min-width:18px;text-align:center}@media (max-width: 900px){.staff-res-page .staff-modal-header .staff-btn-chat-toggle{display:flex}}.staff-res-page .staff-modal-body{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.staff-res-page .staff-details-section{padding:28px;background:var(--bg)}@media (max-width: 900px){.staff-res-page .staff-details-section{padding:16px}}.staff-res-page .staff-service-hero{position:relative;height:200px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;box-shadow:var(--shadow)}.staff-res-page .staff-service-hero img{width:100%;height:100%;object-fit:cover}.staff-res-page .staff-service-hero .staff-service-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px}.staff-res-page .staff-service-hero .staff-service-name{color:#fff;font-size:24px;font-weight:700;margin:0 0 10px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.staff-res-page .staff-service-hero .staff-status-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff3;color:#fff;width:fit-content}.staff-res-page .staff-service-hero .staff-status-tag.warning{background:#f59e0be6}.staff-res-page .staff-service-hero .staff-status-tag.info{background:#3b82f6e6}.staff-res-page .staff-service-hero .staff-status-tag.success{background:#10b981e6}.staff-res-page .staff-service-hero .staff-status-tag.danger{background:#ef4444e6}.staff-res-page .staff-section-block{margin-bottom:28px}.staff-res-page .staff-section-block:last-child{margin-bottom:0}.staff-res-page .staff-section-title{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:0 0 16px;letter-spacing:1px;border-bottom:1px solid var(--border);padding-bottom:8px}.staff-res-page .staff-stepper{position:relative;padding:12px 0}.staff-res-page .staff-stepper .staff-stepper-track{position:absolute;top:18px;left:40px;right:40px;height:4px;background:var(--border);border-radius:2px;z-index:0}.staff-res-page .staff-stepper .staff-stepper-progress{height:100%;background:linear-gradient(90deg,var(--success),var(--success-dark));border-radius:2px;transition:width .6s cubic-bezier(.16,1,.3,1)}.staff-res-page .staff-stepper .staff-stepper-steps{display:flex;justify-content:space-between;position:relative;z-index:1}.staff-res-page .staff-stepper .staff-step{display:flex;flex-direction:column;align-items:center;flex:1}.staff-res-page .staff-stepper .staff-step .staff-step-marker{width:40px;height:40px;border-radius:50%;background:var(--surface);border:3px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted);margin-bottom:8px;transition:all var(--transition-base);box-shadow:var(--shadow)}.staff-res-page .staff-stepper .staff-step .staff-step-label{font-size:12px;font-weight:600;color:var(--muted);text-align:center}.staff-res-page .staff-stepper .staff-step.active .staff-step-marker{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.staff-res-page .staff-stepper .staff-step.completed .staff-step-marker{border-color:var(--success);background:var(--success);color:#fff}.staff-res-page .staff-stepper .staff-step.active .staff-step-label,.staff-res-page .staff-stepper .staff-step.completed .staff-step-label{color:var(--text);font-weight:700}.staff-res-page .staff-stepper .staff-step.current .staff-step-marker{animation:staffPulse 2s infinite}.staff-res-page .staff-stepper-canceled{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-lg);color:var(--danger);font-weight:700}.staff-res-page .staff-stepper-canceled svg{font-size:24px}.staff-res-page .staff-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.staff-res-page .staff-info-grid{grid-template-columns:1fr}}.staff-res-page .staff-info-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:all var(--transition-fast)}.staff-res-page .staff-info-item:hover{border-color:var(--primary)}.staff-res-page .staff-info-item.staff-full-width{grid-column:1/-1}.staff-res-page .staff-info-item.staff-highlight{background:var(--primary-soft);border-color:var(--primary)}.staff-res-page .staff-info-item.staff-highlight .staff-info-icon{background:var(--primary);color:#fff}.staff-res-page .staff-info-item .staff-info-icon{width:40px;height:40px;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary);font-size:18px}.staff-res-page .staff-info-item .staff-info-content{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.staff-res-page .staff-info-item .staff-info-content .staff-info-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--muted)}.staff-res-page .staff-info-item .staff-info-content .staff-info-value{font-size:15px;font-weight:600;color:var(--text);word-break:break-word}.staff-res-page .staff-info-item .staff-info-content .staff-info-value.price{font-size:20px;font-weight:800;color:var(--primary)}.staff-res-page .staff-info-item .staff-info-content .staff-receipt-link{display:inline-block;margin-top:4px;font-size:13px;color:var(--primary);text-decoration:none;padding:4px 10px;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:6px;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);transition:all .2s;font-weight:600}.staff-res-page .staff-info-item .staff-info-content .staff-receipt-link:hover{background:color-mix(in srgb,var(--primary) 20%,transparent);text-decoration:none}.staff-res-page .staff-edit-inputs{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.staff-res-page .staff-edit-inputs .staff-input-sm{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--bg);color:var(--text)}.staff-res-page .staff-edit-inputs .staff-input-sm:focus{outline:none;border-color:var(--primary)}.staff-res-page .staff-edit-inputs .staff-duration-edit{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.staff-res-page .staff-edit-inputs .staff-duration-edit input{width:60px}.staff-res-page .staff-chat-section{display:flex;flex-direction:column;background:var(--bg);border-top:1px solid var(--border);min-height:300px}.staff-res-page .staff-chat-header{display:flex;align-items:center;gap:10px;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);font-weight:700;font-size:15px}.staff-res-page .staff-chat-header svg{font-size:20px;color:var(--primary)}.staff-res-page .staff-chat-header .staff-chat-count{margin-left:auto;background:var(--primary);color:#fff;font-size:11px;padding:2px 8px;border-radius:99px}.staff-res-page .staff-chat-body{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:200px;max-height:400px}.staff-res-page .staff-chat-body::-webkit-scrollbar{width:6px}.staff-res-page .staff-chat-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}.staff-res-page .staff-chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--muted)}.staff-res-page .staff-chat-empty .staff-chat-empty-icon{width:60px;height:60px;background:var(--surface);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:24px;box-shadow:var(--shadow)}.staff-res-page .staff-chat-messages-list{padding:20px;display:flex;flex-direction:column;gap:14px}.staff-res-page .staff-chat-message{max-width:85%;animation:staffSlideIn .2s ease}.staff-res-page .staff-chat-message.staff,.staff-res-page .staff-chat-message.worker,.staff-res-page .staff-chat-message.manager,.staff-res-page .staff-chat-message.admin{align-self:flex-end}.staff-res-page .staff-chat-message.staff .staff-message-content,.staff-res-page .staff-chat-message.worker .staff-message-content,.staff-res-page .staff-chat-message.manager .staff-message-content,.staff-res-page .staff-chat-message.admin .staff-message-content{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.staff-res-page .staff-chat-message.staff .staff-message-time,.staff-res-page .staff-chat-message.worker .staff-message-time,.staff-res-page .staff-chat-message.manager .staff-message-time,.staff-res-page .staff-chat-message.admin .staff-message-time{text-align:right}.staff-res-page .staff-chat-message.staff .staff-message-sender-name,.staff-res-page .staff-chat-message.worker .staff-message-sender-name,.staff-res-page .staff-chat-message.manager .staff-message-sender-name,.staff-res-page .staff-chat-message.admin .staff-message-sender-name{text-align:right;color:var(--primary)}.staff-res-page .staff-chat-message.user,.staff-res-page .staff-chat-message.client{align-self:flex-start}.staff-res-page .staff-chat-message.user .staff-message-content,.staff-res-page .staff-chat-message.client .staff-message-content{background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.staff-res-page .staff-chat-message.user .staff-message-sender-name,.staff-res-page .staff-chat-message.client .staff-message-sender-name{text-align:left;color:var(--text-secondary)}.staff-res-page .staff-chat-message .staff-message-sender-name{font-size:11px;font-weight:700;margin-bottom:4px}.staff-res-page .staff-chat-message .staff-message-content{padding:12px 16px;border-radius:16px;font-size:14px;line-height:1.5;word-wrap:break-word}.staff-res-page .staff-chat-message .staff-message-time{display:block;font-size:10px;color:var(--muted);margin-top:4px;padding:0 4px}.staff-res-page .staff-chat-input{display:flex;gap:10px;padding:16px 20px;background:var(--surface);border-top:1px solid var(--border)}.staff-res-page .staff-chat-input input{flex:1;height:46px;padding:0 18px;border:2px solid var(--border);border-radius:var(--radius-full);font-size:14px;background:var(--bg);color:var(--text);transition:all var(--transition-fast)}.staff-res-page .staff-chat-input input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.staff-res-page .staff-chat-input input:disabled{opacity:.6;cursor:not-allowed}.staff-res-page .staff-chat-input button{width:46px;height:46px;border:none;background:var(--primary);color:#fff;border-radius:50%;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glow)}.staff-res-page .staff-chat-input button:hover:not(:disabled){transform:scale(1.05)}.staff-res-page .staff-chat-input button:disabled{background:var(--muted);cursor:not-allowed;box-shadow:none}.staff-res-page.staff-loading-screen,.staff-res-page.staff-empty-state-container{display:flex;align-items:center;justify-content:center}.staff-res-page .staff-loader{text-align:center;z-index:10}.staff-res-page .staff-loader .staff-spinner{width:48px;height:48px;border:4px solid var(--primary-soft);border-left-color:var(--primary);border-radius:50%;animation:staffSpin .8s linear infinite;margin:0 auto 20px}.staff-res-page .staff-loader p{color:var(--muted);font-weight:600;font-size:15px}.staff-res-page .staff-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:2000;animation:staffSlideUp .4s ease;min-width:260px}.staff-res-page .staff-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.staff-res-page .staff-toast.staff-toast-success:before{background:var(--success)}.staff-res-page .staff-toast.staff-toast-success .staff-toast-icon{color:var(--success);background:var(--success-soft)}.staff-res-page .staff-toast.staff-toast-error:before{background:var(--danger)}.staff-res-page .staff-toast.staff-toast-error .staff-toast-icon{color:var(--danger);background:var(--danger-soft)}.staff-res-page .staff-toast.staff-toast-info:before{background:var(--info)}.staff-res-page .staff-toast.staff-toast-info .staff-toast-icon{color:var(--info);background:var(--info-soft)}.staff-res-page .staff-toast .staff-toast-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.staff-res-page .staff-toast .staff-toast-message{font-size:14px;font-weight:600;color:var(--text)}html[data-theme=dark] .staff-res-page{--primary-glow: color-mix(in srgb, var(--primary) 30%, transparent);--primary-soft: color-mix(in srgb, var(--primary) 15%, transparent)}html[data-theme=dark] .staff-res-page .staff-bg-orb{opacity:.2}html[data-theme=dark] .staff-res-page .staff-bg-orb.staff-bg-orb-1{background:radial-gradient(circle,var(--primary) 0%,transparent 70%)}html[data-theme=dark] .staff-res-page .staff-bg-orb.staff-bg-orb-2{background:radial-gradient(circle,var(--info) 0%,transparent 70%)}html[data-theme=dark] .staff-res-page .staff-res-card:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}html[data-theme=dark] .staff-res-page .staff-modal-overlay{background:#000000d9}.staff-res-page .staff-problem-description-box{padding:12px 16px;background:var(--bg);border-radius:8px;font-size:.9rem;color:var(--text);border:1px solid var(--border);line-height:1.6;white-space:pre-wrap}.staff-res-page .staff-notes-empty{font-size:.85rem;color:var(--muted);text-align:center;padding:12px 0;margin:0}.staff-res-page .staff-notes-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.staff-res-page .staff-note-item{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;position:relative;transition:border-color .15s}.staff-res-page .staff-note-item.note-private{border-color:#ef444459;background:color-mix(in srgb,var(--surface) 96%,#ef4444 4%)}.staff-res-page .staff-note-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.staff-res-page .staff-note-author{font-size:.78rem;font-weight:700;color:var(--primary)}.staff-res-page .staff-note-date{font-size:.72rem;color:var(--muted)}.staff-res-page .staff-note-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:99px;text-transform:uppercase;letter-spacing:.03em}.staff-res-page .staff-note-badge.badge-all{background:#10b9811f;color:#059669}.staff-res-page .staff-note-badge.badge-private{background:#ef44441f;color:#dc2626}.staff-res-page .staff-note-text{font-size:.88rem;color:var(--text);line-height:1.55;margin:0 0 6px;white-space:pre-wrap}.staff-res-page .staff-note-actions{display:flex;gap:6px;justify-content:flex-end}.staff-res-page .staff-note-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);background:var(--bg);border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s}.staff-res-page .staff-note-btn:hover{background:var(--surface);color:var(--primary);border-color:var(--primary)}.staff-res-page .staff-note-btn.danger:hover{background:#ef44441a;color:#dc2626;border-color:#ef444466}.staff-res-page .staff-note-compose{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px}.staff-res-page .staff-note-input{width:100%;resize:none;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:.875rem;background:var(--surface);color:var(--text);font-family:inherit;transition:border-color .15s}.staff-res-page .staff-note-input:focus{outline:none;border-color:var(--primary)}.staff-res-page .staff-note-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;flex-wrap:wrap}.staff-res-page .staff-note-visibility-toggle{display:flex;align-items:center;gap:5px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.staff-res-page .staff-note-visibility-toggle input{cursor:pointer;accent-color:var(--danger)}.staff-res-page .staff-note-add-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:none;background:var(--primary);color:#fff;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s;margin-left:auto}.staff-res-page .staff-note-add-btn:disabled{opacity:.5;cursor:not-allowed}.staff-res-page .staff-note-add-btn:hover:not(:disabled){opacity:.88}.staff-res-page .staff-res-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin:0 0 16px;padding:0;text-align:left;background:none;border:0;box-shadow:none}.staff-res-page .staff-res-header .staff-header-content{display:flex;flex-direction:row!important;align-items:center!important;gap:12px;text-align:left;min-width:0}.staff-res-page .staff-res-header .staff-header-ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px}.staff-res-page .staff-res-header .staff-header-title{margin:0;font-size:21px;font-weight:750;letter-spacing:-.02em;color:var(--text);background:none;-webkit-text-fill-color:currentColor}.staff-res-page .staff-res-header .staff-header-subtitle{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.staff-res-page .staff-res-header .staff-role-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;box-shadow:none}@media (max-width: 640px){.staff-res-page .staff-res-card .staff-card-image{display:flex;flex-wrap:wrap;align-items:center;gap:6px;height:auto;min-height:0;padding:12px 14px 0;background:none}.staff-res-page .staff-res-card .staff-card-image img,.staff-res-page .staff-res-card .staff-card-image .staff-card-overlay{display:none}.staff-res-page .staff-res-card .staff-card-image>div{position:static!important;inset:auto!important;box-shadow:none!important}.staff-res-page .staff-res-card .staff-card-image .staff-id-badge{order:9;margin-left:auto;background:var(--surface-2);color:var(--text-secondary)}.staff-res-page .staff-res-card .staff-card-body{padding-top:10px}}.staff-res-page .staff-res-card{display:flex;flex-direction:column}.staff-res-page .staff-res-card .staff-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:14px 16px 0}.staff-res-page .staff-res-card .staff-status-pill,.staff-res-page .staff-res-card .staff-flag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:12px;font-weight:700;line-height:1.2}.staff-res-page .staff-res-card .staff-status-pill svg,.staff-res-page .staff-res-card .staff-flag svg{font-size:14px}.staff-res-page .staff-res-card .staff-status-pill{background:var(--bg);color:var(--text-muted)}.staff-res-page .staff-res-card .staff-status-pill.warning{background:color-mix(in srgb,var(--hi, #b45309) 14%,transparent);color:var(--hi, #b45309)}.staff-res-page .staff-res-card .staff-status-pill.info{background:var(--primary-light);color:var(--primary)}.staff-res-page .staff-res-card .staff-status-pill.success{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.staff-res-page .staff-res-card .staff-status-pill.danger{background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--danger, #dc2626)}.staff-res-page .staff-res-card .staff-flag.is-rek{background:var(--danger, #dc2626);color:#fff}.staff-res-page .staff-res-card .staff-flag.is-bon{background:color-mix(in srgb,#0284c7 14%,transparent);color:#0369a1}.staff-res-page .staff-res-card .staff-card-id{margin-left:auto;font-size:12px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}.staff-res-page .staff-res-card .staff-card-body{flex:1;padding-top:10px}.staff-res-page .staff-res-card .staff-card-base{margin-left:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.staff-res-page .staff-res-card.is-reklamacja{border:1px solid var(--danger, #dc2626)!important;box-shadow:0 0 0 1px var(--danger, #dc2626)!important}html[data-theme=dark] .staff-res-page .staff-res-card .staff-status-pill.success{color:#4ade80}html[data-theme=dark] .staff-res-page .staff-res-card .staff-flag.is-bon{color:#7dd3fc}.staff-service-hero.is-plain{min-height:0!important;height:auto!important;background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 65%,#000))!important;border-radius:16px}.staff-service-hero.is-plain .staff-service-hero-overlay{position:static!important;background:none!important;padding:18px 20px!important}:root{--body-bg: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #fce7f3 100%);--surface: #ffffff;--surface-card: #ffffff;--text: #0f172a;--text-secondary: #475569;--muted: #64748b;--border: #e2e8f0;--border-light: #f1f5f9;--ring: color-mix(in srgb, var(--primary) 40%, transparent);--primary-hover: #5558e3;--primary-text: #ffffff;--primary-gradient: var(--primary);--chip-bg: #f1f5f9;--chip-hover: #e2e8f0;--glass: rgba(148, 163, 184, .08);--glass-2: rgba(148, 163, 184, .12);--st-pending: #f59e0b;--st-pending-bg: rgba(245, 158, 11, .18);--st-pending-ring: rgba(245, 158, 11, .3);--st-confirmed: #3b82f6;--st-confirmed-bg: rgba(59, 130, 246, .18);--st-confirmed-ring: rgba(59, 130, 246, .3);--st-done: #10b981;--st-done-bg: rgba(16, 185, 129, .18);--st-done-ring: rgba(16, 185, 129, .3);--st-canceled: #ef4444;--st-canceled-bg: rgba(239, 68, 68, .18);--st-canceled-ring: rgba(239, 68, 68, .3);--radius: 16px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .04);--shadow-md: 0 8px 24px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 48px rgba(15, 23, 42, .12);--overlay-bg: rgba(15, 23, 42, .4)}.wd-page{width:100%;min-height:100vh;background:var(--body-bg);padding-bottom:40px}.wd.container{width:100%;max-width:1400px;padding:0 20px;margin:0 auto}.card,.wd-card{padding:20px;border:1px solid var(--border);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;font-weight:700;font-size:14px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--glass)}.btn-primary{background:var(--primary-gradient);color:var(--primary-text);border:none;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn-ghost{background:transparent;border:none;box-shadow:none}.btn-ghost:hover{background:var(--glass-2)}.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--chip-bg);font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.chip.selected{border-color:var(--primary);background:var(--primary-gradient);color:#fff}.wd-manager-header{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px;margin-bottom:24px}@media (max-width: 860px){.wd-manager-header{flex-direction:column;align-items:stretch;gap:16px;padding:16px}}.wd-manager-title-group{display:flex;align-items:center;gap:14px;min-width:240px}.wd-manager-title-group h2{font-size:20px;font-weight:800;color:var(--text);margin:0}.wd-manager-icon{width:48px;height:48px;border-radius:14px;background:var(--primary-gradient);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 25%,transparent)}.wd-manager-controls-row{flex:1;display:flex;gap:16px;align-items:center}@media (max-width: 768px){.wd-manager-controls-row{flex-direction:column;width:100%}}.wd-select-wrapper{flex:1;min-width:250px;position:relative;width:100%}.wd-select-wrapper:after{content:"▼";font-size:10px;color:var(--muted);position:absolute;right:18px;top:50%;transform:translateY(-50%);pointer-events:none}.wd-input-select{width:100%;height:50px;padding:0 40px 0 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;font-size:15px;font-weight:700;appearance:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.wd-input-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.manager-search{flex:1;min-width:250px;width:100%}.wd-search{position:relative;height:50px;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;align-items:center;padding:0 16px;gap:10px;box-shadow:var(--shadow-sm)}.wd-search .icon{color:var(--muted);font-size:18px;display:flex}.wd-search input{width:100%;height:100%;background:transparent;border:none;outline:none;font-weight:600;color:var(--text)}.wd-search input::placeholder{color:var(--muted)}.wd-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.wd-toolbar{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-bottom:12px}@media (max-width: 1000px){.wd-toolbar{grid-template-columns:1fr;gap:12px}.wd-toolbar .wd-nav,.wd-toolbar .wd-controls{justify-content:center}.wd-toolbar .wd-title{order:-1;text-align:center}}.wd-nav{display:flex;gap:8px}.wd-title{font-weight:900;font-size:16px;color:var(--text);text-align:center}.wd-controls{display:flex;justify-content:flex-end;gap:10px;align-items:center}.wd-date{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:700;font-size:13px}.wd-segment{display:inline-flex;background:var(--glass);border:1px solid var(--border);border-radius:12px;padding:4px;gap:4px}.wd-segment button{border:none;background:transparent;padding:6px 14px;border-radius:8px;font-weight:700;font-size:13px;color:var(--text);cursor:pointer}.wd-segment button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--primary)}.wd-daybar{display:grid;grid-auto-flow:column;gap:10px;overflow-x:auto;padding:4px 4px 16px}@media (max-width: 768px){.wd-daybar{display:flex;overflow-x:scroll}}.wd-daypill{min-width:100px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);text-align:center;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.wd-daypill:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.wd-daypill.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.wd-daypill.today .wddate{color:var(--primary)}.wdday{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase}.wddate{font-size:16px;font-weight:900;color:var(--text);margin:2px 0}.wdmini{display:flex;justify-content:center;gap:6px;font-size:10px;font-weight:800}.wdcount{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary);padding:2px 6px;border-radius:99px}.wdsum{background:#10b9811a;color:#059669;padding:2px 6px;border-radius:99px}.wd-header{display:grid;margin-top:10px}.wd-grid-scroll{overflow:auto;max-height:72vh;min-height:300px;border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;background:var(--surface);-webkit-overflow-scrolling:touch}.wd-body{position:relative;display:grid;background:var(--surface)}.wd-times{border-right:1px solid var(--border);background:var(--surface);position:sticky;left:0;z-index:2}.wd-time{position:absolute;left:8px;transform:translateY(-50%);font-size:11px;font-weight:700;color:var(--muted)}.wd-col{position:relative;overflow:visible;border-left:1px solid var(--border);background-color:#94a3b80f}.wd-col:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background-image:repeating-linear-gradient(to bottom,var(--border) 0,var(--border) 1px,transparent 1px,transparent calc(var(--slot-h, 48px) * 2)),repeating-linear-gradient(to bottom,rgba(0,0,0,.07) 0,rgba(0,0,0,.07) 1px,transparent 1px,transparent var(--slot-h, 48px))}.wd-col.today{background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.wd-nowline{position:absolute;left:var(--time-col-w);right:0;height:2px;background:#ef4444;z-index:5;pointer-events:none}.wd-now-dot{width:10px;height:10px;background:#ef4444;border-radius:50%;margin-top:-4px;margin-left:-5px}.wd-event{position:absolute;border-radius:10px;padding:6px 8px;border:1px solid transparent;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s;text-align:left;display:flex;flex-direction:column;gap:2px}.wd-event:hover{transform:scale(1.02);z-index:10;box-shadow:0 4px 12px #00000026}.status-pending{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:var(--st-pending-ring);color:#92400e;border-left:4px solid var(--st-pending)}.status-confirmed{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:var(--st-confirmed-ring);color:#1e40af;border-left:4px solid var(--st-confirmed)}.status-done{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:var(--st-done-ring);color:#065f46;border-left:4px solid var(--st-done)}.status-canceled{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:var(--st-canceled-ring);color:#991b1b;border-left:4px solid var(--st-canceled);opacity:.8}.wde-time{font-size:10px;font-weight:800;opacity:.75;letter-spacing:.01em}.wde-name{font-size:11px;font-weight:800;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.wde-customer{font-size:10px;font-weight:600;opacity:.7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wde-earn{font-size:10px;font-weight:800;margin-top:auto;color:#059669}.status-done .wde-earn{color:#065f46}.wd-agenda{display:flex;flex-direction:column;gap:12px;margin-top:20px}.wd-agenda-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.wd-agenda-item:hover{border-color:var(--primary);transform:translate(4px)}.wda-time{font-size:13px;font-weight:700;color:var(--muted);text-align:center}.wda-name{font-size:15px;font-weight:800;color:var(--text)}.wda-meta{display:flex;gap:8px;font-size:12px;color:var(--text-secondary);margin-top:4px;align-items:center}.wda-meta .status{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700}.wda-meta .status[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed)}.wda-meta .status[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending)}.wda-meta .status[data-status=Done]{background:var(--st-done-bg);color:var(--st-done)}.wd-empty{text-align:center;padding:40px;color:var(--muted);font-weight:600}.wd-empty-selection-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:var(--muted);background:var(--surface-card);border-radius:var(--radius-lg);border:2px dashed var(--border);margin-top:20px;animation:fadeIn .5s ease}.wd-empty-selection-state h3{margin-top:20px;font-weight:800;font-size:20px;color:var(--text)}.wd-empty-selection-state p{color:var(--text-secondary);max-width:400px;line-height:1.5}.wd-empty-selection-state svg{font-size:64px;color:var(--primary);background:var(--glass);padding:16px;border-radius:50%}.wd-sheet{position:fixed;inset:0;z-index:100;background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:fadeIn .3s forwards}.wd-sheet.is-closing{animation:fadeOut .3s forwards}.wd-sheet-panel{width:100%;max-width:500px;background:var(--surface);height:100%;box-shadow:-10px 0 30px #0003;display:flex;flex-direction:column;animation:slideIn .3s forwards}.is-closing .wd-sheet-panel{animation:slideOut .3s forwards}.wd-sheet-head{padding:20px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:var(--glass);position:relative;flex-shrink:0}.wd-sheet-title{font-size:18px;font-weight:800}.wd-sheet-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.wd-detail-card{background:var(--surface-card);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow-sm)}.wd-detail-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.wd-detail-header .wd-detail-icon{font-size:20px}.wd-detail-header h3{font-size:16px;font-weight:800;margin:0}.wd-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wd-detail-item{display:flex;flex-direction:column;gap:4px}.wd-detail-item--full{grid-column:1/-1}.wd-detail-label{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted)}.wd-detail-value{font-size:14px;font-weight:600;color:var(--text);word-break:break-word}.wd-detail-price{color:var(--primary);font-size:18px;font-weight:900}.wd-detail-link{color:var(--primary);text-decoration:none}.wd-detail-link:hover{text-decoration:underline}.wd-statuses{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.wde-status-badge{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:800}.wde-status-badge[data-status=Pending]{background:var(--st-pending-bg);color:var(--st-pending)}.wde-status-badge[data-status=Confirmed]{background:var(--st-confirmed-bg);color:var(--st-confirmed)}.wde-status-badge[data-status=Done]{background:var(--st-done-bg);color:var(--st-done)}.wd-photo-gallery{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.wd-photo-gallery img{width:80px;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOut{0%{transform:translate(0)}to{transform:translate(100%)}}@media (max-width: 600px){.wd-sheet-panel{max-width:100%}}.wd-working-slot{position:absolute;left:0;right:0;background-color:color-mix(in srgb,var(--primary) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--primary) 35%,transparent);z-index:1;pointer-events:none}html[data-theme=dark] .wd-working-slot{background-color:#ffffff0d;border-left-color:color-mix(in srgb,var(--primary) 30%,transparent)}.wd-event{z-index:5}.wd-sticky-header{display:flex;position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:2px solid var(--border);box-shadow:0 2px 10px #0000000f}.wd-sticky-corner{flex:0 0 var(--time-col-w, 56px);border-right:1px solid var(--border);background:var(--surface)}.wd-sticky-day{flex:1;padding:7px 4px 6px;text-align:center;border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;background:var(--surface)}.wd-sticky-day.today{background:color-mix(in srgb,var(--primary) 6%,transparent)}.wd-sticky-day-name{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.05em}.today .wd-sticky-day-name{color:var(--primary)}.wd-sticky-day-num{font-size:14px;font-weight:900;color:var(--text)}.today .wd-sticky-day-num{color:var(--primary)}:root{--time-col-w: 56px}@media (max-width: 640px){.wd-page{padding-bottom:80px}.wd.container{padding:0 8px}.wd-manager-header{padding:12px!important;gap:10px!important;margin-bottom:10px;border-radius:14px!important}.wd-manager-title-group{gap:10px}.wd-manager-title-group h2{font-size:16px!important}.wd-manager-icon{width:38px!important;height:38px!important;border-radius:10px!important;font-size:18px!important;flex-shrink:0}.wd-manager-controls-row{gap:8px!important}.wd-manager-controls-row>div[style]{font-size:11px!important;padding:5px 8px!important;gap:5px!important;flex-wrap:wrap}.wd-input-select{height:42px!important;font-size:14px!important;border-radius:10px!important}.wd-search{height:42px!important;border-radius:10px!important;font-size:14px}.wd-search input{font-size:16px}.wd-card{padding:10px!important;border-radius:14px!important}.wd-toolbar{display:flex!important;flex-direction:column!important;gap:8px!important;margin-bottom:8px}.wd-nav{width:100%;justify-content:space-between}.wd-nav .btn{flex:1;height:36px!important;font-size:12px!important;padding:0 8px!important}.wd-title{font-size:13px!important;font-weight:800!important;order:-1;background:var(--glass);padding:6px 12px;border-radius:8px;border:1px solid var(--border)}.wd-controls{width:100%;justify-content:stretch!important;gap:8px!important}.wd-date{flex:1;height:36px!important;font-size:12px!important;border-radius:8px!important}.wd-segment{flex:1;border-radius:10px!important}.wd-segment button{flex:1;padding:5px 6px!important;font-size:11px!important}.wd-daybar{gap:5px!important;padding:2px 2px 8px!important}.wd-daypill{min-width:50px!important;padding:7px 5px!important;border-radius:10px!important}.wd-daypill .wdday{font-size:9px!important}.wd-daypill .wddate{font-size:13px!important}.wd-daypill .wdmini{gap:3px!important;font-size:8px!important;flex-wrap:wrap;justify-content:center}.wd-daypill .wdcount,.wd-daypill .wdsum{padding:1px 4px!important;font-size:8px!important}.wd-grid-scroll{overflow-x:auto!important;overflow-y:auto!important;border-radius:10px!important;max-height:55vh!important;min-width:100%}.wd-sticky-header{display:none!important}.wd-col{min-width:90px}:root{--time-col-w: 40px}.wd-times{min-width:40px}.wd-time{font-size:9px!important;left:4px!important}.wd-event{padding:3px 4px!important;border-radius:6px!important}.wde-name{font-size:9px!important}.wde-time{font-size:8px!important}.wde-customer,.wde-earn{display:none}.wd-agenda{gap:8px!important;margin-top:12px!important}.wd-agenda-item{grid-template-columns:60px 1fr!important;gap:8px!important;padding:10px 12px!important;border-radius:10px!important}.wda-time{font-size:11px!important}.wda-name{font-size:13px!important}.wda-meta{font-size:11px!important;flex-wrap:wrap}.wd-sheet{justify-content:flex-end!important;align-items:flex-end!important}.wd-sheet-panel{max-width:100%!important;width:100%!important;height:92dvh!important;border-radius:20px 20px 0 0!important;box-shadow:0 -10px 40px #0003!important;animation:wdSlideUp .3s cubic-bezier(.25,1,.5,1) forwards!important}.is-closing .wd-sheet-panel{animation:wdSlideDown .25s var(--ease-out) forwards!important}.wd-sheet-head{padding:14px 16px!important;border-radius:20px 20px 0 0}.wd-sheet-head:before{content:"";display:block;width:36px;height:4px;background:var(--border);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.wd-sheet-title{font-size:15px!important}.wd-sheet-body{padding:12px 14px 20px!important;gap:12px!important}.wd-detail-card{padding:12px!important;border-radius:12px!important}.wd-detail-header{margin-bottom:10px!important;padding-bottom:8px!important}.wd-detail-header h3{font-size:14px!important}.wd-detail-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}.wd-detail-label{font-size:10px!important}.wd-detail-value{font-size:13px!important}.wd-detail-price{font-size:15px!important}.wd-statuses{gap:6px!important}.wd-statuses .chip{padding:5px 10px!important;font-size:12px!important}.wd-photo-gallery img{width:64px!important;height:64px!important}.wd-empty-selection-state{padding:40px 16px!important;margin-top:12px}.wd-empty-selection-state h3{font-size:16px!important}.wd-empty-selection-state p{font-size:13px!important}}@keyframes wdSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes wdSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}.wd-modal-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.wd-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;width:100%;max-width:440px;animation:reveal-up .25s cubic-bezier(.34,1.56,.64,1)}@media (max-width: 480px){.wd-modal-card{padding:18px 16px;border-radius:14px}}.wd-modal-title{font-size:17px;font-weight:800;color:var(--text);margin-bottom:10px}.wd-modal-text{font-size:13.5px;line-height:1.5;color:var(--text-secondary);margin-bottom:20px}.wd-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 480px){.wd-modal-actions{flex-direction:column-reverse;gap:8px}.wd-modal-actions button{width:100%;justify-content:center}}.dp{--dp-tint: 13%;--dp-tint-border: 34%;--dp-grid-hour: var(--border);--dp-grid-half: color-mix(in srgb, var(--border) 45%, transparent);--dp-hatch: rgba(120, 113, 108, .1);display:flex;flex-direction:column;gap:14px;max-width:1800px;margin:0 auto;padding-block:4px 24px;color:var(--text);font-variant-numeric:tabular-nums}html[data-theme=dark] .dp{--dp-tint: 22%;--dp-tint-border: 42%;--dp-hatch: rgba(255, 255, 255, .035)}.dp-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.dp-title{display:flex;align-items:center;gap:12px;min-width:0}.dp-title h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.dp-title p{margin:3px 0 0;color:var(--text-secondary);font-size:13px;font-weight:500}.dp-title p:first-letter{text-transform:uppercase}.dp-title__ico{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:none;background:var(--primary-soft);color:var(--primary);font-size:20px}.dp-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dp-spacer{flex:1}.dp-btn{height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:600;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.dp-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.dp-btn:active{transform:scale(.97)}.dp-btn svg{font-size:16px}.dp-btn--icon{width:36px;padding:0}.dp-btn.is-spinning svg{animation:dp-spin .9s linear infinite}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-pair{display:inline-flex}.dp-pair .dp-btn:first-child{border-radius:10px 0 0 10px}.dp-pair .dp-btn:last-child{border-radius:0 10px 10px 0;margin-left:-1px}.dp-date{height:36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 10px;font:inherit;font-weight:600;font-size:13px;box-shadow:var(--shadow-xs)}.dp-seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--surface-sunken);border:1px solid var(--border)}.dp-seg button{height:30px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.dp-seg button:hover{color:var(--text)}.dp-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.dp-seg button:disabled{opacity:.4;cursor:not-allowed}.dp-search{position:relative;display:flex;align-items:center}.dp-search>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.dp-search input{height:36px;width:240px;max-width:100%;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 12px 0 32px;font:inherit;font-size:13px;box-shadow:var(--shadow-xs)}.dp-search input::placeholder{color:var(--text-muted)}.dp-summary{display:flex;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-xs);overflow:hidden}.dp-stat{flex:1 1 130px;min-width:0;padding:12px 18px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border)}.dp-stat:last-child{border-right:0}.dp-stat b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.dp-stat span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary)}.dp-stat span i{width:7px;height:7px;border-radius:50%}.dp-stat.is-alert b{color:var(--primary)}.dp-load{height:5px;border-radius:3px;background:var(--surface-sunken);overflow:hidden;margin-top:5px}.dp-load i{display:block;height:100%;border-radius:3px;background:var(--c, var(--primary));transition:width var(--t-base) var(--ease-out)}.dp-load--accent i{background:var(--primary)}.dp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.dp-fl-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dp-divider{width:1px;height:24px;background:var(--border)}.dp-chips{display:flex;flex-wrap:wrap;gap:6px}.dp-chip{height:32px;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:opacity var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.dp-chip:hover{border-color:var(--border-strong)}.dp-chip small{font-size:12px;font-weight:600;color:var(--text-muted)}.dp-chip .dp-av{width:22px;height:22px;font-size:10px}.dp-chip[aria-pressed=false]{opacity:.45;background:transparent}.dp-chip[aria-pressed=false] .dp-av{filter:grayscale(1)}.dp-chip--status{padding-left:11px}.dp-sw{width:14px;height:10px;border-radius:3px;flex:none}.dp-sw.is-pending{border:1.5px dashed var(--text-muted)}.dp-sw.is-confirmed{background:color-mix(in srgb,var(--text-secondary) 30%,var(--surface));border:1px solid color-mix(in srgb,var(--text-secondary) 45%,var(--surface))}.dp-sw.is-done{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 40%,var(--surface))}.dp-sw.is-canceled{background:repeating-linear-gradient(135deg,var(--danger-soft) 0 3px,transparent 3px 6px);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--surface))}.dp-av{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--c);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.dp-av--ghost{background:transparent;border:1.5px dashed var(--primary);color:var(--primary);font-size:16px}.dp-who{min-width:0;flex:1}.dp-who strong{display:block;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-who small{display:block;margin-top:1px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.dp-board{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.dp-scroll{overflow:auto;max-height:max(440px,100dvh - 300px);overscroll-behavior:contain}.dp-empty{padding:64px 24px;text-align:center;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px}.dp-empty p{margin:0}.dp-off{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--dp-hatch) 0 6px,transparent 6px 12px);pointer-events:none}.dp-off--full{inset:0;display:flex;align-items:center;padding-left:18px;font-size:12px;font-weight:600;color:var(--text-muted)}.dp-off--top{align-items:flex-start;padding-top:16px}.dp-tl{position:relative;width:max-content;min-width:100%}.dp-tl__head{display:flex;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--border)}.dp-tl__corner,.dp-wk__corner{position:sticky;left:0;z-index:6;width:var(--namew);flex:none;background:var(--surface);border-right:1px solid var(--border);padding:10px 16px;display:flex;align-items:flex-end;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dp-tl__hours{position:relative;display:flex;flex:none}.dp-tl__hour{position:relative;width:var(--pxh);flex:none;padding:10px 0 8px 8px;border-left:1px solid var(--dp-grid-hour)}.dp-tl__hour b{display:block;font-size:13px;font-weight:700}.dp-tl__hour em{position:absolute;left:calc(50% + 5px);bottom:8px;font-style:normal;font-size:10.5px;color:var(--text-muted)}.dp-tl__hour.is-past b{color:var(--text-muted);font-weight:600}.dp-row{display:flex;border-bottom:1px solid var(--border)}.dp-row:last-of-type{border-bottom:0}.dp-row__name{position:sticky;left:0;z-index:4;width:var(--namew);flex:none;background:var(--surface);border-right:1px solid var(--border);padding:12px 16px;display:flex;align-items:center;gap:12px}.dp-row__track{position:relative;flex:none;background-image:linear-gradient(to right,var(--dp-grid-hour) 1px,transparent 1px),linear-gradient(to right,var(--dp-grid-half) 1px,transparent 1px);background-size:var(--pxh) 100%,calc(var(--pxh) / 2) 100%;transition:background-color var(--t-fast) var(--ease-out)}.dp-row.is-unassigned,.dp-row.is-unassigned .dp-row__name{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.dp-row.dp-drop .dp-row__track,.dp-colv.dp-drop{background-color:color-mix(in srgb,var(--c, var(--primary)) 8%,transparent)}.dp-now{position:absolute;top:0;bottom:0;width:2px;background:var(--primary);z-index:3;pointer-events:none}.dp-now-tag{position:absolute;top:6px;transform:translate(-50%);z-index:2;padding:2px 7px;border-radius:6px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;pointer-events:none}.dp-cv{display:grid;width:max-content;min-width:100%;position:relative}.dp-cv__corner{position:sticky;top:0;left:0;z-index:7;background:var(--surface);border-bottom:1px solid var(--border)}.dp-cv__head{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.dp-cv__head .dp-av{font-size:11px}.dp-cv__axis{position:sticky;left:0;z-index:4;background:var(--surface)}.dp-cv__axis span{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;font-weight:600;color:var(--text-muted)}.dp-cv__axis span:first-child{transform:none;top:4px!important}.dp-colv{position:relative;border-left:1px solid var(--border);background-image:linear-gradient(to bottom,var(--dp-grid-hour) 1px,transparent 1px),linear-gradient(to bottom,var(--dp-grid-half) 1px,transparent 1px);background-size:100% var(--pxv),100% calc(var(--pxv) / 2)}.dp-colv.is-unassigned{background-color:color-mix(in srgb,var(--primary) 5%,var(--surface))}.dp-now-h{position:absolute;left:0;right:0;height:2px;background:var(--primary);z-index:3;pointer-events:none}.dp-now-h span{position:absolute;left:4px;top:-9px;padding:1px 6px;border-radius:5px;background:var(--primary);color:#fff;font-size:10.5px;font-weight:700}.dp-ev{position:absolute;display:flex;flex-direction:column;gap:1px;padding:6px 9px;border-radius:10px;overflow:hidden;line-height:1.25;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:manipulation}@media (pointer: fine){.dp-ev{touch-action:none}}.dp-ev{background:color-mix(in srgb,var(--c) var(--dp-tint),var(--surface));border:1px solid color-mix(in srgb,var(--c) var(--dp-tint-border),var(--surface));transition:box-shadow var(--t-press) var(--ease-out),opacity var(--t-base) var(--ease-out)}.dp-ev:hover{box-shadow:var(--shadow);z-index:2}.dp-ev:focus-visible{outline:2px solid var(--c);outline-offset:1px}.dp-ev.is-pending{border:1.5px dashed color-mix(in srgb,var(--c) 70%,var(--surface));background:color-mix(in srgb,var(--c) 6%,var(--surface))}.dp-ev.is-done{background:color-mix(in srgb,var(--c) 7%,var(--surface));border-color:color-mix(in srgb,var(--c) 18%,var(--surface))}.dp-ev.is-done .dp-ev__title{color:var(--text-secondary)}.dp-ev.is-canceled{background:repeating-linear-gradient(135deg,var(--danger-soft) 0 5px,transparent 5px 10px),var(--surface);border-color:color-mix(in srgb,var(--danger) 30%,var(--surface))}.dp-ev.is-canceled .dp-ev__title,.dp-ev.is-canceled .dp-ev__time-text{text-decoration:line-through;color:var(--text-muted)}.dp-ev.is-dim{opacity:.18}.dp-ev.is-hit{box-shadow:0 0 0 2px var(--primary)}.dp-ev.is-selected{box-shadow:0 0 0 2px var(--c),var(--shadow)}.dp-ev.is-compact .dp-ev__title,.dp-ev.is-compact .dp-ev__meta{display:none}.dp-ev.is-dragging{cursor:grabbing;z-index:20;opacity:.95;pointer-events:none;box-shadow:var(--shadow-lg);transition:none}.dp-ev__time{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;white-space:nowrap;color:color-mix(in srgb,var(--c) 72%,var(--text))}.dp-ev__ico{margin-left:auto;display:inline-flex;font-size:13px}.dp-ev__ico.is-done{color:var(--ok)}.dp-ev__ico.is-pending{color:var(--warn)}.dp-ev__ico.is-canceled{color:var(--danger)}.dp-ev__title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-ev__meta{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-ev__meta svg{flex:none;font-size:11px}.dp-wk{display:grid;width:max-content;min-width:100%}.dp-wk__corner{top:0;z-index:7;border-bottom:1px solid var(--border);border-right:0}.dp-wk__hd{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dp-wk__hd b{font-size:13px;font-weight:700}.dp-wk__hd b:first-letter{text-transform:uppercase}.dp-wk__hd small{font-size:12px;font-weight:500;color:var(--text-muted)}.dp-wk__hd:hover{background:var(--surface-2)}.dp-wk__hd.is-today{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.dp-wk__hd.is-today b{color:var(--primary)}.dp-wk__name{position:sticky;left:0;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.dp-wk__cell{min-height:120px;display:flex;flex-direction:column;gap:4px;padding:8px;border:0;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.dp-wk__cell:hover{background:var(--surface-2)}.dp-wk__cell.is-today{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.dp-wk__cell.is-today:hover{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.dp-wk__cell.is-off{align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,var(--dp-hatch) 0 6px,transparent 6px 12px)}.dp-wk__cell .dp-load{margin:0 0 3px}.dp-wk__off{font-size:12px;font-weight:600;color:var(--text-muted)}.dp-wk__top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.dp-wk__top b{color:var(--text);font-size:13px}.dp-wk__it{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:6px;font-size:12px;white-space:nowrap;overflow:hidden;background:color-mix(in srgb,var(--c) var(--dp-tint),var(--surface))}.dp-wk__it b{font-weight:700;color:color-mix(in srgb,var(--c) 72%,var(--text))}.dp-wk__it span{overflow:hidden;text-overflow:ellipsis}.dp-wk__it.is-pending{background:transparent;border:1px dashed color-mix(in srgb,var(--c) 60%,var(--surface));padding:2px 5px}.dp-wk__it.is-done{background:color-mix(in srgb,var(--c) 6%,var(--surface));color:var(--text-secondary)}.dp-wk__it.is-canceled{background:transparent;color:var(--text-muted);text-decoration:line-through}.dp-wk__it.is-dim{opacity:.25}.dp-wk__more{padding-left:4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.dp-wk__foot-name{position:sticky;left:0;z-index:4;display:flex;align-items:center;padding:10px 16px;background:var(--surface-2);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dp-wk__foot{padding:10px 12px;border-left:1px solid var(--border);background:var(--surface-2);font-size:12px;font-weight:600;color:var(--text-secondary)}.dp-wk__foot b{color:var(--text)}.dp-hint{display:flex;flex-wrap:wrap;gap:6px 18px;padding:0 4px;font-size:12px;color:var(--text-muted)}.dp-hint kbd{font-family:inherit;font-size:11px;font-weight:700;padding:0 5px;border-radius:5px;border:1px solid var(--border);border-bottom-width:2px;background:var(--surface);color:var(--text-secondary)}.dp-scrim{position:fixed;inset:0;z-index:1200;background:#0c0a0947;animation:dp-fade var(--t-modal) var(--ease-out)}.dp-drawer{position:fixed;top:12px;right:12px;bottom:12px;z-index:1201;width:min(430px,100vw - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg);animation:dp-slide var(--t-drawer) var(--ease-drawer)}@keyframes dp-fade{0%{opacity:0}}@keyframes dp-slide{0%{transform:translate(calc(100% + 24px))}}@keyframes dp-rise{0%{transform:translateY(100%)}}.dp-drawer__head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.dp-drawer__title{flex:1;min-width:0}.dp-drawer__title h2{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em;text-wrap:balance}.dp-drawer__title p{margin:3px 0 0;font-size:13px;color:var(--text-secondary)}.dp-drawer__tags{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dp-drawer__id{font-size:12.5px;font-weight:600;color:var(--text-muted)}.dp-icon-btn{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:17px;cursor:pointer}.dp-icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.dp-drawer__body{flex:1;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:16px 20px 20px}.dp-drawer__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.dp-danger-btn{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 35%,var(--surface))!important;background:transparent!important}.dp-danger-btn:hover{background:var(--danger-soft)!important}.dp-when{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--c) var(--dp-tint),var(--surface));border:1px solid color-mix(in srgb,var(--c) var(--dp-tint-border),var(--surface))}.dp-when b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:color-mix(in srgb,var(--c) 72%,var(--text))}.dp-when small{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.dp-when small:first-letter{text-transform:uppercase}.dp-section{display:flex;flex-direction:column;gap:8px}.dp-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dp-soft-tag{padding:1px 7px;border-radius:999px;background:var(--surface-sunken);font-size:10.5px;letter-spacing:0;text-transform:none;font-weight:600}.dp-link-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--primary);font:inherit;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.dp-seg--status{display:grid;grid-template-columns:repeat(4,1fr)}.dp-seg--status button{justify-content:center;padding:0 4px;font-size:12px}.dp-seg--status button[data-s=Pending][aria-pressed=true]{color:var(--warn)}.dp-seg--status button[data-s=Confirmed][aria-pressed=true]{color:var(--primary)}.dp-seg--status button[data-s=Done][aria-pressed=true]{color:var(--ok)}.dp-seg--status button[data-s=Canceled][aria-pressed=true]{color:var(--danger)}.dp-select{height:40px;width:100%;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;font-weight:600}.dp-kv{display:grid;grid-template-columns:96px 1fr;gap:10px 12px;margin:0;font-size:13.5px}.dp-kv dt{color:var(--text-muted);font-weight:500}.dp-kv dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}.dp-kv a{color:var(--text);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.dp-kv a:hover{text-decoration-color:var(--primary)}.dp-kv__phone{display:flex;align-items:center;gap:8px}.dp-kv__phone a{display:inline-flex;align-items:center;gap:6px}.dp-mini-btn{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer}.dp-mini-btn:hover{color:var(--text)}.dp-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:13px;line-height:1.5;color:var(--text);white-space:pre-wrap}.dp-note.is-empty{color:var(--text-muted)}.dp-edit{display:flex;flex-direction:column;gap:8px}.dp-edit textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px;resize:vertical}.dp-edit__actions{display:flex;gap:8px}.dp-photos{display:flex;flex-wrap:wrap;gap:8px}.dp-photo{width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--border);display:block}.dp-photo img{width:100%;height:100%;object-fit:cover}.dp-photo--broken{display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:11px}.dp-earn{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-size:13px}.dp-earn__row{display:flex;justify-content:space-between;gap:12px}.dp-earn__row b{font-weight:600;white-space:nowrap}.dp-earn__row b.is-plus{color:var(--ok)}.dp-earn__row.is-muted{color:var(--text-muted)}.dp-earn__total{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-weight:700}.dp-earn__total b{font-size:18px;font-weight:800;color:var(--primary)}.dp-earn__total.is-done b{color:var(--ok)}.dp-hint-warn{margin:4px 0 0;padding:6px 10px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:12px}.dp-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700}.dp-badge.is-pending{background:var(--warn-soft);color:var(--warn)}.dp-badge.is-confirmed{background:var(--primary-soft);color:var(--primary-text, var(--primary))}.dp-badge.is-done{background:var(--ok-soft);color:var(--ok)}.dp-badge.is-canceled{background:var(--danger-soft);color:var(--danger)}.dp-risk{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:12.5px}.dp-risk b{font-size:13px}.dp-risk span{color:var(--text-secondary);line-height:1.45}.dp-risk.is-high{background:var(--danger-soft);color:var(--danger)}.dp-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1300;transform:translate(-50%);max-width:calc(100vw - 32px);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 16px;border-radius:12px;background:var(--text);color:var(--bg);font-size:13px;font-weight:600;box-shadow:var(--shadow-lg);animation:dp-toast var(--t-modal) var(--ease-out)}.dp-toast button{border:0;border-radius:8px;padding:5px 10px;background:color-mix(in srgb,var(--bg) 18%,transparent);color:var(--bg);font:inherit;font-weight:700;cursor:pointer}@keyframes dp-toast{0%{opacity:0;transform:translate(-50%,12px)}}.dp-board.is-plain{border:0;background:transparent;box-shadow:none;overflow:visible}.dp-list{display:flex;flex-direction:column;gap:12px}.dp-lcard{overflow:hidden;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.dp-lcard.is-unassigned{border-style:dashed;border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.dp-lcard__head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--c) 7%,var(--surface))}.dp-lcard__head .dp-av{font-size:12px}.dp-lcard__occ{flex:none;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--c) 14%,var(--surface));color:color-mix(in srgb,var(--c) 75%,var(--text));font-size:12px;font-weight:800}.dp-lcard__list{list-style:none;margin:0;padding:6px}.dp-litem{width:100%;display:flex;align-items:stretch;gap:12px;padding:8px;border:0;border-radius:12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--t-fast) var(--ease-out)}.dp-litem:hover,.dp-litem:active{background:var(--bg-hover)}.dp-litem.is-selected{background:color-mix(in srgb,var(--c) 10%,var(--surface))}.dp-litem.is-dim{opacity:.35}.dp-litem.is-done .dp-litem__main b{color:var(--text-secondary)}.dp-litem.is-canceled .dp-litem__main b{text-decoration:line-through;color:var(--text-muted)}.dp-litem__time{flex:none;width:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;border-radius:10px;background:color-mix(in srgb,var(--c) var(--dp-tint),var(--surface));border:1px solid color-mix(in srgb,var(--c) var(--dp-tint-border),var(--surface))}.dp-litem__time b{font-size:14px;font-weight:800;color:color-mix(in srgb,var(--c) 72%,var(--text))}.dp-litem__time small{font-size:11px;color:var(--text-muted)}.is-pending .dp-litem__time{background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--c) 70%,var(--surface))}.is-done .dp-litem__time{background:color-mix(in srgb,var(--c) 6%,var(--surface))}.dp-litem__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:2px 0}.dp-litem__main b{font-size:14px;font-weight:700;line-height:1.3}.dp-litem__main>span{font-size:13px;color:var(--text-secondary)}.dp-litem__main small{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:var(--text-muted)}.dp-litem__main small svg{flex:none;margin-top:2px}.dp-litem__risk{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-style:normal;font-size:10.5px;font-weight:800;vertical-align:1px}.dp-litem__side{flex:none;display:flex;align-items:center}.dp-litem__side .dp-ev__ico{margin:0;font-size:16px}.dp-litem__now{padding:3px 8px;border-radius:999px;background:var(--primary);color:#fff;font-style:normal;font-size:11px;font-weight:800}.dp-idle{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.dp-idle__row{display:flex;flex-wrap:wrap;gap:6px}.dp-idle__chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:13px;font-weight:600}.dp-idle__chip .dp-av{font-size:10px}.dp-idle__chip small{color:var(--text-muted);font-weight:500}.dp-wday{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--text);font:inherit;text-align:left;cursor:pointer}.dp-wday.is-today{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.dp-wday.is-today .dp-wday__head b{color:var(--primary)}.dp-wday__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.dp-wday__head b{font-size:15px;font-weight:800}.dp-wday__head b:first-letter{text-transform:uppercase}.dp-wday__head small{font-size:12.5px;color:var(--text-muted)}.dp-wday__sum{margin-left:auto;font-size:12.5px;font-weight:700;color:var(--text-secondary)}.dp-wday__rows{display:flex;flex-direction:column;gap:4px}.dp-wday__row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.dp-wday__row i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--c)}.dp-wday__row small{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-muted)}@media (max-width: 760px){.dp{gap:12px}.dp-title{width:100%}.dp-title .dp-title__ico,.dp-title h1{display:none}.dp-title p{margin:0;font-size:15px;font-weight:800;color:var(--text)}.dp-top{gap:10px}.dp-nav{width:100%;flex-wrap:nowrap}.dp-nav .dp-date{flex:1;min-width:0}.dp-btn,.dp-date{height:40px}.dp-btn--icon{width:40px}.dp-seg{flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.dp-seg::-webkit-scrollbar{display:none}.dp-seg button{height:34px;flex:1 0 auto;justify-content:center}.dp-summary{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dp-summary::-webkit-scrollbar{display:none}.dp-stat{flex:0 0 auto;min-width:104px;padding:10px 14px;border-bottom:0}.dp-stat b{font-size:18px}.dp-filters{flex-direction:column;align-items:stretch;gap:6px}.dp-fl-label,.dp-divider{display:none}.dp-chips{flex-wrap:nowrap;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.dp-chips::-webkit-scrollbar{display:none}.dp-chip{flex:none;height:34px}.dp-scroll{max-height:calc(100dvh - 330px)}.dp-toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}@media (max-width: 760px){.dp-spacer,.dp-hint{display:none}.dp-search{flex:1 1 100%}.dp-search input{width:100%}.dp-stat{flex-basis:33%;border-bottom:1px solid var(--border)}.dp-drawer{inset:auto 8px 8px;width:auto;max-height:88dvh;animation-name:dp-rise}}@media (prefers-reduced-motion: reduce){.dp-drawer,.dp-scrim,.dp-toast{animation:none}.dp-btn.is-spinning svg{animation:none}}.staff-chat-page{height:calc(100dvh - 70px);height:calc(100vh - 70px)}@supports (height: 100dvh){.staff-chat-page{height:calc(100dvh - 70px)}}.staff-chat-page{padding:16px;max-width:1600px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.staff-chat-page{padding:0;height:calc(100dvh - 60px)}@supports not (height: 100dvh){.staff-chat-page{height:calc(100vh - 60px)}}}.chat-container{display:flex;width:100%;height:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.chat-container .chat-sidebar{width:340px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg)}.chat-container .chat-sidebar .sidebar-header{padding:18px 16px 14px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--primary) 4%,transparent) 100%)}.chat-container .chat-sidebar .sidebar-header h2{margin:0 0 14px;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px}.chat-container .chat-sidebar .sidebar-header h2 svg{color:var(--primary);opacity:.85}.chat-container .chat-sidebar .sidebar-search{position:relative}.chat-container .chat-sidebar .sidebar-search input{width:100%;height:40px;padding:0 16px 0 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.chat-container .chat-sidebar .sidebar-search input:focus{outline:none;border-color:var(--primary)}.chat-container .chat-sidebar .sidebar-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted)}.chat-container .chat-sidebar .chat-list{flex:1;overflow-y:auto}.chat-container .chat-sidebar .chat-list-group-header{display:flex;align-items:center;gap:6px;padding:10px 16px 6px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);position:sticky;top:0;z-index:1}.chat-container .chat-sidebar .chat-list-group-header svg{font-size:15px;opacity:.8;color:var(--primary)}.chat-container .chat-sidebar .chat-list-group-header .group-count{margin-left:auto;font-size:10px;font-weight:700;padding:1px 8px;border-radius:99px;background:var(--surface);border:1px solid var(--border);color:var(--muted);letter-spacing:0}.chat-container .chat-main{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--surface);position:relative}.chat-container .chat-main .empty-chat{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;background:var(--surface);animation:fadeIn .5s ease-out}.chat-container .chat-main .empty-chat .icon-wrapper{width:80px;height:80px;margin-bottom:24px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:36px;box-shadow:0 0 0 8px color-mix(in srgb,var(--primary) 3%,transparent);transition:transform .3s ease}.chat-container .chat-main .empty-chat .icon-wrapper svg{display:block}.chat-container .chat-main .empty-chat:hover .icon-wrapper{transform:scale(1.05) rotate(-5deg)}.chat-container .chat-main .empty-chat h3{margin:0 0 12px;font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.chat-container .chat-main .empty-chat p{margin:0;font-size:.95rem;line-height:1.6;color:var(--muted);max-width:320px}@media (max-width: 900px){.chat-container .chat-sidebar{width:280px}}@media (max-width: 768px){.chat-container .chat-sidebar{width:100%}.chat-container.chat-active .chat-sidebar{display:none}.chat-container.chat-active .chat-main{display:flex;width:100%}.chat-container:not(.chat-active) .chat-sidebar{display:flex}.chat-container:not(.chat-active) .chat-main{display:none}}.chat-item{padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .2s ease,border-color .2s ease;border-left:3px solid transparent}.chat-item:hover{background:color-mix(in srgb,var(--primary) 4%,transparent);border-left-color:color-mix(in srgb,var(--primary) 25%,transparent)}:global(html[data-theme=dark]) .chat-item:hover{background:color-mix(in srgb,var(--primary) 7%,transparent)}.chat-item.active{background:color-mix(in srgb,var(--primary) 9%,transparent);border-left-color:var(--primary)}.chat-item .chat-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;overflow:hidden;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 25%,transparent)}.chat-item .chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-item .chat-info{flex:1;min-width:0}.chat-item .chat-item-del-btn{flex-shrink:0;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.35;transition:opacity .15s,background .15s,color .15s}.chat-item .chat-item-del-btn.has-msg{opacity:.6}.chat-item .chat-item-del-btn:hover{background:#ef44441a;color:#ef4444;opacity:1}@media (max-width: 768px){.chat-item .chat-item-del-btn{opacity:.55}}.chat-item:hover .chat-item-del-btn{opacity:1}.chat-item .chat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:8px}.chat-item .chat-item-header .customer-name{font-weight:600;color:var(--text);font-size:.95rem;flex:1}.chat-item .chat-item-header .role-badge{font-size:10px;padding:2px 8px;background:var(--bg);border:1px solid var(--border);border-radius:99px;color:var(--muted);text-transform:uppercase}.chat-item .chat-item-header .unread-badge{min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.chat-item .last-message{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .last-message.has-unread{font-weight:600;color:var(--text)}.chat-item .last-message.last-message--empty{font-style:italic;opacity:.5;font-size:12px}.chat-header{height:68px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--surface) 0%,color-mix(in srgb,var(--primary) 3%,transparent) 100%);flex-shrink:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-header .back-btn{margin-right:12px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text);display:none}@media (max-width: 768px){.chat-header .back-btn{display:flex}}.chat-header .chat-header-info{display:flex;align-items:center;gap:14px}.chat-header .chat-header-info .header-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;font-weight:700;font-size:14px;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.chat-header .chat-header-info .header-avatar img{width:100%;height:100%;object-fit:cover}.chat-header .chat-header-info h3{margin:0 0 2px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.chat-header .chat-header-info p{margin:0;font-size:12px;color:var(--muted);text-transform:capitalize;font-weight:600}.chat-header .delete-conv-btn{margin-left:auto;background:none;border:1px solid rgba(239,68,68,.25);border-radius:8px;cursor:pointer;color:var(--muted);padding:7px 12px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.chat-header .delete-conv-btn span{display:none}@media (max-width: 768px){.chat-header .delete-conv-btn span{display:inline}}.chat-header .delete-conv-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef444466}.chat-header .delete-conv-btn:hover span{display:inline}.delete-conv-modal{background:var(--surface);border-radius:var(--radius-lg);padding:28px;max-width:400px;width:90%;box-shadow:var(--shadow-xl)}.delete-conv-modal h3{margin:0 0 12px;font-size:18px;font-weight:800;color:var(--text)}.delete-conv-modal p{margin:0 0 16px;font-size:14px;color:var(--muted);line-height:1.6}.delete-conv-modal .delete-conv-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#ef4444;font-size:13px;padding:9px 14px;margin-bottom:16px;font-weight:500}.delete-conv-modal .delete-conv-actions{display:flex;gap:10px;justify-content:flex-end}.delete-conv-modal .delete-conv-actions .cancel-btn{padding:9px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:none;cursor:pointer;font-size:14px;color:var(--text);font-weight:600}.delete-conv-modal .delete-conv-actions .cancel-btn:hover{background:var(--hover)}.delete-conv-modal .delete-conv-actions .confirm-delete-btn{padding:9px 18px;border-radius:var(--radius-md);border:none;background:#ef4444;color:#fff;cursor:pointer;font-size:14px;font-weight:700}.delete-conv-modal .delete-conv-actions .confirm-delete-btn:hover{background:#dc2626}.messages-area{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--bg);background-image:radial-gradient(color-mix(in srgb,var(--primary) 3%,transparent) 1px,transparent 1px);background-size:24px 24px}.messages-area .empty-chat{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.messages-area .empty-chat svg{font-size:48px;margin-bottom:12px;opacity:.5}.chat-bubble{max-width:72%;padding:10px 14px 8px;border-radius:18px;position:relative;font-size:14px;line-height:1.55;animation:bubbleIn .25s cubic-bezier(.34,1.56,.64,1) both}.chat-bubble.me{align-self:flex-end;background:var(--primary);color:#fff;border-bottom-right-radius:4px;border-top-right-radius:18px;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 28%,transparent)}.chat-bubble.me .msg-time{color:#ffffffa6}.chat-bubble.me .msg-actions button{color:#fff}.chat-bubble.me .msg-actions button:hover{background:#fff3}.chat-bubble.other{align-self:flex-start;background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px;border-top-left-radius:18px;box-shadow:0 2px 8px #0000000f}.chat-bubble.other .msg-time{color:var(--muted)}.chat-bubble .msg-time{font-size:11px;display:block;text-align:right;margin-top:6px;opacity:.8}.chat-bubble .msg-edited{font-size:10px;opacity:.6;margin-left:4px}.chat-bubble .msg-actions{display:none;position:absolute;top:-30px;right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:var(--shadow)}.chat-bubble .msg-actions button{background:none;border:none;cursor:pointer;padding:4px;font-size:14px}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-reservation-card{border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:13px;min-width:220px}.msg-reservation-card.card-me{background:#ffffff1f;border:1px solid rgba(255,255,255,.22)}.msg-reservation-card.card-other{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 4px #0000000f}.msg-reservation-card .res-card-header{display:flex;align-items:center;gap:6px;font-weight:700;margin-bottom:8px;font-size:13px}.msg-reservation-card .res-card-header svg{opacity:.9}.msg-reservation-card .res-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:99px;text-transform:uppercase}.msg-reservation-card .res-badge.status-pending{background:#f9731626;color:#f97316}.msg-reservation-card .res-badge.status-confirmed{background:#3b82f626;color:#3b82f6}.msg-reservation-card .res-badge.status-done{background:#22c55e26;color:#22c55e}.msg-reservation-card .res-badge.status-canceled{background:#ef444426;color:#ef4444}.msg-reservation-card .res-card-body{display:flex;flex-direction:column;gap:4px}.msg-reservation-card .res-card-row{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.4;opacity:.92}.msg-reservation-card .res-card-row .rc-icon{flex-shrink:0}.msg-reservation-card .res-card-goto{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 12px;border:none;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:opacity .15s;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);width:100%;justify-content:center}.msg-reservation-card .res-card-goto:hover{opacity:.78}.msg-reservation-card.card-me .res-card-goto{background:#ffffff2e;color:#ffffffe6}.msg-image-wrap{margin-bottom:6px;border-radius:8px;overflow:hidden;max-width:260px}.msg-image-wrap .msg-image{display:block;width:100%;border-radius:8px;cursor:pointer;transition:opacity .2s}.msg-image-wrap .msg-image:hover{opacity:.9}.msg-file-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;margin-bottom:6px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s;max-width:240px}.msg-file-link.file-me{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.2)}.msg-file-link.file-me:hover{background:#ffffff38}.msg-file-link.file-other{background:var(--bg);color:var(--text);border:1px solid var(--border)}.msg-file-link.file-other:hover{border-color:var(--primary);color:var(--primary)}.msg-file-link .file-icon{font-size:20px;flex-shrink:0}.msg-file-link .file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file-link .file-dl{font-size:18px;flex-shrink:0;opacity:.7}.attached-preview{flex-shrink:0;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);font-size:13px;animation:fadeSlideUp .2s ease-out}.attached-preview.res-preview{background:color-mix(in srgb,var(--primary) 6%,transparent);color:var(--primary);border-top-color:color-mix(in srgb,var(--primary) 15%,transparent)}.attached-preview.file-preview{background:#10b9810f;color:#059669;border-top-color:#10b98133}.attached-preview.uploading{background:var(--bg);color:var(--muted)}.attached-preview .preview-content{display:flex;align-items:center;gap:10px;overflow:hidden;flex:1}.attached-preview .preview-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.attached-preview .preview-file-icon{font-size:28px;flex-shrink:0}.attached-preview .preview-text{display:flex;flex-direction:column;gap:2px;overflow:hidden}.attached-preview .preview-text strong{font-size:13px}.attached-preview .preview-text span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attached-preview .preview-text .preview-sub{color:var(--muted);font-size:11px}.attached-preview button{background:none;border:none;cursor:pointer;color:inherit;opacity:.7;font-size:20px;flex-shrink:0;display:flex;align-items:center}.attached-preview button:hover{opacity:1}.attached-preview .upload-spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.message-input{flex-shrink:0;padding:14px 18px;background:var(--surface);border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.message-input input{flex:1;height:44px;padding:0 18px;border-radius:22px;border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.message-input input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:var(--surface)}.message-input input::placeholder{color:var(--muted)}.message-input button{width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;transition:background-color .2s cubic-bezier(.34,1.56,.64,1),border-color .2s cubic-bezier(.34,1.56,.64,1),color .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s cubic-bezier(.34,1.56,.64,1)}.message-input button.attach-btn{background:transparent;color:var(--muted);width:38px;height:38px;border-radius:10px}.message-input button.attach-btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary)}.message-input button.attach-btn:disabled{opacity:.3;cursor:default}.message-input button.send-btn{background:var(--primary);color:#fff;box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.message-input button.send-btn:hover:not(:disabled){transform:scale(1.1) rotate(-10deg);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 45%,transparent)}.message-input button.send-btn:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.modal-overlay{position:fixed;inset:0;z-index:9999;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.reservation-modal{background:var(--surface);width:90vw;max-width:520px;max-height:80vh;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:0 25px 60px #0000002e,0 0 0 1px var(--border);display:flex;flex-direction:column;overflow:hidden}.reservation-modal .modal-header{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--bg) 0%,color-mix(in srgb,var(--primary) 4%,transparent) 100%)}.reservation-modal .modal-header h3{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.reservation-modal .modal-header button{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer}.reservation-modal .modal-header button:hover{color:var(--text)}.reservation-modal .modal-search{padding:12px 20px;border-bottom:1px solid var(--border);position:relative;background:var(--bg)}.reservation-modal .modal-search input{width:100%;height:40px;padding:0 12px 0 36px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.reservation-modal .modal-search input:focus{outline:none;border-color:var(--primary)}.reservation-modal .modal-search svg{position:absolute;left:30px;top:50%;transform:translateY(-50%);color:var(--muted)}.reservation-modal .reservation-list{flex:1;overflow-y:auto;padding:10px;background:var(--surface)}.reservation-modal .modal-pagination{padding:12px;border-top:1px solid var(--border);display:flex;justify-content:center;gap:16px;align-items:center;background:var(--bg)}.reservation-modal .modal-pagination span{color:var(--text);font-size:14px}.reservation-modal .modal-pagination button{padding:4px 12px;border:1px solid var(--border);background:var(--surface);border-radius:8px;cursor:pointer;color:var(--text)}.reservation-modal .modal-pagination button:disabled{opacity:.5}.reservation-modal .modal-pagination button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.reservation-item{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:8px;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.reservation-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reservation-item .res-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reservation-item .res-header .res-id{font-weight:700;color:var(--primary);font-size:13px}.reservation-item .res-status{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;text-transform:uppercase}.reservation-item .res-status.status-done{background:#22c55e1a;color:#22c55e}.reservation-item .res-status.status-confirmed{background:color-mix(in srgb,var(--primary) 10%,transparent);color:#3b82f6}.reservation-item .res-status.status-pending{background:#f973161a;color:#f97316}.reservation-item .res-status.status-canceled{background:#ef44441a;color:#ef4444}.reservation-item .res-status{background:var(--chip-bg);color:var(--muted)}.reservation-item .res-main{display:flex;flex-direction:column;gap:2px}.reservation-item .res-main .res-customer{font-weight:600;color:var(--text);font-size:14px}.reservation-item .res-main .res-service{font-size:13px;color:var(--muted)}.reservation-item .res-main .res-address{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:4px}.reservation-item .res-main .res-desc{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reservation-item .res-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.reservation-item .res-footer .res-date{font-size:11px;color:var(--muted);font-weight:500}.edit-mode{padding:16px 20px;background:#f59e0b0d;border-top:1px solid rgba(245,158,11,.2);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.edit-mode .edit-content{display:flex;flex-direction:column;gap:8px}.edit-mode .edit-content .edit-label{font-size:12px;font-weight:700;color:#f59e0b;display:flex;align-items:center;gap:6px}.edit-mode .edit-content input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:14px;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.edit-mode .edit-content input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.edit-mode .edit-actions{display:flex;justify-content:flex-end;gap:10px}.edit-mode .edit-actions button{padding:6px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out);border:1px solid transparent}.edit-mode .edit-actions button.cancel-btn{background:transparent;border-color:var(--border);color:var(--text)}.edit-mode .edit-actions button.cancel-btn:hover{background:var(--bg);border-color:var(--muted)}.edit-mode .edit-actions button.save-btn{background:#f59e0b;color:#fff;box-shadow:0 2px 8px #f59e0b4d}.edit-mode .edit-actions button.save-btn:hover{background:#d97706;transform:translateY(-1px)}.msg-actions-context{position:fixed;z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:6px;min-width:140px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:4px;animation:fadeIn .15s ease-out}.msg-actions-context button{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .1s}.msg-actions-context button:hover{background:var(--bg)}.msg-actions-context button.delete{color:#ef4444}.msg-actions-context button.delete:hover{background:#ef44441a}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.msg-actions{display:none;position:absolute;top:-16px;right:8px;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:var(--shadow-sm);z-index:10}.msg-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px}.msg-actions button:hover{background:var(--bg);color:var(--primary)}.chat-bubble:hover .msg-actions{display:flex}.chat-list,.messages-area,.reservation-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.chat-list::-webkit-scrollbar,.messages-area::-webkit-scrollbar,.reservation-list::-webkit-scrollbar{width:6px;height:6px}.chat-list::-webkit-scrollbar-track,.messages-area::-webkit-scrollbar-track,.reservation-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb,.messages-area::-webkit-scrollbar-thumb,.reservation-list::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:10px;transition:background-color .2s}.chat-list:hover::-webkit-scrollbar-thumb,.messages-area:hover::-webkit-scrollbar-thumb,.reservation-list:hover::-webkit-scrollbar-thumb{background-color:var(--muted)}:global(html[data-theme=dark]) .chat-list,:global(html[data-theme=dark]) .messages-area,:global(html[data-theme=dark]) .reservation-list{scrollbar-color:#334155 transparent}:global(html[data-theme=dark]) .chat-list::-webkit-scrollbar-thumb,:global(html[data-theme=dark]) .messages-area::-webkit-scrollbar-thumb,:global(html[data-theme=dark]) .reservation-list::-webkit-scrollbar-thumb{background-color:#334155}:global(html[data-theme=dark]) .chat-list:hover::-webkit-scrollbar-thumb,:global(html[data-theme=dark]) .messages-area:hover::-webkit-scrollbar-thumb,:global(html[data-theme=dark]) .reservation-list:hover::-webkit-scrollbar-thumb{background-color:#475569}.chat-container{border-radius:20px;box-shadow:0 20px 50px #0f172a1a,0 0 0 1px var(--border)}.chat-container .chat-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 4%,transparent),transparent 220px),var(--bg)}.chat-container .chat-sidebar .sidebar-header{padding:20px 16px 16px}.chat-container .chat-sidebar .sidebar-header h2{font-size:18px}.chat-container .chat-sidebar .chat-list{padding:6px 0 12px}.chat-list-group-header{background:transparent;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px 20px 8px}.chat-item{padding:10px 12px;margin:2px 8px;border-radius:14px;border-bottom:none;border-left:none;gap:12px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.chat-item:hover{background:color-mix(in srgb,var(--primary) 5%,transparent);border-left-color:transparent;transform:none}:global(html[data-theme=dark]) .chat-item:hover{background:color-mix(in srgb,var(--primary) 9%,transparent)}.chat-item.active{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 13%,transparent),#7c3aed1a);border-left-color:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--primary) 30%,transparent)}.chat-item.active .customer-name{color:var(--primary)}.chat-item .chat-avatar{width:46px;height:46px;border-radius:14px;font-size:15px;background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.chat-item .chat-avatar[data-role=worker]{background:linear-gradient(135deg,#0ea5e9,#22c55e);box-shadow:0 4px 12px #0ea5e940}.chat-item .chat-avatar[data-role=manager]{background:var(--primary);box-shadow:0 4px 12px #f59e0b40}.chat-item .chat-avatar[data-role=admin]{background:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.chat-item .chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-item .chat-item-top .customer-name{font-weight:700;font-size:14.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-item .chat-item-top .chat-item-time{flex-shrink:0;font-size:11px;font-weight:600;color:var(--muted)}.chat-item .chat-item-bottom{display:flex;align-items:center;gap:8px;margin-top:3px}.chat-item .chat-item-bottom .last-message{flex:1;font-size:13px;margin:0}.chat-item .chat-item-bottom .unread-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 6px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;border-radius:99px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 40%,transparent);animation:none}.chat-item .chat-item-del-btn{width:30px;height:30px;border-radius:9px;opacity:0}.chat-item .chat-item-del-btn:hover{background:#ef44441f;color:#ef4444;opacity:1}.chat-item:hover .chat-item-del-btn{opacity:.6}@media (max-width: 768px){.chat-item .chat-item-del-btn{opacity:.5}}.chat-day-sep{align-self:center;margin:8px 0 4px;display:flex;justify-content:center;position:sticky;top:4px;z-index:2;pointer-events:none}.chat-day-sep span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:capitalize;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:4px 14px;box-shadow:0 2px 8px #0f172a0f}.message-input{padding:12px 16px 16px;background:var(--surface)}.message-input input{height:46px;border-radius:23px}.message-input .send-btn{width:46px;height:46px}.chat-header .chat-header-info .header-avatar{border-radius:13px;width:42px;height:42px}.staff-chat-page .chat-filter{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;margin-bottom:12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.staff-chat-page .chat-filter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:4px 6px;border:0;border-radius:9px;background:transparent;color:var(--text-muted, var(--muted));font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s}.staff-chat-page .chat-filter button:hover{color:var(--text)}.staff-chat-page .chat-filter button.is-on{background:var(--primary);color:#fff}.staff-chat-page .chat-filter button.is-on i{background:#fff;color:var(--primary)}.staff-chat-page .chat-filter button i{min-width:18px;padding:0 5px;border-radius:99px;background:var(--hi, var(--primary));color:#fff;font-style:normal;font-size:11px;line-height:18px}.chat-item .chat-avatar.chat-avatar--client,.chat-header-info .header-avatar.header-avatar--client{background:color-mix(in srgb,var(--hi, #b45309) 16%,var(--surface));color:var(--hi, #b45309);box-shadow:none;border:1px solid color-mix(in srgb,var(--hi, #b45309) 30%,transparent)}.chat-item .chat-item-tag{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:700;color:var(--text-muted, var(--muted));font-variant-numeric:tabular-nums}.chat-bubble .cc-sender{margin-bottom:2px;font-size:11.5px;font-weight:700;opacity:.75}.chat-main .cc-error{margin:0 16px 8px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--danger, #dc2626) 12%,transparent);color:var(--text);font-size:13px}.chat-header .delete-conv-btn.cc-open{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.chat-header .delete-conv-btn.cc-open span{display:inline}.chat-header .delete-conv-btn.cc-open:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.imp-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg, #0f0f0f)}.imp-gate__box{background:var(--surface);border:1px solid var(--border, #2a2a2a);border-radius:16px;padding:40px;width:100%;max-width:360px;text-align:center;display:flex;flex-direction:column;gap:16px}.imp-gate__box--locked{border-color:#e74c3c66;background:#e74c3c14}.imp-gate__icon{font-size:2.5rem}.imp-gate__title{font-size:1.25rem;font-weight:700;color:var(--text, #fff);margin:0}.imp-gate__lockout-info{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0}.imp-gate__timer{font-size:1.75rem;font-weight:800;font-family:monospace;color:#e74c3c;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-radius:12px;padding:10px 20px;letter-spacing:.05em}.imp-gate__lockout-text{font-size:.85rem;color:var(--text-muted, #888);line-height:1.4;margin:0}.imp-gate__input{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border, #333);background:var(--input-bg, #111);color:var(--text, #fff);font-size:1rem;outline:none;box-sizing:border-box;transition:border-color .2s}.imp-gate__input:focus{border-color:var(--primary, #3b82f6)}.imp-gate__input--error{border-color:#e74c3c}.imp-gate__input:disabled{opacity:.5;cursor:not-allowed}.imp-gate__error{color:#e74c3c;font-size:.85rem;margin-top:8px}.imp-gate__attempts-badge{color:#f59e0b;font-size:.82rem;margin-top:8px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;padding:6px 10px}.imp-gate__btn{width:100%;padding:12px;border-radius:10px;border:none;background:var(--primary, #3b82f6);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;margin-top:14px;transition:opacity .2s}.imp-gate__btn:hover:not(:disabled){opacity:.85}.imp-gate__btn:disabled{opacity:.4;cursor:not-allowed}.imp-page{min-height:100vh;background:var(--bg, #0f0f0f);padding:32px 24px;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.imp-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.imp-page__header h1{font-size:1.5rem;font-weight:700;color:var(--text, #fff);margin:0}.imp-page__active-banner{display:flex;align-items:center;gap:12px;background:#e74c3c26;border:1px solid rgba(231,76,60,.4);border-radius:10px;padding:8px 14px;font-size:.88rem;color:var(--text, #fff)}.imp-page__active-banner strong{color:#e74c3c}.imp-page__restore-btn{padding:6px 14px;border-radius:8px;border:none;background:#e74c3c;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .2s}.imp-page__restore-btn:hover:not(:disabled){opacity:.8}.imp-page__restore-btn:disabled{opacity:.5;cursor:default}.imp-page__search{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border, #333);background:var(--input-bg, #111);color:var(--text, #fff);font-size:.95rem;outline:none;box-sizing:border-box}.imp-page__search:focus{border-color:var(--primary, #3b82f6)}.imp-page__loading,.imp-page__empty{text-align:center;color:var(--text-muted, #888);padding:40px 0;font-size:.95rem}.imp-page__groups{display:flex;flex-direction:column;gap:24px}.imp-group__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #888);padding-left:10px;border-left:3px solid;margin-bottom:10px}.imp-group__list{display:flex;flex-direction:column;gap:6px}.imp-user{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:12px 16px;gap:12px;transition:border-color .15s}.imp-user:hover{border-color:var(--border-active, #444)}.imp-user__info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.imp-user__name{font-size:.95rem;font-weight:600;color:var(--text, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-user__email{font-size:.8rem;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imp-user__btn{flex-shrink:0;padding:7px 16px;border-radius:8px;border:none;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.imp-user__btn:hover:not(:disabled){opacity:.8}.imp-user__btn:disabled{opacity:.5;cursor:default}.admin-demo{padding:16px;max-width:1300px;margin:0 auto}.admin-demo__toast{position:fixed;bottom:24px;right:24px;z-index:10000;padding:12px 20px;border-radius:8px;font-size:13.5px;font-weight:500;box-shadow:0 8px 24px #00000029;animation:demoFadeIn .25s ease}.admin-demo__toast--success{background:#059669;color:#fff}.admin-demo__toast--error{background:#dc2626;color:#fff}.admin-demo__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.admin-demo__title-wrap{flex:1;min-width:320px}.admin-demo__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);margin-bottom:8px}[data-theme=dark] .admin-demo__badge{background:color-mix(in srgb,var(--primary) 20%,transparent);color:#93c5fd}.admin-demo__title{font-size:24px;font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.admin-demo__subtitle{font-size:13.5px;color:var(--muted);line-height:1.5;margin:0;max-width:800px}.admin-demo__head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-demo__tabs{display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.admin-demo__tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease}.admin-demo__tab-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,transparent)}.admin-demo__tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 25%,transparent)}.admin-demo__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px}@media (max-width: 640px){.admin-demo__card{padding:16px}}.admin-demo__card{box-shadow:0 2px 10px #00000008}.admin-demo__card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.admin-demo__card-head h2{font-size:18px;font-weight:700;color:var(--text);margin:0 0 6px}.admin-demo__card-head p{font-size:13px;color:var(--muted);margin:0;max-width:750px;line-height:1.45}.admin-demo__card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0;max-width:100%}.admin-demo__filter-bar{display:flex;flex-direction:column;gap:14px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--border)}.admin-demo__subtabs{display:flex;gap:8px}.admin-demo__subtab{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.admin-demo__subtab:hover{color:var(--text)}.admin-demo__subtab.active{background:var(--surface);color:var(--text);border-color:var(--primary);box-shadow:0 2px 6px #0000000d}.admin-demo__filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-demo__search{position:relative;flex:1 1 240px;min-width:0}.admin-demo__search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.admin-demo__search input{width:100%;padding:7px 12px 7px 30px;font-size:12.5px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.admin-demo__search input:focus{outline:none;border-color:var(--primary)}.admin-demo__select-wrap{position:relative;display:flex;align-items:center;min-width:0;max-width:100%}@media (max-width: 640px){.admin-demo__select-wrap{flex:1 1 100%}.admin-demo__select-wrap select{width:100%}}.admin-demo__select-wrap svg{position:absolute;left:10px;color:var(--muted);pointer-events:none}.admin-demo__select-wrap select{padding:7px 14px 7px 30px;font-size:12.5px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text)}.admin-demo__select-wrap select:focus{outline:none;border-color:var(--primary)}.admin-demo__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.admin-demo__table{width:100%;border-collapse:collapse;font-size:12.5px}.admin-demo__table th,.admin-demo__table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.admin-demo__table th{background:var(--bg);font-weight:600;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.04em}.admin-demo__table tbody tr:hover{background:#00000005}[data-theme=dark] .admin-demo__table tbody tr:hover{background:#ffffff05}.admin-demo__table .cell-date{white-space:nowrap;color:var(--muted);font-size:12px}.admin-demo__table .cell-item{max-width:220px}.admin-demo__table .cell-item strong{display:block;color:var(--text)}.admin-demo__table .cell-item .cell-sku{font-size:11px;color:var(--muted)}.admin-demo__table .cell-qty{white-space:nowrap}.admin-demo__table .cell-note{max-width:320px;color:var(--text);line-height:1.4;word-break:break-word}.admin-demo__loading,.admin-demo__empty{padding:36px 16px;text-align:center;color:var(--muted);font-size:13.5px}.log-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:11.5px;font-weight:600}.log-badge--part_request{background:#fef3c7;color:#b45309;border:1px solid #fde68a}[data-theme=dark] .log-badge--part_request{background:#f59e0b33;color:#fbbf24}.log-badge--worker_add{background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}[data-theme=dark] .log-badge--worker_add{background:#22c55e33;color:#86efac}.log-badge--assign{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}[data-theme=dark] .log-badge--assign{background:color-mix(in srgb,var(--primary) 20%,transparent);color:#a5b4fc}.log-badge--return{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}[data-theme=dark] .log-badge--return{background:#ffffff1a;color:#d1d5db}.aud-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--border);color:var(--text)}.status-dot{font-size:11.5px;font-weight:600}.status-dot.active{color:#10b981}.status-dot.inactive{color:var(--muted)}.demo-invoice-playground{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}@media (max-width: 900px){.demo-invoice-playground{grid-template-columns:1fr}}.demo-invoice-inputs{display:flex;flex-direction:column;gap:16px}.demo-invoice-inputs .form-group{display:flex;flex-direction:column;gap:6px}.demo-invoice-inputs .form-group label{font-size:12.5px;font-weight:600;color:var(--text)}.demo-invoice-inputs .form-group .input{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13.5px}.demo-invoice-inputs .form-group .input:focus{outline:none;border-color:var(--primary)}.demo-invoice-inputs .form-group .checkbox-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.demo-invoice-inputs .form-group .checkbox-label input{width:16px;height:16px}.demo-presets{margin-top:6px}.demo-presets-label{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.demo-presets-btns{display:flex;flex-wrap:wrap;gap:6px}.demo-invoice-result-box{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.demo-result-header{display:flex;align-items:center;gap:10px}.demo-result-header .demo-result-icon{font-size:24px}.demo-result-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text)}.tag{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:700}.tag--standard{background:#dcfce7;color:#15803d;border:1px solid #86efac}[data-theme=dark] .tag--standard{background:#22c55e33;color:#86efac}.tag--exception{background:#e0e7ff;color:#3730a3;border:1px solid #a5b4fc}[data-theme=dark] .tag--exception{background:color-mix(in srgb,var(--primary) 20%,transparent);color:#a5b4fc}.demo-table-mock{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.demo-table-mock-head{display:grid;grid-template-columns:40px 1fr 80px 100px;padding:8px 12px;background:var(--bg);border-bottom:1px solid var(--border);font-size:11px;font-weight:600;color:var(--muted)}.demo-table-mock-row{display:grid;grid-template-columns:40px 1fr 80px 100px;padding:12px;font-size:13px;align-items:center}.demo-table-mock-row .highlight-item-name{color:var(--primary);font-size:14px}[data-theme=dark] .demo-table-mock-row .highlight-item-name{color:#60a5fa}.demo-result-explanation{font-size:12.5px;color:var(--muted);line-height:1.5;border-top:1px solid var(--border);padding-top:12px}.demo-result-explanation strong{display:block;color:var(--text);margin-bottom:4px}.demo-result-explanation p{margin:0}.demo-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 800px){.demo-privacy-grid{grid-template-columns:1fr}}.demo-privacy-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--bg)}.demo-privacy-card .demo-privacy-head{margin-bottom:10px}.demo-privacy-card .demo-privacy-head .badge-role{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;background:#e0e7ff;color:#3730a3;margin-bottom:6px}.demo-privacy-card .demo-privacy-head .badge-role--worker{background:#fef3c7;color:#b45309}.demo-privacy-card .demo-privacy-head h4{margin:0;font-size:15px;font-weight:700;color:var(--text)}.demo-privacy-card p{font-size:12.5px;color:var(--muted);margin:0 0 14px}.demo-mock-list{display:flex;flex-direction:column;gap:6px}.demo-mock-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;background:var(--surface);border:1px solid var(--border);font-size:13px}.demo-mock-row--mine{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,transparent)}.demo-mock-row--anon{border-color:#f59e0b;background:#f59e0b0f}.demo-action-hint{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.45}.demo-announcements-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.demo-ann-card{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--bg)}.demo-ann-card.pinned{border-color:#f59e0b;background:#f59e0b08}.demo-ann-card .demo-ann-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.demo-ann-card .demo-ann-tags{display:flex;gap:6px}.demo-ann-card .tag--pinned{background:#fef3c7;color:#b45309;font-size:11px;padding:2px 6px;border-radius:4px}.demo-ann-card .tag--cat{background:var(--surface);border:1px solid var(--border);font-size:11px;padding:2px 6px;border-radius:4px}.demo-ann-card .demo-ann-date{font-size:11px;color:var(--muted)}.demo-ann-card .demo-ann-title{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text)}.demo-ann-card .demo-ann-content{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0;white-space:pre-line}.demo-backup-status-box{display:flex;flex-direction:column;gap:20px}.demo-backup-stat{display:flex;flex-direction:column;gap:6px}.demo-backup-stat .demo-backup-label{font-size:13px;font-weight:600;color:var(--muted)}.status-pill{display:inline-block;padding:6px 14px;border-radius:8px;font-size:13.5px;font-weight:600}.status-pill--ok{background:#dcfce7;color:#15803d}.status-pill--warn{background:#fef3c7;color:#b45309}.demo-backup-actions h4{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text)}.demo-backup-actions .demo-backup-btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.demo-backup-actions .demo-backup-tip{font-size:12.5px;color:var(--muted);margin:0;line-height:1.45}.demo-security-content .security-rule-box{display:flex;flex-direction:column;gap:16px}.demo-security-content .rule-item{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}.demo-security-content .rule-item .rule-icon{font-size:20px;flex-shrink:0;margin-top:2px}.demo-security-content .rule-item .rule-icon.success{color:#10b981}.demo-security-content .rule-item strong{display:block;font-size:14px;color:var(--text);margin-bottom:4px}.demo-security-content .rule-item p{font-size:13px;color:var(--muted);margin:0;line-height:1.45}.spin{animation:demoSpin 1s linear infinite}@keyframes demoSpin{to{transform:rotate(360deg)}}@keyframes demoFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ad-news__stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:18px}.ad-news__stat{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:650;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.ad-news__stat svg{width:16px;height:16px;flex:none;color:var(--primary)}.ad-news__stat span{flex:1;min-width:0;line-height:1.3;overflow-wrap:anywhere}.ad-news__stat b{min-width:24px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:99px;background:var(--primary-light);color:var(--primary);font-size:12px}.ad-news__stat:hover{border-color:var(--primary)}.ad-news__groups{display:grid;gap:22px}.ad-news__group{scroll-margin-top:80px}.ad-news__group-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.ad-news__ico{--c: var(--primary);width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--c) 12%,transparent);color:var(--c);flex:none}.ad-news__ico svg{width:16px;height:16px}.ad-news__ico--info{--c: var(--info)}.ad-news__ico--ok{--c: var(--ok)}.ad-news__ico--warn{--c: var(--warn)}.ad-news__ico--danger{--c: var(--danger)}.ad-news__list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ad-news__item{display:flex;align-items:flex-start;gap:14px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ad-news__item-body{flex:1;min-width:0}.ad-news__item-body strong{display:block;font-size:14px;font-weight:750;color:var(--text)}.ad-news__item-body p{margin:3px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.ad-news__try{flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:9px;color:var(--primary);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.ad-news__try svg{width:14px;height:14px}.ad-news__try:hover{border-color:var(--primary);background:var(--primary-light)}@media (max-width: 640px){.ad-news__stats{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ad-news__item{flex-direction:column;gap:10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wrm{display:flex;flex-direction:column;gap:14px;max-width:1800px;margin:0 auto;padding-block:4px 24px;font-variant-numeric:tabular-nums}.wrm-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.wrm-title{display:flex;align-items:center;gap:12px}.wrm-title p{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.wrm-title p:first-letter{text-transform:uppercase}.wrm-title__ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px}.wrm-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wrm-btn{height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow-xs);cursor:pointer}.wrm-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.wrm-btn svg{font-size:16px}.wrm-btn--icon{width:36px;padding:0}.wrm-btn.is-spinning svg,.wrm-spin{animation:wrm-spin .9s linear infinite}@keyframes wrm-spin{to{transform:rotate(360deg)}}.wrm-pair{display:inline-flex}.wrm-pair .wrm-btn:first-child{border-radius:10px 0 0 10px}.wrm-pair .wrm-btn:last-child{border-radius:0 10px 10px 0;margin-left:-1px}.wrm-date{height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600}.wrm-chips{display:flex;flex-wrap:wrap;gap:6px}.wrm-chip{height:34px;padding:0 13px 0 5px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),color var(--t-fast)}.wrm-chip:hover{border-color:var(--border-strong);color:var(--text)}.wrm-chip[aria-pressed=true]{color:var(--text);border-color:color-mix(in srgb,var(--c, var(--primary)) 55%,var(--border));background:color-mix(in srgb,var(--c, var(--primary)) 10%,var(--surface))}.wrm-chip__all{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:13px}.wrm-av{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#fff;font-size:10px;font-weight:800}.wrm-summary{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.wrm-summary>div{flex:1 1 140px;display:flex;flex-direction:column;gap:4px;padding:12px 18px;border-right:1px solid var(--border)}.wrm-summary>div:last-child{border-right:0}.wrm-summary b{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.wrm-summary span{font-size:12px;font-weight:500;color:var(--text-secondary)}.wrm-summary .is-warn b{color:var(--warn)}.wrm-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:14px;min-height:0}.wrm-map{position:relative;min-height:520px;height:calc(100dvh - 290px);overflow:hidden;border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);background:var(--surface-2)}.wrm-map__canvas{position:absolute;inset:0}html[data-theme=dark] .wrm-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9) saturate(.7)}.wrm-map .leaflet-container{font:inherit;background:var(--surface-2)}.wrm-map .leaflet-control-zoom a{background:var(--surface);color:var(--text);border-color:var(--border)}.wrm-map .leaflet-control-attribution{background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted)}.wrm-map .leaflet-control-attribution a{color:var(--text-secondary)}.wrm-overlay{position:absolute;inset:0;z-index:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--text)}.wrm-overlay b{font-size:15px}.wrm-overlay span{max-width:42ch;font-size:13px;color:var(--text-secondary)}.wrm-overlay svg{font-size:22px;color:var(--primary)}.wrm-overlay.is-soft{background:color-mix(in srgb,var(--surface) 55%,transparent);pointer-events:none}.wrm-pin-wrap{background:none;border:0}.wrm-pin{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;border:3px solid #fff;background:var(--c);color:#fff;font:800 13px/1 Onest,system-ui,sans-serif;box-shadow:0 4px 12px -2px #00000059}.wrm-pin.is-done{background:color-mix(in srgb,var(--c) 55%,#fff)}.wrm-pin.is-pending{border-style:dashed}.wrm-pin.is-approx{box-shadow:0 0 0 6px color-mix(in srgb,var(--c) 22%,transparent),0 4px 12px -2px #00000059}.wrm-arrow{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:var(--c);color:#fff;box-shadow:0 2px 6px -1px #00000059;pointer-events:none}.wrm-base{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;border:3px solid #fff;background:#1c1917;color:#fff;box-shadow:0 4px 12px -2px #00000059}.wrm-pop{display:flex;flex-direction:column;gap:2px;min-width:190px;font:13px/1.4 Onest,system-ui,sans-serif}.wrm-pop b{font-size:13.5px}.wrm-pop em{font-style:normal;font-size:12px;color:#b45309}.wrm-pop small{margin-top:4px;color:#78716c}.wrm-pop__leg{margin-top:4px;font-size:12px;font-weight:600;color:#44403c}.wrm-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100dvh - 290px);min-height:520px;overflow-y:auto;padding-right:2px}.wrm-card{border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.wrm-card__head{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--c) 6%,var(--surface))}.wrm-card__head .wrm-av{width:34px;height:34px;font-size:12px}.wrm-card__head b{display:block;font-size:14px;font-weight:700}.wrm-card__head small{display:block;margin-top:1px;font-size:12px;color:var(--text-secondary)}.wrm-steps{list-style:none;margin:0;padding:8px 8px 10px}.wrm-step{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.wrm-step.is-base{padding:6px;gap:12px;flex-wrap:nowrap}.wrm-leg{flex-basis:100%;display:flex;align-items:center;gap:6px;margin:2px 0 2px 21px;padding:3px 8px 3px 22px;border:0;border-left:2px dashed color-mix(in srgb,var(--c) 45%,var(--border));background:none;font:inherit;font-size:11.5px;font-weight:600;text-align:left;color:var(--text-muted);cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.wrm-leg svg{flex:none;font-size:12px}.wrm-leg:hover{color:var(--text)}.is-focus .wrm-leg{border-left-style:solid;border-left-color:var(--c);color:var(--c)}.wrm-step__row{flex:1;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:8px 6px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.wrm-step__row:hover:not(:disabled){background:var(--bg-hover)}.wrm-step__row:disabled{cursor:default}.is-focus .wrm-step__row{background:color-mix(in srgb,var(--c) 10%,var(--surface))}.wrm-step__dot{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--c);color:#fff;font-size:12.5px;font-weight:800}.wrm-step__dot.is-done{background:color-mix(in srgb,var(--c) 55%,var(--surface))}.is-base .wrm-step__dot{border-radius:10px;background:var(--text);color:var(--surface);font-size:14px}.is-missing .wrm-step__dot{background:var(--warn-soft);color:var(--warn)}.wrm-step__main{min-width:0;display:flex;flex-direction:column;gap:1px}.wrm-step__main b{font-size:13px;font-weight:700}.wrm-step__main span{font-size:12.5px;color:var(--text)}.wrm-step__main small{display:flex;align-items:flex-start;gap:4px;font-size:12px;color:var(--text-muted)}.wrm-step__main small svg{flex:none;margin-top:2px}.wrm-call{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid var(--border);color:var(--text-secondary)}.wrm-call:hover{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.wrm-empty{padding:36px 20px;border-radius:18px;border:1px dashed var(--border-strong);text-align:center;font-size:13.5px;color:var(--text-secondary)}@media (max-width: 1100px){.wrm-body{grid-template-columns:1fr}.wrm-map{height:56dvh;min-height:360px}.wrm-list{max-height:none;min-height:0;overflow:visible}}@media (prefers-reduced-motion: reduce){.wrm-btn.is-spinning svg,.wrm-spin{animation:none}}.sec{display:flex;flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding-block:4px 28px;font-variant-numeric:tabular-nums}.sec-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.sec-title{display:flex;align-items:center;gap:12px}.sec-title p{margin:3px 0 0;font-size:13px;font-weight:500;color:var(--text-secondary)}.sec-title__ico{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--primary-soft);color:var(--primary);font-size:20px}.sec-actions{display:flex;gap:8px}.sec-select,.sec-input{height:38px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.sec-select:focus,.sec-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sec-btn{height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast)}.sec-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.sec-btn:disabled{opacity:.5;cursor:not-allowed}.sec-btn svg{font-size:14px}.sec-btn--icon{width:34px;padding:0}.sec-btn--ok{color:var(--ok)}.sec-btn--ok:hover:not(:disabled){background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.sec-btn--danger{color:var(--danger)}.sec-btn--danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.sec-spin{animation:sec-spin .9s linear infinite}@keyframes sec-spin{to{transform:rotate(360deg)}}.sec-flash{padding:10px 14px;border-radius:12px;font-size:13.5px;font-weight:600}.sec-flash.is-ok{background:var(--ok-soft);color:var(--ok)}.sec-flash.is-err{background:var(--danger-soft);color:var(--danger)}.sec-stats{display:flex;flex-wrap:wrap;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.sec-stats>div,.sec-stats>button{flex:1 1 150px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 18px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font:inherit;text-align:left}.sec-stats>div:last-child,.sec-stats>button:last-child{border-right:0}.sec-stats>button{cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.sec-stats>button:hover{background:var(--bg-hover)}.sec-stats b{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.sec-stats span{font-size:12px;font-weight:500;color:var(--text-secondary)}.sec-stats .is-alert b{color:var(--danger)}.sec-card{border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.sec-card__head{padding:16px 20px 12px;border-bottom:1px solid var(--border)}.sec-card__head h2{margin:0;font-size:16px;font-weight:800}.sec-card__head p{margin:4px 0 0;max-width:80ch;font-size:13px;line-height:1.5;color:var(--text-secondary)}.sec-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;text-align:center;color:var(--text-secondary);font-size:13.5px}.sec-empty b{color:var(--text);font-size:14.5px}.sec-empty p{margin:0}.sec-empty.is-compact{padding:20px}.sec-empty__ico{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--ok-soft);color:var(--ok);font-size:18px}.sec-list{list-style:none;margin:0;padding:0}.sec-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border)}.sec-row:last-child{border-bottom:0}.sec-score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:56px;border-radius:14px;background:var(--surface-2);color:var(--text-secondary)}.sec-score b{font-size:20px;font-weight:800;line-height:1}.sec-score span{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.is-high .sec-score{background:var(--danger-soft);color:var(--danger)}.is-mid .sec-score{background:var(--warn-soft);color:var(--warn)}.sec-row__main{min-width:0;display:flex;flex-direction:column;gap:6px}.sec-row__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sec-row__line b{font-size:14.5px;font-weight:700}.sec-muted{font-size:12.5px;color:var(--text-muted)}.sec-mono{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.95em}.sec-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--surface-2);color:var(--text-secondary)}.sec-status.is-pending{background:var(--warn-soft);color:var(--warn)}.sec-status.is-confirmed{background:var(--primary-soft);color:var(--primary)}.sec-status.is-done{background:var(--ok-soft);color:var(--ok)}.sec-status.is-canceled{background:var(--danger-soft);color:var(--danger)}.sec-status.is-held{display:inline-flex;align-items:center;gap:4px;background:var(--danger-soft);color:var(--danger)}.sec-row__contact{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--text-secondary);overflow-wrap:anywhere}.sec-flags{display:flex;flex-wrap:wrap;gap:6px}.sec-flag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px;font-weight:600;color:var(--text-secondary)}.sec-flag svg{color:var(--warn);font-size:12px}.sec-row__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.sec-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;align-items:start}.sec-form{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr) 120px auto;gap:8px;padding:14px 20px;border-bottom:1px solid var(--border)}.sec-form .sec-btn{height:38px}.sec-blocks{list-style:none;margin:0;padding:6px 12px 10px}.sec-blocks li{display:flex;align-items:center;gap:12px;padding:9px 8px;border-radius:12px}.sec-blocks li:hover{background:var(--bg-hover)}.sec-type{flex:none;min-width:70px;padding:3px 9px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:700;text-align:center}.sec-blocks__main{flex:1;min-width:0}.sec-blocks__main b{display:block;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.sec-blocks__main small{display:block;margin-top:1px;font-size:12px;color:var(--text-muted)}.sec-protect{list-style:none;margin:0;padding:10px 20px}.sec-protect li{display:flex;gap:12px;padding:8px 0}.sec-protect li b{display:block;font-size:13.5px;font-weight:700}.sec-protect li p{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.sec-protect__ico{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:9px;background:var(--ok-soft);color:var(--ok);font-size:14px}.sec-logout-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0 20px 18px;padding:14px 16px;border-radius:14px;background:var(--surface-2)}.sec-logout-all b{font-size:13.5px}.sec-logout-all p{margin:2px 0 0;font-size:12.5px;color:var(--text-secondary)}.sec-card__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 20px}.sec-chips{display:flex;flex-wrap:wrap;gap:6px}.sec-chip-n{opacity:.7;font-weight:750}.sec-verdict{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:750}.sec-verdict small{font-weight:600;opacity:.8}.sec-verdict.is-fake{background:var(--danger-soft);color:var(--danger)}.sec-verdict.is-genuine{background:var(--ok-soft);color:var(--ok)}.sec-row.is-genuine .sec-score,.sec-row.is-fake .sec-score{opacity:.55}.sec-row.is-fake .sec-row__line>b{text-decoration:line-through;text-decoration-thickness:1px}.sec-row__contact a{color:inherit;font-weight:650;text-decoration:none}.sec-row__contact a:hover{color:var(--primary)}.sec-row__desc{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sec-flag.is-hold{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.sec-flag.is-hold svg{color:var(--danger)}.sec-hold-tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:10.5px;font-weight:700;vertical-align:1px}.sec-flag.is-good{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.sec-flag.is-good svg{color:var(--ok)}.sec-modal-lead{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.sec-checks{display:flex;flex-direction:column;gap:6px}.sec-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);cursor:pointer}.sec-check input{margin-top:3px;width:16px;height:16px;accent-color:var(--danger);flex:none}.sec-check>span{flex:1;min-width:0}.sec-check b{display:block;font-size:13.5px;overflow-wrap:anywhere}.sec-check small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.4}.sec-check:has(input:checked){border-color:color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger-soft) 60%,transparent)}.sec-check--inline input{accent-color:var(--primary)}.sec-check--inline:has(input:checked){border-color:var(--border);background:transparent}.sec-select--sm{height:32px;font-size:12.5px;margin-left:26px}.sec-team{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:12.5px;color:var(--text-secondary)}.sec-team span:first-child{display:inline-flex;align-items:center;gap:6px;font-weight:700}.sec-team b{color:var(--text)}.sec-staff{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.sec-staff>li{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.sec-staff>li.has-flags{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.sec-staff__head{display:flex;align-items:center;gap:10px}.sec-staff__head>div{flex:1;min-width:0}.sec-staff__head b{display:block;font-size:14.5px}.sec-staff__head small{display:block;font-size:12px;color:var(--text-muted)}.sec-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--primary-soft);color:var(--primary);font-size:12.5px;font-weight:800;text-transform:uppercase}.sec-level{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:750}.sec-level.is-ok{background:var(--ok-soft);color:var(--ok)}.sec-level.is-mid{background:var(--warn-soft);color:var(--warn)}.sec-level.is-high{background:var(--danger-soft);color:var(--danger)}.sec-staff__nums{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-radius:10px;overflow:hidden;background:var(--border)}.sec-staff__nums>div{padding:8px 10px;background:var(--surface-2)}.sec-staff__nums dt{font-size:11px;color:var(--text-muted);font-weight:600}.sec-staff__nums dd{margin:2px 0 0;font-size:15px;font-weight:800}.sec-staff__nums dd small{margin-left:5px;font-size:11px;font-weight:650;color:var(--text-muted)}.sec-staff__flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sec-staff__flags li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--warn-soft)}.sec-staff__flags li>svg{flex:none;margin-top:2px;color:var(--warn)}.sec-staff__flags li>div{flex:1;min-width:0}.sec-staff__flags li b{display:block;font-size:12.5px}.sec-staff__flags li small{display:block;font-size:11.5px;color:var(--text-secondary);line-height:1.4}.sec-staff__flags li .sec-btn{height:28px;font-size:11.5px}.sec-foot{margin:0;padding:10px 20px 16px;font-size:12px;color:var(--text-muted)}.sec-audit-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sec-audit-tools .sec-input{width:190px}.sec-audit-wrap{overflow-x:auto}.sec-audit{width:100%;border-collapse:collapse;font-size:13px}.sec-audit th{padding:9px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.sec-audit td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.sec-audit tr:last-child td{border-bottom:0}.sec-audit td small{display:block;font-size:11.5px;color:var(--text-muted)}.sec-audit tr.is-after td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.sec-audit tr.is-drop{background:color-mix(in srgb,var(--danger-soft) 55%,transparent)}.sec-audit tr.is-drop td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.sec-nowrap{white-space:nowrap}.sec-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-weight:750;cursor:pointer}.sec-link:hover{text-decoration:underline}.sec-audit td small.sec-after-tag{color:var(--warn);font-weight:650}.sec-change{max-width:460px}.sec-change span{overflow-wrap:anywhere}.sec-change>span[aria-hidden]{margin:0 6px;color:var(--text-muted)}.sec-change .sec-old{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.sec-change .sec-new{font-weight:700}.sec-drop-tag{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:750}.sec-journal{list-style:none;margin:0;padding:6px 12px 10px}.sec-journal>li{display:flex;gap:12px;padding:10px 8px;border-bottom:1px solid var(--border)}.sec-journal>li:last-child{border-bottom:0}.sec-journal>li>div{flex:1;min-width:0}.sec-journal>li p{margin:2px 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.sec-journal>li small{font-size:11.5px;color:var(--text-muted)}.sec-journal__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.sec-journal__top b{font-size:13.5px}.sec-journal__ico{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--surface-2);color:var(--text-secondary);font-size:15px}.is-warn>.sec-journal__ico{background:var(--warn-soft);color:var(--warn)}.is-high>.sec-journal__ico{background:var(--danger-soft);color:var(--danger)}.sec-blocks li.is-expired{opacity:.5}.sec-hits{flex:none;padding:2px 8px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-secondary)}@media (max-width: 1100px){.sec-grid{grid-template-columns:1fr}}@media (max-width: 720px){.sec-row{grid-template-columns:54px minmax(0,1fr);padding:14px}.sec-row__actions{grid-column:1/-1;justify-content:flex-start}.sec-form{grid-template-columns:1fr 1fr;padding:14px}.sec-form .sec-input:first-of-type{grid-column:1/-1;order:-1}.sec-card__head{padding:14px}.sec-stats>div,.sec-stats>button{flex-basis:45%;border-bottom:1px solid var(--border)}.sec-staff{grid-template-columns:1fr;padding:10px}.sec-audit-tools .sec-input{width:100%}}@media (prefers-reduced-motion: reduce){.sec-spin{animation:none}}.sec-card__head h2{display:flex;align-items:center;gap:8px}.sec-card__head h2 svg{color:var(--primary);flex:none}.sec-flash.is-info{display:flex;align-items:center;gap:8px;background:var(--info-soft);color:var(--info)}.sec-btn--shadow{color:var(--text);border-style:dashed}.sec-btn--shadow:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted)}.sec-mode{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:750;white-space:nowrap;border:1px solid transparent}.sec-mode.is-block{background:var(--danger-soft);color:var(--danger)}.sec-mode.is-shadow{background:var(--surface-2);color:var(--text);border:1px dashed var(--text-muted)}.sec-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--border)}.sec-modes__item{display:flex;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.sec-modes__item b{display:block;font-size:13.5px}.sec-modes__item b small{font-weight:600;color:var(--text-muted)}.sec-modes__item p{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.sec-modes__item.is-shadow{border-style:dashed;border-color:var(--text-muted)}.sec-modes__when{font-style:italic}.sec-modes__ico{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:16px}.is-block>.sec-modes__ico{background:var(--danger-soft);color:var(--danger)}.is-shadow>.sec-modes__ico{background:var(--surface);color:var(--text);border:1px dashed var(--text-muted)}.sec-modes.is-compact .sec-modes__item{padding:10px 12px}.sec-modes.is-compact p{font-size:12px}.sec-modepick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.sec-modepick__opt{position:relative;display:flex;gap:10px;padding:12px;border-radius:14px;border:1.5px solid var(--border);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.sec-modepick__opt input{position:absolute;opacity:0;pointer-events:none}.sec-modepick__opt b{display:block;font-size:13.5px}.sec-modepick__opt small{display:block;margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.sec-modepick__opt:hover{background:var(--bg-hover)}.sec-modepick__opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.sec-modepick__opt.is-block:has(input:checked){border-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 60%,transparent)}.sec-modepick__opt.is-shadow:has(input:checked){border-color:var(--text);border-style:dashed;background:var(--surface-2)}.sec-modepick__opt.is-disabled{opacity:.5;cursor:not-allowed}.sec-modepick__ico{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:15px}.is-block>.sec-modepick__ico{background:var(--danger-soft);color:var(--danger)}.is-shadow>.sec-modepick__ico{background:var(--surface-2);color:var(--text)}.sec-modal-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;margin-bottom:10px}.sec-field{display:flex;flex-direction:column;gap:4px}.sec-field>span{font-size:12px;font-weight:650;color:var(--text-secondary)}.sec-field .sec-select,.sec-field .sec-input{width:100%}.sec-switch{position:relative;flex:none;width:40px;height:24px;padding:0;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.sec-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--t-fast) var(--ease-out)}.sec-switch[aria-checked=true]{background:var(--primary)}.sec-switch[aria-checked=true] span{transform:translate(16px)}.sec-switch:disabled{opacity:.45;cursor:not-allowed}.sec-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sec-settings-page{display:flex;flex-direction:column;gap:14px}.sec-sets{display:flex;flex-direction:column}.sec-set{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(200px,auto);gap:14px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border)}.sec-set:last-child{border-bottom:0}.sec-set:not(:has(.sec-set__ico)){grid-template-columns:minmax(0,1fr) minmax(200px,auto)}.sec-set__ico{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:16px}.sec-set__text{min-width:0}.sec-set__text>b{display:block;font-size:14px}.sec-set__text p{margin:4px 0 0;max-width:78ch;font-size:12.5px;line-height:1.55;color:var(--text-secondary)}.sec-set__ctl{display:flex;justify-content:flex-end;align-items:center;min-height:34px}.sec-set__ctl:empty{display:none}.sec-set__text .sec-set__warn,.sec-scale .sec-set__warn{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:7px 10px;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-weight:600}.sec-set__text .sec-set__warn svg,.sec-scale .sec-set__warn svg{flex:none;margin-top:2px}.sec-textarea{width:100%;height:auto;min-height:58px;margin-top:8px;padding:8px 10px;resize:vertical;line-height:1.45;font-family:inherit}.sec-thr{display:flex;align-items:center;gap:10px}.sec-thr input[type=range]{width:160px;accent-color:var(--primary)}.sec-thr output{min-width:30px;font-size:16px;font-weight:800;text-align:right}.sec-num{height:34px;padding:0 8px;text-align:center;font-weight:700}.sec-limit{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.sec-scale{padding:16px 20px 14px;border-bottom:1px solid var(--border)}.sec-scale__bar{display:flex;height:34px;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.sec-scale__bar>span{min-width:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 6px;font-size:11.5px;font-weight:750;white-space:nowrap;overflow:hidden}.sec-scale__bar>span em{font-style:normal;overflow:hidden;text-overflow:ellipsis}.sec-scale__bar>span svg{flex:none}.sec-scale__bar>span+span{border-left:2px solid var(--surface)}.sec-scale__bar .is-ok{background:var(--ok-soft);color:var(--ok)}.sec-scale__bar .is-review{background:var(--warn-soft);color:var(--warn)}.sec-scale__bar .is-hold{background:var(--danger-soft);color:var(--danger)}.sec-scale__bar .is-shadow{background:var(--surface-2);color:var(--text);background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--text) 7%,transparent) 6px 12px)}.sec-scale__ticks{display:flex;margin-top:4px;font-size:11px;font-weight:700;color:var(--text-muted)}.sec-scale__ticks>span{min-width:0}.sec-scale__ticks .is-end{flex:none}.sec-rulesets{padding:4px 20px 16px}.sec-ruleset h3{margin:16px 0 2px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sec-ruleset>ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sec-ruleset__help{margin:0;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.sec-rule{border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:border-color var(--t-fast) var(--ease-out)}.sec-rule.is-open{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.sec-rule.is-changed{box-shadow:inset 3px 0 0 var(--primary)}.sec-rule.is-changed.is-open{box-shadow:inset 3px 0 0 var(--primary),var(--shadow-xs)}.sec-rule.is-off .sec-rule__title>span:first-child{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.sec-rule__head{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px}.sec-rule__title{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:4px 0;border:0;background:none;color:var(--text);font:inherit;font-size:13.5px;font-weight:650;text-align:left;cursor:pointer}.sec-rule__title:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.sec-rule__chev svg{transition:transform var(--t-fast) var(--ease-out)}.sec-rule.is-open .sec-rule__chev svg{transform:rotate(180deg)}.sec-changed{padding:1px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10.5px;font-weight:750}.sec-points{flex:none;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text-muted)}.sec-points .sec-num{color:var(--warn)}.sec-points.is-strong .sec-num{color:var(--danger)}.sec-points.is-good .sec-num{color:var(--ok)}.sec-rule__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 14px 14px 64px}.sec-rule__body>p{margin:0;display:flex;gap:8px;font-size:12.5px;line-height:1.55;max-width:90ch}.sec-rule__body>p svg{flex:none;margin-top:3px}.sec-rule__help{color:var(--text-secondary)}.sec-rule__help svg{color:var(--primary)}.sec-rule__caution{color:var(--text-secondary)}.sec-rule__caution svg{color:var(--warn)}.sec-rule__caution b{color:var(--text)}.sec-rule__params{display:flex;flex-wrap:wrap;gap:10px}.sec-param{display:flex;flex-direction:column;gap:4px;min-width:150px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.sec-param>span:first-child{font-size:12px;font-weight:700;color:var(--text-secondary)}.sec-param small{font-size:11px;color:var(--text-muted);max-width:26ch}.sec-param em{font-style:normal;font-size:12px;color:var(--text-muted)}.sec-param__row{display:flex;align-items:center;gap:6px}.sec-param--list{width:100%;max-width:560px}.sec-param--list textarea{height:auto;padding:8px 10px;font-family:inherit;resize:vertical}.sec-hardstops li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border:1px dashed var(--border);border-radius:12px;font-size:13px}.sec-hardstops b{flex:none;color:var(--danger);font-weight:800}.sec-savebar{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:10px;align-self:center;padding:10px 12px 10px 18px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);font-size:13.5px}.sec-savebar>span{margin-right:8px}.sec-search{position:relative;display:flex;align-items:center}.sec-search svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.sec-search .sec-input{width:280px;padding-left:34px}.sec-accounts{list-style:none;margin:0;padding:0}.sec-accounts>li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px 20px;border-bottom:1px solid var(--border)}.sec-accounts>li:last-child{border-bottom:0}.sec-accounts>li.is-block{box-shadow:inset 3px 0 0 var(--danger)}.sec-accounts>li.is-shadow{box-shadow:inset 3px 0 0 var(--text-muted)}.sec-accounts__main{min-width:0;display:flex;flex-direction:column;gap:5px}.sec-accounts__why{font-size:12px;color:var(--text-muted)}.sec-role{padding:2px 8px;border-radius:999px;background:var(--surface-2);font-size:11px;font-weight:700;color:var(--text-secondary)}.sec-role.is-admin,.sec-role.is-manager{background:var(--primary-soft);color:var(--primary)}.sec-role.is-worker{background:var(--info-soft);color:var(--info)}.sec-bad{color:var(--danger)}.sec-form--blocks{display:flex;flex-wrap:wrap}.sec-form--blocks>.sec-select{flex:0 0 118px}.sec-form--blocks>.sec-input{flex:1 1 180px;min-width:0}.sec-form--blocks>.sec-btn{flex:0 0 auto}.sec-form-hint{display:flex;align-items:center;gap:6px;margin:0;padding:8px 20px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.sec-chips--pad{padding:12px 20px 0}.sec-blocks__actions{display:flex;align-items:center;gap:4px;flex:none}.sec-select--xs{height:34px;width:92px;padding:0 6px;font-size:12px}.sec-blocks .sec-mode{flex:none}.sec-row.is-shadowed .sec-score{background:var(--surface-2);color:var(--text);border:1px dashed var(--text-muted)}@media (max-width: 900px){.sec-set{grid-template-columns:34px minmax(0,1fr)}.sec-set__ctl{grid-column:2;justify-content:flex-start}.sec-set:not(:has(.sec-set__ico)) .sec-set__ctl{grid-column:1}}@media (max-width: 720px){.sec-modes,.sec-modepick{grid-template-columns:1fr}.sec-modes{padding:12px 14px}.sec-set{padding:14px;gap:10px}.sec-thr input[type=range]{width:130px}.sec-rulesets{padding:4px 12px 12px}.sec-rule__head{flex-wrap:wrap}.sec-rule__title{flex-basis:calc(100% - 60px)}.sec-rule__body{padding:4px 12px 12px}.sec-param{flex:1 1 140px}.sec-accounts>li{grid-template-columns:40px minmax(0,1fr);padding:14px}.sec-accounts>li .sec-row__actions{grid-column:1/-1;justify-content:flex-start}.sec-search,.sec-search .sec-input{width:100%}.sec-modal-grid{grid-template-columns:1fr}.sec-blocks li{flex-wrap:wrap}.sec-blocks__main{flex-basis:100%;order:3}.sec-savebar{bottom:calc(70px + env(safe-area-inset-bottom));width:100%;padding:10px 12px}.sec-savebar>span{flex:1}.sec-scale{padding:14px}.sec-scale__bar em{display:none}}@media (prefers-reduced-motion: reduce){.sec-switch,.sec-switch span,.sec-rule__chev svg{transition:none}}.install-prompt-overlay{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;width:90%;max-width:400px;animation:slideUp .4s cubic-bezier(.175,.885,.32,1.275)}.install-prompt-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:20px;box-shadow:0 10px 25px #0003;position:relative;display:flex;flex-direction:column;gap:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.install-prompt-card .dismiss-btn{position:absolute;top:10px;right:15px;background:none;border:none;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;padding:5px;transition:color .2s}.install-prompt-card .dismiss-btn:hover{color:var(--text-primary)}.install-prompt-card .install-prompt-content{display:flex;align-items:center;gap:15px}.install-prompt-card .install-prompt-content .icon-wrapper{flex-shrink:0;width:50px;height:50px;background:var(--bg-hover);border-radius:12px;display:flex;align-items:center;justify-content:center}.install-prompt-card .install-prompt-content .icon-wrapper img{width:32px;height:32px}.install-prompt-card .install-prompt-content .text-content h3{margin:0 0 5px;font-size:1.1rem;color:var(--text-primary)}.install-prompt-card .install-prompt-content .text-content p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.install-prompt-card .install-btn{width:100%;padding:12px;background:var(--accent-color);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s}.install-prompt-card .install-btn:hover{background:var(--accent-hover)}.install-prompt-card .install-btn:active{transform:scale(.98)}.install-prompt-card .ios-instructions{background:var(--bg-hover);padding:12px 15px;border-radius:8px;font-size:.85rem;color:var(--text-secondary)}.install-prompt-card .ios-instructions p{margin:0 0 8px;font-weight:600;color:var(--text-primary)}.install-prompt-card .ios-instructions ol{margin:0;padding-left:20px}.install-prompt-card .ios-instructions ol li{margin-bottom:5px;line-height:1.3}.install-prompt-card .ios-instructions ol li:last-child{margin-bottom:0}.install-prompt-card .ios-instructions ol li strong{color:var(--text-primary)}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-color-scheme: light){.install-prompt-card{background:#fff;border-color:#e5e7eb;box-shadow:0 12px 48px #00000026}.install-prompt-card .dismiss-btn{color:#9ca3af}.install-prompt-card .dismiss-btn:hover{color:#374151;background:#0000000d}.install-prompt-card .install-prompt-content .text-content h3{color:#111827}.install-prompt-card .install-prompt-content .text-content p{color:#6b7280}.install-prompt-card .install-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.install-prompt-card .install-btn:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 40%,transparent)}.install-prompt-card .icon-wrapper{background:#f3f4f6}.install-prompt-card .ios-instructions{background:#f9fafb;color:#6b7280}.install-prompt-card .ios-instructions p{color:#111827}.install-prompt-card .ios-instructions strong{color:#374151}}html[data-theme=dark] .install-prompt-card{background:var(--surface);border-color:var(--border);box-shadow:0 12px 48px #00000080}html[data-theme=dark] .install-prompt-card .dismiss-btn{color:var(--text-muted)}html[data-theme=dark] .install-prompt-card .dismiss-btn:hover{color:var(--text);background:#ffffff1a}html[data-theme=dark] .install-prompt-card .install-prompt-content .text-content h3{color:var(--text)}html[data-theme=dark] .install-prompt-card .install-prompt-content .text-content p{color:var(--text-secondary)}html[data-theme=dark] .install-prompt-card .install-btn{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}html[data-theme=dark] .install-prompt-card .install-btn:hover{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 50%,transparent)}html[data-theme=dark] .install-prompt-card .icon-wrapper{background:var(--border)}html[data-theme=dark] .install-prompt-card .ios-instructions{background:#ffffff0d;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .install-prompt-card .ios-instructions p{color:var(--text)}html[data-theme=dark] .install-prompt-card .ios-instructions strong{color:var(--primary-light)}.ppb-overlay{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;width:min(440px,100vw - 32px);animation:ppb-slide-up .3s ease}@media (max-width: 860px){.ppb-overlay{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@keyframes ppb-slide-up{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.ppb-card{background:var(--bg-card, #fff);border:1px solid var(--border, #e2e8f0);border-radius:16px;box-shadow:0 8px 32px #0000002e;padding:20px;position:relative}.ppb-close{position:absolute;top:12px;right:12px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-secondary, #64748b);line-height:1;padding:4px;border-radius:4px}.ppb-close:hover{color:var(--text-primary);background:var(--bg-hover)}.ppb-body{display:flex;align-items:flex-start;gap:14px}.ppb-body--success,.ppb-body--denied{flex-direction:column;align-items:center;text-align:center;padding:8px 0}.ppb-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);font-size:22px;line-height:1}.ppb-text{flex:1}.ppb-text strong{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.ppb-text p{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.4}.ppb-hint{font-size:.82rem;color:var(--text-secondary);margin:8px 0 0;line-height:1.5}.ppb-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ppb-btn{padding:9px 18px;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:all .15s;white-space:nowrap}.ppb-btn--primary{background:var(--primary);color:#fff}.ppb-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.ppb-btn--primary:disabled{opacity:.6;cursor:not-allowed}.ppb-btn--ghost{background:transparent;color:var(--text-secondary);font-size:.8rem;font-weight:400;padding:6px 10px}.ppb-btn--ghost:hover{color:var(--text-primary)}.ppb-ios-steps{margin:10px 0 0;padding-left:18px;font-size:.875rem;line-height:1.6;color:var(--text-primary)}.ppb-ios-steps li{margin-bottom:4px}.ppb-share-icon{display:inline-block;background:#007aff;color:#fff;border-radius:4px;padding:0 4px;font-size:.75rem;vertical-align:middle}@media (prefers-color-scheme: light){.ppb-card{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 32px #0000001f}.ppb-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.ppb-btn--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 30%,transparent)}.ppb-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 40%,transparent)}}html[data-theme=dark] .ppb-card{background:var(--surface);border-color:var(--border);box-shadow:0 8px 32px #00000080}html[data-theme=dark] .ppb-close{color:var(--text-muted)}html[data-theme=dark] .ppb-close:hover{color:var(--text);background:#ffffff1a}html[data-theme=dark] .ppb-text strong{color:var(--text)}html[data-theme=dark] .ppb-text p,html[data-theme=dark] .ppb-hint,html[data-theme=dark] .ppb-ios-steps{color:var(--text-secondary)}html[data-theme=dark] .ppb-btn--primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}html[data-theme=dark] .ppb-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary) 0%,var(--primary-600) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 50%,transparent)}html[data-theme=dark] .ppb-btn--ghost{color:var(--text-secondary)}html[data-theme=dark] .ppb-btn--ghost:hover{color:var(--text);background:#ffffff0d}html[data-theme=dark] .ppb-body--success{color:#d1f4a4}html[data-theme=dark] .ppb-body--denied{color:#fed7aa}html[data-theme=dark] .ppb-share-icon{background:var(--primary-600);color:var(--primary-light)}@media (max-width: 560px){.ppb-card{padding:16px}.ppb-body{flex-wrap:wrap}.ppb-text{flex:1 1 0;min-width:0;padding-right:28px}.ppb-actions{flex:1 1 100%;flex-direction:row;align-items:center}.ppb-actions .ppb-btn{flex:1;min-height:42px}}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9990;background:color-mix(in srgb,var(--surface, #ffffff) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border, rgba(226, 232, 240, .8));padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #0000000f;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}.mbn-container{display:grid;grid-template-columns:repeat(5,1fr);height:58px;max-width:540px;margin:0 auto;align-items:center;padding:0 4px}.mbn-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;text-decoration:none;background:transparent;border:none;color:var(--text-secondary, var(--text-muted));cursor:pointer;padding:4px 0;transition:all .18s cubic-bezier(.4,0,.2,1);position:relative}.mbn-item .mbn-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:10px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .15s ease}.mbn-item .mbn-icon-wrap .mbn-badge{position:absolute;top:-4px;right:-6px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:9.5px;font-weight:800;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #0000004d;border:1.5px solid var(--card-bg, #ffffff)}.mbn-item .mbn-label{font-size:10.5px;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap;transition:color .18s ease,font-weight .18s ease}.mbn-item:active{transform:scale(.92)}.mbn-item.active{color:var(--primary, var(--primary))}.mbn-item.active .mbn-icon-wrap{transform:translateY(-2px);background:color-mix(in srgb,var(--primary, var(--primary)) 12%,transparent)}.mbn-item.active .mbn-label{font-weight:700;color:var(--primary, var(--primary))}.mbn-item.highlight .mbn-icon-wrap{background:var(--primary-gradient, linear-gradient(135deg, var(--primary), var(--primary)));color:#fff;border-radius:50%;box-shadow:0 3px 10px color-mix(in srgb,var(--primary) 35%,transparent)}.mbn-item.highlight.active .mbn-icon-wrap{transform:translateY(-3px) scale(1.08);box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 50%,transparent)}.mbn-portal{position:fixed;inset:0;z-index:99999;visibility:hidden;pointer-events:none;transition:visibility .28s ease}.mbn-portal.open{visibility:visible;pointer-events:auto}.mbn-scrim{position:absolute;inset:0;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .28s cubic-bezier(.4,0,.2,1)}.open .mbn-scrim{opacity:1}.mbn-sheet{position:absolute;bottom:0;left:0;right:0;max-height:88vh;background:var(--surface, #ffffff);color:var(--text, var(--text));border-top-left-radius:24px;border-top-right-radius:24px;display:flex;flex-direction:column;box-shadow:0 -10px 40px #00000040;transform:translateY(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,16px);overflow:hidden}.open .mbn-sheet{transform:translateY(0)}.mbn-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border, var(--border))}.mbn-sheet-header .mbn-sheet-title{font-size:16px;font-weight:700;color:var(--text, var(--text))}.mbn-sheet-header .mbn-close-btn{background:var(--bg-secondary, var(--surface-2));border:none;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, var(--text-muted));cursor:pointer;transition:background .15s ease}.mbn-sheet-header .mbn-close-btn:active{transform:scale(.92)}.mbn-sheet-body{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px;max-height:calc(88vh - 64px)}.mbn-drawer-content{display:flex;flex-direction:column;gap:20px}.mbn-user-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary, var(--bg));border:1px solid var(--border, var(--border));border-radius:16px}.mbn-user-card .mbn-user-avatar{width:44px;height:44px;border-radius:50%;background:var(--primary, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;overflow:hidden;flex-shrink:0}.mbn-user-card .mbn-user-avatar img{width:100%;height:100%;object-fit:cover}.mbn-user-card .mbn-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.mbn-user-card .mbn-user-info .mbn-user-name{font-size:14.5px;font-weight:700;color:var(--text, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbn-user-card .mbn-user-info .mbn-user-role{font-size:12px;color:var(--primary, var(--primary));font-weight:600}.mbn-user-card .mbn-profile-link{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary, var(--text-muted));text-decoration:none;padding:6px 10px;border-radius:8px;background:var(--surface, #fff);border:1px solid var(--border, var(--border));flex-shrink:0}.mbn-auth-card{padding:14px;background:var(--bg-secondary, var(--bg));border:1px solid var(--border, var(--border));border-radius:16px}.mbn-section{display:flex;flex-direction:column;gap:4px}.mbn-section .mbn-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, var(--text-muted));margin-bottom:6px;padding-left:6px}.mbn-menu-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;text-decoration:none;color:var(--text, var(--text));font-size:14px;font-weight:500;transition:background .15s ease}.mbn-menu-item .mbn-item-icon{font-size:17px;color:var(--text-secondary, var(--text-muted));flex-shrink:0}.mbn-menu-item:active,.mbn-menu-item.active{background:var(--bg-secondary, var(--surface-2));color:var(--primary, var(--primary))}.mbn-menu-item:active .mbn-item-icon,.mbn-menu-item.active .mbn-item-icon{color:var(--primary, var(--primary))}.mbn-drawer-footer{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--border, var(--border));margin-top:8px}.mbn-drawer-footer .mbn-theme-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--bg-secondary, var(--bg));color:var(--text, var(--text));border-radius:12px}.mbn-drawer-footer .mbn-logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:12px;border:1px solid rgba(239,68,68,.25);background:#ef44440f;color:#ef4444;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.mbn-drawer-footer .mbn-logout-btn:active{background:#ef444426}:root{--radius: 14px;--radius-lg: 18px;--shadow-sm: 0 6px 18px rgba(2, 6, 23, .06);--shadow: 0 16px 40px rgba(2, 6, 23, .1);--shadow-lg: 0 28px 64px rgba(2, 6, 23, .16);--gradient: linear-gradient(135deg, #6366f1 0%, #2563eb 50%, #06b6d4 100%)}html[data-theme=light],html:not([data-theme]){--bg: #f8fafc;--surface: #ffffff;--text: #0f172a;--text-secondary: #475569;--text-muted: #6b7280;--muted: #64748b;--border: #e2e8f0;--ring: rgba(37, 99, 235, .35);--primary: #2563eb;--primary-600: #1d4ed8;--card-bg: #ffffff;--input-bg: #ffffff;--primary-light: #eef2ff;--bg-secondary: #f1f5f9;--bg-hover: rgba(148, 163, 184, .08);--body-bg: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--header-blur-bg: rgba(255, 255, 255, .75);--chip-bg: #f1f5f9}html[data-theme=dark]{--bg: #0b1220;--surface: #0f172a;--text: #e5e7eb;--text-secondary: #94a3b8;--text-muted: #94a3b8;--muted: #94a3b8;--border: #1f2937;--ring: rgba(37, 99, 235, .45);--primary: #60a5fa;--primary-600: #3b82f6;--card-bg: #0f172a;--input-bg: #0b1220;--primary-light: rgba(37, 99, 235, .15);--bg-secondary: #131c2e;--bg-hover: rgba(255, 255, 255, .05);--body-bg: linear-gradient(180deg, #0b1220 0%, #0f172a 100%);--header-blur-bg: rgba(15, 23, 42, .6);--chip-bg: rgba(255, 255, 255, .06)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{overflow-x:hidden}html{scroll-behavior:smooth;background:var(--body-bg)}::selection{background:#2563eb26}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background:var(--body-bg);letter-spacing:-.011em;min-height:100vh}input,input[type=text],input[type=email],input[type=number],input[type=tel],input[type=password],input[type=date],input[type=time],input[type=search],input[type=url],select,textarea{font-size:max(16px,1em)}@supports (-webkit-touch-callout: none){input,select,textarea{font-size:16px!important}}[style*="overflow: auto"],[style*="overflow: scroll"],[style*="overflow-y: auto"],[style*="overflow-y: scroll"]{-webkit-overflow-scrolling:touch}.scroll-ios{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal-overlay,.ha-modal-overlay,.ha-overlay,.ha-rebook-overlay,.staff-modal-overlay,.res-modal-overlay,.apc-modal-overlay,.au-modal-overlay,.awm-overlay,.promo-overlay,.aeb-overlay,.itb-overlay,.kalk-help-overlay,.kalk-detail-overlay,.mag-modal-overlay,.completion-wizard-overlay,.wd-sheet,.invoice-modal-overlay,.completion-details-modal-overlay{overflow-x:hidden;touch-action:pan-y;z-index:10050}.modal-container,.modal-dialog,.ha-modal-dialog,.ha-rebook-dialog,.ha-dialog,.staff-modal-container,.res-modal-container,.apc-modal,.au-modal,.awm-dialog,.promo-dialog,.aeb-dialog,.itb-confirm-dialog,.kalk-help-modal,.kalk-detail-modal,.mag-modal-container,.wizard-content{max-width:100vw;overflow-x:hidden}.container{width:100%;max-width:1160px;padding:24px;margin:0 auto}.app{display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1 0 auto}.app:not(.app--admin) header.sh{position:sticky;top:0;z-index:20;background:var(--header-blur-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px}.nav .brand a{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;text-decoration:none;color:var(--text);letter-spacing:-.02em}.nav .nav-links{display:flex;align-items:center;gap:10px}.nav .nav-links a{text-decoration:none;color:var(--text);padding:8px 12px;border-radius:12px;transition:background .2s ease,color .2s ease,transform .2s ease}.nav .nav-links a:hover{background:#0206170d;transform:translateY(-1px)}.nav .nav-links a.active{background:#eef2ff;color:var(--primary)}html[data-theme=dark] .nav .nav-links a:hover{background:#ffffff0f}html[data-theme=dark] .nav .nav-links a.active{background:color-mix(in srgb,var(--primary) 18%,transparent)}.btn{height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}.btn.btn-lg{height:52px;padding:0 20px;border-radius:14px;font-weight:600}.btn.btn-sm{height:36px;padding:0 12px;border-radius:10px}.btn.btn-primary{border:none;color:#fff;background:var(--gradient);box-shadow:0 6px 18px #2563eb40}.btn.btn-primary:hover{filter:brightness(.98)}.btn.btn-ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.btn-outline{background:transparent;border-color:#2563eb66;color:var(--primary)}.input,.select{width:100%;height:46px;border-radius:12px;border:1px solid var(--border);padding:0 14px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-shadow:var(--shadow-sm)}.input:focus,.select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--ring)}html[data-theme=dark] .input,html[data-theme=dark] .select{background:#0b1220;color:var(--text)}.input-lg{height:52px;border-radius:14px}.input-group{display:grid;grid-template-columns:1fr auto;gap:10px}.input-wrap{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px;pointer-events:none}.input-with-icon{padding-left:40px}.label{display:block;margin-bottom:8px;font-size:13px;color:var(--muted)}.field{display:grid;gap:8px}.form{display:grid;gap:16px}.hero{display:grid;gap:18px;padding:clamp(42px,6vw,96px) 0 16px}.hero h1{font-size:clamp(38px,5vw,58px);line-height:1.06;margin:0;letter-spacing:-.025em}.hero p{color:var(--muted);margin:0}.hero .gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .hero-actions{display:flex;gap:12px;flex-wrap:wrap}.badge{padding:6px 10px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent)}html[data-theme=dark] .badge{background:color-mix(in srgb,var(--primary) 18%,transparent);color:#c7d2fe;border-color:color-mix(in srgb,var(--primary) 25%,transparent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;transition:transform .2s ease,box-shadow .2s ease,background .4s ease,border-color .4s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.card.accent{position:relative;overflow:hidden}.card.accent:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 35%,transparent),color-mix(in srgb,var(--primary) 0%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1000px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid-3,.grid-2{grid-template-columns:1fr}}.section-title{font-size:20px;margin:0 0 8px;letter-spacing:-.01em}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--chip-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:12px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.chip:hover{transform:translateY(-1px)}.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--border);padding:12px;text-align:left;color:var(--text)}.kpi{display:grid;gap:8px;padding:16px;border:1px dashed var(--border);border-radius:12px;background:var(--surface)}.kpi .value{font-size:26px;font-weight:700}.kpi .delta.up{color:#22c55e}.kpi .delta.down{color:#ef4444}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.report{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:var(--shadow)}@media (prefers-reduced-motion: no-preference){[data-animate=fade-up]{opacity:0;transform:translateY(6px);animation:fadeUp .5s ease forwards var(--delay, 0s)}}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.table-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.file-input-container{display:flex;align-items:center;gap:12px}.input-file-hidden{width:.1px;height:.1px;opacity:0;overflow:hidden;position:absolute;z-index:-1}.file-input-container .btn{flex-shrink:0}.file-name-display{color:var(--muted);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edit-panel-overlay{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.edit-panel-overlay.open{opacity:1;pointer-events:auto}.edit-panel{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--surface);z-index:1000;display:flex;flex-direction:column;padding:24px;box-shadow:var(--shadow-lg);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);transform:translate(100%);transition:transform .3s cubic-bezier(.25,1,.5,1)}.edit-panel.open{transform:translate(0)}.edit-panel h3{margin-top:0}.edit-panel .form{flex-grow:1;overflow-y:auto;padding-right:8px}@media (max-width: 640px){.edit-panel{top:auto;bottom:0;max-width:100%;height:85vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.edit-panel.open{transform:translateY(0)}.edit-panel:before{content:"";width:40px;height:5px;background:var(--border);border-radius:99px;margin:-12px auto 16px;display:block}}.edit-panel-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw}.spinner{width:50px;height:50px;border-radius:50%;border:5px solid #f3f3f3;border-top:5px solid #3498db;animation:spin 1s linear infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-primary.loading{background:linear-gradient(270deg,#6366f1,#2563eb,#06b6d4,#6366f1);background-size:300% 300%;animation:gradientShift 2.5s ease infinite;color:#fff;position:relative;overflow:hidden;pointer-events:none;filter:brightness(1.05)}.btn-primary.loading:after{content:"";position:absolute;inset:0;border-radius:inherit;background:#ffffff1a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.edit-panel{max-width:95%}}.grid-wrapper{transition:filter .3s ease-in-out}.grid-wrapper.blurred{filter:blur(5px);pointer-events:none}.modal-overlay{position:fixed;inset:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px;width:calc(100% - 32px);max-width:420px;transform:scale(.95);opacity:0;transition:transform .3s ease-in-out,opacity .3s ease-in-out}.modal-overlay.open .modal-dialog{transform:scale(1);opacity:1}.modal-dialog{margin:0 0 24px}.modal-dialog h3{margin:0 0 8px}.modal-dialog p{margin:0 0 24px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.toast,.toast-container,.ha-toast{z-index:100100!important}html[data-theme=dark] .toast,html[data-theme=dark] .ha-toast{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 8px 32px #00000080!important}html[data-theme=dark] .toast.toast-success{border-left-color:#10b981!important}html[data-theme=dark] .toast.toast-error{border-left-color:#ef4444!important}html[data-theme=dark] .toast.toast-info{border-left-color:var(--primary)!important}html[data-theme=dark] .toast .toast-icon,html[data-theme=dark] .toast .toast-msg,html[data-theme=dark] .toast .toast-message{color:var(--text)!important}html[data-theme=light] ::-webkit-scrollbar,html:not([data-theme]) ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=light] ::-webkit-scrollbar-track,html:not([data-theme]) ::-webkit-scrollbar-track{background:transparent}html[data-theme=light] ::-webkit-scrollbar-thumb,html:not([data-theme]) ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:3px solid transparent;background-clip:content-box;transition:background-color .2s}html[data-theme=light] ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) ::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}html[data-theme=light] ::-webkit-scrollbar-thumb:active,html:not([data-theme]) ::-webkit-scrollbar-thumb:active{background:#64748b;background-clip:content-box}html[data-theme=light] .admin-layout ::-webkit-scrollbar,html[data-theme=light] .admin-content ::-webkit-scrollbar,html[data-theme=light] .table-wrap ::-webkit-scrollbar,html[data-theme=light] .section ::-webkit-scrollbar,html[data-theme=light] [class*=admin] ::-webkit-scrollbar,html[data-theme=light] [class*=modal] ::-webkit-scrollbar,html:not([data-theme]) .admin-layout ::-webkit-scrollbar,html:not([data-theme]) .admin-content ::-webkit-scrollbar,html:not([data-theme]) .table-wrap ::-webkit-scrollbar,html:not([data-theme]) .section ::-webkit-scrollbar,html:not([data-theme]) [class*=admin] ::-webkit-scrollbar,html:not([data-theme]) [class*=modal] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=light] .admin-layout ::-webkit-scrollbar-track,html[data-theme=light] .admin-content ::-webkit-scrollbar-track,html[data-theme=light] .table-wrap ::-webkit-scrollbar-track,html[data-theme=light] .section ::-webkit-scrollbar-track,html[data-theme=light] [class*=admin] ::-webkit-scrollbar-track,html[data-theme=light] [class*=modal] ::-webkit-scrollbar-track,html:not([data-theme]) .admin-layout ::-webkit-scrollbar-track,html:not([data-theme]) .admin-content ::-webkit-scrollbar-track,html:not([data-theme]) .table-wrap ::-webkit-scrollbar-track,html:not([data-theme]) .section ::-webkit-scrollbar-track,html:not([data-theme]) [class*=admin] ::-webkit-scrollbar-track,html:not([data-theme]) [class*=modal] ::-webkit-scrollbar-track{background:transparent}html[data-theme=light] .admin-layout ::-webkit-scrollbar-thumb,html[data-theme=light] .admin-content ::-webkit-scrollbar-thumb,html[data-theme=light] .table-wrap ::-webkit-scrollbar-thumb,html[data-theme=light] .section ::-webkit-scrollbar-thumb,html[data-theme=light] [class*=admin] ::-webkit-scrollbar-thumb,html[data-theme=light] [class*=modal] ::-webkit-scrollbar-thumb,html:not([data-theme]) .admin-layout ::-webkit-scrollbar-thumb,html:not([data-theme]) .admin-content ::-webkit-scrollbar-thumb,html:not([data-theme]) .table-wrap ::-webkit-scrollbar-thumb,html:not([data-theme]) .section ::-webkit-scrollbar-thumb,html:not([data-theme]) [class*=admin] ::-webkit-scrollbar-thumb,html:not([data-theme]) [class*=modal] ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:6px;border:3px solid transparent;background-clip:content-box}html[data-theme=light] .admin-layout ::-webkit-scrollbar-thumb:hover,html[data-theme=light] .admin-content ::-webkit-scrollbar-thumb:hover,html[data-theme=light] .table-wrap ::-webkit-scrollbar-thumb:hover,html[data-theme=light] .section ::-webkit-scrollbar-thumb:hover,html[data-theme=light] [class*=admin] ::-webkit-scrollbar-thumb:hover,html[data-theme=light] [class*=modal] ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) .admin-layout ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) .admin-content ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) .table-wrap ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) .section ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) [class*=admin] ::-webkit-scrollbar-thumb:hover,html:not([data-theme]) [class*=modal] ::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:content-box}html[data-theme=light] *,html:not([data-theme]) *{scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}html[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#4b5563;border-radius:6px;border:3px solid transparent;background-clip:content-box;transition:background-color .2s}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#6b7280;background-clip:content-box}html[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:#9ca3af;background-clip:content-box}html[data-theme=dark] .admin-layout ::-webkit-scrollbar,html[data-theme=dark] .admin-content ::-webkit-scrollbar,html[data-theme=dark] .table-wrap ::-webkit-scrollbar,html[data-theme=dark] .section ::-webkit-scrollbar,html[data-theme=dark] [class*=admin] ::-webkit-scrollbar,html[data-theme=dark] [class*=modal] ::-webkit-scrollbar{width:10px;height:10px}html[data-theme=dark] .admin-layout ::-webkit-scrollbar-track,html[data-theme=dark] .admin-content ::-webkit-scrollbar-track,html[data-theme=dark] .table-wrap ::-webkit-scrollbar-track,html[data-theme=dark] .section ::-webkit-scrollbar-track,html[data-theme=dark] [class*=admin] ::-webkit-scrollbar-track,html[data-theme=dark] [class*=modal] ::-webkit-scrollbar-track{background:transparent}html[data-theme=dark] .admin-layout ::-webkit-scrollbar-thumb,html[data-theme=dark] .admin-content ::-webkit-scrollbar-thumb,html[data-theme=dark] .table-wrap ::-webkit-scrollbar-thumb,html[data-theme=dark] .section ::-webkit-scrollbar-thumb,html[data-theme=dark] [class*=admin] ::-webkit-scrollbar-thumb,html[data-theme=dark] [class*=modal] ::-webkit-scrollbar-thumb{background:#4b5563;border-radius:6px;border:3px solid transparent;background-clip:content-box}html[data-theme=dark] .admin-layout ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .admin-content ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .table-wrap ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .section ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] [class*=admin] ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] [class*=modal] ::-webkit-scrollbar-thumb:hover{background:#6b7280;background-clip:content-box}html[data-theme=dark] *{scrollbar-color:#4b5563 transparent;scrollbar-width:thin}.modal-overlay ::-webkit-scrollbar,.modal-dialog ::-webkit-scrollbar,[role=dialog] ::-webkit-scrollbar,[class*=modal] ::-webkit-scrollbar,.dialog-content ::-webkit-scrollbar{width:8px;height:8px}.modal-overlay ::-webkit-scrollbar-track,.modal-dialog ::-webkit-scrollbar-track,[role=dialog] ::-webkit-scrollbar-track,[class*=modal] ::-webkit-scrollbar-track,.dialog-content ::-webkit-scrollbar-track{background:transparent}.modal-overlay ::-webkit-scrollbar-thumb,.modal-dialog ::-webkit-scrollbar-thumb,[role=dialog] ::-webkit-scrollbar-thumb,[class*=modal] ::-webkit-scrollbar-thumb,.dialog-content ::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.modal-overlay ::-webkit-scrollbar-thumb:hover,.modal-dialog ::-webkit-scrollbar-thumb:hover,[role=dialog] ::-webkit-scrollbar-thumb:hover,[class*=modal] ::-webkit-scrollbar-thumb:hover,.dialog-content ::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.modal-overlay,.modal-dialog,[role=dialog],[class*=modal],.dialog-content{scrollbar-color:var(--border) transparent;scrollbar-width:thin}.admin-panel ::-webkit-scrollbar,.admin-layout ::-webkit-scrollbar,.table-container ::-webkit-scrollbar,.overflow-auto ::-webkit-scrollbar,[class*=table-wrap] ::-webkit-scrollbar,[class*=history] ::-webkit-scrollbar,[class*=warehouse] ::-webkit-scrollbar{width:10px;height:10px}.admin-panel ::-webkit-scrollbar-track,.admin-layout ::-webkit-scrollbar-track,.table-container ::-webkit-scrollbar-track,.overflow-auto ::-webkit-scrollbar-track,[class*=table-wrap] ::-webkit-scrollbar-track,[class*=history] ::-webkit-scrollbar-track,[class*=warehouse] ::-webkit-scrollbar-track{background:transparent}.admin-panel ::-webkit-scrollbar-thumb,.admin-layout ::-webkit-scrollbar-thumb,.table-container ::-webkit-scrollbar-thumb,.overflow-auto ::-webkit-scrollbar-thumb,[class*=table-wrap] ::-webkit-scrollbar-thumb,[class*=history] ::-webkit-scrollbar-thumb,[class*=warehouse] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px;border:3px solid transparent;background-clip:content-box;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out)}.admin-panel ::-webkit-scrollbar-thumb:hover,.admin-layout ::-webkit-scrollbar-thumb:hover,.table-container ::-webkit-scrollbar-thumb:hover,.overflow-auto ::-webkit-scrollbar-thumb:hover,[class*=table-wrap] ::-webkit-scrollbar-thumb:hover,[class*=history] ::-webkit-scrollbar-thumb:hover,[class*=warehouse] ::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.admin-panel ::-webkit-scrollbar-thumb:active,.admin-layout ::-webkit-scrollbar-thumb:active,.table-container ::-webkit-scrollbar-thumb:active,.overflow-auto ::-webkit-scrollbar-thumb:active,[class*=table-wrap] ::-webkit-scrollbar-thumb:active,[class*=history] ::-webkit-scrollbar-thumb:active,[class*=warehouse] ::-webkit-scrollbar-thumb:active{background:var(--primary);background-clip:content-box}.admin-panel,.admin-layout,.table-container,.overflow-auto,[class*=table-wrap],[class*=history],[class*=warehouse]{scrollbar-color:var(--border) transparent;scrollbar-width:thin}:root{--mobile-nav-height: 58px}@media (max-width: 768px){body,.app--admin{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px))}}:root{--r-xs: 6px;--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px;--radius: var(--r-md);--radius-lg: var(--r-lg);--shadow-xs: 0 1px 2px rgba(28, 25, 23, .06);--shadow-sm: 0 2px 6px rgba(28, 25, 23, .07);--shadow: 0 8px 20px -6px rgba(28, 25, 23, .12), 0 2px 6px -2px rgba(28, 25, 23, .06);--shadow-lg: 0 20px 44px -12px rgba(28, 25, 23, .18), 0 6px 14px -6px rgba(28, 25, 23, .08);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--control-h: 42px;--control-h-sm: 34px;--control-h-lg: 50px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease: var(--ease-out);--t-press: .16s;--t-fast: .14s;--t-base: .2s;--t-modal: .25s;--t-drawer: .4s;--ok: #15803d;--ok-soft: rgba(22, 163, 74, .12);--warn: #b45309;--warn-soft: rgba(217, 119, 6, .13);--danger: #b91c1c;--danger-soft: rgba(220, 38, 38, .12);--info: #1d4ed8;--info-soft: rgba(37, 99, 235, .12);--ok-solid: #16a34a;--warn-solid: #d97706;--danger-solid: #dc2626}html[data-theme=light],html:not([data-theme]){--bg: #faf9f7;--surface: #ffffff;--surface-2: #f5f3f0;--surface-sunken: #f0ede9;--border: #e6e1db;--border-strong: #d6cfc6;--text: #1c1917;--text-secondary: #57534e;--text-muted: #78716c;--muted: #78716c;--card-bg: #ffffff;--input-bg: #ffffff;--bg-secondary: #f5f3f0;--bg-hover: rgba(28, 25, 23, .045);--chip-bg: #f5f3f0;--body-bg: #faf9f7;--header-blur-bg: rgba(255, 255, 255, .8)}html[data-theme=dark]{--bg: #12100f;--surface: #1a1816;--surface-2: #211e1c;--surface-sunken: #0e0d0c;--border: #302b28;--border-strong: #423b36;--text: #f5f3f0;--text-secondary: #b6ada6;--text-muted: #8d837c;--muted: #8d837c;--card-bg: #1a1816;--input-bg: #141211;--bg-secondary: #211e1c;--bg-hover: rgba(255, 255, 255, .055);--chip-bg: #211e1c;--body-bg: #12100f;--header-blur-bg: rgba(26, 24, 22, .75);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .45);--shadow: 0 8px 20px -6px rgba(0, 0, 0, .55), 0 2px 6px -2px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 44px -12px rgba(0, 0, 0, .65), 0 6px 14px -6px rgba(0, 0, 0, .45);--ok: #4ade80;--ok-soft: rgba(34, 197, 94, .16);--warn: #fbbf24;--warn-soft: rgba(245, 158, 11, .16);--danger: #f87171;--danger-soft: rgba(239, 68, 68, .16);--info: #93c5fd;--info-soft: rgba(59, 130, 246, .16)}::selection{background:color-mix(in srgb,var(--primary) 26%,transparent);color:var(--text)}html{scrollbar-color:var(--border-strong) transparent}*{scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:content-box}input,textarea,[contenteditable]{caret-color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:var(--control-h);padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-press) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-muted);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn svg{width:16px;height:16px;flex-shrink:0}.btn.btn-lg{height:var(--control-h-lg);padding:0 var(--s-5);border-radius:var(--r-md);font-size:15px}.btn.btn-sm{height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r-xs);font-size:13px}.btn.btn-sm svg{width:14px;height:14px}.btn.btn-block{width:100%}.btn.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--shadow-sm)}.btn.btn-primary:hover:not(:disabled){background:var(--primary-600);border-color:var(--primary-600);color:#fff;box-shadow:var(--shadow)}.btn.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary)}.btn.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text)}.btn.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary);box-shadow:none}.btn.btn-outline:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:var(--primary);color:var(--primary)}.btn.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger-solid) 86%,#000);border-color:color-mix(in srgb,var(--danger-solid) 86%,#000);color:#fff}.btn.btn-success{background:var(--ok-solid);border-color:var(--ok-solid);color:#fff}.btn.btn-success:hover:not(:disabled){background:color-mix(in srgb,var(--ok-solid) 86%,#000);border-color:color-mix(in srgb,var(--ok-solid) 86%,#000);color:#fff}.btn.btn-outline.btn-danger{background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);box-shadow:none}.btn.btn-outline.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.btn.btn-icon{width:var(--control-h);padding:0}.btn.btn-icon.btn-sm{width:var(--control-h-sm)}.input,.select,textarea.input,.field textarea{width:100%;min-height:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--border-strong);padding:0 var(--s-3);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:14px;box-shadow:none;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out)}.input::placeholder,.select::placeholder,textarea.input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),textarea.input:hover:not(:disabled):not(:focus),.field textarea:hover:not(:disabled):not(:focus){border-color:var(--text-muted)}.input:focus,.select:focus,textarea.input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent)}.input:disabled,.select:disabled,textarea.input:disabled,.field textarea:disabled{background:var(--surface-2);color:var(--text-muted);cursor:not-allowed}.input[aria-invalid=true],.input.is-invalid,.select[aria-invalid=true],.select.is-invalid,textarea.input[aria-invalid=true],textarea.input.is-invalid,.field textarea[aria-invalid=true],.field textarea.is-invalid{border-color:var(--danger)}.input[aria-invalid=true]:focus,.input.is-invalid:focus,.select[aria-invalid=true]:focus,.select.is-invalid:focus,textarea.input[aria-invalid=true]:focus,textarea.input.is-invalid:focus,.field textarea[aria-invalid=true]:focus,.field textarea.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 22%,transparent)}textarea.input,.field textarea{height:auto;padding:var(--s-3);line-height:1.55;resize:vertical}.select{appearance:none;padding-right:var(--s-6);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.input-lg{height:var(--control-h-lg);border-radius:var(--r-md);font-size:15px}.label{display:block;margin-bottom:var(--s-2);font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:.01em}.hint{font-size:12.5px;color:var(--text-muted);line-height:1.5}.field-error{display:flex;align-items:center;gap:var(--s-1);font-size:12.5px;font-weight:600;color:var(--danger)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);padding:var(--s-5);transition:box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.card:hover{transform:none;box-shadow:var(--shadow-xs)}.card.card--link,.card a.card,.card button.card{cursor:pointer}.card.card--link:hover,.card a.card:hover,.card button.card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.card.card--flat{box-shadow:none;background:var(--surface-2);border-color:transparent}.card.card--pad-sm{padding:var(--s-4)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface-2);font-weight:650;font-size:14px}.panel-body{padding:var(--s-5)}.section-title{margin:0 0 var(--s-2);font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.section-sub{margin:0 0 var(--s-4);font-size:13.5px;color:var(--text-muted);line-height:1.55}.chip{display:inline-flex;align-items:center;gap:var(--s-2);background:var(--chip-bg);color:var(--text-secondary);border:1px solid transparent;border-radius:999px;padding:7px var(--s-3);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.chip:hover{transform:none;background:var(--bg-hover);color:var(--text)}.chip.selected,.chip.active,.chip[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 45%,transparent);color:var(--primary);outline:none}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:var(--surface-2);color:var(--text-secondary);border:1px solid var(--border)}.badge.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.badge.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}.badge.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.badge.badge--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}.badge.badge--accent{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 32%,transparent)}.table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.table th{position:sticky;top:0;z-index:1;padding:var(--s-3);text-align:left;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:var(--s-3);text-align:left;color:var(--text);border-bottom:1px solid var(--border)}.table tbody tr{transition:background var(--t-fast) var(--ease-out)}.table tbody tr:hover{background:var(--bg-hover)}.table tbody tr:last-child td{border-bottom:none}.table .num{text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 860px){.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table){display:block;width:100%!important;min-width:0!important;border:0;background:none;box-shadow:none}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) thead{display:none}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) tbody{display:flex;flex-direction:column;gap:10px}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) tr{display:block;padding:2px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-xs)}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) tr:hover{background:var(--surface);transform:none}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td{display:flex;align-items:center;justify-content:space-between;gap:12px;width:auto;max-width:none;min-height:40px;padding:8px 0;border:0;border-bottom:1px solid var(--border);text-align:right;white-space:normal;overflow-wrap:anywhere}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:before{content:attr(data-label);flex:none;max-width:45%;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:not([data-label]):before,.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td[data-label=""]:before{display:none}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:not([data-label]),.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td[data-label=""]{justify-content:flex-end;flex-wrap:wrap}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:last-child{border-bottom:0}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:first-child{justify-content:flex-start;min-height:48px;text-align:left;font-size:15px;font-weight:700}.al-content :is(table.table,.au-table,.apc-table,.an-table,.as-table,.awd-table,.mag-table-simple,.admin-demo__table,.ha-warehouse-table,.ha-notif-log-table):not(.dbx-table):not(.keep-table) td:first-child:before{display:none}}.disclosure{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.disclosure+.disclosure{margin-top:var(--s-2)}.disclosure__trigger{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:transparent;border:0;font-family:inherit;font-size:13.5px;font-weight:650;color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.disclosure__trigger:hover{background:var(--bg-hover)}.disclosure__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.disclosure__icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-secondary)}.disclosure__icon svg{width:15px;height:15px}.disclosure__label{flex:0 1 auto;min-width:0}.disclosure__meta{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.disclosure__chevron{flex-shrink:0;color:var(--text-muted);transition:transform var(--t-base) var(--ease-out)}.disclosure--open .disclosure__chevron{transform:rotate(180deg)}.disclosure__panel{padding:0 var(--s-4) var(--s-4);border-top:1px solid var(--border);padding-top:var(--s-4);animation:disclosure-in var(--t-base) var(--ease-out)}@keyframes disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.disclosure__panel{animation:none}.disclosure__chevron{transition:none}}.kv{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:var(--s-2) var(--s-4);font-size:13.5px}.kv dt{color:var(--text-muted)}.kv dd{margin:0;color:var(--text);font-weight:600}.stat{display:flex;flex-direction:column;gap:2px}.stat__value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text)}.stat__label{font-size:12.5px;color:var(--text-muted)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-5);text-align:center;color:var(--text-muted)}.empty__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted)}.empty__title{font-size:15px;font-weight:650;color:var(--text)}.empty__text{font-size:13.5px;max-width:46ch;line-height:1.6}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--bg-hover) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton 1.4s linear infinite}@keyframes skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.toolbar{display:flex;align-items:center;justify-content:flex-start;gap:var(--s-2);flex-wrap:wrap}.toolbar__spacer{flex:1}.divider{height:1px;background:var(--border);border:0;margin:var(--s-4) 0}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] textarea.input,html[data-theme=dark] .field textarea{background:var(--input-bg);color:var(--text)}html[data-theme=dark] .badge{background:var(--surface-2);color:var(--text-secondary);border-color:var(--border)}html[data-theme=dark] .badge.badge--ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 28%,transparent)}html[data-theme=dark] .badge.badge--warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 28%,transparent)}html[data-theme=dark] .badge.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent)}html[data-theme=dark] .badge.badge--info{background:var(--info-soft);color:var(--info);border-color:color-mix(in srgb,var(--info) 28%,transparent)}html[data-theme=dark] .badge.badge--accent{background:color-mix(in srgb,var(--primary) 16%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,transparent)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box}.modal-overlay.modal-overlay,.modal-backdrop.modal-backdrop,.ha-modal-overlay.ha-modal-overlay,.mag-modal-overlay.mag-modal-overlay,.au-modal-overlay.au-modal-overlay,.apc-modal-overlay.apc-modal-overlay,.aeb-overlay.aeb-overlay,.itb-overlay.itb-overlay,.kalk-help-overlay.kalk-help-overlay,.wd-modal-backdrop.wd-modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4);background:#1c191780;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:modal-fade var(--t-modal) var(--ease-out);overscroll-behavior:contain}html[data-theme=dark] .modal-overlay.modal-overlay,html[data-theme=dark] .modal-backdrop.modal-backdrop,html[data-theme=dark] .ha-modal-overlay.ha-modal-overlay,html[data-theme=dark] .mag-modal-overlay.mag-modal-overlay,html[data-theme=dark] .au-modal-overlay.au-modal-overlay,html[data-theme=dark] .apc-modal-overlay.apc-modal-overlay,html[data-theme=dark] .aeb-overlay.aeb-overlay,html[data-theme=dark] .itb-overlay.itb-overlay,html[data-theme=dark] .kalk-help-overlay.kalk-help-overlay,html[data-theme=dark] .wd-modal-backdrop.wd-modal-backdrop{background:#000000a8}.modal-container.modal-container,.modal-dialog.modal-dialog,.modal-card.modal-card,.modal-content.modal-content,.modal-shell.modal-shell,.ha-modal-dialog.ha-modal-dialog,.mag-modal-container.mag-modal-container,.au-modal.au-modal,.apc-modal.apc-modal,.wd-modal-card.wd-modal-card{display:flex;flex-direction:column;height:auto;max-height:min(88vh,900px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:center;animation:modal-rise var(--t-modal) var(--ease-out)}.modal-container.modal-container,.modal-dialog.modal-dialog,.modal-card.modal-card{width:100%;max-width:620px}.modal-header.modal-header,.ha-modal-header.ha-modal-header,.mag-modal__header.mag-modal__header,.mag-modal-header.mag-modal-header,.apc-modal-head.apc-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-shrink:0;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);background:var(--surface)}.modal-title.modal-title,.mag-modal__title.mag-modal__title,.apc-modal-title.apc-modal-title,.wd-modal-title.wd-modal-title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--text)}.modal-close.modal-close,.mag-modal__close.mag-modal__close,.apc-modal-close.apc-modal-close,.ha-btn-close.ha-btn-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.modal-close.modal-close:hover,.mag-modal__close.mag-modal__close:hover,.apc-modal-close.apc-modal-close:hover,.ha-btn-close.ha-btn-close:hover{background:var(--bg-hover);color:var(--text)}.modal-close.modal-close:focus-visible,.mag-modal__close.mag-modal__close:focus-visible,.apc-modal-close.apc-modal-close:focus-visible,.ha-btn-close.ha-btn-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.modal-body.modal-body,.ha-modal-body.ha-modal-body,.mag-modal__body.mag-modal__body,.mag-modal-body.mag-modal-body,.apc-modal-body.apc-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--s-5);background:var(--surface)}.modal-footer.modal-footer,.modal-actions.modal-actions,.ha-modal-footer.ha-modal-footer,.mag-modal__footer.mag-modal__footer,.au-modal-actions.au-modal-actions,.wd-modal-actions.wd-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-shrink:0;flex-wrap:wrap;padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);background:var(--surface)}.modal-footer.modal-footer .btn,.modal-actions.modal-actions .btn,.ha-modal-footer.ha-modal-footer .btn,.mag-modal__footer.mag-modal__footer .btn,.au-modal-actions.au-modal-actions .btn,.wd-modal-actions.wd-modal-actions .btn{flex:0 0 auto}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-rise{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (max-width: 640px){.modal-overlay.modal-overlay,.modal-backdrop.modal-backdrop,.ha-modal-overlay.ha-modal-overlay,.mag-modal-overlay.mag-modal-overlay,.au-modal-overlay.au-modal-overlay,.apc-modal-overlay.apc-modal-overlay,.aeb-overlay.aeb-overlay,.itb-overlay.itb-overlay,.kalk-help-overlay.kalk-help-overlay,.wd-modal-backdrop.wd-modal-backdrop{align-items:flex-end;padding:0}.modal-container.modal-container,.modal-dialog.modal-dialog,.modal-card.modal-card,.modal-content.modal-content,.modal-shell.modal-shell,.ha-modal-dialog.ha-modal-dialog,.mag-modal-container.mag-modal-container,.au-modal.au-modal,.apc-modal.apc-modal,.wd-modal-card.wd-modal-card{width:100%;max-width:none;max-height:92vh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;animation:modal-sheet var(--t-drawer) var(--ease-drawer)}.modal-header.modal-header,.ha-modal-header.ha-modal-header,.mag-modal__header.mag-modal__header,.mag-modal-header.mag-modal-header,.apc-modal-head.apc-modal-head,.modal-body.modal-body,.ha-modal-body.ha-modal-body,.mag-modal__body.mag-modal__body,.mag-modal-body.mag-modal-body,.apc-modal-body.apc-modal-body,.modal-footer.modal-footer,.modal-actions.modal-actions,.ha-modal-footer.ha-modal-footer,.mag-modal__footer.mag-modal__footer,.au-modal-actions.au-modal-actions,.wd-modal-actions.wd-modal-actions{padding-left:var(--s-4);padding-right:var(--s-4)}.modal-footer.modal-footer .btn,.modal-actions.modal-actions .btn,.ha-modal-footer.ha-modal-footer .btn,.mag-modal__footer.mag-modal__footer .btn,.au-modal-actions.au-modal-actions .btn{flex:1 1 auto;min-width:128px}}@keyframes modal-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.modal-overlay.modal-overlay,.modal-backdrop.modal-backdrop,.ha-modal-overlay.ha-modal-overlay,.mag-modal-overlay.mag-modal-overlay,.au-modal-overlay.au-modal-overlay,.apc-modal-overlay.apc-modal-overlay,.aeb-overlay.aeb-overlay,.itb-overlay.itb-overlay,.kalk-help-overlay.kalk-help-overlay,.wd-modal-backdrop.wd-modal-backdrop,.modal-container.modal-container,.modal-dialog.modal-dialog,.modal-card.modal-card,.ha-modal-dialog.ha-modal-dialog,.mag-modal-container.mag-modal-container,.au-modal.au-modal,.apc-modal.apc-modal,.wd-modal-card.wd-modal-card{animation:none}}.toast,.aeb-toast,.as-toast,.au-toast,.ha-toast{animation:none;opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}@starting-style{.toast,.aeb-toast,.as-toast,.au-toast,.ha-toast{opacity:0;transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.toast,.aeb-toast,.as-toast,.au-toast,.ha-toast{transition:opacity .2s ease}@starting-style{.toast,.aeb-toast,.as-toast,.au-toast,.ha-toast{opacity:0;transform:none}}}.btn svg.btn-icon{padding:0;border-radius:0;background:none;color:inherit}.modal-overlay.ui-modal.ui-modal{z-index:10500}svg.ic{flex:none;width:1.05em;height:1.05em;vertical-align:-.16em;margin-inline-end:.3em}.img-ph{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);font-size:34px;opacity:.8}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(button,a,[role=button],label,summary,select,input[type=checkbox],input[type=radio]){touch-action:manipulation}:where(button,[role=button],[role=tab],.btn,.chip){-webkit-user-select:none;user-select:none}@media (hover: none),(pointer: coarse){.al-layout .al-content *:hover{transform:none!important}}.al-layout{-webkit-tap-highlight-color:transparent}.al-layout button,.al-layout a,.al-layout .chip,.al-layout .card--link,.al-layout .al-link,.al-layout .disclosure__trigger,.al-layout [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.al-layout .chip:active,.al-layout .card--link:active,.al-layout .al-link:active,.al-layout .disclosure__trigger:active,.al-layout .kpi-card--link:active,.al-layout .panel-head button:active{transform:scale(.985);transition:transform var(--t-press) var(--ease-out)}.al-layout .btn,.al-layout .chip,.al-layout .al-link,.al-layout .disclosure__trigger{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion: reduce){.al-layout .chip:active,.al-layout .card--link:active,.al-layout .al-link:active,.al-layout .disclosure__trigger:active,.al-layout .kpi-card--link:active{transform:none}}.al-layout{font-family:Onest,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.al-layout :is(button,input,select,textarea,.btn){font-family:inherit}html:not([data-theme=dark]) .al-layout{--bg: #f3efe8;--body-bg: #f3efe8;--bg-secondary: #ece6dc}html[data-theme=dark] .al-layout{--bg: #0a1315;--body-bg: #0a1315}.al-content :is(h1,.header-title,.ac-title,.admin-demo__title,.ao-title,.apc-title,.ar-title,.as-title,.itb-title,.kalkulator-header__title,.mag-admin-header__title,.au-title):not(.modal-title){margin:0;font-size:clamp(20px,1vw + 14px,25px);font-weight:800;line-height:1.15;letter-spacing:-.022em;color:var(--text);background:none;-webkit-text-fill-color:currentColor;text-wrap:balance}.al-content :is(.ao-subtitle,.au-subtitle,.admin-demo__subtitle,.ac-subtitle,.an-subtitle,.apc-subtitle,.ar-subtitle,.mag-admin-header__subtitle,.kalkulator-header__subtitle){margin:4px 0 0;font-size:13.5px;font-weight:500;line-height:1.5;color:var(--text-secondary)}.al-content .kalkulator-badge,.al-content .mag-admin-badge{display:none}.al-content h2{letter-spacing:-.012em}.al-content :is(table,.table,.kpi,.stat,[class*=stat],[class*=metric],[class*=price],[class*=amount],[class*=total]){font-variant-numeric:tabular-nums}.al-layout .card,.al-layout .panel{border-radius:18px}.al-layout .card{box-shadow:var(--shadow-xs)}.al-layout .table th{font-size:10.5px;letter-spacing:.09em;background:var(--surface)}.al-layout .badge{font-weight:700}.al-layout .al-backup-banner{border-radius:14px;background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent);box-shadow:none;color:var(--text-secondary)}.al-layout .al-backup-banner strong{color:var(--warn)}.al-layout .al-backup-banner .al-backup-banner__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--warn-soft);color:var(--warn);font-size:17px}.al-layout .al-backup-banner .al-backup-banner__btn{height:32px;padding:0 14px;border-radius:9px;background:var(--warn-solid);font-weight:700}.al-layout .al-backup-banner .al-backup-banner__btn:hover{background:color-mix(in srgb,var(--warn-solid) 86%,#000)}.al-layout .al-backup-banner .al-backup-banner__close{display:grid;place-items:center;width:30px;height:30px;border-radius:8px}.al-layout .al-backup-banner .al-backup-banner__close:hover{background:var(--bg-hover)}.al-layout .booking-risk-badge{padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:800;white-space:nowrap;cursor:help;background:var(--surface-2);color:var(--text-secondary)}.al-layout .booking-risk-badge.is-high{background:var(--danger-soft);color:var(--danger)}.al-layout .booking-risk-badge.is-mid{background:var(--warn-soft);color:var(--warn)}.al-layout .wd-tab-nav{display:none}.al-layout :is(.wd-page,.staff-res-page,.magazyn-page){min-height:0}.al-layout .staff-res-page{--primary-dark: var(--primary-600);--primary-soft: color-mix(in srgb, var(--primary) 10%, transparent);--primary-glow: color-mix(in srgb, var(--primary) 30%, transparent)}.al-layout .staff-chat-page{height:calc(100dvh - 36px);max-width:none;padding:0}.al-layout .al-content>*{min-width:0;max-width:100%}@media (max-width: 860px){.al-layout .staff-chat-page{height:calc(100dvh - 152px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;overflow:hidden}}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html:is([data-theme=light],:not([data-theme])){color-scheme:light;--bg: #f3f2ef;--body-bg: #f3f2ef;--surface: #ffffff;--surface-2: #eae8e4;--surface-sunken: #e6e4df;--border: #e2e0db;--border-light: #ebe9e5;--border-strong: #cfccc5;--text: #17171a;--text-secondary: #45454b;--text-muted: #66666d;--muted: #66666d;--card-bg: #ffffff;--input-bg: #ffffff;--bg-secondary: #eae8e4;--bg-hover: rgba(23, 23, 26, .045);--chip-bg: #eae8e4;--header-blur-bg: rgba(243, 242, 239, .82);--primary: #cf4417;--primary-600: #b23810;--primary-2: #e8602e;--primary-light: #fbe7de;--primary-50: rgba(207, 68, 23, .07);--ring: rgba(207, 68, 23, .3);--hi: #b45309;--hi-soft: rgba(180, 83, 9, .12);--ink: #17171a;--star: #e0901f;--info: #3b5b8c;--info-soft: rgba(59, 91, 140, .1);--gradient: linear-gradient(135deg, #cf4417 0%, #e8602e 100%);--primary-gradient: var(--gradient);--gradient-2: var(--gradient);--orb-1: transparent;--orb-2: transparent;--orb-3: transparent;--grid-color: transparent;--panel-1: var(--surface);--panel-2: var(--surface);--shadow-xs: 0 1px 2px rgba(23, 23, 26, .05);--shadow-sm: 0 2px 8px -2px rgba(23, 23, 26, .08);--shadow: 0 1px 2px rgba(23, 23, 26, .04), 0 12px 32px -14px rgba(23, 23, 26, .18);--shadow-lg: 0 2px 4px rgba(23, 23, 26, .04), 0 24px 56px -18px rgba(23, 23, 26, .26);--primary-hover: var(--primary-600);--primary-dark: var(--primary-600);--accent: var(--primary);--link-color: var(--primary);--link-hover: var(--primary-600);--surface-card: var(--surface);--modal-bg: var(--bg);--chip-hover: var(--border);--glass: rgba(23, 23, 26, .04);--glass-2: rgba(23, 23, 26, .07);--tag-bg: var(--primary-light);--tag-text: var(--primary-600);--tag-border: color-mix(in srgb, var(--primary) 20%, transparent);--count-bg: color-mix(in srgb, var(--primary) 12%, transparent);--count-text: var(--primary-600);--count-border: color-mix(in srgb, var(--primary) 20%, transparent);--day-today-bg: color-mix(in srgb, var(--primary) 8%, transparent);--overlay-bg: rgba(16, 16, 18, .45);--cover-placeholder: linear-gradient(135deg, #fbe7de 0%, #eae8e4 100%);--cover-placeholder-icon: #b3aca4;--shadow-md: var(--shadow);--shadow-xl: var(--shadow-lg)}html[data-theme=dark]{color-scheme:dark;--bg: #121212;--body-bg: #121212;--surface: #1b1b1d;--surface-2: #242427;--surface-sunken: #0d0d0e;--border: #2e2e32;--border-light: #26262a;--border-strong: #3d3d42;--text: #efefed;--text-secondary: #c2c2c6;--text-muted: #9c9ca3;--muted: #9c9ca3;--card-bg: #1b1b1d;--input-bg: #161618;--bg-secondary: #242427;--bg-hover: rgba(255, 255, 255, .05);--chip-bg: #242427;--header-blur-bg: rgba(18, 18, 18, .78);--primary: #e25a24;--primary-600: #f06d38;--primary-2: #ff8a57;--primary-light: rgba(240, 109, 56, .15);--primary-50: rgba(240, 109, 56, .08);--ring: rgba(240, 109, 56, .42);--hi: #f0a73c;--hi-soft: rgba(240, 167, 60, .14);--ink: #efefed;--star: #f0a73c;--info: #7fa3d9;--info-soft: rgba(127, 163, 217, .14);--gradient: linear-gradient(135deg, #e25a24 0%, #ff8a57 100%);--primary-gradient: var(--gradient);--gradient-2: var(--gradient);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .45);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 36px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .3), 0 26px 60px -18px rgba(0, 0, 0, .7);--primary-hover: var(--primary-600);--primary-dark: var(--primary-600);--accent: var(--primary);--link-color: var(--primary-2);--link-hover: #ffae8a;--surface-card: var(--surface);--modal-bg: var(--bg);--chip-hover: #2c2c30;--glass: rgba(255, 255, 255, .04);--glass-2: rgba(255, 255, 255, .07);--tag-bg: rgba(240, 109, 56, .15);--tag-text: #ff9a6e;--tag-border: rgba(240, 109, 56, .32);--count-bg: rgba(240, 109, 56, .16);--count-text: #ff9a6e;--count-border: rgba(240, 109, 56, .32);--day-today-bg: rgba(240, 109, 56, .12);--overlay-bg: rgba(0, 0, 0, .6);--cover-placeholder: linear-gradient(135deg, #242427 0%, #121212 100%);--cover-placeholder-icon: #3d3d42;--shadow-md: var(--shadow);--shadow-xl: var(--shadow-lg)}html.is-site{--font-display: "Manrope", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html.is-site body{font-family:var(--font-body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html.is-site :is(button,input,select,textarea){font-family:inherit}html.is-site .app :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance}html.is-site .app h1{font-weight:800;line-height:1.04}html.is-site .app :is(h2,h3){font-weight:700;line-height:1.12}html.is-site .app :is(h1,h2)[class*=title]{background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:currentColor;color:var(--text)}html.is-site .app :is(h1,h2)[class*=title]:not(.hx-title) :is(span,em,strong){-webkit-text-fill-color:currentColor;background:none;color:var(--primary)}html.is-site ::selection{background:color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text)}html.is-site .app:not(.app--admin) .btn{border-radius:999px;font-weight:600;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow .2s var(--ease-out),transform var(--t-press) var(--ease-out)}html.is-site .app:not(.app--admin) .btn:active:not(:disabled){transform:scale(.97)}html.is-site .app:not(.app--admin) .btn-primary:hover:not(:disabled){box-shadow:0 10px 24px -12px var(--primary)}html.is-site .app:not(.app--admin) .btn-soft{background:var(--surface-2);border-color:transparent;color:var(--text);box-shadow:none}html.is-site .app:not(.app--admin) .btn-soft:hover:not(:disabled){background:var(--border);border-color:transparent;box-shadow:none}html.is-site .app:not(.app--admin) .btn-lg{height:var(--control-h-lg);padding-inline:26px;font-size:15px}@media (max-width: 640px){html.is-site .app:not(.app--admin) .btn{border-radius:999px!important;font-size:14px!important;padding:0 18px!important;min-height:40px!important}html.is-site .app:not(.app--admin) .btn.btn-lg{min-height:50px!important;font-size:15px!important}}html.is-site :is(.hero-banner,.cennik-hero,.seo-landing__hero){position:relative;isolation:isolate}html.is-site :is(.hero-banner__title,.cennik-hero__title,.seo-landing__hero h1){font-size:clamp(36px,6vw,64px)!important;font-weight:800!important;letter-spacing:-.035em!important;line-height:1.02!important;color:var(--text)!important;animation:site-rise .7s var(--ease-out) both}html.is-site .seo-landing__hero h1{color:#fff!important;font-size:clamp(32px,5vw,54px)!important}html.is-site :is(.hero-banner__subtitle,.hero-banner__text,.hero-banner p,.cennik-hero p){color:var(--text-muted);animation:site-rise .7s .08s var(--ease-out) both}html.is-site .seo-landing__hero p{animation:site-rise .7s .08s var(--ease-out) both}html.is-site .seo-landing__hero .seo-landing__btn{border-radius:999px;transition:transform .16s var(--ease-out),box-shadow .2s var(--ease-out),background-color .15s}html.is-site .seo-landing__hero .seo-landing__btn:active{transform:scale(.97)}html.is-site .seo-landing__hero .seo-landing__btn--primary{background:#fff;color:var(--primary)}html.is-site .seo-landing__hero .seo-landing__btn--primary:hover{box-shadow:0 12px 28px -12px #0000008c}html.is-site .seo-landing__hero .seo-landing__btn--phone{background:#ffffff1f;border:1px solid rgba(255,255,255,.28);color:#fff}html.is-site .seo-landing__hero .seo-landing__btn--phone:hover{background:#fff3}html.is-site :is(.static-background,.cennik-bg,.bg-gradient-orb,.cennik-bg-gradient-orb,.bg-grid){display:none!important}html.is-site .cennik-page :is(.pricing-card,.cennik-hero__location,.cennik-extra-info,.service-item,.warning-card,.special-service-card,.transport-card,.feature-card,.highlight-item,.summary-card,.krakow-faq-card){border-width:1px!important;box-shadow:var(--shadow-xs)!important}html.is-site .cennik-page .cennik-hero__badge{background:var(--primary-light, color-mix(in srgb, var(--primary) 10%, transparent));color:var(--primary);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);box-shadow:none}html.is-site .cennik-page .cennik-hero__location{display:inline-flex;font-size:14px;font-weight:650;padding:9px 16px;border-radius:999px}@media (max-width: 640px){html.is-site .cennik-page .cennik-hero__subtitle,html.is-site .cennik-page .cennik-intro{padding:0!important}html.is-site .cennik-page .pricing-card{padding:18px!important;border-radius:16px!important}}html.is-site .app:not(.app--admin) .card{border-color:var(--border);box-shadow:var(--shadow-xs)}html.is-site .app:not(.app--admin) a.card:hover,html.is-site .app:not(.app--admin) .card.hover-pop:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));box-shadow:var(--shadow)}.route-loading{position:fixed;top:0;left:0;right:0;z-index:10000;height:2px;overflow:hidden;pointer-events:none}.route-loading:after{content:"";position:absolute;inset:0;width:40%;background:var(--primary);animation:route-loading 1s var(--ease-in-out) infinite}@keyframes route-loading{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes site-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){@supports (animation-timeline: view()){html.is-site .app:not(.app--admin) main :is(section h2,.section-head,.reveal,[data-reveal]){animation:site-rise linear both;animation-timeline:view();animation-range:entry 0% entry 32%}}}@media (prefers-reduced-motion: reduce){html.is-site *,html.is-site *:before,html.is-site *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.theme-switching,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition:none!important}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}
