.roadmap__current-summary{margin:0 0 1.5rem;font-size:.95rem;color:#555}.roadmap-phase{padding:1rem 1.25rem;border-radius:12px;border:1px solid #e0e0e0;background:#fff}.roadmap-phase--current{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 2px #2563eb26}.roadmap-phase--done{border-color:#86efac;background:#f0fdf4}.roadmap-phase__number{font-size:.8rem;font-weight:600;color:#666}.roadmap-phase__badge--in_progress{background:#2563eb;color:#fff}.roadmap-phase__badge--completed{background:#22c55e;color:#fff}.roadmap-phase__badge--not_started{background:#e5e7eb;color:#6b7280}.roadmap-phase__progress-ring{width:22px;height:22px;border-radius:50%;background:conic-gradient(#22c55e,#22c55e calc(var(--progress, 0) * 3.6deg),#e5e7eb calc(var(--progress, 0) * 3.6deg),#e5e7eb 360deg);position:relative;flex-shrink:0}.roadmap-phase__progress-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.roadmap-phase__progress-text{font-size:.75rem;font-weight:600;color:#6b7280}.roadmap-phase__task-row{width:100%;padding:.25rem .9rem;border:none;background:transparent;text-align:left;cursor:default;display:flex;align-items:center;gap:.5rem}.roadmap-phase__task--expandable .roadmap-phase__task-row{cursor:pointer;border:1px solid transparent;border-radius:6px}.roadmap-phase__task--expandable .roadmap-phase__task-row:hover{background:#2563eb0f;border-color:#2563eb}.roadmap-phase__task-status{flex-shrink:0;width:1.25rem;color:#9ca3af;display:flex;align-items:center;justify-content:center}.roadmap-phase__task--done .roadmap-phase__task-status{color:#22c55e}.roadmap-phase__task--in_progress .roadmap-phase__task-status{color:#2563eb}.roadmap-phase__task-label{font-size:.75rem;color:#6b7280}.roadmap-phase__task-chevron{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s;margin-left:auto}.roadmap-phase__task--expanded .roadmap-phase__task-chevron{transform:rotate(-135deg)}.roadmap-phase__task-details{margin:.5rem 0 0 1.75rem;padding:.75rem;background:#f8fafc;border-radius:6px;border-left:3px solid #2563eb;font-size:.85rem}.roadmap-phase__task-details-title{margin:0 0 .35rem;font-weight:600}.roadmap-phase__task-meta{margin:0 0 .35rem;color:#6b7280}.roadmap-phase__task-details-list{margin:0;padding-left:0;list-style:none}.roadmap-phase__task-details-check{color:#22c55e;font-weight:700}.roadmap-phase__next{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed #e5e7eb;font-size:.9rem;color:#555}.roadmap-strip{position:fixed;top:0;left:50%;transform:translate(-50%);width:50%;min-width:24rem;z-index:9999;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;box-shadow:0 2px 8px #00000026;border-radius:0 0 8px 8px;display:flex;align-items:stretch;pointer-events:auto;min-height:2.5rem}:root{--roadmap-strip-height: 2.5rem}.with-roadmap-strip{padding-top:calc(var(--roadmap-strip-height) + 8px)!important}.roadmap-strip__trigger{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;flex:1;padding:.4rem 1rem;border:none!important;background:transparent!important;color:inherit!important;font:inherit;font-size:.85rem;cursor:pointer;min-width:0;box-shadow:none!important;border-radius:0!important}.roadmap-strip__dev-tools{padding:0 .75rem;border-left:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:.75rem;background:#0000001a;border-radius:0 0 8px}.roadmap-strip__highlight-toggle{display:flex;align-items:center;gap:.4rem;font-size:.75rem;cursor:pointer;white-space:nowrap;color:#ffffffe6}.roadmap-strip__highlight-toggle input{margin:0;cursor:pointer}.roadmap-strip__label{font-weight:600}.roadmap-strip__current{flex:1;min-width:0;opacity:.95;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roadmap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;visibility:hidden;transition:visibility .25s ease}.roadmap-overlay--open{pointer-events:auto;visibility:visible}.roadmap-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .25s ease}.roadmap-overlay--open .roadmap-overlay__backdrop{opacity:1}.roadmap-overlay__panel{position:absolute;top:0;left:50%;transform:translate(-50%);width:50%;min-width:18rem;max-height:0;overflow:hidden;background:#fff;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;transition:width .4s,left .4s,transform .4s,max-height .4s;visibility:hidden}.roadmap-overlay--open .roadmap-overlay__panel{left:0;transform:none;width:100%;max-height:100vh;visibility:visible}.roadmap-overlay__header{padding:1rem 1.25rem;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;cursor:pointer}.roadmap-overlay__header-top{display:flex;flex-direction:column;align-items:center;gap:.75rem}.roadmap-overlay__title{margin:0;font-size:1.35rem;font-weight:700}.roadmap-overlay__close{padding:.4rem .9rem;border:1px solid rgba(255,255,255,.6);border-radius:6px;background:#ffffff26;color:#fff;font-size:.85rem;cursor:pointer}.roadmap-overlay__module-info{margin:.5rem 0 0;font-size:.8rem;opacity:.92;max-width:52rem}.roadmap-overlay__body{flex:1;padding:1rem 1.25rem 2rem;overflow:auto}.theme-mode-toggle{position:fixed;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));z-index:20000;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);cursor:pointer;box-shadow:0 1px 2px #00000014}.theme-mode-toggle:hover{background:var(--card-hover)}.theme-mode-toggle__icon{font-size:1rem;line-height:1}.theme-mode-toggle__icon--moon,[data-mode=dark] .theme-mode-toggle__icon--sun{display:none}[data-mode=dark] .theme-mode-toggle__icon--moon{display:inline}.pwd-toggle__wrap{position:relative;width:100%;display:block}.pwd-toggle__wrap>input{width:100%;box-sizing:border-box;padding-right:2.75rem}button.pwd-toggle__btn{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;background:transparent;border-radius:6px;color:#6b7280;cursor:pointer;line-height:0;box-shadow:none;transition:color var(--transition-fast, .15s ease),background var(--transition-fast, .15s ease)}button.pwd-toggle__btn:hover{color:#374151;background:#0000000d;transform:translateY(-50%);border-color:transparent;box-shadow:none}button.pwd-toggle__btn:active{transform:translateY(-50%)}button.pwd-toggle__btn:focus-visible{outline:2px solid #2563eb;outline-offset:0}.pwd-toggle__icon{width:1.25rem;height:1.25rem}.admin-login__label button.pwd-toggle__btn:focus-visible{outline-color:#1e293b}.auth-page{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:var(--content-bg);color:var(--text)}.auth-page__card{width:100%;max-width:24rem;padding:1.5rem;background:var(--card-bg);border-radius:var(--radius-card);border:1px solid var(--card-border);box-shadow:0 4px 12px #00000014}.auth-page__title{margin:0;font-size:1.5rem;font-weight:700;text-align:center}.auth-page__tagline{margin:.25rem 0 1rem;font-size:.9rem;color:var(--text-muted);text-align:center}.auth-page__tabs{display:flex;gap:.5rem;padding-bottom:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.auth-page__tab{margin:0}.auth-page__tab--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.auth-page__form{display:flex;flex-direction:column;gap:1rem}.auth-page__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text)}.auth-page__input{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--input-bg);color:var(--text)}.auth-page__input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-subtle);box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 28%,transparent)}.auth-page__error{margin:0;font-size:.875rem;color:var(--error)}.auth-page__submit{width:100%}.auth-page__submit:disabled{opacity:.6;cursor:not-allowed}.auth-page__forgot-row{margin:-.5rem 0 0;text-align:right}.auth-page__link{background:none;border:none;padding:0;color:var(--accent);font-size:.85rem;text-decoration:underline;cursor:pointer;font-family:inherit}.auth-page__forgot-channels{display:flex;gap:0;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.auth-page__forgot-sms-hint{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.auth-page__forgot-text{margin:0 0 .75rem;font-size:.9rem;color:var(--text);line-height:1.45}.auth-page__forgot-done{text-align:center}.auth-page__forgot-hint{margin:.75rem 0 0;text-align:center;font-size:.8rem}.auth-page__forgot-hint--center{text-align:center}.auth-page__forgot-hint a{color:var(--accent);text-decoration:underline}.onboarding-vendista{min-height:100vh;min-height:100svh;padding:max(2rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:#f3f4f6}.onboarding-vendista__card{max-width:36rem;margin:0 auto;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.onboarding-vendista__success{margin:0 0 1rem;padding:.75rem 1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.onboarding-vendista__success-text{margin:0;font-weight:600;font-size:.95rem}.onboarding-vendista__success-sub{margin:.25rem 0 0;font-size:.875rem;color:#047857}.onboarding-vendista__title{margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.onboarding-vendista__intro{margin:0 0 1rem;font-size:.95rem;color:#4b5563;line-height:1.5}.onboarding-vendista__steps{margin:0 0 1.5rem;padding-left:1.25rem;font-size:.9rem;line-height:1.6;color:#374151}.onboarding-vendista__steps li{margin-bottom:.75rem}.onboarding-vendista__copy-block{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.onboarding-vendista__url{flex:1;font-size:.8rem;word-break:break-all;color:#334155;-webkit-user-select:all;user-select:all}.onboarding-vendista__copy-btn{flex-shrink:0;padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:.85rem;color:#475569;cursor:pointer}.onboarding-vendista__copy-btn:hover{background:#f1f5f9;border-color:#94a3b8}.onboarding-vendista__copy-btn:active{background:#e2e8f0}.onboarding-vendista__form{display:flex;flex-direction:column;gap:.75rem}.onboarding-vendista__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:#374151}.onboarding-vendista__textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-family:ui-monospace,monospace;font-size:.9rem}.onboarding-vendista__textarea:focus{outline:none;border-color:#2563eb}.onboarding-vendista__error{margin:0;font-size:.875rem;color:#dc2626}.onboarding-vendista__submit{padding:.6rem 1rem;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:1rem;font-weight:500;cursor:pointer;align-self:flex-start}.onboarding-vendista__submit:hover:not(:disabled){background:#1d4ed8}.onboarding-vendista__submit:disabled{opacity:.6;cursor:not-allowed}.onboarding-vendista__hint{margin:1rem 0 0;font-size:.8rem;color:#6b7280}.vendista-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.vendista-refresh--compact{gap:.35rem}.vendista-refresh__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:.875rem;cursor:pointer}.vendista-refresh__btn--icon{padding:.35rem .5rem;min-width:2rem}.vendista-refresh__icon{display:inline-block;font-size:1.1rem;line-height:1}.vendista-refresh__btn:hover:not(:disabled){background:#f9fafb}.vendista-refresh__btn:disabled{opacity:.7;cursor:not-allowed}.vendista-refresh__ttl-wrap{position:relative}.vendista-refresh__ttl-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:.8125rem;color:#6b7280;cursor:pointer}.vendista-refresh--compact .vendista-refresh__ttl-btn{padding:.35rem .5rem}.vendista-refresh__ttl-btn:hover{background:#f9fafb}.vendista-refresh__ttl-icon{font-size:1rem}.vendista-refresh__ttl-label{display:inline-block}.vendista-refresh--compact .vendista-refresh__ttl-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vendista-refresh__dropdown{position:absolute;top:100%;left:0;margin:.25rem 0 0;padding:.25rem 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:7rem;z-index:10}.vendista-refresh__dropdown-item{display:block;width:100%;padding:.4rem .75rem;border:none;background:none;font-size:.875rem;text-align:left;cursor:pointer}.vendista-refresh__dropdown-item:hover{background:#f3f4f6}.vendista-refresh__dropdown-item--active{background:#eff6ff;color:#1d4ed8}.points-page{padding:1rem 0;max-width:56rem;margin:0 auto;contain:layout style}.points-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.points-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.points-page__search{flex:1;min-width:14rem;padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;font-size:.875rem;background:var(--input-bg);color:var(--text)}.points-page__search:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-subtle)}.points-page__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.points-page__legend-wrap{margin-bottom:1rem}.points-page__legend-toggle{padding:.4rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--card-bg);font-size:.875rem;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.points-page__legend-toggle:after{content:"";display:inline-block;width:.7rem;height:.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-normal);opacity:.7}.points-page__legend-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.points-page__legend-toggle:hover{background:var(--card-hover)}.points-page__legend-list{list-style:none;margin:.5rem 0 0;padding:0;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;font-size:.8125rem}.points-page__legend-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid var(--border-subtle)}.points-page__legend-row:last-child{border-bottom:none}.points-page__legend-row--white{background:var(--card-bg);color:var(--text)}.points-page__legend-row--lightgrey{background:var(--card-hover);color:var(--text)}.points-page__legend-row--grey{background:var(--neutral);color:var(--text)}.points-page__legend-row--orange{background:var(--warning-bg);color:var(--warning)}.points-page__legend-row--pink{background:var(--error-bg);color:var(--error)}.points-page__legend-row--brown{background:#fef3c7;color:#92400e}.points-page__legend-row--black{background:#111827;color:#fff}.points-page__legend-row--yellow{background:#fef9c3;color:#713f12}.points-page__legend-row--teal{background:#ccfbf1;color:#134e4a}.points-page__legend-label{flex:1}.terminal-status{width:.7rem;height:.7rem;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.terminal-status--white{background:#fff}.terminal-status--lightgrey{background:#e5e7eb}.terminal-status--grey{background:#9ca3af}.terminal-status--orange{background:#f59e0b}.terminal-status--pink{background:#f9a8d4}.terminal-status--brown{background:#92400e}.terminal-status--black{background:#111827}.terminal-status--yellow{background:#fde047}.terminal-status--teal{background:#14b8a6}.points-page__filter-btn--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.points-page__list{display:flex;flex-direction:column;gap:1rem}.points-page__loading,.points-page__error,.points-page__empty{margin:0;padding:1rem;color:var(--text-muted);font-size:.9375rem}.points-page__error{color:var(--error)}.points-page__banner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error);font-size:.875rem}.points-page__banner-dismiss{flex-shrink:0;padding:.2rem .4rem;border:none;background:none;font-size:1.25rem;line-height:1;color:var(--error);cursor:pointer;box-shadow:none}.points-page__banner-dismiss:hover{opacity:.8;transform:none}.points-card{border:1px solid var(--card-border);border-radius:var(--radius-card);padding:1rem 1.25rem;background:var(--card-bg);color:var(--text)}.points-card__division-name{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.points-card__terminals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.points-card__terminal{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);font-size:.875rem;border-radius:var(--radius-input);transition:background .15s,transform .1s}.points-card__terminal:hover{background:var(--card-hover);transform:translate(2px)}.points-card__terminal--white{background:var(--card-bg)}.points-card__terminal--lightgrey{background:var(--card-hover)}.points-card__terminal--grey{background:var(--neutral)}.points-card__terminal--poweroff{background:var(--warning-bg);border-left:3px solid var(--warning)}.points-card__terminal--machineerror{background:var(--error-bg);border-left:3px solid var(--error)}.points-card__terminal:last-child{border-bottom:none}.points-card__terminal-main{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;position:relative;padding-right:1.5rem}.points-card__terminal-main:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .15s,right .15s;color:var(--accent);font-weight:700}.points-card__terminal:hover .points-card__terminal-main:after{opacity:1;right:-.25rem}.points-card__terminal-id{font-weight:600;color:var(--text)}.points-card__terminal-serial{color:var(--text-muted)}.points-card__terminal-division{color:var(--text-muted);font-size:.8125rem}.points-card__terminal-comment{color:var(--text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:999px;padding:.05rem .5rem;font-weight:600;font-size:.78rem}.points-card__terminal-model,.points-card__terminal-address{color:var(--text-muted);font-size:.8125rem}.points-card__empty{margin:0;font-size:.875rem;color:var(--text-muted)}.events-page{padding:1rem 0;max-width:56rem;margin:0 auto;contain:layout style}.events-page__banner{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.events-page__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.events-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.events-page__title{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.events-page__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:.875rem;cursor:pointer}.events-page__btn:hover{background:#f9fafb}.events-page__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin-bottom:1rem}.events-page__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#6b7280}.events-page__field input,.events-page__select{padding:.45rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.events-page__select{min-width:10rem;background:#fff;cursor:pointer}.events-page__group{margin-bottom:1.5rem}.events-page__group-title{margin:0 0 .5rem;font-size:.95rem;font-weight:600;color:#374151}.events-page__error,.events-page__empty{margin:0;padding:.75rem 0;color:#6b7280}.events-page__error{color:#dc2626}.events-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.events-card{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;background:#fff}.events-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.events-card__badge{font-size:.75rem;padding:.15rem .45rem;border-radius:4px;font-weight:600}.events-card__badge--info{background:#e5e7eb;color:#374151}.events-card__badge--warn{background:#fde68a;color:#92400e}.events-card__badge--error{background:#fecaca;color:#991b1b}.events-card__title{font-weight:600;color:#111827}.events-card__date{margin-left:auto;font-size:.8rem;color:#6b7280}.events-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;font-size:.8rem;color:#6b7280}.events-card__text{margin-top:.4rem;font-size:.85rem;color:#374151}.terminal-settings{display:flex;flex-direction:column;gap:1.5rem;max-width:56rem;width:95%;margin:0 auto}.terminal-settings__top-grid{display:block;margin-bottom:1.5rem}.terminal-settings__unified-container{display:flex;flex-direction:column;gap:1.5rem}.terminal-settings__unified-row{width:100%}.terminal-settings__command-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.terminal-settings__params{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:1rem;width:100%}.terminal-settings__unified-footer{margin-top:1rem;padding-top:1.5rem;border-top:1px dashed var(--border-color);display:flex;flex-direction:column;align-items:center;gap:1rem}.terminal-settings__send-btn{padding:.6rem 2rem;font-size:1rem;background:var(--accent);border:1px solid var(--accent);color:#fff;border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-fast);min-width:20rem}.terminal-settings__send-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px var(--accent-subtle)}.terminal-settings__send-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--neutral);border-color:var(--border-color);color:var(--text-muted)}.terminal-settings__banner{margin-bottom:0;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.terminal-settings__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.terminal-settings__section{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1rem 1.25rem;background:var(--card-bg)}.terminal-settings__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.terminal-settings__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.terminal-settings__toolbar .terminal-settings__title{margin:0}.terminal-settings__subtitle{margin:0 0 .75rem;font-size:1rem;font-weight:600}.terminal-settings__search-container{position:relative;width:100%;margin-bottom:.75rem}.terminal-settings__search-wrap{display:flex;flex-wrap:wrap;gap:.5rem;padding:.6rem .9rem;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);min-height:2.8rem;align-items:center;width:100%;font-size:.9rem;line-height:1.2;box-shadow:0 1px 2px #0000000d;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:text;overflow:hidden}.terminal-settings__search-wrap:after{content:"";display:inline-block;width:.7rem;height:.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-normal);opacity:.7;margin-left:auto}.terminal-settings__search-container--open .terminal-settings__search-wrap:after,.terminal-settings__custom-select--open .terminal-settings__command-search:after{transform:rotate(180deg)}.terminal-settings__search-wrap:focus-within,.terminal-settings__command-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}.terminal-settings__command-search{cursor:text}.terminal-settings__tag{display:flex;align-items:center;gap:.4rem;background:var(--accent-bg);color:var(--accent);padding:.2rem .6rem;border-radius:999px;border:1px solid var(--accent);font-size:.85rem;font-weight:500}.terminal-settings__tag-remove{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.7;box-shadow:none}.terminal-settings__tag-remove:hover{opacity:1;transform:none}.terminal-settings__search-input{flex:1;min-width:8rem;border:none!important;outline:none!important;padding:.2rem;font-size:.9rem;background:transparent;color:var(--text);box-shadow:none!important}.terminal-settings__search-item-main{font-weight:500;color:var(--text)}.terminal-settings__search-item-sub{font-size:.8rem;color:var(--text-muted)}.terminal-settings__list{display:flex;flex-direction:column;gap:.5rem;max-height:14rem;overflow:auto}.terminal-settings__item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text)}.terminal-settings__status{width:.55rem;height:.55rem;border-radius:999px;display:inline-block;border:1px solid rgba(0,0,0,.1)}.terminal-settings__status--white{background:#fff}.terminal-settings__status--lightgrey{background:#e5e7eb}.terminal-settings__status--grey{background:#9ca3af}.terminal-settings__row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.terminal-settings__select{padding:.4rem 2.2rem .4rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--card-bg);font-size:.875rem;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.8rem;box-shadow:0 1px 2px #0000000d;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.terminal-settings__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.terminal-settings__custom-select{position:relative;width:100%!important;display:flex!important;border-radius:var(--radius-btn)}.terminal-settings__custom-select.vendista-data-wrapper{display:flex!important}.terminal-settings__command-search{width:100%;cursor:text}.terminal-settings__dropdown,.terminal-settings__search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:110;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);margin-top:4px;max-height:15rem;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.terminal-settings__dropdown-item,.terminal-settings__search-item{width:100%;justify-content:flex-start!important;text-align:left!important;box-shadow:none;border-radius:8px;margin-bottom:2px;border:1px solid transparent}.terminal-settings__dropdown-item:hover,.terminal-settings__search-item:hover{transform:none;border-color:var(--accent)}.terminal-settings__dropdown-item:hover,.terminal-settings__search-item:hover{transform:none}.terminal-settings__dropdown-empty{padding:.6rem .8rem;cursor:default;color:var(--text-muted);text-align:center;font-size:.9rem}.terminal-settings__dropdown-item:last-child,.terminal-settings__search-item:last-child,.terminal-settings__dropdown-empty:last-child{border-bottom:none}.terminal-settings__dropdown-item:hover,.terminal-settings__search-item:hover{background:var(--accent-bg)!important;color:var(--accent)!important;border-color:var(--accent)!important}.terminal-settings__search-item:hover .terminal-settings__search-item-main,.terminal-settings__search-item:hover .terminal-settings__search-item-sub{color:var(--accent)!important}.terminal-settings__dropdown-item--selected,.terminal-settings__search-item--selected{background:var(--accent-bg)!important;color:var(--accent)!important;font-weight:600}.terminal-settings__search-item--selected .terminal-settings__search-item-main,.terminal-settings__search-item--selected .terminal-settings__search-item-sub{color:var(--accent)!important}.terminal-settings__search-item{display:flex;flex-direction:column;gap:.2rem}.terminal-settings__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.terminal-settings__params{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.terminal-settings__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--text-muted)}.terminal-settings__field input{padding:.4rem .6rem;border:1px solid var(--border-color);border-radius:6px;font-size:.9rem;background:var(--input-bg);color:var(--text)}.terminal-settings__json{margin:0;background:transparent;border:none;padding:0;font-size:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.terminal-settings__json-container{margin-top:.75rem;background:var(--code-bg);border:1px solid var(--border-color);border-radius:var(--radius-input);padding:.75rem;overflow:auto;max-height:24rem}.terminal-settings__json-line{line-height:1.6;white-space:pre}.terminal-settings__json-key{color:#2563eb}.terminal-settings__json-value{color:#059669;display:inline-block}.terminal-settings__json-value.vendista-modifiable{margin-bottom:2px;border-radius:4px}.terminal-settings__loading,.terminal-settings__error,.terminal-settings__empty{margin:.5rem 0 0;font-size:.85rem;color:var(--text-muted)}.terminal-settings__error{color:#dc2626}.terminal-settings__snapshot-actions{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.terminal-settings__meta{margin:.5rem 0 0;font-size:.8rem;color:var(--text-muted)}.terminal-settings__snapshot{margin-top:1.25rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.terminal-settings__snapshot-title{margin:0 0 .5rem;font-size:.9rem;color:#059669;font-weight:500}.terminal-settings__json--snapshot{background:var(--success-bg);border-color:var(--success-border)}.products-recipes{padding:1rem 0;max-width:56rem;margin:0 auto}.products-recipes__banner{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.products-recipes__banner--error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.products-recipes__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.products-recipes__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text)}.products-recipes__toolbar .products-recipes__title{margin:0}.products-recipes__intro{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.products-recipes__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.products-recipes__tab--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.products-recipes__error{margin:0 0 1rem;padding:.5rem .75rem;background:var(--error-bg);color:var(--error);border-radius:6px;font-size:.875rem}.products-recipes__loading,.products-recipes__empty{margin:1rem 0;font-size:.875rem;color:var(--text-muted)}.products-recipes__list{margin-bottom:1rem}.products-recipes__note{margin-top:.75rem;font-size:.8rem;color:var(--text-muted)}.products-recipes__form{padding:.75rem;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--card-bg);margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.products-recipes__form-row{display:flex;gap:.5rem;flex-wrap:wrap}.products-recipes__form-row--ingredients{align-items:center}.products-recipes__form-subtitle{font-size:.85rem;color:var(--text);font-weight:600}.products-recipes__input,.products-recipes__textarea,.products-recipes__select{width:100%;border:1px solid var(--input-border);border-radius:6px;padding:.5rem .65rem;font-size:.875rem;background:var(--input-bg);color:var(--text)}.products-recipes__input--small{max-width:10rem}.products-recipes__textarea{resize:vertical}.products-recipes__form-actions{display:flex;gap:.5rem;flex-wrap:wrap}.products-recipes__form-error{margin:0;color:var(--error);font-size:.85rem}.products-recipes__btn{background:var(--accent);border-color:var(--accent);color:#fff}.products-recipes__btn--ghost{background:var(--card-bg);border-color:var(--border-color);color:var(--text)}.products-recipes__btn--ghost:hover{background:var(--hover-bg);border-color:var(--accent)}.products-recipes__btn--danger{background:var(--error-bg);border-color:var(--error);color:var(--error)}.products-recipes__items{list-style:none;margin:0;padding:0}.products-recipes__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--border-color);border-radius:var(--radius-input);margin-bottom:.35rem;font-size:.875rem}.products-recipes__item--with-actions{align-items:flex-start;justify-content:space-between}.products-recipes__item-main{display:flex;flex-direction:column;gap:.25rem}.products-recipes__item-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-left:.5rem}.products-recipes__item-id{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.products-recipes__item-name{flex:1;color:var(--text)}.products-recipes__item-meta{font-size:.8rem;color:var(--text-muted)}.products-recipes__hint{margin:1rem 0 0;font-size:.8rem;color:var(--text-muted)}.products-recipes__hint a{color:var(--accent);text-decoration:none}.products-recipes__hint a:hover{text-decoration:underline}.inventory{padding:1rem 0;max-width:56rem;margin:0 auto}.inventory__loading,.inventory__empty{color:var(--text-muted);margin:0}.inventory__error{color:var(--error);margin:0 0 .5rem}.inventory__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text)}.inventory__intro{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.inventory__tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.inventory__tab--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.inventory__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.inventory__toolbar--wrap{flex-wrap:wrap}.inventory__transfer-arrow{color:var(--text-muted);font-weight:600;margin:0 .25rem}.inventory__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.inventory__select,.products-recipes__select{padding:.4rem 2.2rem .4rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--card-bg);font-size:.875rem;color:var(--text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:.8rem;box-shadow:0 1px 2px #0000000d;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.inventory__select:focus,.products-recipes__select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.inventory__select--inline{min-width:10rem;width:100%}.inventory__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.inventory__btn--secondary{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.inventory__btn--ghost{border-color:transparent;background:transparent;color:var(--text);box-shadow:none}.inventory__btn--ghost:hover:not(:disabled){background:var(--hover-bg);border-color:var(--accent)}.inventory__btn--small{padding:.3rem .7rem;font-size:.8125rem}.inventory__banner{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.inventory__banner--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.inventory__banner--info{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.inventory__errors{margin:.25rem 0 0 1.25rem;padding:0}.inventory__table-wrap{overflow-x:auto}.inventory__table{width:100%;border-collapse:collapse;font-size:.875rem}.inventory__table th,.inventory__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.inventory__table th{font-weight:600;color:var(--text);background:var(--table-header-bg)}.inventory__table tbody tr:hover{background:var(--table-row-hover)}.inventory__table td:last-child{white-space:nowrap}.inventory__input{width:6rem;padding:.25rem .6rem;border:1px solid var(--input-border);border-radius:var(--radius-input);font-size:.875rem;background:var(--input-bg);color:var(--text);transition:border-color .15s}.inventory__input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.inventory__table td .inventory__btn+.inventory__btn{margin-left:.25rem}.inventory__section{margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.inventory__section-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#111827}.inventory__capacity-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;color:#374151}.inventory__capacity-label{font-weight:500}.inventory__input--short{width:5.5rem}.inventory__input--unit{width:4rem}.inventory__level{display:flex;flex-direction:column;gap:.25rem}.inventory__level-bar-wrap{width:100%;max-width:10rem;height:.5rem;background:var(--neutral);border-radius:999px;overflow:hidden}.inventory__level-bar{height:100%;background:var(--accent);border-radius:999px;min-width:0;transition:width .2s}.inventory__level-text{font-size:.8125rem;color:var(--text-muted)}.inventory__quick-add{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.inventory__btn--tiny{padding:.2rem .5rem;font-size:.75rem;min-height:0}.inventory__bunkers{margin:1rem 0 1.5rem}.inventory__bunkers-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.inventory__bunkers-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.inventory__bunkers-hint{margin:0;font-size:.8125rem;color:var(--text-muted)}.inventory__bunkers-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:.75rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity}.inventory__bunker-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:var(--radius-card);padding:.75rem;min-height:8rem;scroll-snap-align:start;box-shadow:0 1px 3px #00000014;transition:background .15s}.inventory__bunker-card:hover{background:var(--card-hover)}.inventory__bunker-title{font-weight:600;color:var(--text);margin-bottom:.25rem}.inventory__bunker-meta{font-size:.8125rem;color:var(--text-muted);margin-bottom:.5rem}.inventory__bunker-bar{height:.5rem;background:var(--neutral);border-radius:999px;overflow:hidden}.inventory__bunker-bar-fill{height:100%;border-radius:999px;transition:width .2s}.inventory__bunker-bar-fill--ok{background:var(--accent)}.inventory__bunker-bar-fill--mid{background:var(--warning)}.inventory__bunker-bar-fill--low{background:var(--error)}.inventory__bunker-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.inventory__bunker-status{display:inline-block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--error)}.planogram-page{padding:1rem 0;max-width:56rem;margin:0 auto}.planogram-page__loading,.planogram-page__empty{margin:1rem 0;color:var(--text-muted);font-size:.9375rem}.planogram-page__toolbar{margin-bottom:1rem}.planogram-page__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.planogram-page__hint{margin:0;font-size:.875rem;color:var(--text-muted)}.planogram-page__error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:6px;font-size:.875rem}.planogram-page__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem}.planogram-page__filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text)}.planogram-page__filters select{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);min-width:12rem;transition:border-color .15s}.planogram-page__filters select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.planogram-page__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.planogram-page__btn:hover{background:var(--card-hover)}.planogram-page__btn--small{padding:.25rem .5rem;font-size:.8125rem}.planogram-page__form{padding:1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);margin-bottom:1rem}.planogram-page__form-error{margin:0 0 .75rem;font-size:.875rem;color:var(--error)}.planogram-page__form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.planogram-page__form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text)}.planogram-page__form-row input[type=text],.planogram-page__form-row input[type=number],.planogram-page__form-row select{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);min-width:6rem;transition:border-color .15s}.planogram-page__form-row input:focus,.planogram-page__form-row select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.planogram-page__form-actions{display:flex;gap:.5rem}.planogram-page__table-wrap{overflow-x:auto;margin-top:1rem}.planogram-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.planogram-page__table th,.planogram-page__table td{padding:.5rem .75rem;text-align:left;border:1px solid var(--border-color)}.planogram-page__table th{background:var(--table-header-bg);font-weight:600;color:var(--text)}.planogram-page__table tbody tr:hover{background:var(--table-row-hover)}.planogram-page__row--low{background:var(--warning-bg)}.planogram-page__badge{margin-left:.5rem;font-size:.75rem;color:var(--warning);font-weight:500}.machine-models{padding:1rem 0;max-width:64rem;margin:0 auto}.machine-models__header{margin-bottom:1rem}.machine-models__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.machine-models__hint{margin:0;font-size:.875rem;color:var(--text-muted)}.machine-models__loading,.machine-models__empty{margin:0;color:var(--text-muted)}.machine-models__error{margin:0 0 .75rem;color:var(--error)}.machine-models__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem}.machine-models__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.machine-models__select{min-width:16rem;padding:.35rem .75rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.machine-models__btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);cursor:pointer;font-size:.875rem;transition:background .15s,border-color .15s}.machine-models__btn:hover:not(:disabled){background:var(--card-hover)}.machine-models__btn:disabled{opacity:.6;cursor:not-allowed}.machine-models__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.machine-models__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.machine-models__btn--ghost{border-color:transparent;background:transparent}.machine-models__btn--small{padding:.2rem .5rem;font-size:.8rem}.machine-models__tag{font-size:.75rem;padding:.15rem .45rem;border-radius:999px;color:var(--text-muted);background:var(--badge-bg);border:1px solid var(--border-color)}.machine-models__form{border:1px solid var(--border-color);border-radius:8px;padding:.75rem;margin-bottom:1rem;background:var(--card-bg)}.machine-models__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;font-size:.875rem;color:var(--text)}.machine-models__input{width:100%;margin-top:.25rem;padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.machine-models__form-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.machine-models__section{margin-top:1.5rem}.machine-models__section-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--text)}.machine-models__table-wrap{overflow-x:auto}.machine-models__table{width:100%;border-collapse:collapse;font-size:.875rem}.machine-models__table th,.machine-models__table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--border-color)}.machine-models__table th{background:var(--table-header-bg);color:var(--text);font-weight:600}.machine-models__table tbody tr:hover{background:var(--table-row-hover)}.machine-models__form--bunker{margin-top:.75rem}.snack-visual{padding:1rem 0;max-width:72rem;margin:0 auto}.snack-visual__header{margin-bottom:1rem}.snack-visual__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.snack-visual__hint{margin:0;font-size:.875rem;color:var(--text-muted)}.snack-visual__loading,.snack-visual__empty{margin:0;color:var(--text-muted)}.snack-visual__error{margin:0 0 .75rem;color:var(--error)}.snack-visual__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.snack-visual__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.snack-visual__select{min-width:16rem;padding:.35rem .75rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.snack-visual__btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);cursor:pointer;font-size:.875rem;transition:background .15s,border-color .15s}.snack-visual__btn:hover:not(:disabled){background:var(--card-hover)}.snack-visual__btn:disabled{opacity:.6;cursor:not-allowed}.snack-visual__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.snack-visual__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.snack-visual__btn--tiny{padding:.2rem .5rem;font-size:.78rem}.snack-visual__grid{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:1.25rem}.snack-visual__panel{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;padding:.75rem}.snack-visual__section-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text)}.snack-visual__shelf-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.snack-visual__shelf{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border-color)}.snack-visual__shelf--active{border-color:var(--accent);background:var(--accent-subtle)}.snack-visual__shelf-btn{background:transparent;border:none;text-align:left;color:var(--text);font-size:.875rem;cursor:pointer;padding:0}.snack-visual__shelf-actions{display:flex;gap:.25rem}.snack-visual__form{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.75rem}.snack-visual__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;font-size:.875rem;color:var(--text)}.snack-visual__input{width:100%;margin-top:.25rem;padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.snack-visual__form-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.snack-visual__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.snack-visual__cell-card{border:1px solid var(--border-color);border-radius:8px;padding:.5rem;background:var(--card-bg)}.snack-visual__cell-title{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--text);margin-bottom:.4rem}.snack-visual__cell-product{color:var(--text-muted);font-size:.8rem}.snack-visual__cell-image{width:100%;height:110px;object-fit:cover;border-radius:6px;background:var(--border-subtle)}.snack-visual__cell-placeholder{height:110px;border-radius:6px;background:var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.75rem}.snack-visual__cell-meta{font-size:.78rem;color:var(--text-muted);margin-top:.4rem}.snack-visual__cell-bar{height:.4rem;background:var(--neutral);border-radius:4px;overflow:hidden;margin:.35rem 0}.snack-visual__cell-bar-fill{height:100%;background:var(--accent)}.snack-visual__cell-actions{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.snack-visual__form--cell{margin-top:1rem}@media (max-width: 960px){.snack-visual__grid{grid-template-columns:1fr}}.service-reports{padding:1rem 0;max-width:72rem;margin:0 auto}.service-reports__header{margin-bottom:1rem}.service-reports__title{margin:0 0 .25rem;font-size:1.25rem;font-weight:600;color:var(--text)}.service-reports__hint{margin:0;font-size:.875rem;color:var(--text-muted)}.service-reports__loading,.service-reports__empty{margin:0;color:var(--text-muted)}.service-reports__error{margin:0 0 .75rem;color:var(--error)}.service-reports__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.service-reports__label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text)}.service-reports__select{min-width:16rem;padding:.35rem .75rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.service-reports__btn{padding:.35rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);cursor:pointer;font-size:.875rem;transition:background .15s,border-color .15s}.service-reports__btn:hover:not(:disabled){background:var(--card-hover)}.service-reports__btn:disabled{opacity:.6;cursor:not-allowed}.service-reports__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.service-reports__btn--primary:hover:not(:disabled){background:var(--accent-hover)}.service-reports__btn--tiny{padding:.2rem .5rem;font-size:.78rem}.service-reports__form{border:1px solid var(--card-border);border-radius:10px;padding:.75rem;background:var(--card-bg);margin-bottom:1.5rem}.service-reports__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text)}.service-reports__input{width:100%;margin-top:.25rem;padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text)}.service-reports__textarea{width:100%;margin-top:.25rem;padding:.5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);resize:vertical}.service-reports__photos{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.service-reports__photo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border-radius:6px;border:1px dashed var(--border-color);font-size:.85rem}.service-reports__photo-name{color:var(--text)}.service-reports__form-actions{display:flex;gap:.5rem}.service-reports__history{margin-top:1rem}.service-reports__section-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text)}.service-reports__list{display:flex;flex-direction:column;gap:.75rem}.service-reports__card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:10px;padding:.75rem}.service-reports__card-header{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.service-reports__card-title{font-weight:600;color:var(--text)}.service-reports__card-date{font-size:.8rem;color:var(--text-muted)}.service-reports__card-text{margin:0 0 .5rem;color:var(--text)}.service-reports__card-details p{margin:.15rem 0;font-size:.85rem;color:var(--text-muted)}.service-reports__audio{margin:.5rem 0}.service-reports__photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin-top:.5rem}.service-reports__photo-item{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);background:var(--card-bg)}.service-reports__photo-item img{width:100%;height:120px;object-fit:cover;display:block}.service-reports__photo-item figcaption{padding:.25rem .5rem;font-size:.75rem;color:var(--text-muted)}.notifications-page{padding:1rem 0;max-width:56rem;margin:0 auto}.notifications-page__banner{margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;border:1px solid}.notifications-page__banner--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error)}.notifications-page__banner--info{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.notifications-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.notifications-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.notifications-page__actions{display:flex;gap:.5rem}.notifications-page__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.notifications-page__btn:hover{background:var(--card-hover)}.notifications-page__hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.notifications-page__error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:6px;font-size:.875rem}.notifications-page__empty{margin:0;padding:1.5rem;text-align:center;color:var(--text-muted);font-size:.9375rem}.notifications-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.notification-card{padding:.75rem 1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);transition:box-shadow .15s,border-color .15s}.notification-card:hover{box-shadow:0 2px 4px #0000000d}.notification-card__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.35rem}.notification-card__badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.notification-card__badge--error{background:var(--error-bg);color:var(--error)}.notification-card__title{font-weight:500;color:var(--text)}.notification-card__date{margin-left:auto;font-size:.8125rem;color:var(--text-muted)}.notification-card__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8125rem;color:var(--text-muted)}.notification-card__text{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border-color);font-size:.875rem;color:var(--text)}.notifications-page__section{margin-top:2rem}.notifications-page__section-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#111827}.notification-card--replenishment{border-left:3px solid #f59e0b}.notification-card__badge--warning{background:#fffbeb;color:#b45309}.notifications-page__table-wrap{overflow-x:auto;margin-bottom:1rem}.notifications-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.notifications-page__table th,.notifications-page__table td{padding:.5rem .75rem;text-align:left;border:1px solid var(--border-color)}.notifications-page__table th{background:var(--table-header-bg);font-weight:600;color:var(--text)}.notifications-page__table tbody tr:hover{background:var(--table-row-hover)}.notifications-page__form{padding:1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);margin-top:.5rem}.notifications-page__form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.notifications-page__form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text)}.notifications-page__form-row select,.notifications-page__form-row input[type=number]{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);min-width:8rem;transition:border-color .15s}.notifications-page__form-row select:focus,.notifications-page__form-row input[type=number]:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.notifications-page__form-actions{display:flex;gap:.5rem;margin-top:1rem}.notifications-page__btn--small{padding:.25rem .5rem;font-size:.8125rem}.insights-page{padding:1rem 0;max-width:56rem;margin:0 auto;display:flex;flex-direction:column;flex:1;min-height:0;gap:1rem;width:100%;align-items:stretch}.insights-page__ai-container{background:linear-gradient(90deg,#4f46e5,#7c3aed,#db2777);padding:2px;border-radius:16px;box-shadow:0 4px 20px #7c3aed4d;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:height .35s ease,box-shadow .2s ease;flex:0 0 auto;height:3.5rem;min-height:3.5rem;box-sizing:border-box;width:100%;max-width:100%;align-self:stretch;min-width:0}.insights-page__ai-container--expanded{height:26rem}.insights-page__ai-container--overlay{position:fixed;top:var(--ai-overlay-top, 120px);left:var(--ai-overlay-left, 0);width:var(--ai-overlay-width, 100%);margin:0;z-index:1200}.insights-page__ai-container--overlay.insights-page__ai-container--expanded{height:var(--ai-overlay-height, 26rem)}.insights-page__ai-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.3),transparent 30%);animation:ai-rotate 4s linear infinite}.insights-page__ai-inner{background:var(--card-bg);border-radius:14px;display:flex;flex-direction:column;position:relative;z-index:1;overflow:hidden;height:100%;width:100%;box-sizing:border-box;min-height:0;flex:1 1 auto;max-width:100%;min-width:0}.insights-page__chat{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem;flex:1 1 auto;min-height:0;width:100%;max-width:100%;box-sizing:border-box;min-width:0}.insights-page__ai-container--collapsed .insights-page__chat{opacity:0;padding:0;margin:0;pointer-events:none;height:0;flex:0 0 auto}.insights-page__ai-bar{padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;background:var(--card-bg);border-top:1px solid var(--border-color);height:3.5rem;box-sizing:border-box;flex:0 0 3.5rem;width:100%;max-width:100%;min-width:0}.insights-page__ai-container--collapsed .insights-page__ai-bar{border-top:none}.insights-page__ai-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:transform .3s;font-size:1.2rem}.insights-page__ai-toggle:disabled{opacity:.4;cursor:default}.insights-page__ai-provider-btn{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-muted);width:24px;height:24px;border-radius:4px;font-size:.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.insights-page__ai-provider-btn:hover{background:var(--card-hover);border-color:var(--accent)}.insights-page__ai-provider-btn--active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 8px var(--accent-subtle)}.insights-page__ai-container--expanded .insights-page__ai-toggle{transform:rotate(180deg)}.insights-page__ai-icon{font-size:1.5rem;filter:drop-shadow(0 0 8px #7c3aed)}.insights-page__ai-input{flex:1;border:none;background:transparent;color:var(--text);font-size:1rem;outline:none;padding:.5rem 0}.insights-page__ai-input::placeholder{color:var(--text-muted);opacity:.7}.insights-page__ai-btn{background:var(--accent);color:#fff;border:none;padding:.5rem 1.25rem;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}@media (hover: hover){.insights-page__ai-btn:hover{transform:scale(1.05);box-shadow:0 0 15px var(--accent-subtle)}}.insights-page__chat-msg{display:flex;width:100%}.insights-page__chat-msg--pop{animation:chat-pop-in .25s ease-out;transform-origin:bottom right}@keyframes chat-pop-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.insights-page__chat-msg--user{justify-content:flex-end}.insights-page__chat-msg--assistant{justify-content:flex-start}.insights-page__chat-bubble{max-width:85%;padding:.75rem 1rem;border-radius:18px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;box-shadow:0 2px 8px #0000000d}.insights-page__chat-msg--user .insights-page__chat-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.insights-page__chat-msg--assistant .insights-page__chat-bubble{background:var(--card-bg);color:var(--text);border:1px solid var(--border-color);border-bottom-left-radius:4px}.insights-page__chat-bubble--loading{font-style:italic;opacity:.7}.insights-page__chat-empty{text-align:center;color:var(--text-muted);margin-top:4rem;font-style:italic;padding:0 2rem}.insights-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.insights-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.insights-page__hint{margin:0 0 1rem;font-size:.875rem;color:var(--text-muted)}.insights-page__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.insights-page__btn:hover{background:var(--card-hover)}.insights-page__loading,.insights-page__empty{margin:1rem 0;color:var(--text-muted);font-size:.9375rem}.insights-page__error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:6px;font-size:.875rem}.insights-page__section{margin-top:1.5rem}.insights-page__section-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:#374151;display:flex;align-items:center;gap:.75rem}.insights-page__link{font-size:.8125rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:0}.insights-page__link:hover{text-decoration:underline}.insights-page__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.insights-card{padding:.6rem .75rem;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);display:flex;flex-direction:column;gap:.25rem;transition:box-shadow .15s,border-color .15s,transform .1s}@media (hover: hover){.insights-card:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}}.insights-card--warning{background:var(--warning-bg);border-color:var(--warning-border)}.insights-card--error{background:var(--error-bg);border-color:var(--error-border)}.insights-card__title{font-weight:500;color:var(--text);font-size:.9375rem}.insights-card__meta{font-size:.8125rem;color:var(--text-muted)}.insights-page__more{font-size:.875rem;color:var(--text-muted);padding-left:.75rem}.settings-page{padding:1rem 0;max-width:40rem;margin:0 auto}.settings-page__loading{margin:0;color:var(--text-muted)}.settings-page__error{margin:0 0 .75rem;color:var(--error)}.settings-page__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:var(--text)}.settings-page__block{margin-bottom:1.5rem;padding:1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg)}.settings-page__block-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--text)}.settings-page__hint{margin:0 0 .75rem;font-size:.875rem;color:var(--text-muted);line-height:1.4}.settings-page__ttl-row{margin-bottom:.5rem}.settings-page__current{margin:0;font-size:.875rem;color:var(--text-muted)}.settings-page__row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;color:var(--text)}.settings-page__toggle{display:flex;align-items:center;gap:.5rem}.settings-page__accent-row{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.settings-page__color-input{width:3rem;height:2rem;padding:0;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;background:none}.settings-page__form-row{margin-bottom:1rem}.settings-page__input{width:100%;padding:.5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);font-size:.875rem}.settings-page__theme-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.settings-page__mode-row{display:inline-flex;gap:.5rem;padding:.25rem;border-radius:999px;background:var(--card-bg);border:1px solid var(--card-border);margin-bottom:.75rem}.settings-page__mode-btn{border:none;background:transparent;color:var(--text);padding:.35rem .75rem;border-radius:999px;font-size:.85rem;cursor:pointer}.settings-page__mode-btn--active{background:var(--accent-bg);color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.settings-page__theme-card{display:flex;flex-direction:column;gap:.35rem;padding:.75rem;border:1px solid var(--card-border);border-radius:10px;background:var(--card-bg);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.settings-page__theme-card input{align-self:flex-start}.settings-page__theme-card:hover{border-color:var(--accent);box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.settings-page__theme-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.settings-page__swatch{width:100%;height:32px;border-radius:8px;border:1px solid var(--border-color)}.settings-page__swatch--latte{background:linear-gradient(135deg,#f5e4d3,#f9efe4)}.settings-page__swatch--neutral{background:linear-gradient(135deg,#e0f2ff,#f5f9ff)}.settings-page__swatch--espresso{background:linear-gradient(135deg,#2a1e19,#1f1512)}.settings-page__swatch--retro{background:linear-gradient(135deg,#2b0f1a,#1a1426)}.settings-page__theme-title{font-size:.9rem;font-weight:600;color:var(--text)}.settings-page__theme-desc{font-size:.8rem;color:var(--text-muted)}.tenant-members-page{padding:1rem 0;max-width:56rem;margin:0 auto}.tenant-members-page__loading,.tenant-members-page__empty{margin:1rem 0;color:var(--text-muted);font-size:.9375rem}.tenant-members-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tenant-members-page__title{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.tenant-members-page__error{margin:0 0 1rem;padding:.5rem;background:var(--error-bg);color:var(--error);border:1px solid var(--error-border);border-radius:6px;font-size:.875rem}.tenant-members-page__btn{padding:.4rem .75rem;border-radius:6px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text);font-size:.875rem;cursor:pointer;transition:background .15s,border-color .15s}.tenant-members-page__btn:hover:not(:disabled){background:var(--card-hover)}.tenant-members-page__btn--ghost{border-color:transparent;background:transparent;color:var(--text)}.tenant-members-page__btn--ghost:hover:not(:disabled){background:var(--hover-bg)}.tenant-members-page__btn--small{padding:.25rem .5rem;font-size:.8125rem}.tenant-members-page__form{padding:1rem;border:1px solid var(--card-border);border-radius:8px;background:var(--card-bg);margin-bottom:1rem}.tenant-members-page__form-title{margin:0 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--text)}.tenant-members-page__form-row{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.tenant-members-page__form-row label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text)}.tenant-members-page__form-row input[type=email],.tenant-members-page__form-row input[type=password],.tenant-members-page__form-row input[type=text],.tenant-members-page__form-row select{padding:.35rem .5rem;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text);min-width:12rem;transition:border-color .15s}.tenant-members-page__form-row input:focus,.tenant-members-page__form-row select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.tenant-members-page__checkboxes{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tenant-members-page__checkbox{display:flex;align-items:center;gap:.25rem;font-size:.875rem;cursor:pointer}.tenant-members-page__checkbox--small{font-size:.8125rem}.tenant-members-page__form-actions{display:flex;gap:.5rem}.tenant-members-page__table-wrap{overflow-x:auto;margin-top:1rem}.tenant-members-page__table{width:100%;border-collapse:collapse;font-size:.875rem}.tenant-members-page__table th,.tenant-members-page__table td{padding:.5rem .75rem;text-align:left;border:1px solid var(--border-color)}.tenant-members-page__table th{background:var(--table-header-bg);font-weight:600;color:var(--text)}.tenant-members-page__table tbody tr:hover{background:var(--table-row-hover)}.tenant-members-page__table select{padding:.25rem .5rem;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--text);font-size:.8125rem;transition:border-color .15s}.tenant-members-page__table select:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.vendista-lk-links{padding:1rem 0;max-width:44rem;margin:0 auto}.vendista-lk-links__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#111827}.vendista-lk-links__intro{margin:0 0 1rem;font-size:.9375rem;color:#6b7280;line-height:1.4}.vendista-lk-links__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.vendista-lk-links__item{padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.vendista-lk-links__item-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#374151}.vendista-lk-links__item-desc{margin:0 0 .5rem;font-size:.875rem;color:#6b7280}.vendista-lk-links__btn{display:inline-block;padding:.4rem .75rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;font-size:.875rem;color:#374151;text-decoration:none}.vendista-lk-links__btn:hover{background:#f9fafb}.under-construction{padding:1.5rem 0;max-width:56rem;margin:0 auto}.under-construction__card{padding:1rem 1.25rem;border-radius:10px;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:0 2px 6px #0000000d}.under-construction__badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-border)}.under-construction__title{margin:.6rem 0 .4rem;font-size:1.2rem;font-weight:600;color:var(--text)}.under-construction__text{margin:0;font-size:.9rem;color:var(--text-muted)}.main-layout__header{padding:1rem;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,var(--header-grad-start),var(--header-grad-end));border-radius:12px;box-shadow:0 4px 12px #0000000f}.main-layout__header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.main-layout__brand{display:flex;flex-direction:column;gap:.25rem}.main-layout__brand .app__title{text-align:left}.main-layout__logo{max-height:2.5rem;max-width:12rem;object-fit:contain}.main-layout__employee-hint{margin:.5rem 0 0;padding:.4rem .75rem;font-size:.8125rem;color:var(--text-muted);background:var(--code-bg);border-radius:6px}.main-layout__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.main-layout__btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.main-layout__actions--compact .main-layout__btn{padding:.4rem;min-width:2.1rem;justify-content:center}.main-layout__actions--measure{position:absolute;left:-9999px;top:0;pointer-events:none;visibility:hidden;flex-wrap:wrap}.main-layout__action-icon{display:none;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;font-size:1.05rem;line-height:1}.main-layout__actions--compact .main-layout__action-icon{display:inline-flex}.main-layout__actions--compact .main-layout__action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-layout__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.main-layout__btn--connected{border-color:var(--success);color:var(--success);background:var(--success-bg);box-shadow:0 0 0 2px var(--accent-subtle)}@media (hover: hover){.main-layout__btn--connected:hover{filter:brightness(1.1)}}.main-layout__btn--ghost{border-color:transparent;box-shadow:none}@media (hover: hover){.main-layout__btn--ghost:hover{background:var(--hover-bg);border-color:var(--accent)}}.main-layout__nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.main-layout__nav-group{position:relative}.main-layout__nav-group-label{padding:.4rem .9rem;border:1px solid var(--border-color);border-radius:999px;background:var(--card-bg);font-size:.875rem;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 1px 2px #0000000d;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.main-layout__nav-group-label:after{content:"";display:inline-block;width:.7rem;height:.7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-normal);opacity:.7}.main-layout__nav-group--open .main-layout__nav-group-label:after{transform:rotate(180deg)}.main-layout__nav-group-label--standalone{padding-right:.9rem}.main-layout__nav-group-label--standalone:after{display:none!important}@media (hover: hover){.main-layout__nav-group-label:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-1px)}}.main-layout__nav-group--active .main-layout__nav-group-label{background:var(--accent-bg);border-color:var(--accent);color:var(--accent);font-weight:500}.main-layout__nav-dropdown,.main-layout__nav-submenu{position:absolute;top:100%;left:0;min-width:14rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:.4rem;box-shadow:0 12px 24px #0000001f;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:1000;pointer-events:none;overflow:visible}.main-layout__nav-submenu{top:0;left:100%;min-width:16rem;transform:translate(6px);z-index:1001}.main-layout__nav-group--open .main-layout__nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.main-layout__nav-item-wrap{position:relative}.main-layout__nav-link{padding:.45rem .85rem;border:none;border-radius:8px;background:transparent;font-size:.875rem;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}.main-layout__submenu-arrow{font-size:.65rem;opacity:.6;margin-left:auto}.main-layout__submenu-header{padding:.4rem .85rem;font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.main-layout__submenu-item-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main-layout__nav-item-wrap--submenu-open .main-layout__nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}@media (hover: hover){.main-layout__nav-item-wrap:hover .main-layout__nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.main-layout__nav-link:hover{background:var(--hover-bg)}}.main-layout__nav-link--active{background:var(--accent-bg);color:var(--accent);font-weight:500}.main-layout__nav-link--in-progress{opacity:.5;filter:grayscale(.8);cursor:default}@media (hover: hover){.main-layout__nav-link--in-progress:hover{background:transparent}}.main-layout__vendista-settings{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.main-layout__vendista-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.main-layout__vendista-hint code{font-size:.8em;background:var(--code-bg);padding:.1rem .3rem;border-radius:4px}.main-layout__vendista-form{display:flex;flex-direction:column;gap:.5rem;max-width:40rem;width:100%}.main-layout__vendista-textarea{width:100%;max-width:40rem;padding:.4rem .6rem;border:1px solid #c7d2fe;border-radius:6px;font-family:inherit;font-size:1.2rem;font-weight:600;background:#eef2ff;color:#1f2937}.main-layout__vendista-error{margin:0;font-size:.875rem;color:#dc2626}.vendista-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.vendista-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;animation:vendista-fade-in .2s ease}.vendista-modal__content{position:relative;z-index:1;width:min(48rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);max-height:calc(100svh - 2rem);max-height:calc(100dvh - 2rem);background:var(--card-bg);border-radius:var(--radius-card);padding:1rem 1.25rem 1.25rem;box-shadow:0 12px 40px #0f172a40;animation:vendista-pop-in .22s ease;overflow:auto}.vendista-modal__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.vendista-modal__title{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.vendista-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280;box-shadow:none}@media (hover: hover){.vendista-modal__close:hover{color:#111827;transform:none}}.vendista-modal__subtitle{margin:0 0 .75rem;font-size:.9rem;color:#4b5563}.vendista-modal__steps{margin:0 0 1rem;padding-left:1.25rem;font-size:.875rem;color:#4b5563}.vendista-modal__steps li{margin-bottom:.35rem}.vendista-modal__step--done{padding:.35rem .5rem;border-radius:6px;background:#ecfdf3;color:#166534;box-shadow:inset 0 0 0 1px #bbf7d0}.vendista-modal__steps code{font-size:.85em;background:#f3f4f6;padding:.1rem .3rem;border-radius:4px}.vendista-modal__link-row{display:flex;align-items:center;margin-top:.35rem}.vendista-modal__link{display:inline-flex;align-items:center;gap:.5rem;width:100%;max-width:40rem;white-space:nowrap;overflow-x:hidden;vertical-align:top;font-size:1.2rem;font-weight:600;color:#1f2937;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;padding:.4rem .6rem;cursor:text;-webkit-user-select:text;user-select:text}.vendista-modal__link-code{font-size:inherit;white-space:nowrap}.vendista-modal__link-token{color:#2563eb;font-weight:600}.vendista-modal__copy{flex-shrink:0;padding:.25rem;border-radius:6px;border:none;background:transparent;cursor:pointer;color:#6b7280;box-shadow:none}@media (hover: hover){.vendista-modal__copy:hover{background:#0f172a14;color:#111827;transform:none}}.vendista-modal__copy--success{color:#16a34a}.vendista-modal__copy--error{color:#dc2626}.vendista-modal__toast{position:absolute;left:50%;top:50%;transform:translate(-50%,calc(-50% + 6px));opacity:0;padding:.85rem 1.25rem;border-radius:999px;background:#0f172ab3;color:#fff;font-size:.9rem;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.vendista-modal__toast--visible{opacity:1;transform:translate(-50%,-50%)}.vendista-modal__copy-icon{position:relative;display:inline-block;width:16px;height:16px}.vendista-modal__copy-icon:before,.vendista-modal__copy-icon:after{content:"";position:absolute;border:1.6px solid currentColor;border-radius:2px;width:11px;height:11px}.vendista-modal__copy-icon:before{top:2px;left:2px}.vendista-modal__copy-icon:after{top:0;left:0;background:#eef2ff}.vendista-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}@keyframes vendista-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vendista-pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.date-time-range{--dt-bg: var(--page-bg, #f4f4f5);--dt-surface: var(--content-bg, #fff);--dt-control: var(--card-bg, var(--content-bg, #fff));--dt-text: var(--text, #111827);--dt-muted: var(--text-muted, #4b5563);--dt-border: var(--border-color, #d1d5db);--dt-accent: var(--accent, #2563eb);--dt-accent-hover: var(--accent-hover, #1d4ed8);--dt-accent-soft: rgba(37, 99, 235, .14);--dt-error: var(--error, #dc2626);--dt-focus: var(--accent-hover, #1d4ed8);--dt-shadow: 0 14px 44px rgba(15, 23, 42, .18);--dt-control-height: 2.65rem;--dt-control-radius: 10px;--dt-calendar-day-size: 1.72rem;--dt-calendar-grid-width: 18.75rem;--dt-calendar-cell-gap: .08rem;--dt-time-stack-min-height: 21.25rem ;position:relative;display:flex;flex-direction:column;gap:.75rem;color:var(--dt-text)}[data-mode=dark] .date-time-range{--dt-bg: var(--page-bg, #111827);--dt-surface: var(--content-bg, #1f2937);--dt-control: var(--content-bg, #111827);--dt-accent-soft: rgba(96, 165, 250, .18);--dt-shadow: 0 18px 52px rgba(0, 0, 0, .52)}.date-time-range__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.date-time-range__field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.date-time-range__label{font-size:.8rem;font-weight:600;color:var(--dt-muted)}.date-time-range__controls{display:grid;grid-template-columns:minmax(0,2fr) auto minmax(0,1fr);gap:.35rem;align-items:center}.date-time-range__input-wrap{min-width:0}.date-time-range__input-wrap--has-clear{position:relative}.date-time-range__input-wrap .date-time-range__control{width:100%;box-sizing:border-box}.date-time-range__input-wrap--has-clear .date-time-range__control--date{padding-right:calc(var(--dt-control-height) - .2rem)}.date-time-range__control,.date-time-range__link,.date-time-range__clear--inside,.date-time-range__mode-btn,.date-time-range__month-rail-arrow,.date-time-range__month-btn,.date-time-range__day,.date-time-range__wheel-item,.date-time-range__clock-point,.date-time-range__grid-item{font:inherit}.date-time-range__control{min-height:var(--dt-control-height);display:inline-flex;align-items:center;justify-content:flex-start;padding:.55rem .65rem;border-radius:var(--dt-control-radius);border:1px solid var(--dt-border);background:var(--dt-control);color:var(--dt-text);font-size:1rem;text-align:left;cursor:pointer}.date-time-range__control--time{min-width:0;justify-content:center;text-align:center}.date-time-range__control:hover:not(:disabled){border-color:var(--dt-accent)}.date-time-range__control--active{border-color:var(--dt-accent);background:color-mix(in srgb,var(--dt-accent) 10%,var(--dt-control));box-shadow:0 0 0 1px color-mix(in srgb,var(--dt-accent) 22%,transparent)}.date-time-range__control:disabled{opacity:.6;cursor:not-allowed}.date-time-range__link{display:inline-flex;align-items:center;justify-content:center;width:var(--dt-control-height);height:var(--dt-control-height);padding:0;border-radius:var(--dt-control-radius);border:1px solid color-mix(in srgb,var(--dt-accent) 28%,var(--dt-border));background:color-mix(in srgb,var(--dt-accent) 10%,var(--dt-control));color:var(--dt-accent);cursor:pointer}.date-time-range__link:hover:not(:disabled){border-color:var(--dt-accent);background:color-mix(in srgb,var(--dt-accent) 16%,var(--dt-control))}.date-time-range__link:disabled{opacity:.45;cursor:not-allowed}.date-time-range__link-icon-svg{width:.82rem;height:.82rem}.date-time-range__control:focus-visible,.date-time-range__clear:focus-visible,.date-time-range__clear--inside:focus-visible,.date-time-range__link:focus-visible,.date-time-range__month-rail-arrow:focus-visible,.date-time-range__month-btn:focus-visible,.date-time-range__day:focus-visible,.date-time-range__mode-btn:focus-visible,.date-time-range__wheel-item:focus-visible,.date-time-range__clock-point:focus-visible,.date-time-range__grid-item:focus-visible{outline:2px solid var(--dt-focus);outline-offset:2px}.date-time-range__clear--inside{position:absolute;right:.2rem;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--dt-control-height) - .6rem);height:calc(var(--dt-control-height) - .6rem);padding:0;border-radius:6px;border:none;background:transparent;color:var(--dt-muted);font-size:1rem;line-height:1;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease,background .14s ease,color .14s ease}.date-time-range__input-wrap--has-clear:hover .date-time-range__clear--inside,.date-time-range__input-wrap--has-clear:focus-within .date-time-range__clear--inside{opacity:1;visibility:visible;pointer-events:auto}.date-time-range__clear--inside:hover:not(:disabled){color:var(--dt-text);background:color-mix(in srgb,var(--dt-muted) 14%,transparent)}.date-time-range__popover{position:absolute;top:calc(100% + .45rem);left:0;z-index:1200;width:min(48rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);border-radius:12px;border:1px solid var(--dt-border);background:var(--dt-surface);color:var(--dt-text);box-shadow:var(--dt-shadow);box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;transform-origin:top center;animation:date-time-range-popover-enter .16s ease-out both;will-change:opacity,transform}.date-time-range__popover[data-state=closing]{pointer-events:none;animation:date-time-range-popover-exit .16s ease-in both}@keyframes date-time-range-popover-enter{0%{opacity:0;transform:translateY(-.25rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes date-time-range-popover-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-.2rem) scale(.985)}}.date-time-range__popover--time{border:none}.date-time-range__popover-body{display:grid;grid-template-columns:7.25rem minmax(0,1fr) 15rem;align-items:stretch}.date-time-range__popover-body--date-only{grid-template-columns:7.25rem var(--dt-calendar-grid-width);min-height:var(--dt-time-stack-min-height);height:min(var(--dt-time-stack-min-height),92vh);height:min(var(--dt-time-stack-min-height),92svh);max-height:min(var(--dt-time-stack-min-height),92vh);max-height:min(var(--dt-time-stack-min-height),92svh);overflow:hidden}.date-time-range__popover-body--combined{grid-template-columns:7.25rem var(--dt-calendar-grid-width) 20rem;min-height:var(--dt-time-stack-min-height);height:min(var(--dt-time-stack-min-height),92vh);height:min(var(--dt-time-stack-min-height),92svh);max-height:min(var(--dt-time-stack-min-height),92vh);max-height:min(var(--dt-time-stack-min-height),92svh);overflow:hidden}.date-time-range__popover-body--date-only>*,.date-time-range__popover-body--combined>*{min-height:0}.date-time-range__popover-body--time-only{grid-template-columns:minmax(0,1fr);min-width:0;min-height:var(--dt-time-stack-min-height);height:min(var(--dt-time-stack-min-height),92vh);height:min(var(--dt-time-stack-min-height),92svh);max-height:min(var(--dt-time-stack-min-height),92vh);max-height:min(var(--dt-time-stack-min-height),92svh);overflow:hidden}.date-time-range__popover-body--combined .date-time-range__combined-pane--muted{opacity:.42;filter:saturate(.72);pointer-events:none;transition:opacity .18s ease,filter .18s ease}.date-time-range__months,.date-time-range__time-panel{border:none;border-radius:0;background:color-mix(in srgb,var(--dt-bg) 88%,var(--dt-surface))}.date-time-range__months--rail{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch;gap:.04rem;height:100%;min-height:0;padding:.32rem .28rem;border-right:1px solid var(--dt-border);overflow:hidden;overscroll-behavior:contain}.date-time-range__month-rail-arrow{align-self:center;width:1.35rem;height:.88rem;padding:0;border-radius:999px;border:none;background:transparent;color:var(--dt-muted);font-size:.52rem;line-height:1;cursor:pointer;z-index:1}.date-time-range__month-rail-arrow:hover{color:var(--dt-text);background:color-mix(in srgb,var(--dt-accent) 10%,transparent)}.date-time-range__month-list--fixed{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;scrollbar-width:none;display:grid;grid-template-rows:repeat(12,minmax(0,1fr))}.date-time-range__month-list--fixed::-webkit-scrollbar,.date-time-range__month-rail-viewport::-webkit-scrollbar,.date-time-range__wheel-list::-webkit-scrollbar{display:none;width:0;height:0}.date-time-range__month-rail-selection{position:absolute;left:0;top:0;width:3px;border-radius:0 2px 2px 0;background:var(--dt-accent);pointer-events:none;z-index:3;transition:transform .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1)}.date-time-range__month-rail-viewport{position:relative;flex:1 1 auto;min-height:0;height:100%;overflow:hidden;scrollbar-width:none;display:flex;flex-direction:column}.date-time-range__month-rail-track{display:flex;flex-direction:column;height:200%;flex:0 0 200%;min-height:0;will-change:transform}.date-time-range__month-rail-pack{flex:0 0 50%;height:50%;min-height:0;display:grid;grid-template-rows:repeat(12,minmax(0,1fr))}@keyframes date-time-range-month-rail-swap-next{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes date-time-range-month-rail-swap-prev{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.date-time-range__month-rail-track--swap-next{animation:date-time-range-month-rail-swap-next .38s cubic-bezier(.22,1,.36,1) forwards}.date-time-range__month-rail-track--swap-prev{animation:date-time-range-month-rail-swap-prev .38s cubic-bezier(.22,1,.36,1) forwards}.date-time-range__month-btn{position:relative;z-index:1;width:100%;height:100%;min-height:0;display:flex;align-items:center;padding:.04rem .32rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dt-text);font-size:.74rem;line-height:1.15;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.date-time-range__month-btn:hover{background:color-mix(in srgb,var(--dt-accent) 8%,transparent)}.date-time-range__month-btn--active{color:var(--dt-accent);font-weight:700}.date-time-range__calendar{min-width:0;border:none;background:transparent}.date-time-range__calendar--scroll-wrap{position:relative;display:flex;flex-direction:column;min-width:0;min-height:10rem;height:100%;max-height:100%;overflow:hidden}.date-time-range__calendar-weekday-bar{flex-shrink:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--dt-calendar-cell-gap);width:277px;height:25px;padding:.22rem 0 .12rem .45rem;background:var(--dt-surface);-webkit-user-select:none;user-select:none}.date-time-range__calendar-scroll-outer{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}@keyframes date-time-range-calendar-year-swap-next{0%{transform:translateY(.95rem);opacity:.72}to{transform:translateY(0);opacity:1}}@keyframes date-time-range-calendar-year-swap-prev{0%{transform:translateY(-.95rem);opacity:.72}to{transform:translateY(0);opacity:1}}.date-time-range__calendar-scroll-outer--year-swap-next{animation:date-time-range-calendar-year-swap-next .38s cubic-bezier(.22,1,.36,1)}.date-time-range__calendar-scroll-outer--year-swap-prev{animation:date-time-range-calendar-year-swap-prev .38s cubic-bezier(.22,1,.36,1)}.date-time-range__calendar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 .45rem .5rem;scrollbar-gutter:stable}.date-time-range__calendar-scroll-fade{position:absolute;left:0;right:0;height:1.2rem;z-index:2;pointer-events:none}.date-time-range__calendar-scroll-fade--top{top:0;z-index:6;background:linear-gradient(to bottom,var(--dt-surface) 0%,transparent 100%)}.date-time-range__calendar-scroll-fade--bottom{bottom:0;background:linear-gradient(to top,var(--dt-surface) 0%,transparent 100%)}.date-time-range__calendar-month-block{margin-bottom:.75rem;background:var(--dt-surface)}.date-time-range__calendar-month-block-header{position:sticky;top:0;z-index:12;margin-bottom:.12rem;background:var(--dt-surface);-webkit-user-select:none;user-select:none}.date-time-range__calendar-title{margin:0;padding:.38rem 0 .2rem;background:inherit;font-size:.88rem;font-weight:700;-webkit-user-select:none;user-select:none}.date-time-range__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--dt-calendar-cell-gap);margin-top:var(--dt-calendar-cell-gap);overflow:visible}.date-time-range__weekday{font-size:1rem;font-weight:600;line-height:1.1;text-align:center;color:var(--dt-text);-webkit-user-select:none;user-select:none}.date-time-range__weekday--weekend,.date-time-range__day--weekend{color:color-mix(in srgb,var(--dt-error) 78%,var(--dt-muted))}.date-time-range__day-pad,.date-time-range__day{min-height:var(--dt-calendar-day-size);aspect-ratio:1 / 1}.date-time-range__day-pad{pointer-events:none}.date-time-range__day{position:relative;z-index:0;padding:0;border:none;border-radius:3px;background:transparent;color:var(--dt-text);font-size:.9rem;font-weight:500;line-height:1.1;cursor:pointer}.date-time-range__day:hover:not(:disabled){background:color-mix(in srgb,var(--dt-accent) 10%,transparent);border-radius:50%}.date-time-range__day--today:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end){box-shadow:inset 0 0 0 1px var(--dt-accent);border-radius:50%}.date-time-range__day--range-start,.date-time-range__day--range-end,.date-time-range__day--preview-pointer.date-time-range__day--range-start,.date-time-range__day--preview-pointer.date-time-range__day--range-end{background:var(--dt-accent);color:#fff;font-weight:700;border-radius:50%}.date-time-range__day--range-start:hover:not(:disabled),.date-time-range__day--range-end:hover:not(:disabled),.date-time-range__day--preview-pointer.date-time-range__day--range-start:hover:not(:disabled),.date-time-range__day--preview-pointer.date-time-range__day--range-end:hover:not(:disabled){background:var(--dt-accent-hover);color:#fff}.date-time-range__day--range:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end),.date-time-range__day--preview:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end){background:transparent;border-radius:0;color:var(--dt-accent);font-weight:650}.date-time-range__day--range:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end):before,.date-time-range__day--preview:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end):before{content:"";position:absolute;left:calc(var(--dt-calendar-cell-gap) / -2);right:calc(var(--dt-calendar-cell-gap) / -2);top:50%;transform:translateY(-50%);height:min(var(--dt-calendar-day-size),100%);background:color-mix(in srgb,var(--dt-accent) 12%,transparent);z-index:-2;pointer-events:none}.date-time-range__day--preview:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end):before{background:color-mix(in srgb,var(--dt-accent) 18%,transparent)}.date-time-range__day--preview-pointer:not(.date-time-range__day--range-start):not(.date-time-range__day--range-end){background:transparent;color:var(--dt-accent);font-weight:700}.date-time-range__day-pointer-disc{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;background:var(--dt-accent-soft);pointer-events:none;z-index:-1}.date-time-range__day:disabled{opacity:.25;cursor:not-allowed}.date-time-range__time-panel{min-width:0;padding:6px 12px 8px;box-sizing:border-box}.date-time-range__time-toolbar{display:flex;justify-content:flex-start;margin-bottom:.3rem;position:relative;z-index:12}.date-time-range__mode-toggle{display:inline-flex;gap:.15rem;width:max-content;max-width:100%;padding:.12rem;border-radius:999px;background:color-mix(in srgb,var(--dt-muted) 10%,transparent);overflow:hidden}.date-time-range__mode-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--dt-control-height) - .4rem);height:calc(var(--dt-control-height) - .4rem);padding:0;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--dt-text);cursor:pointer;font-size:0;line-height:0}.date-time-range__mode-btn:hover{background:color-mix(in srgb,var(--dt-accent) 10%,transparent)}.date-time-range__mode-btn--active{background:var(--dt-surface);color:var(--dt-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--dt-accent) 18%,transparent)}.date-time-range__mode-btn svg{display:block;width:.88rem;height:.88rem;fill:currentColor}.date-time-range__time-panel-stage{box-sizing:border-box;min-height:18.5rem;display:flex;flex-direction:column;background:transparent}.date-time-range__time-panel-stage>.date-time-range__clock{flex:1 1 auto;min-height:0;align-items:center;justify-content:center;margin-top:-1.28rem}.date-time-range__time-panel-stage>.date-time-range__wheel{flex:1 1 auto;min-height:0;width:100%;align-self:stretch}.date-time-range__wheel{--wheel-row-h: 2.15rem;display:flex;align-items:stretch;gap:0 .75rem;min-height:0}.date-time-range__wheel-column{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.12rem}.date-time-range__wheel-hint{height:.65rem;display:flex;align-items:center;justify-content:center;font-size:.55rem;line-height:1;color:color-mix(in srgb,var(--dt-muted) 75%,transparent);-webkit-user-select:none;user-select:none}.date-time-range__wheel-list-shell{flex:1 1 auto;min-height:0;min-width:0;width:100%;container-type:size}.date-time-range__wheel-list{box-sizing:border-box;height:100%;min-height:7.5rem;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-block:calc((10rem - var(--wheel-row-h)) / 2);padding-block:max(0px,calc((100cqh - var(--wheel-row-h)) / 2));scrollbar-width:none;scroll-snap-type:y proximity;mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 12%,black 88%,transparent 100%)}.date-time-range__wheel-list.date-time-range__wheel-list--scroll-animating{scroll-snap-type:none}.date-time-range__wheel-item,.date-time-range__grid-item{min-height:1.8rem;padding:.25rem .38rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--dt-text);cursor:pointer}.date-time-range__wheel-item{box-sizing:border-box;flex-shrink:0;width:100%;height:var(--wheel-row-h);min-height:var(--wheel-row-h);max-height:var(--wheel-row-h);display:flex;align-items:center;justify-content:center;scroll-snap-align:center;color:color-mix(in srgb,var(--dt-text) 82%,var(--dt-muted))}.date-time-range__wheel-item:hover:not(:disabled):not(.date-time-range__wheel-item--active),.date-time-range__grid-item:hover:not(:disabled):not(.date-time-range__grid-item--active){background:color-mix(in srgb,var(--dt-accent) 10%,transparent);color:var(--dt-text)}.date-time-range__wheel-item--active,.date-time-range__grids .date-time-range__grid-item--active,.date-time-range__clock-point--active{background:var(--dt-accent);color:#fff;font-weight:700}.date-time-range__wheel-item--active:hover:not(:disabled),.date-time-range__grids .date-time-range__grid-item--active:hover:not(:disabled),.date-time-range__clock-point--active:hover:not(:disabled){background:var(--dt-accent-hover);color:#fff}.date-time-range__wheel-item:disabled,.date-time-range__grid-item:disabled,.date-time-range__clock-point:disabled{opacity:.35;cursor:not-allowed}.date-time-range__clock{display:flex;justify-content:center;padding:.52rem .68rem .58rem;overflow:visible;--clock-minute-ring-stroke: color-mix(in srgb, var(--dt-surface) 86%, var(--dt-text) 14%);--clock-minute-ring-opacity: .92;--clock-minute-ring-fill-pct: 97%}.date-time-range__clock-face{position:relative;width:min(100%,14.75rem);aspect-ratio:1 / 1;border-radius:50%;overflow:visible;background:transparent}.date-time-range__clock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}.date-time-range__clock-minute-ring,.date-time-range__clock-minute-tick{stroke:var(--clock-minute-ring-stroke);opacity:var(--clock-minute-ring-opacity)}.date-time-range__clock-minute-tick{stroke-width:.9;stroke-linecap:butt}.date-time-range__clock-hand{fill:none;stroke-linecap:butt}.date-time-range__clock-hand-arrow-polygon{fill:var(--dt-accent);opacity:.7;stroke:none}.date-time-range__clock-hand--hour{stroke:var(--dt-accent);stroke-width:5.2;opacity:.7}.date-time-range__clock-hand--minute{stroke:var(--dt-accent);stroke-width:2.05;opacity:.7}.date-time-range__clock-hand-preview{opacity:.42}.date-time-range__clock-pivot{fill:var(--dt-accent)}.date-time-range__clock-point{position:absolute;transform:translate(-50%,-50%);z-index:1;box-sizing:border-box;width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:none;background:transparent;color:color-mix(in srgb,var(--dt-text) 82%,var(--dt-muted));font-size:.9rem;font-weight:500;cursor:pointer}.date-time-range__clock-point--hour{z-index:3}.date-time-range__clock-point--hour-12{font-size:1.09rem}.date-time-range__clock-point--minute-major{z-index:1;width:1.58rem;height:1.58rem;background:color-mix(in srgb,var(--clock-minute-ring-stroke) var(--clock-minute-ring-fill-pct),transparent);font-size:.84rem}.date-time-range__clock-point--minute-sub{z-index:2;width:calc(1.58rem / 1.5);height:calc(1.58rem / 1.5);font-size:calc(.84rem / 1.5)}.date-time-range__clock-point--minute-sub--idle{color:transparent}.date-time-range__clock-point:hover:not(:disabled):not(.date-time-range__clock-point--active){background:color-mix(in srgb,var(--dt-accent) 10%,transparent);color:var(--dt-text)}.date-time-range__clock-point--active{z-index:8}.date-time-range__grids{display:flex;align-items:flex-start;gap:0 .75rem;margin-top:8px}.date-time-range__grid-column{display:flex;flex-direction:column;align-items:center;min-width:0}.date-time-range__grid-column--hours{flex:2}.date-time-range__grid-column--minutes{flex:1}.date-time-range__grids-divider{flex:0 0 1px;width:1px;align-self:stretch;background:var(--dt-border)}.date-time-range__grid-heading{width:100%;margin:0 0 .28rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--dt-muted)}.date-time-range__time-grid{display:grid;width:100%;gap:.12rem .28rem;justify-items:center}.date-time-range__time-grid--hours{grid-template-columns:repeat(4,auto);width:max-content;max-width:100%;align-self:center}.date-time-range__time-grid--minutes{grid-template-columns:repeat(2,auto);width:max-content;max-width:100%;align-self:center;column-gap:4px}.date-time-range__grids .date-time-range__grid-item{box-sizing:border-box;width:2.45rem;height:2.45rem;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;color:color-mix(in srgb,var(--dt-text) 82%,var(--dt-muted))}@media (max-width: 980px){.date-time-range__popover{width:min(42rem,calc(100vw - 2rem))}.date-time-range__popover-body:not(.date-time-range__popover-body--time-only){grid-template-columns:7.75rem var(--dt-calendar-grid-width);gap:.35rem}.date-time-range__popover-body--combined{grid-template-columns:6rem var(--dt-calendar-grid-width);height:min(92vh,calc(var(--dt-time-stack-min-height) * 2));height:min(92svh,calc(var(--dt-time-stack-min-height) * 2));max-height:min(92vh,calc(var(--dt-time-stack-min-height) * 2));max-height:min(92svh,calc(var(--dt-time-stack-min-height) * 2));grid-template-rows:minmax(0,1fr) auto}.date-time-range__time-panel{grid-column:1 / -1}}@media (max-width: 720px){.date-time-range__row{grid-template-columns:1fr}.date-time-range__popover{max-width:calc(100vw - 1rem);padding:.4rem}.date-time-range__popover-body:not(.date-time-range__popover-body--combined),.date-time-range__popover-body--date-only{grid-template-columns:1fr}.date-time-range__popover-body--combined{grid-template-columns:minmax(3.5rem,4.25rem) minmax(0,var(--dt-calendar-grid-width))}.date-time-range__calendar--scroll-wrap{max-width:var(--dt-calendar-grid-width);width:100%}.date-time-range__controls{grid-template-columns:minmax(0,2fr) auto minmax(0,1fr)}.date-time-range__wheel{flex-direction:column;gap:.5rem}.date-time-range__wheel>.date-time-range__grids-divider{width:100%;height:1px;min-height:1px;flex:0 0 1px}}@media (max-width: 420px){.date-time-range{--dt-control-height: 2.35rem;--dt-calendar-day-size: 1.42rem;--dt-calendar-grid-width: min(15.25rem, calc(100vw - 4.95rem) );--dt-time-stack-min-height: 15.4rem;--dt-calendar-cell-gap: .04rem}.date-time-range__controls{grid-template-columns:minmax(0,1fr) auto minmax(4.7rem,.55fr);gap:.28rem}.date-time-range__control{padding:.42rem .5rem;font-size:.94rem}.date-time-range__link{min-width:var(--dt-control-height)}.date-time-range--close-on-pick .date-time-range__popover{position:fixed;top:auto;right:max(.4rem,env(safe-area-inset-right));bottom:max(.4rem,env(safe-area-inset-bottom));left:max(.4rem,env(safe-area-inset-left))!important;width:auto!important;max-width:none;max-height:calc(100vh - .8rem);max-height:calc(100svh - .8rem - env(safe-area-inset-bottom));max-height:calc(100dvh - .8rem - env(safe-area-inset-bottom));padding:.22rem;border-radius:14px;transform-origin:bottom center;overflow:hidden}.date-time-range--close-on-pick .date-time-range__popover-body--date-only,.date-time-range--close-on-pick .date-time-range__popover-body--combined,.date-time-range--close-on-pick .date-time-range__popover-body--time-only{min-height:0;height:min(var(--dt-time-stack-min-height),calc(100vh - 1.24rem));height:min(var(--dt-time-stack-min-height),calc(100svh - 1.24rem - env(safe-area-inset-bottom)));height:min(var(--dt-time-stack-min-height),calc(100dvh - 1.24rem - env(safe-area-inset-bottom)));max-height:calc(100vh - 1.24rem);max-height:calc(100svh - 1.24rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 1.24rem - env(safe-area-inset-bottom))}.date-time-range--close-on-pick .date-time-range__popover-body--combined{grid-template-columns:minmax(3.05rem,3.55rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.date-time-range--close-on-pick .date-time-range__popover-body--date-only{grid-template-columns:minmax(3.05rem,3.55rem) minmax(0,1fr)}.date-time-range--close-on-pick .date-time-range__popover-body--combined .date-time-range__combined-pane--muted{display:none}.date-time-range--close-on-pick .date-time-range__months--rail{padding:.22rem .18rem}.date-time-range--close-on-pick .date-time-range__month-rail-arrow{width:1.65rem;height:1rem;font-size:.52rem}.date-time-range--close-on-pick .date-time-range__month-list--fixed,.date-time-range--close-on-pick .date-time-range__month-rail-pack{grid-template-rows:repeat(12,minmax(.92rem,1fr))}.date-time-range--close-on-pick .date-time-range__month-btn{padding:0 .12rem;border-radius:3px;font-size:.58rem;line-height:1;white-space:nowrap}.date-time-range--close-on-pick .date-time-range__calendar-weekday-bar{width:100%;height:1.18rem;padding:.12rem .12rem 0 .18rem}.date-time-range--close-on-pick .date-time-range__weekday{font-size:.72rem}.date-time-range--close-on-pick .date-time-range__calendar-scroll{padding:0 .18rem .34rem;scrollbar-gutter:auto}.date-time-range--close-on-pick .date-time-range__calendar-month-block{margin-bottom:.42rem}.date-time-range--close-on-pick .date-time-range__calendar-title{padding:.22rem 0 .12rem;font-size:.78rem}.date-time-range--close-on-pick .date-time-range__day{font-size:.78rem}.date-time-range--close-on-pick .date-time-range__time-panel{padding:.28rem .4rem .42rem}.date-time-range--close-on-pick .date-time-range__time-panel-stage{min-height:12.5rem}.date-time-range--close-on-pick .date-time-range__clock{padding:.25rem .44rem .34rem}.date-time-range--close-on-pick .date-time-range__clock-face{width:min(100%,11.4rem)}.date-time-range--close-on-pick .date-time-range__clock-point{width:2rem;height:2rem;font-size:.76rem}.date-time-range--close-on-pick .date-time-range__clock-point--hour-12{font-size:.88rem}.date-time-range--close-on-pick .date-time-range__clock-point--minute-major{width:1.28rem;height:1.28rem;font-size:.68rem}.date-time-range--close-on-pick .date-time-range__clock-point--minute-sub{width:.86rem;height:.86rem;font-size:.54rem}.date-time-range--close-on-pick .date-time-range__grids{gap:0 .42rem;margin-top:.28rem}.date-time-range--close-on-pick .date-time-range__grids .date-time-range__grid-item{width:1.86rem;height:1.86rem;font-size:.8rem}.date-time-range--close-on-pick .date-time-range__wheel{flex-direction:row;gap:0 .45rem}.date-time-range--close-on-pick .date-time-range__wheel>.date-time-range__grids-divider{width:1px;height:auto;min-height:0;flex:0 0 1px}.date-time-range--close-on-pick .date-time-range__wheel{--wheel-row-h: 1.86rem}.date-time-range--close-on-pick .date-time-range__wheel-list{min-height:6.2rem}}@media (prefers-reduced-motion: reduce){.date-time-range__popover,.date-time-range__popover[data-state=closing]{animation:none}.date-time-range__month-rail-selection,.date-time-range__combined-pane--muted,.date-time-range__clear--inside{transition:none}.date-time-range__month-rail-track--swap-next,.date-time-range__month-rail-track--swap-prev,.date-time-range__calendar-scroll-outer--year-swap-next,.date-time-range__calendar-scroll-outer--year-swap-prev{animation:none}}.date-time-range{box-sizing:border-box;font:inherit;color:inherit}.date-time-range *,.date-time-range *:before,.date-time-range *:after{box-sizing:border-box}.public-check{width:100%;max-width:960px;min-width:0;margin:0 auto;padding:.5rem .5rem 2rem;box-sizing:border-box}.public-check__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:700;color:var(--text, #111)}.public-check__form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;width:100%;min-width:0;box-sizing:border-box}.public-check__datetime-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;min-width:0}.public-check__datetime-picker .date-time-range{min-width:0}.public-check__btn-reset-end{flex-shrink:0;flex-grow:0;align-self:stretch;padding:.5rem .75rem;font-size:.9rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid var(--border-color, #ccc);background:var(--content-bg, #fff);color:var(--text-muted, #555);white-space:nowrap}@media (max-width: 720px){.public-check__datetime-picker{grid-template-columns:1fr}.public-check__btn-reset-end{justify-self:stretch;min-height:2.65rem}}.public-check__btn-reset-end:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.public-check__btn-reset-end:focus-visible{outline:2px solid var(--accent-hover, #1d4ed8);outline-offset:2px}.public-check__total--row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.65rem 1rem;width:100%;min-width:0;box-sizing:border-box}.public-check__total-text{flex:0 0 auto}.public-check__total-filter{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.95rem;font-weight:500;color:var(--text, #111);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0}.public-check__total-filter input[type=checkbox]{width:1.15rem;height:1.15rem;flex-shrink:0;margin:0;accent-color:var(--accent, #2563eb)}.public-check__actions{display:flex;gap:.5rem;flex-wrap:wrap;width:100%;min-width:0;box-sizing:border-box}.public-check__btn{flex:1;min-width:140px;padding:.75rem 1rem;font-size:1rem;font-weight:600;border:1px solid var(--accent, #2563eb);border-radius:10px;cursor:pointer;background:var(--accent, #2563eb);color:#fff}.public-check__btn:hover:not(:disabled){background:var(--accent-hover, #1d4ed8);border-color:var(--accent-hover, #1d4ed8);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb59}.public-check__btn:active:not(:disabled){background:var(--accent-hover, #1d4ed8);border-color:var(--accent-hover, #1d4ed8);color:#fff;transform:translateY(0)}.public-check__btn:focus-visible{outline:2px solid var(--accent-hover, #1d4ed8);outline-offset:2px;color:#fff}.public-check__btn:disabled{opacity:.55;cursor:not-allowed}.public-check__total{margin:0 0 1rem;font-size:1rem;font-weight:500;color:var(--text, #111)}.public-check__total strong{font-weight:700;font-variant-numeric:tabular-nums}.public-check__error{padding:.75rem;border-radius:10px;background:#fef2f2;color:#991b1b;font-size:.9rem;margin-bottom:1rem}.public-check__table-wrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-color, #e0e0e0);border-radius:10px;background:var(--content-bg, #fff);box-sizing:border-box}.public-check__table-wrap--pending{min-height:10rem}.public-check__table-pending{min-height:10rem;box-sizing:border-box}.public-check__table{width:100%;min-width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem;box-sizing:border-box}.public-check__col--no{width:2.25rem}.public-check__col--sold{width:2.5rem}.public-check__col--remainder,.public-check__col--slots{width:2.75rem}.public-check__th,.public-check__td{padding:.4rem .3rem;border-bottom:1px solid var(--border-color, #e8e8e8);text-align:left;vertical-align:middle}.public-check__th--name,.public-check__td--name{padding-left:.5rem;padding-right:.5rem}.public-check__th{background:var(--page-bg, #f4f4f5);font-weight:600;color:var(--text, #111);white-space:nowrap;position:sticky;top:0;z-index:1;font-size:.72rem}.public-check__th--name{white-space:normal;width:auto}.public-check__td--name{min-width:0}.public-check__th--stack{white-space:normal;line-height:1.2}.public-check__th--num,.public-check__td--num{text-align:center}.public-check__td--num{white-space:nowrap;font-variant-numeric:tabular-nums}.public-check__td--remainder{font-variant-numeric:tabular-nums}.public-check__td--empty{text-align:center;padding:1rem .75rem;color:var(--text-muted, #666);font-size:.9rem}.public-check__th--slots,.public-check__td--slots{text-align:center}.public-check__cell-input{width:100%;min-width:0;box-sizing:border-box;padding:.45rem .5rem;font-size:.9rem;border-radius:6px;border:1px solid var(--border-color, #ccc);background:var(--content-bg, #fff);color:var(--text, #111)}.public-check__cell-input--narrow{width:100%;max-width:100%;margin:0 auto;display:block;box-sizing:border-box}.public-check__table tbody tr:last-child .public-check__td{border-bottom:none}.public-check__tr--remain-red .public-check__td{background:#dc26261a}.public-check__tr--remain-yellow .public-check__td{background:#eab30824}.public-check__tr--remain-green .public-check__td{background:#16a34a1f}.public-check__hints{margin:0 0 1rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border-color, #e0e0e0);background:var(--page-bg, #f4f4f5);font-size:.82rem;line-height:1.45;color:var(--text, #111)}.public-check__hint{margin:0 0 .45rem}.public-check__hint:last-child{margin-bottom:0}.public-check__hint code{font-size:.78rem;word-break:break-all}.public-check__hint--warn{color:#92400e;font-weight:600}.public-check__name-cell{display:flex;flex-direction:column;gap:0;min-width:0}.public-check__name-input-row{display:flex;align-items:stretch;gap:.35rem;min-width:0}.public-check__cell-input--name-grow{flex:1 1 auto;min-width:0}.public-check__btn-catalog{flex:0 0 auto;padding:.35rem .45rem;font-size:.72rem;font-weight:700;line-height:1.1;border-radius:6px;border:1px solid var(--border-color, #ccc);background:var(--page-bg, #f4f4f5);color:var(--text-muted, #444);cursor:pointer;white-space:nowrap;max-width:4.5rem}.public-check__btn-catalog:hover:not(:disabled){border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.public-check__btn-catalog:focus-visible{outline:2px solid var(--accent-hover, #1d4ed8);outline-offset:2px}.public-check__inline-status{font-size:.68rem;line-height:1.35;border-radius:6px;padding:.3rem .4rem;word-break:break-word}.public-check__inline-status--saving{background:#eff6ff;color:#1e40af}.public-check__inline-status--saved{background:#ecfdf5;color:#065f46}.public-check__inline-status--error{background:#fef2f2;color:#991b1b}.public-check__inline-status-anim{display:block;overflow:hidden;margin-top:.35rem;transition:margin-top .52s cubic-bezier(.22,1,.36,1)}.public-check__inline-status-anim--leaving{margin-top:0}.public-check__inline-status-anim-inner{overflow:hidden;max-height:var(--inline-status-height, 5.5rem);opacity:1;transform:translateY(0);transition:max-height .52s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1)}@starting-style{.public-check__inline-status-anim-inner{max-height:0;opacity:0;transform:translateY(-4px)}}.public-check__inline-status-anim--leaving .public-check__inline-status-anim-inner{max-height:0;opacity:0;transform:translateY(-4px)}@media (prefers-reduced-motion: reduce){.public-check__inline-status-anim-inner{transition:none!important}.public-check__inline-status-anim--leaving .public-check__inline-status-anim-inner{max-height:0;opacity:0}}.public-check__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:#00000073;box-sizing:border-box}@media (min-width: 520px){.public-check__modal-backdrop{align-items:center}}.public-check__modal{width:100%;max-width:28rem;max-height:min(90vh,32rem);max-height:min(90svh,32rem);max-height:min(90dvh,32rem);display:flex;flex-direction:column;border-radius:12px;background:var(--content-bg, #fff);color:var(--text, #111);box-shadow:0 12px 40px #0003;overflow:hidden;box-sizing:border-box}.public-check__modal-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border-bottom:1px solid var(--border-color, #e8e8e8);flex-shrink:0}.public-check__modal-title{margin:0;font-size:1rem;font-weight:700}.public-check__modal-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:transparent;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-muted, #666)}.public-check__modal-close:hover{background:var(--page-bg, #f4f4f5);color:var(--text, #111)}.public-check__modal-sub{margin:0;padding:.5rem .75rem 0;font-size:.78rem;line-height:1.4;color:var(--text-muted, #555);flex-shrink:0}.public-check__modal-search-label{display:flex;flex-direction:column;gap:.25rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:var(--text-muted, #555);flex-shrink:0}.public-check__modal-search{width:100%;box-sizing:border-box;padding:.45rem .5rem;font-size:.95rem;border-radius:8px;border:1px solid var(--border-color, #ccc)}.public-check__modal-loading,.public-check__modal-error,.public-check__modal-empty{margin:0;padding:.35rem .75rem;font-size:.82rem}.public-check__modal-error{color:#991b1b}.public-check__modal-list{list-style:none;margin:0;padding:.25rem .35rem .5rem;overflow-y:auto;flex:1 1 auto;min-height:0}.public-check__modal-list-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;text-align:left;padding:.45rem .5rem;margin-bottom:.2rem;border:1px solid transparent;border-radius:8px;background:var(--page-bg, #f9fafb);font:inherit;cursor:pointer;color:inherit;box-sizing:border-box}.public-check__modal-list-item:hover:not(:disabled){border-color:var(--accent, #2563eb)}.public-check__modal-list-item:disabled{opacity:.55;cursor:wait}.public-check__modal-list-name{font-size:.85rem;flex:1 1 auto;min-width:0;word-break:break-word}.public-check__modal-list-id{flex-shrink:0;font-size:.72rem;color:var(--text-muted, #666);font-variant-numeric:tabular-nums}.app{min-height:100vh;min-height:100svh;background:var(--page-bg);display:flex;flex-direction:column}.app__content{padding:0 max(1rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right));background:var(--content-bg);flex:1;display:flex;flex-direction:column;min-height:0}.app__content--with-strip{padding-top:calc(2.5rem + 8px)}.app__header{padding:1.5rem 0;border-bottom:1px solid var(--border-color, #e0e0e0)}.app__placeholder-wrap{padding:1rem 0}.app__placeholder{margin:0;color:var(--text-muted, #666);font-size:.95rem}.app--loading{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:2rem}.app__loading-text{margin:0;font-size:1rem;color:var(--text-muted, #666)}.app__title{margin:0;font-size:1.75rem;font-weight:700}.app__tagline{margin:.5rem 0 0;font-size:.95rem;color:var(--text-muted, #666)}.app__main{padding-top:1.5rem;flex:1;display:flex;flex-direction:column;min-height:0}.app__footer{margin-top:2rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--border-color);background:linear-gradient(135deg,var(--footer-grad-start),var(--footer-grad-end));color:var(--text);text-align:center;font-size:.85rem;opacity:1;transform:translateY(0);transition:opacity .35s ease,transform .35s ease}body.chat-overlay-open .app__footer{opacity:0;transform:translateY(8px);pointer-events:none}.roadmap{max-width:52rem;margin:0 auto}.roadmap__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.roadmap__current-summary{margin:0 0 1.5rem;font-size:.95rem;color:var(--text-muted, #555)}.roadmap__phases{display:flex;flex-direction:column;gap:1rem}.roadmap-phase{padding:1rem 1.25rem;border-radius:var(--radius-card);border:1px solid var(--border-color, #e0e0e0);background:var(--card-bg, #fff)}.roadmap-phase--current{border-color:var(--accent, #2563eb);background:var(--accent-bg, #eff6ff);box-shadow:0 0 0 2px var(--accent-subtle, rgba(37, 99, 235, .15))}.roadmap-phase--done{border-color:var(--success-border, #86efac);background:var(--success-bg, #f0fdf4)}.roadmap-phase__header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.roadmap-phase__number{font-size:.8rem;font-weight:600;color:var(--text-muted, #666)}.roadmap-phase__title{margin:0;font-size:1.1rem;font-weight:600;flex:1}.roadmap-phase__badge{font-size:.75rem;padding:.2rem .6rem;border-radius:999px;font-weight:600}.roadmap-phase__badge--in_progress{background:var(--accent, #2563eb);color:#fff}.roadmap-phase__badge--completed{background:var(--success, #22c55e);color:#fff}.roadmap-phase__badge--not_started{background:var(--neutral, #e5e7eb);color:var(--text-muted, #6b7280)}.roadmap-phase__progress{display:inline-flex;align-items:center;gap:.35rem}.roadmap-phase__progress-ring{width:22px;height:22px;border-radius:50%;background:var(--neutral, #e5e7eb);background:conic-gradient(var(--success, #22c55e) 0deg calc(var(--progress, 0) * 3.6deg),var(--neutral, #e5e7eb) calc(var(--progress, 0) * 3.6deg) 360deg);position:relative;flex-shrink:0}.roadmap-phase__progress-ring:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--page-bg, #fff)}.roadmap-phase__progress-text{font-size:.75rem;font-weight:600;color:var(--text-muted, #6b7280)}.roadmap-phase__tasks{margin:0;padding-left:0;list-style:none}.roadmap-phase__task{margin-bottom:.35rem;font-size:.9rem}.roadmap-phase__task-row{width:100%;padding:.25rem .9rem;border:none;background:transparent;box-shadow:none;text-align:left;cursor:default;justify-content:flex-start}@media (hover: hover){.roadmap-phase__task-row:hover{transform:none;box-shadow:none}}.roadmap-phase__task--expandable .roadmap-phase__task-row{cursor:pointer;border:1px solid transparent}@media (hover: hover){.roadmap-phase__task--expandable .roadmap-phase__task-row:hover{background:var(--hover-bg, rgba(37, 99, 235, .06));border-color:var(--accent);transform:translateY(-1px)}}.roadmap-phase__task-row:disabled{cursor:default}.roadmap-phase__task-status{flex-shrink:0;width:1.25rem;color:var(--text-muted, #9ca3af);display:flex;align-items:center;justify-content:center}.roadmap-phase__task--done .roadmap-phase__task-status{color:var(--success, #22c55e)}.roadmap-phase__task--in_progress .roadmap-phase__task-status{color:var(--accent, #2563eb)}.roadmap-phase__task-title{flex:1}.roadmap-phase__task-label{font-size:.75rem;color:var(--text-muted, #6b7280)}.roadmap-phase__task-chevron{flex-shrink:0;margin-left:auto}.roadmap-phase__task--expanded .roadmap-phase__task-chevron{transform:rotate(180deg)}.roadmap-strip{width:min(60rem,calc(100% - 6rem))!important;max-width:60rem!important}.roadmap-overlay{z-index:15000!important}.roadmap-overlay__panel{left:50%!important;width:min(64rem,calc(100% - 6rem))!important;max-width:64rem!important;transform:translate(-50%) translateY(-10px) scale(.985)!important;opacity:0!important;background:var(--card-bg, #fff)!important;border:1px solid var(--card-border, #e5e7eb)!important;border-radius:12px!important;overflow:hidden!important;transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1)!important}.roadmap-overlay--open .roadmap-overlay__panel{left:50%!important;width:min(64rem,calc(100% - 6rem))!important;transform:translate(-50%) translateY(0) scale(1)!important;opacity:1!important;max-height:100vh!important;max-height:100svh!important}.roadmap-overlay__backdrop{transition:opacity .18s cubic-bezier(.2,.8,.2,1)!important}.roadmap-overlay__header,.roadmap-strip{background:linear-gradient(135deg,var(--header-grad-start),var(--header-grad-end))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--header-grad-start) 78%,var(--accent) 22%),color-mix(in srgb,var(--header-grad-end) 82%,var(--accent) 18%))!important;color:var(--text)!important}.roadmap-strip__dev-tools{border-left-color:var(--border-color)!important;background:#ffffff1f!important;border-left-color:color-mix(in srgb,var(--border-color) 45%,transparent)!important;background:color-mix(in srgb,var(--card-bg) 12%,transparent)!important}.roadmap-strip__highlight-toggle{color:var(--text)!important;color:color-mix(in srgb,var(--text) 85%,transparent)!important}.roadmap-overlay__close{border-color:var(--border-color)!important;background:#ffffff24!important;border-color:color-mix(in srgb,var(--text) 55%,transparent)!important;background:color-mix(in srgb,var(--text) 14%,transparent)!important;color:var(--text)!important}.roadmap-overlay__module-info{color:var(--text)!important;color:color-mix(in srgb,var(--text) 88%,transparent)!important}.roadmap-overlay__title{color:var(--text)!important;text-shadow:0 1px 0 var(--card-bg);text-shadow:0 1px 0 color-mix(in srgb,var(--card-bg) 75%,transparent)}.roadmap-overlay__body{color:var(--text)!important;background:var(--content-bg)!important}.roadmap__current-summary{color:var(--text-muted)!important}.roadmap-phase{border-color:var(--border-color)!important;background:var(--card-bg)!important}.roadmap-phase__number,.roadmap-phase__progress-text,.roadmap-phase__task-label,.roadmap-phase__task-meta,.roadmap-phase__next{color:var(--text-muted)!important}.roadmap-phase__badge--not_started{background:var(--neutral)!important;color:var(--text-muted)!important}.roadmap-phase__badge--in_progress{background:var(--accent)!important;color:#fff!important}.roadmap-phase__badge--completed{background:var(--success)!important;color:#fff!important}.roadmap-phase--current{border-color:var(--accent)!important;background:var(--accent-bg)!important;box-shadow:0 0 0 2px var(--accent-subtle)!important}.roadmap-phase--done{border-color:var(--success-border)!important;background:var(--success-bg)!important}.roadmap-phase__progress-ring{background:var(--neutral)!important;background:conic-gradient(var(--success) 0deg calc(var(--progress, 0) * 3.6deg),var(--neutral) calc(var(--progress, 0) * 3.6deg) 360deg)!important}.roadmap-phase__progress-ring:after{background:var(--card-bg)!important}.roadmap-phase__task-details{background:var(--code-bg)!important;border-left-color:var(--accent)!important}.roadmap-phase__next{border-top-color:var(--border-color)!important;border-top-color:color-mix(in srgb,var(--border-color) 85%,transparent)!important}.roadmap-overlay__body{padding:1rem 2rem 2rem!important}@media (max-width: 640px){.roadmap-strip{width:calc(100% - 1.25rem)!important;min-width:0!important}.roadmap-overlay__panel,.roadmap-overlay--open .roadmap-overlay__panel{width:calc(100% - 1.25rem)!important;transform:translate(-50%) translateY(0) scale(1)!important}.roadmap-overlay__body{padding:1rem 1.25rem 1.5rem!important}}.roadmap-phase__task-details{margin:.5rem 0 0 1.75rem;padding:.75rem;background:var(--code-bg, #f8fafc);border-radius:6px;border-left:3px solid var(--accent, #2563eb);font-size:.85rem}.roadmap-phase__task-details-title{margin:0 0 .35rem;font-weight:600;color:var(--text, #111827)}.roadmap-phase__task-meta{margin:0 0 .35rem;color:var(--text-muted, #6b7280)}.roadmap-phase__task-meta:last-of-type{margin-bottom:.5rem}.roadmap-phase__task-details-list{margin:0;padding-left:0;list-style:none;color:var(--text, #374151)}.roadmap-phase__task-details-list li{display:flex;align-items:flex-start;gap:.4rem;margin-bottom:.35rem}.roadmap-phase__task-details-check{flex-shrink:0;color:var(--success, #22c55e);font-weight:700;font-size:.9em}.roadmap-phase__next{margin:.75rem 0 0;padding-top:.75rem;border-top:1px dashed var(--border-color, #e5e7eb);font-size:.9rem;color:var(--text-muted, #555)}.roadmap__hint{margin:1.5rem 0 0;font-size:.8rem;color:var(--text-muted, #9ca3af)}.roadmap__hint code{padding:.1rem .3rem;border-radius:4px;background:var(--code-bg, #f3f4f6);font-size:.85em}.admin-login{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:linear-gradient(135deg,var(--header-grad-start) 0%,var(--header-grad-end) 100%);color:var(--text)}.admin-login__card{width:100%;max-width:22rem;padding:1.5rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);box-shadow:0 4px 20px #0000002e}.admin-login__title{margin:0;font-size:1.35rem;font-weight:700;text-align:center;color:var(--text)}.admin-login__tagline{margin:.25rem 0 1rem;font-size:.85rem;color:var(--text-muted);text-align:center}.admin-login__form{display:flex;flex-direction:column;gap:1rem}.admin-login__label{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:500;color:var(--text)}.admin-login__input{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:6px;font-size:1rem;background:var(--input-bg);color:var(--text)}.admin-login__input:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px var(--accent-subtle);box-shadow:0 0 0 2px color-mix(in srgb,var(--input-focus) 28%,transparent)}.admin-login__error{margin:0;font-size:.875rem;color:var(--error)}.admin-login__submit{width:100%}.admin-login__submit:disabled{opacity:.6;cursor:not-allowed}.admin-login__hint{margin:1rem 0 0;font-size:.75rem;color:var(--text-secondary);text-align:center}.admin-tariffs{padding:0}.admin-tariffs__plans,.admin-tariffs__modules{margin-bottom:2rem}.admin-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.admin-tariffs__plans h3,.admin-tariffs__modules h3{margin:0;font-size:1.1rem;font-weight:600}.admin-tariffs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}.admin-tariffs__card{padding:1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a}.admin-tariffs__card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}.admin-tariffs__card-header h4{margin:0;font-size:1.1rem}.admin-tariffs__badge{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;background:#f1f5f9;color:#64748b;font-weight:500}.admin-tariffs__badge--active{background:#dcfce7;color:#166534}.admin-tariffs__card-body{flex:1;font-size:.95rem;color:var(--text-secondary, #475569)}.admin-tariffs__card-body p{margin:.4rem 0}.admin-tariffs__points,.admin-tariffs__price{font-weight:500}.admin-tariffs__savings{color:#16a34a;font-size:.85rem;font-weight:600}.admin-tariffs__card-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;gap:.5rem}.admin-tariffs__btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-tariffs__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-tariffs__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-tariffs__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-tariffs__btn--danger{color:#dc2626;border-color:#fecaca}.admin-tariffs__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.admin-tariffs__btn--small{padding:.25rem .5rem;font-size:.8rem}.admin-tariffs__btn:disabled{opacity:.5;cursor:not-allowed}.admin-tariffs__form-section{background:var(--card-bg, #f8fafc);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.admin-tariffs__form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.admin-tariffs__form-group{display:flex;flex-direction:column;gap:.4rem}.admin-tariffs__form-group label{font-size:.9rem;font-weight:500}.admin-tariffs__form-group input[type=text],.admin-tariffs__form-group input[type=number],.admin-tariffs__form-group textarea{padding:.6rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.95rem}.admin-tariffs__form-group textarea{min-height:80px;resize:vertical}.admin-tariffs__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-tariffs__form-group--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-tariffs__form-actions{display:flex;gap:1rem;margin-top:.5rem}.admin-tariffs__table-wrap{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-tariffs__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-tariffs__table th,.admin-tariffs__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-tariffs__table th{background:var(--table-header-bg, #f8fafc);font-weight:600}.admin-tariffs__table tr:last-child td{border-bottom:none}.admin-tariffs__table code{font-size:.85em;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px;color:#475569}.admin-promo{padding:0}.admin-promo__defaults,.admin-promo__campaigns,.admin-promo__calc{margin-bottom:2rem}.admin-promo h3{margin:0;font-size:1.1rem;font-weight:600}.admin-promo__discounts{display:flex;flex-wrap:wrap;gap:1.25rem}.admin-promo__discount-card{padding:1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;min-width:240px;box-shadow:0 1px 3px #0000001a}.admin-promo__discount-header{display:flex;justify-content:space-between;align-items:center}.admin-promo__period{font-weight:600;font-size:1.1rem}.admin-promo__percent{color:#16a34a;font-weight:700;font-size:1.25rem}.admin-promo__desc{font-size:.9rem;color:var(--text-secondary, #64748b);min-height:1.2rem}.admin-promo__discount-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color, #f1f5f9)}.admin-promo__badge{font-size:.75rem;padding:.2rem .6rem;border-radius:20px;background:#f1f5f9;color:#64748b;font-weight:500}.admin-promo__badge--active{background:#dcfce7;color:#166534}.admin-promo__discount-actions{display:flex;gap:.4rem}.admin-promo__form-section{background:var(--card-bg, #f8fafc);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.admin-promo__form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.admin-promo__form-group{display:flex;flex-direction:column;gap:.4rem}.admin-promo__form-group label{font-size:.9rem;font-weight:500}.admin-promo__form-group input[type=text],.admin-promo__form-group input[type=number],.admin-promo__form-group input[type=date],.admin-promo__form-group select,.admin-promo__form-group textarea{padding:.6rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff)}.admin-promo__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-promo__form-group--checkbox label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.admin-promo__form-actions{display:flex;gap:1rem;margin-top:.5rem}.admin-promo__btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-promo__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-promo__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-promo__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-promo__btn--danger{color:#dc2626;border-color:#fecaca}.admin-promo__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.admin-promo__btn--small{padding:.25rem .5rem;font-size:.8rem}.admin-promo__table-wrap{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-promo__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-promo__table th,.admin-promo__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-promo__table th{background:var(--table-header-bg, #f8fafc);font-weight:600}.admin-promo__table tr:last-child td{border-bottom:none}.admin-promo__status{font-size:.85rem;padding:.2rem .6rem;border-radius:20px;background:#f1f5f9;color:#64748b;font-weight:500}.admin-promo__status--active{background:#dcfce7;color:#166534}.admin-users{padding:0}.admin-users__list{margin-bottom:2rem}.admin-users__meta{margin-bottom:1rem;font-size:.95rem;color:var(--text-secondary, #64748b);font-weight:500}.admin-users__table-wrap{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-users__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-users__table th,.admin-users__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-users__table th{background:var(--table-header-bg, #f8fafc);font-weight:600}.admin-users__table tr:last-child td{border-bottom:none}.admin-users__btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-users__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-users__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-users__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-users__btn--small{padding:.25rem .5rem;font-size:.8rem}.admin-users__btn:disabled{opacity:.5;cursor:not-allowed}.admin-users__sub-editor{background:var(--card-bg, #fff);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.admin-users__sub-editor-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #f1f5f9)}.admin-users__sub-editor-header h3{margin:0;font-size:1.25rem}.admin-users__sub-form{display:flex;flex-direction:column;gap:1.5rem;max-width:700px}.admin-users__form-group{display:flex;flex-direction:column;gap:.5rem}.admin-users__form-group label{font-size:.95rem;font-weight:600;color:var(--text-primary, #1e293b)}.admin-users__form-group input[type=text],.admin-users__form-group input[type=number],.admin-users__form-group input[type=date],.admin-users__form-group select{padding:.65rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;font-size:1rem;background:var(--input-bg, #fff)}.admin-users__form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.admin-users__modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1rem;background:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.admin-users__module-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem}.admin-users__module-item input[type=checkbox]{width:1.1rem;height:1.1rem}.admin-users__form-actions{display:flex;gap:1rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #f1f5f9)}.admin-tickets{padding:0}.admin-tickets__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem}.admin-tickets__filters span{font-size:.9rem;color:var(--text-secondary, #64748b);margin-right:.25rem}.admin-tickets__filter-btn{padding:.4rem .8rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);cursor:pointer;color:var(--text-primary, #475569);transition:all .2s}.admin-tickets__filter-btn:hover{background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-tickets__filter-btn--active{background:#1e293b;color:#fff;border-color:#1e293b}.admin-tickets__meta{font-size:.9rem;color:var(--text-secondary, #64748b);margin-bottom:1rem}.admin-tickets__cards{display:flex;flex-direction:column;gap:1rem}.admin-tickets__card{padding:1.25rem;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d}.admin-tickets__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-tickets__subject{margin:0;font-size:1.1rem;font-weight:600;flex:1}.admin-tickets__status{font-size:.75rem;padding:.25rem .75rem;border-radius:20px;white-space:nowrap;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.admin-tickets__status--new{background:#fef3c7;color:#92400e}.admin-tickets__status--in_progress{background:#dbeafe;color:#1e40af}.admin-tickets__status--awaiting_client{background:#f3e8ff;color:#6b21a8}.admin-tickets__status--resolved,.admin-tickets__status--closed{background:#dcfce7;color:#166534}.admin-tickets__status--escalated{background:#fee2e2;color:#991b1b}.admin-tickets__card-body p{margin:.4rem 0;font-size:.95rem;color:var(--text-secondary, #475569)}.admin-tickets__card-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color, #e2e8f0)}.admin-tickets__btn{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-tickets__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-tickets__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-tickets__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-tickets__btn--danger{color:#dc2626;border-color:#fecaca}.admin-tickets__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.admin-tickets__btn:disabled{opacity:.5;cursor:not-allowed}.admin-tickets__detail{background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;min-height:600px;max-height:calc(100vh - 200px)}.admin-tickets__detail-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;align-items:center;gap:1.5rem}.admin-tickets__detail-title{flex:1;display:flex;align-items:center;gap:1rem}.admin-tickets__detail-title h3{margin:0;font-size:1.25rem}.admin-tickets__status-select{padding:.4rem .8rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);font-size:.9rem;background:var(--input-bg, #fff)}.admin-tickets__detail-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-tickets__messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-secondary, #f8fafc)}.admin-tickets__message{max-width:80%;padding:1rem;border-radius:12px;box-shadow:0 1px 2px #0000000d}.admin-tickets__message--client{align-self:flex-start;background:#fff;border:1px solid var(--border-color, #e2e8f0)}.admin-tickets__message--admin{align-self:flex-end;background:#dbeafe;border:1px solid #bfdbfe}.admin-tickets__message-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;color:#64748b}.admin-tickets__message-author{font-weight:600}.admin-tickets__message-content{font-size:1rem;line-height:1.5;white-space:pre-wrap}.admin-tickets__reply-form{padding:1.5rem;border-top:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:1rem}.admin-tickets__reply-form textarea{min-height:100px;padding:1rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);resize:vertical;font-size:1rem;font-family:inherit}.admin-roles{padding:0}.admin-roles h3{margin:0;font-size:1.1rem;font-weight:600}.admin-roles__list{list-style:none;padding:0;margin:0;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-roles__list li{padding:.75rem 1rem;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-roles__list li:last-child{border-bottom:none}.admin-roles__list code{font-size:.85em;background:#f3f4f6;padding:.15rem .4rem;border-radius:4px;color:#475569}.admin-roles__desc{color:var(--text-secondary, #6b7280);font-size:.95em}.admin-roles__table-wrap{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-roles__table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-roles__table th,.admin-roles__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e5e7eb)}.admin-roles__table th{font-weight:600;background:var(--table-header-bg, #f9fafb)}.admin-roles__table tr:last-child td{border-bottom:none}.admin-roles__admins,.admin-roles__invites,.admin-roles__roles{margin-bottom:2rem}.admin-roles__form-section{background:var(--card-bg, #f8fafc);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem}.admin-roles__form{display:flex;flex-direction:column;gap:1.25rem;max-width:600px}.admin-roles__form-group{display:flex;flex-direction:column;gap:.4rem}.admin-roles__form-group label{font-size:.9rem;font-weight:500}.admin-roles__form-group input[type=email],.admin-roles__form-group select{padding:.6rem;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff)}.admin-roles__roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;padding:1rem;background:var(--bg-secondary, #fff);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.admin-roles__role-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.admin-roles__form-actions{display:flex;gap:1rem}.admin-roles__btn{padding:.5rem .85rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-roles__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-roles__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-roles__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-roles__btn--danger{color:#dc2626;border-color:#fecaca}.admin-roles__btn--danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.admin-roles__btn--small{padding:.25rem .5rem;font-size:.8rem}.admin-roles__invite-success{background:#dcfce7;border:1px solid #86efac;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.admin-roles__invite-success code{display:block;background:#fff;padding:.75rem;border-radius:4px;margin:.5rem 0 1rem;word-break:break-all;border:1px solid #86efac}.admin-settings{padding:0}.admin-settings__section{background:var(--card-bg, #fff);padding:1.5rem;border-radius:12px;border:1px solid var(--border-color, #e2e8f0);margin-bottom:2rem;box-shadow:0 1px 3px #0000000d}.admin-settings__section h3{margin:0;font-size:1.1rem;font-weight:600}.admin-settings__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.admin-settings__group{display:flex;flex-direction:column;gap:.5rem}.admin-settings__group label{font-size:.9rem;font-weight:600;color:var(--text-secondary, #64748b)}.admin-settings__group input{padding:.65rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);font-size:1rem;background:var(--input-bg, #fff);transition:all .2s}.admin-settings__group input:disabled{background:var(--bg-secondary, #f8fafc);border-color:transparent;color:var(--text-primary, #1e293b);cursor:default}.admin-settings__actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #f1f5f9)}.admin-settings__btn{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--border-color, #cbd5e1);border-radius:8px;background:var(--button-bg, #fff);color:var(--text-primary, #1e293b);cursor:pointer;font-weight:500;transition:all .2s}.admin-settings__btn:hover:not(:disabled){background:var(--button-hover-bg, #f8fafc);border-color:#94a3b8}.admin-settings__btn--primary{background:#2563eb;color:#fff;border-color:#2563eb}.admin-settings__btn--primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.admin-settings__info-card{margin-top:1.5rem;padding:1rem;background:var(--bg-secondary, #f8fafc);border-radius:8px;border:1px solid var(--border-color, #e2e8f0)}.admin-settings__info-card p{margin:.5rem 0;font-size:.95rem}.admin-settings__info-card strong{color:var(--text-secondary, #64748b);margin-right:.5rem}.admin-audit-logs{padding:0}.admin-audit-logs__table-wrap{overflow-x:auto;background:var(--card-bg, #fff);border-radius:12px;border:1px solid var(--border-color, #e2e8f0)}.admin-audit-logs__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-audit-logs__table th,.admin-audit-logs__table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color, #e2e8f0)}.admin-audit-logs__table th{background:var(--table-header-bg, #f8fafc);font-weight:600}.admin-audit-logs__table tr:last-child td{border-bottom:none}.admin-audit-logs__table code{font-size:.85em;background:#f1f5f9;padding:.15rem .4rem;border-radius:4px;color:#475569}.admin-audit-logs__section{margin-bottom:2rem}.admin-audit-logs__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.admin-audit-logs__subtitle{margin:0;font-size:1.05rem;font-weight:600}.admin-audit-logs__subtitle--spaced{margin-top:1.5rem;margin-bottom:.75rem}.admin-audit-logs__filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-audit-logs__muted{color:var(--text-muted, #64748b);font-size:.8rem}.admin-audit-logs__mono{font-size:.78rem;word-break:break-all}.admin-audit-logs__ua{max-width:12rem;font-size:.78rem;word-break:break-word}.admin-audit-logs__details--compact{max-height:72px}.admin-audit-logs__details{margin:0;font-size:.8rem;max-height:100px;overflow-y:auto;background:#f8fafc;padding:.5rem;border-radius:4px;border:1px solid #e2e8f0;white-space:pre-wrap;word-break:break-all}.admin-dashboard{min-height:100vh;min-height:100svh;background:#f8fafc}.admin-dashboard__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:max(1rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) 1rem max(1.25rem,env(safe-area-inset-left));background:#1e293b;color:#fff}.admin-dashboard__title{margin:0;font-size:1.25rem;font-weight:600}.admin-dashboard__user{display:flex;align-items:center;gap:1rem}.admin-dashboard__username{font-size:.9rem;opacity:.9}.admin-dashboard__link{color:#94a3b8;font-size:.875rem;text-decoration:none}.admin-dashboard__link:hover{color:#fff}.admin-dashboard__logout{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;font-size:.875rem;cursor:pointer}.admin-dashboard__logout:hover{background:#ffffff1a}.admin-dashboard__nav{display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem 1.25rem;background:#334155;border-bottom:1px solid #475569}.admin-dashboard__nav-link{padding:.4rem .75rem;border:none;border-radius:6px;background:transparent;color:#94a3b8;font-size:.875rem;cursor:pointer}.admin-dashboard__nav-link:hover{color:#fff;background:#ffffff14}.admin-dashboard__nav-link--active{background:#475569;color:#fff}.admin-dashboard__main{padding:1.5rem 1.25rem;max-width:56rem;margin:0 auto}.admin-dashboard__home{display:flex;flex-direction:column;gap:1rem}.admin-dashboard__quick h2{margin:0 0 1rem}.admin-dashboard__quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.admin-dashboard__quick-card{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;text-align:left;transition:box-shadow .15s,border-color .15s}@media (hover: hover){.admin-dashboard__quick-card:hover{border-color:#94a3b8;box-shadow:0 2px 8px #00000014}}.admin-dashboard__quick-title{display:block;font-weight:600;font-size:1rem;color:#1e293b;margin-bottom:.25rem}.admin-dashboard__quick-desc{display:block;font-size:.85rem;color:#64748b}.admin-section__title{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.admin-section__loading,.admin-section__error,.admin-section__hint,.admin-section__placeholder{margin:.5rem 0;font-size:.95rem;line-height:1.5}.admin-section__loading{color:#64748b}.admin-section__error{color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:6px}.admin-section__hint{color:#64748b;margin-bottom:1rem}.admin-section__placeholder{color:#64748b;font-size:.9rem;margin-top:1rem}.admin-dashboard__error{margin:0 0 1rem;padding:.75rem;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:.9rem}.admin-dashboard__card{padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem}.admin-dashboard__card h2{margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.admin-dashboard__placeholder{margin:0;font-size:.95rem;color:#64748b;line-height:1.5}.admin-dashboard__card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.admin-dashboard__meta{font-size:.85rem;color:#64748b}.admin-dashboard__table-wrap{overflow-x:auto}.admin-dashboard__table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-dashboard__table th,.admin-dashboard__table td{text-align:left;padding:.6rem .5rem;border-bottom:1px solid #e2e8f0;vertical-align:top}.admin-dashboard__table th{font-weight:600;color:#1f2937;background:#f8fafc}.admin-dashboard__table tr:last-child td{border-bottom:none}*{box-sizing:border-box}:root,[data-theme=neutral][data-mode=light]{color-scheme:light dark;--page-bg: #ffffff;--content-bg: #f3f4f6;--text: #111827;--text-muted: #6b7280;--text-secondary: #9ca3af;--border-color: #e5e7eb;--border-subtle: #f3f4f6;--card-bg: #ffffff;--card-border: #e5e7eb;--card-hover: #f9fafb;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-bg: #eff6ff;--accent-subtle: rgba(37, 99, 235, .15);--success: #22c55e;--success-bg: #f0fdf4;--success-border: #86efac;--warning: #f59e0b;--warning-bg: #fffbeb;--warning-border: #fde68a;--error: #ef4444;--error-bg: #fef2f2;--error-border: #fecaca;--info: #3b82f6;--info-bg: #eff6ff;--info-border: #93c5fd;--neutral: #e5e7eb;--hover-bg: rgba(37, 99, 235, .06);--code-bg: #f8fafc;--input-bg: #ffffff;--input-border: #d1d5db;--input-focus: #2563eb;--table-header-bg: #f9fafb;--table-row-hover: #f9fafb;--badge-bg: #f3f4f6;--badge-text: #374151;--header-grad-start: #e0f2ff;--header-grad-end: #f5f9ff;--footer-grad-start: #dbeafe;--footer-grad-end: #f1f5ff;--radius-btn: 999px;--radius-card: 12px;--radius-input: 8px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-mode=light]{color-scheme:light}[data-mode=dark]{color-scheme:dark}button,.btn,.main-layout__btn,.points-page__filter-btn,.points-page__legend-toggle,.products-recipes__tab,.products-recipes__btn,.inventory__tab,.inventory__btn,.terminal-settings__btn,.terminal-settings__dropdown-item,.terminal-settings__search-item,.auth-page__tab,.auth-page__submit,.vendista-modal__cancel,.roadmap-phase__task-row{padding:.4rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-btn);background:var(--card-bg);font-size:.875rem;font-weight:500;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 1px 2px #0000000d;transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);text-decoration:none;line-height:1.2}@media (hover: hover){button:hover,.btn:hover{background:var(--card-hover);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 4px #00000014}}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary,.main-layout__btn--primary,.auth-page__submit,.products-recipes__btn,.inventory__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}@media (hover: hover){.btn-primary:hover,.main-layout__btn--primary:hover,.auth-page__submit:hover,.products-recipes__btn:hover,.inventory__btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}}.btn-active,.points-page__filter-btn--active,.products-recipes__tab--active,.inventory__tab--active,.auth-page__tab--active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.chevron{display:inline-block;width:.8rem;height:.8rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7' /%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform var(--transition-normal);opacity:.7}.chevron--up,[aria-expanded=true] .chevron,.is-expanded .chevron{transform:rotate(180deg)}input,select,textarea{border-radius:var(--radius-input)!important;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)!important}.vendista-data-wrapper,.vendista-modifiable-wrapper{display:inline-block;position:relative;max-width:100%}.vendista-data-wrapper select,.vendista-modifiable-wrapper input{width:100%}[data-dev-highlight=true] .vendista-data{outline:1px solid #22c55e!important;outline-offset:-1px;position:relative}[data-dev-highlight=true] .vendista-data:after{content:"API";position:absolute;top:0;right:0;background:#22c55e;color:#fff;font-size:10px;padding:0 4px;border-radius:0 0 0 4px;z-index:10;pointer-events:auto;font-weight:700;cursor:help}[data-dev-highlight=true] .vendista-data:after{content:"API";position:absolute;top:0;right:0;background:#22c55e;color:#fff;font-size:10px;padding:0 4px;border-radius:0 0 0 4px;z-index:10;pointer-events:auto;font-weight:700;cursor:help;transition:background .2s ease,filter .2s ease}[data-dev-highlight=true][data-dev-hover-key] .vendista-data:after{background:#94a3b8;filter:grayscale(1);opacity:.3}[data-dev-highlight=true][data-dev-hover-key] .vendista-data{outline-color:#94a3b8!important;opacity:.7}[data-dev-highlight=true][data-dev-hover-key] .vendista-data:hover:after{background:#22c55e;filter:none;z-index:12;opacity:1}[data-dev-highlight=true][data-dev-hover-key] .vendista-data:hover{outline-color:#22c55e!important;opacity:1}[data-dev-highlight=true][data-dev-hover-value] .vendista-data:after{background:#94a3b8;filter:grayscale(1)}[data-dev-highlight=true][data-dev-hover-key=terminal] .vendista-data[data-vendista-key=terminal]:after,[data-dev-highlight=true][data-dev-hover-key=division] .vendista-data[data-vendista-key=division]:after,[data-dev-highlight=true][data-dev-hover-key=machine] .vendista-data[data-vendista-key=machine]:after,[data-dev-highlight=true][data-dev-hover-key=product] .vendista-data[data-vendista-key=product]:after,[data-dev-highlight=true][data-dev-hover-key=recipe] .vendista-data[data-vendista-key=recipe]:after,[data-dev-highlight=true][data-dev-hover-key=ingredient] .vendista-data[data-vendista-key=ingredient]:after,[data-dev-highlight=true][data-dev-hover-key=event] .vendista-data[data-vendista-key=event]:after,[data-dev-highlight=true][data-dev-hover-key=settings] .vendista-data[data-vendista-key=settings]:after,[data-dev-highlight=true][data-dev-hover-key=command_id] .vendista-data[data-vendista-key=command_id]:after{background:#22c55e;filter:none}[data-dev-highlight-modifiable=true] .vendista-modifiable{position:relative;box-shadow:inset 0 -2px #ef4444!important;transition:box-shadow .2s ease}[data-dev-highlight-modifiable=true][data-dev-hover-key] .vendista-modifiable{box-shadow:inset 0 -2px #94a3b8!important;opacity:.7}[data-dev-highlight-modifiable=true][data-dev-hover-key] .vendista-modifiable:hover{box-shadow:inset 0 -2px #ef4444!important;opacity:1}[data-dev-highlight-modifiable=true][data-dev-hover-key=terminal] .vendista-modifiable[data-vendista-key=terminal],[data-dev-highlight-modifiable=true][data-dev-hover-key=division] .vendista-modifiable[data-vendista-key=division],[data-dev-highlight-modifiable=true][data-dev-hover-key=product] .vendista-modifiable[data-vendista-key=product],[data-dev-highlight-modifiable=true][data-dev-hover-key=recipe] .vendista-modifiable[data-vendista-key=recipe],[data-dev-highlight-modifiable=true][data-dev-hover-key=command_id] .vendista-modifiable[data-vendista-key=command_id]{box-shadow:inset 0 -2px #ef4444!important}[data-dev-highlight-modifiable=true] .vendista-modifiable:before{content:"EDIT";position:absolute;top:calc(100% - 2px);left:0;background:#ef4444;color:#fff;font-size:9px;padding:0 3px;border-radius:0 0 4px 4px;z-index:11;pointer-events:auto;font-weight:700;line-height:1.2;display:block;white-space:nowrap;cursor:help;transition:background .2s ease,filter .2s ease}[data-dev-highlight-modifiable=true][data-dev-hover-key] .vendista-modifiable:before{background:#94a3b8;filter:grayscale(1);opacity:.3}[data-dev-highlight-modifiable=true][data-dev-hover-key] .vendista-modifiable:hover:before{background:#ef4444;filter:none;opacity:1}[data-dev-highlight-modifiable=true][data-dev-hover-key=terminal] .vendista-modifiable[data-vendista-key=terminal]:before,[data-dev-highlight-modifiable=true][data-dev-hover-key=division] .vendista-modifiable[data-vendista-key=division]:before,[data-dev-highlight-modifiable=true][data-dev-hover-key=product] .vendista-modifiable[data-vendista-key=product]:before,[data-dev-highlight-modifiable=true][data-dev-hover-key=recipe] .vendista-modifiable[data-vendista-key=recipe]:before,[data-dev-highlight-modifiable=true][data-dev-hover-key=command_id] .vendista-modifiable[data-vendista-key=command_id]:before{background:#ef4444;filter:none}[data-dev-highlight-modifiable=true] .main-layout__nav-link.vendista-modifiable,[data-dev-highlight-modifiable=true] .points-page__filter-btn.vendista-modifiable,[data-dev-highlight-modifiable=true] .products-recipes__item.vendista-modifiable{margin-bottom:10px}[data-dev-highlight-modifiable=true] .terminal-settings__json-line{margin-bottom:12px}[data-dev-highlight-modifiable=true] .planogram-page__table tr.vendista-modifiable{margin-bottom:10px}[data-dev-highlight-modifiable=true] .snack-visual__cell-card.vendista-modifiable{margin-bottom:14px}[data-theme=neutral][data-mode=dark]{color-scheme:dark;--page-bg: #111827;--content-bg: #111827;--text: #f9fafb;--text-muted: #9ca3af;--text-secondary: #6b7280;--border-color: #374151;--border-subtle: #1f2937;--card-bg: #1f2937;--card-border: #374151;--card-hover: #374151;--accent: #60a5fa;--accent-hover: #3b82f6;--accent-bg: #1e3a5f;--accent-subtle: rgba(96, 165, 250, .2);--success: #34d399;--success-bg: #064e3b;--success-border: #059669;--warning: #fbbf24;--warning-bg: #78350f;--warning-border: #d97706;--error: #f87171;--error-bg: #7f1d1d;--error-border: #991b1b;--info: #60a5fa;--info-bg: #1e3a5f;--info-border: #3b82f6;--neutral: #4b5563;--hover-bg: rgba(96, 165, 250, .1);--code-bg: #374151;--input-bg: #1f2937;--input-border: #4b5563;--input-focus: #60a5fa;--table-header-bg: #1f2937;--table-row-hover: #374151;--badge-bg: #374151;--badge-text: #e5e7eb;--header-grad-start: #1e3a5f;--header-grad-end: #111827;--footer-grad-start: #1b3354;--footer-grad-end: #111827}[data-theme=latte][data-mode=light]{color-scheme:light;--page-bg: #f7f1ea;--content-bg: #f3ebe2;--text: #3b2f2a;--text-muted: #6f5f56;--text-secondary: #8a7a70;--border-color: #e3d5c8;--border-subtle: #f1e8de;--card-bg: #fffaf5;--card-border: #eadbcf;--card-hover: #f7efe6;--accent: #b86b3f;--accent-hover: #a85f37;--accent-bg: #f3e4d8;--accent-subtle: rgba(184, 107, 63, .2);--success: #2f9e6f;--success-bg: #e8f6f0;--success-border: #8fd3b6;--warning: #d97706;--warning-bg: #fff4e5;--warning-border: #f7c08a;--error: #e2553f;--error-bg: #fdecea;--error-border: #f5b7ae;--info: #3a7ca5;--info-bg: #e6f2f8;--info-border: #a7cde3;--neutral: #e5d9cd;--hover-bg: rgba(184, 107, 63, .08);--code-bg: #f5ede6;--input-bg: #fffdfb;--input-border: #d9c8bb;--input-focus: #b86b3f;--table-header-bg: #f7efe6;--table-row-hover: #f3e9df;--badge-bg: #f3e7dc;--badge-text: #5b4b42;--header-grad-start: #f5e4d3;--header-grad-end: #f9efe4;--footer-grad-start: #f3e1d1;--footer-grad-end: #f8efe6}[data-theme=latte][data-mode=dark]{color-scheme:dark;--page-bg: #2b211c;--content-bg: #2f251f;--text: #f7efe8;--text-muted: #cdbfb3;--text-secondary: #a9998f;--border-color: #46362e;--border-subtle: #342824;--card-bg: #332822;--card-border: #4a3a31;--card-hover: #3a2d26;--accent: #d28a5c;--accent-hover: #c07b51;--accent-bg: #3a2a22;--accent-subtle: rgba(210, 138, 92, .25);--success: #45b887;--success-bg: #173229;--success-border: #2f7d5a;--warning: #f2a65a;--warning-bg: #3b2a1d;--warning-border: #b77437;--error: #f07464;--error-bg: #3d1e1a;--error-border: #7a2b24;--info: #7ab4da;--info-bg: #1d2a33;--info-border: #2d4a5c;--neutral: #4b3a33;--hover-bg: rgba(210, 138, 92, .12);--code-bg: #3a2d26;--input-bg: #2f251f;--input-border: #4a3a31;--input-focus: #d28a5c;--table-header-bg: #2f251f;--table-row-hover: #3a2d26;--badge-bg: #3a2d26;--badge-text: #f1e6dd;--header-grad-start: #3a2b25;--header-grad-end: #2b211c;--footer-grad-start: #342823;--footer-grad-end: #2b211c}[data-theme=espresso][data-mode=light]{color-scheme:light;--page-bg: #f2e7dd;--content-bg: #ede1d6;--text: #3a2620;--text-muted: #6a534a;--text-secondary: #8a766d;--border-color: #e2cfc2;--border-subtle: #f1e6dc;--card-bg: #fff7f0;--card-border: #ead8ca;--card-hover: #f6ebe0;--accent: #8a4b2c;--accent-hover: #7a4327;--accent-bg: #f1e2d6;--accent-subtle: rgba(138, 75, 44, .2);--success: #2f9e6f;--success-bg: #e8f6f0;--success-border: #8fd3b6;--warning: #d97706;--warning-bg: #fff4e5;--warning-border: #f7c08a;--error: #e2553f;--error-bg: #fdecea;--error-border: #f5b7ae;--info: #3a7ca5;--info-bg: #e6f2f8;--info-border: #a7cde3;--neutral: #e5d9cd;--hover-bg: rgba(138, 75, 44, .08);--code-bg: #f3e7dc;--input-bg: #fffdfb;--input-border: #d9c8bb;--input-focus: #8a4b2c;--table-header-bg: #f6ebe0;--table-row-hover: #f0e2d6;--badge-bg: #f1e4d8;--badge-text: #5b4b42;--header-grad-start: #e7d4c6;--header-grad-end: #f2e3d8;--footer-grad-start: #e3d0c2;--footer-grad-end: #f2e3d8}[data-theme=espresso][data-mode=dark]{color-scheme:dark;--page-bg: #1a1412;--content-bg: #1f1815;--text: #f6efe9;--text-muted: #cbbcb2;--text-secondary: #a9998f;--border-color: #3a2b26;--border-subtle: #2a1f1b;--card-bg: #221a16;--card-border: #3a2b26;--card-hover: #2b211c;--accent: #c97b4a;--accent-hover: #b86f43;--accent-bg: #2f231d;--accent-subtle: rgba(201, 123, 74, .25);--success: #41b07d;--success-bg: #153129;--success-border: #2f7d5a;--warning: #f2a65a;--warning-bg: #3b2a1d;--warning-border: #b77437;--error: #ef6b5b;--error-bg: #3a1e1a;--error-border: #7a2b24;--info: #6fa7d8;--info-bg: #1d2a33;--info-border: #2d4a5c;--neutral: #3d2f2a;--hover-bg: rgba(201, 123, 74, .12);--code-bg: #2a1f1b;--input-bg: #241b17;--input-border: #4a3932;--input-focus: #c97b4a;--table-header-bg: #251c18;--table-row-hover: #2c221e;--badge-bg: #2b211c;--badge-text: #e7dcd3;--header-grad-start: #2a1e19;--header-grad-end: #1f1512;--footer-grad-start: #261b16;--footer-grad-end: #1a1412}[data-theme=retro][data-mode=light]{color-scheme:light;--page-bg: #f5f7ff;--content-bg: #eef2ff;--text: #1e293b;--text-muted: #64748b;--text-secondary: #94a3b8;--border-color: #d8e1f0;--border-subtle: #eef2ff;--card-bg: #ffffff;--card-border: #dbe4f3;--card-hover: #f3f6ff;--accent: #f97316;--accent-hover: #fb923c;--accent-bg: #ffe7d1;--accent-subtle: rgba(249, 115, 22, .2);--success: #16a34a;--success-bg: #e7f7ee;--success-border: #86efac;--warning: #f59e0b;--warning-bg: #fff4e5;--warning-border: #fcd34d;--error: #ef4444;--error-bg: #fdeaea;--error-border: #fca5a5;--info: #0ea5e9;--info-bg: #e0f2fe;--info-border: #7dd3fc;--neutral: #e2e8f0;--hover-bg: rgba(249, 115, 22, .08);--code-bg: #eef2ff;--input-bg: #ffffff;--input-border: #cbd5e1;--input-focus: #f97316;--table-header-bg: #f1f5f9;--table-row-hover: #eaf0fb;--badge-bg: #e2e8f0;--badge-text: #1e293b;--header-grad-start: #ffe2c7;--header-grad-end: #fbd4e4;--footer-grad-start: #f8d7c0;--footer-grad-end: #eef2ff}[data-theme=retro][data-mode=dark]{color-scheme:dark;--page-bg: #0b1020;--content-bg: #101626;--text: #f8fafc;--text-muted: #cbd5e1;--text-secondary: #94a3b8;--border-color: #24324a;--border-subtle: #1b2438;--card-bg: #121a2b;--card-border: #2a3a54;--card-hover: #1a2336;--accent: #f97316;--accent-hover: #fb923c;--accent-bg: #2b1b10;--accent-subtle: rgba(249, 115, 22, .25);--success: #22c55e;--success-bg: #0f2d21;--success-border: #166534;--warning: #f59e0b;--warning-bg: #3b250f;--warning-border: #b45309;--error: #ef4444;--error-bg: #3b0f14;--error-border: #7f1d1d;--info: #38bdf8;--info-bg: #0f2538;--info-border: #155e75;--neutral: #334155;--hover-bg: rgba(249, 115, 22, .15);--code-bg: #1b2336;--input-bg: #0f172a;--input-border: #334155;--input-focus: #f97316;--table-header-bg: #1a2337;--table-row-hover: #1f2937;--badge-bg: #1f2937;--badge-text: #f8fafc;--header-grad-start: #2b0f1a;--header-grad-end: #1a1426;--footer-grad-start: #25101a;--footer-grad-end: #0b1020}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--page-bg);line-height:1.5}
