:root{--color-bg:#fff;--color-bg-alt:#f4f4f5;--color-surface:#fff;--color-text:#111;--color-text-muted:#5f5f5f;--color-border:#e0e0e0;--color-accent:#111;--color-accent-contrast:#fff;--color-danger:#b3261e;--font-sans:"Segoe UI", system-ui, -apple-system, sans-serif;--radius:10px;--shadow:0 1px 3px #00000014}[data-theme=dark]{--color-bg:#121212;--color-bg-alt:#1c1c1e;--color-surface:#1a1a1a;--color-text:#f4f4f5;--color-text-muted:#a0a0a0;--color-border:#2e2e2e;--color-accent:#f4f4f5;--color-accent-contrast:#111;--color-danger:#ff6b62;--shadow:0 1px 3px #0006}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);margin:0;transition:background .15s,color .15s}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:0 24px}.container-wide{max-width:1600px;margin:0 auto;padding:0 24px}.navbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.navbar-brand{font-size:1.1rem;font-weight:700;text-decoration:none}.navbar-links{align-items:center;gap:16px;display:flex}@media (width<=480px){.navbar{flex-wrap:wrap;row-gap:10px;padding:14px 16px}.navbar-links{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%}}.btn{border-radius:var(--radius);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.hero{text-align:center;padding-top:96px;padding-bottom:64px}.hero h1{margin-bottom:16px;font-size:2.6rem}.hero p{color:var(--color-text-muted);max-width:620px;margin:0 auto 32px;font-size:1.05rem}.hero-split{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:40px;min-height:480px;padding-top:88px;padding-bottom:72px;display:grid}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-block}.hero-split-text h1{max-width:560px;margin:0 0 20px;font-size:3.2rem;line-height:1.1}.hero-accent-word{color:var(--color-accent);font-style:italic}.hero-split-text p{color:var(--color-text-muted);max-width:480px;margin:0 0 28px;font-size:1.05rem}.hero-split-text .hero-actions{justify-content:flex-start}.hero-split-visual{justify-content:center;align-items:center;display:flex}.hero-collage{aspect-ratio:1;width:100%;max-width:340px;position:relative}.hero-collage-img{border-radius:calc(var(--radius) + 4px);border:6px solid var(--color-surface);background:var(--color-bg-alt);object-fit:contain;position:absolute;box-shadow:0 16px 40px #00000040}.hero-collage-back{width:78%;height:78%;top:0;right:0;transform:rotate(6deg)}.hero-collage-front{width:62%;height:62%;bottom:0;left:0;transform:rotate(-8deg)}@media (width<=900px){.hero-split-text h1{font-size:2.4rem}.hero-collage{max-width:260px}}.image-placeholder{background:var(--color-bg-alt);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);justify-content:center;align-items:center;min-height:180px;font-size:.85rem;display:flex}.section{padding-top:64px;padding-bottom:64px}.section-title{text-align:center;margin-bottom:32px;font-size:1.6rem}.grid{gap:24px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-card{color:inherit;cursor:pointer;text-decoration:none;display:block}.module-card.disabled{opacity:.5;pointer-events:none}.module-card.locked{cursor:default}.module-card.locked .card{border-style:dashed}.module-card-locked-badge{margin-top:10px;display:inline-block}.module-card.active{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.module-card h3{margin:0 0 8px}.module-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.module-card .card{transition:transform .15s,border-color .15s,box-shadow .15s}.module-card:not(.disabled):hover .card{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 10px 24px #00000029}.auth-form{max-width:380px;margin:64px auto}.auth-form h1{margin-bottom:24px;font-size:1.5rem}.form-field{margin-bottom:16px}.form-field label{color:var(--color-text-muted);margin-bottom:6px;font-size:.9rem;display:block}.form-field input,.form-field textarea{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:10px 12px;font-size:.95rem}.form-field select{width:100%}select{border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding:10px 40px 10px 12px;font-size:.95rem}.form-field textarea{resize:vertical;box-sizing:border-box;font-family:inherit}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=file]{color:var(--color-text-muted);font-size:.85rem}input[type=file]::file-selector-button{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text);cursor:pointer;margin-right:10px;padding:8px 14px;font-size:.85rem;font-weight:600}input[type=file]::file-selector-button:hover{background:var(--color-border)}.inline-date-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-date-row input[type=date]{flex:1;min-width:0}.inline-date-row .btn{white-space:nowrap;flex:none}.guest-link-url-row{gap:6px;margin-bottom:10px;display:flex}.guest-link-url-row input{flex:1;min-width:0}.guest-link-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.guest-link-actions button{white-space:nowrap;min-width:0;padding-left:6px;padding-right:6px;font-size:.85rem}.guest-link-qr{border-top:1px solid var(--color-border);align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.guest-link-qr img{border-radius:var(--radius);background:#fff;flex-shrink:0;padding:6px}.pagination{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.pagination .btn{min-width:36px;padding:6px 12px}.form-field small{color:var(--color-text-muted);margin-top:6px;font-size:.78rem;display:block}.form-field small.form-field-error{color:var(--color-danger)}.form-field input.input-invalid{border-color:var(--color-danger)}.percent-field{position:relative}.percent-field input{padding-right:28px}.percent-field:after{content:"%";color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-error{color:var(--color-danger);margin-bottom:16px;font-size:.85rem}.subnav{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:20px;margin-bottom:24px;display:flex}.subnav a,.subnav button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 2px;font-family:inherit;font-size:.9rem;text-decoration:none}.subnav a.active,.subnav button.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px;display:grid}.kpi-value{margin:4px 0 0;font-size:1.8rem;font-weight:700}.kpi-label{color:var(--color-text-muted);font-size:.85rem}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:10px 14px}.table th{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.table tr:last-child td{border-bottom:none}.status-pill{border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:.75rem;display:inline-block}.status-pill.granted,.status-pill.active{color:#1a7f37;border-color:#1a7f37}.status-pill.denied,.status-pill.inactive{color:var(--color-danger);border-color:var(--color-danger)}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.inline-form .form-field{min-width:160px;margin-bottom:0}.bar-chart{align-items:flex-end;gap:3px;height:120px;margin-bottom:8px;display:flex}.bar-chart-bar{background:var(--color-accent);border-radius:2px 2px 0 0;flex:1;min-height:2px}.bar-chart-labels{color:var(--color-text-muted);gap:3px;margin-bottom:32px;font-size:.65rem;display:flex}.bar-chart-labels span{text-align:center;flex:1}.section-subtitle{margin:32px 0 16px;font-size:1.1rem}.key-callout{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius);word-break:break-all;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.modal-card.wide{width:480px}.modal-card.xwide{width:640px}.modal-card.item-modal-grid{width:720px}.item-fields-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (width<=640px){.item-fields-grid{grid-template-columns:minmax(0,1fr)}}.item-discount-switch{margin:4px 0 0}.modal-card.portfolio-request-modal{width:980px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);padding:0;overflow:hidden}.portfolio-request-columns{max-height:inherit;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.portfolio-request-form{max-height:calc(100vh - 48px);padding:22px 28px;overflow-y:auto}.portfolio-request-form .form-field{margin-bottom:10px}.portfolio-request-result{padding:32px}.portfolio-request-hint{color:var(--color-text-muted);margin-top:-8px;font-size:.82rem}.portfolio-request-hint-success{color:var(--color-accent)}.portfolio-request-hint-compact{margin:-4px 0 6px;font-size:.78rem}.portfolio-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.portfolio-color-swatch{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 8px;font-size:.85rem;transition:border-color .15s,box-shadow .15s;display:flex}.portfolio-color-swatch:hover{border-color:var(--color-accent)}.portfolio-color-swatch.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.portfolio-color-swatch-dot{background:var(--swatch-color);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:16px;height:16px}.portfolio-request-summary{background:var(--color-bg-alt);border-left:1px solid var(--color-border);flex-direction:column;gap:18px;padding:28px 24px;display:flex}.portfolio-request-summary h5{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-size:.78rem}.portfolio-summary-list{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:.88rem;display:grid}.portfolio-summary-list dt{color:var(--color-text-muted)}.portfolio-summary-list dd{text-align:right;margin:0;font-weight:600}.portfolio-summary-price{border-radius:var(--radius);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:4px;padding:16px;display:flex}.portfolio-summary-price-label{color:var(--color-text-muted);font-size:.75rem}.portfolio-summary-price-value{font-size:1.3rem;font-weight:700}.portfolio-summary-price-secondary{background:0 0;padding:10px 16px}.portfolio-summary-price-secondary .portfolio-summary-price-value{color:var(--color-text-muted);font-size:1rem;font-weight:600}.portfolio-summary-file{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.portfolio-summary-file-label{color:var(--color-text-muted);font-size:.75rem}.portfolio-summary-empty{color:var(--color-text-muted)}@media (width<=760px){.portfolio-request-columns{grid-template-columns:minmax(0,1fr)}.portfolio-request-summary{border-left:none;border-top:1px solid var(--color-border)}.portfolio-request-form{max-height:none;padding:18px 16px;overflow:visible}.modal-card.portfolio-request-modal{overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.portfolio-request-columns{max-height:none}.portfolio-request-summary{padding:18px 16px}.portfolio-request-form .modal-actions{background:var(--color-surface);border-top:1px solid var(--color-border);z-index:2;margin:8px -16px -18px;padding:12px 16px;position:sticky;bottom:-18px}}.sell-scroll-area{max-height:220px;overflow-y:auto}.modal-card h4{margin:0 0 6px}.modal-card p{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius);width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:18px;height:18px}.notification-badge{background:var(--color-danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.member-actions{grid-template-columns:64px 116px 96px 78px auto;gap:6px;display:grid}.member-actions .btn{white-space:nowrap;width:100%;min-height:34px;padding:6px 8px;font-size:.82rem}.member-expired{margin-left:8px}.fingerprint-status{align-items:center;gap:6px;display:inline-flex}.fingerprint-status svg{flex-shrink:0;width:15px;height:15px}.access-toast-stack{z-index:1200;flex-direction:column;gap:8px;max-width:320px;display:flex;position:fixed;top:76px;right:20px}.access-toast{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);border-left:4px solid;flex-direction:column;gap:2px;padding:10px 14px;font-size:.85rem;animation:.2s toast-in;display:flex;box-shadow:0 4px 16px #00000040}.access-toast.granted{border-left-color:#1a7f37}.access-toast.denied{border-left-color:var(--color-danger)}.access-toast strong{font-size:.9rem}.access-toast span{color:var(--color-text-muted)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.business-switcher{position:relative}.business-switcher-trigger{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;align-items:center;gap:6px;max-width:180px;padding:6px 10px;font-size:.85rem;display:inline-flex}.business-switcher-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-switcher-menu{z-index:1150;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000004d}.business-switcher-item{text-align:left;border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.9rem;text-decoration:none;display:block}.business-switcher-item:hover{background:var(--color-bg-alt)}.business-switcher-item.active{color:var(--color-accent);font-weight:600}.business-switcher-divider{background:var(--color-border);height:1px;margin:6px 0}.context-menu{z-index:1150;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:160px;padding:6px;position:fixed;box-shadow:0 8px 24px #0000004d}.context-menu-item{text-align:left;border-radius:var(--radius);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:.9rem;display:block}.context-menu-item:hover{background:var(--color-bg-alt)}.tour-highlight{pointer-events:none;z-index:1000;border-radius:8px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #000000a6}.tour-tooltip{z-index:1001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 32px);padding:18px;position:fixed;box-shadow:0 8px 24px #0000004d}.tour-tooltip h4{margin:0 0 8px}.tour-tooltip p{color:var(--color-text-muted);margin:0 0 14px;font-size:.9rem}.tour-progress{color:var(--color-text-muted);margin-bottom:10px;font-size:.75rem}.tour-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.tour-actions .btn{white-space:nowrap;padding:8px 12px}.tour-skip{margin-right:auto}.help-button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:999px;font-size:.85rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:40px 24px 24px;font-size:.88rem}.site-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:28px;display:grid}.site-footer-flag{justify-content:center;align-items:center;display:flex}.site-footer-flag img{border:1px solid var(--color-border);width:56px;height:auto;box-shadow:var(--shadow);border-radius:4px}.site-footer-brand p{color:var(--color-text);margin:4px 0 0;font-weight:600}.site-footer-muted{font-size:.85rem;color:var(--color-text-muted)!important;font-weight:400!important}.site-footer-logo-slot{border:1px dashed var(--color-border);border-radius:var(--radius);width:64px;height:64px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.75rem;display:flex}.site-footer-column h5{color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:.78rem}.site-footer-column p{margin:0 0 6px}.site-footer-column a{color:var(--color-text-muted);margin-bottom:8px;text-decoration:none;display:block}.site-footer-column a:hover{color:var(--color-accent)}.site-footer-copyright{text-align:center;border-top:1px solid var(--color-border);margin:0;padding-top:20px;font-size:.8rem}@media (width<=640px){.site-footer-grid{grid-template-columns:minmax(0,1fr)}}input.color-swatch-input{cursor:pointer;width:56px;height:38px;padding:2px}.sched-color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.sched-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.7rem;font-weight:700;display:inline-flex}.sched-avatar-sm{width:20px;height:20px;font-size:.6rem}.sched-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sched-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-nav .icon-button svg{width:16px;height:16px}.sched-today-btn{padding:8px 14px}.sched-date-heading{margin:0;font-size:1.1rem}.sched-nav input[type=date]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:8px 10px}.sched-resource-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sched-filter-chip{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:.8rem;transition:opacity .15s;display:inline-flex}.sched-filter-chip.off{opacity:.4}.sched-calendar-wrap{border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sched-calendar-header{border-bottom:1px solid var(--color-border);background:var(--color-bg-alt);display:flex}.sched-time-gutter-header{flex-shrink:0;width:68px}.sched-column-header{border-left:1px solid var(--color-border);flex:1;align-items:center;gap:10px;min-width:160px;padding:10px 14px;display:flex}.sched-column-header-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.sched-calendar-body{display:flex;overflow-x:auto}.sched-time-gutter{flex-shrink:0;width:68px}.sched-time-label{text-align:right;color:var(--color-text-muted);white-space:nowrap;padding-right:8px;font-size:.72rem;transform:translateY(-6px)}.sched-time-label:first-child{transform:translateY(0)}.sched-columns{flex:1;display:flex;position:relative}.sched-column{border-left:1px solid var(--color-border);cursor:pointer;background-image:repeating-linear-gradient(to bottom, transparent, transparent 39px, var(--color-border) 39px, var(--color-border) 40px);background-size:100% 80px;flex:1;min-width:160px;transition:background-color .15s;position:relative}.sched-now-line{border-top:2px solid var(--color-danger);z-index:5;pointer-events:none;height:0;position:absolute;left:0;right:0}.sched-now-dot{background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.sched-appt-block{color:var(--color-text);cursor:pointer;border-left:3px solid;border-radius:8px;padding:5px 8px;font-size:.72rem;line-height:1.3;transition:transform .1s,box-shadow .1s;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.sched-appt-block:hover{transform:translateY(-1px);box-shadow:0 3px 8px #0003}.sched-appt-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;display:block;overflow:hidden}.sched-appt-block .sched-appt-time{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sched-appt-block.cancelled{opacity:.45;text-decoration:line-through}.sched-appt-block.completed{opacity:.75}.sched-appt-block.no-show{opacity:.6}.sched-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.sched-view-toggle button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-size:.85rem;font-weight:600}.sched-view-toggle button+button{border-left:1px solid var(--color-border)}.sched-view-toggle button.active{background:var(--color-accent);color:var(--color-accent-contrast)}.sched-week-resource-picker{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:16px;font-size:.85rem;display:flex}.sched-week-resource-picker select{border-radius:var(--radius);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);padding:6px 32px 6px 10px}.sched-week-header{flex-direction:column;justify-content:center;align-items:center;gap:2px}.sched-week-day-name{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.sched-week-day-num{font-size:1rem;font-weight:700}.sched-week-header.is-today .sched-week-day-num{color:var(--color-accent)}.sched-closed-region{background:repeating-linear-gradient(45deg, var(--color-bg-alt), var(--color-bg-alt) 6px, transparent 6px, transparent 12px);pointer-events:none;position:absolute;left:0;right:0}.sched-hours-grid{flex-direction:column;gap:6px;display:flex}.sched-hours-row{align-items:center;gap:8px;display:flex}.sched-hours-row input[type=time]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:6px 8px;font-size:.85rem}.sched-hours-day{flex-shrink:0;align-items:center;gap:6px;width:64px;font-size:.82rem;display:flex}.sched-hours-sep{color:var(--color-text-muted);font-size:.8rem}.sched-column-lanes{cursor:default}.sched-lane{box-sizing:border-box;cursor:pointer;height:100%;position:absolute;top:0}.sched-lane+.sched-lane{border-left:1px solid var(--color-border)}.guest-search-field{position:relative}.guest-search-field svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.guest-search-field input{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:999px;padding:10px 16px 10px 38px;transition:border-color .15s}.guest-search-field input:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.guest-search-field.small svg{width:14px;height:14px;left:12px}.guest-search-field.small input{width:190px;padding:7px 12px 7px 32px;font-size:.85rem}.qty-input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:64px;color:var(--color-text);-moz-appearance:textfield;padding:8px 10px}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.guest-page-section{max-width:1100px;margin:0 auto;padding:12px 24px 24px}.guest-page-section .section-title{margin-bottom:8px;font-size:1.3rem}.guest-page-section .form-field{margin-bottom:8px}.guest-page-section .card{padding:16px}.inventory-layout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.pos-panel{position:sticky;top:24px}.pos-panel-hint{color:var(--color-text-muted);margin:0 0 12px;font-size:.82rem}.pos-results{border:1px solid var(--color-border);border-radius:var(--radius);max-height:220px;margin-bottom:14px;overflow-y:auto}.pos-result-row{border:none;border-bottom:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.88rem;display:flex}.pos-result-row:last-child{border-bottom:none}.pos-result-row:hover{background:var(--color-bg-alt)}.pos-result-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-result-price{color:var(--color-text-muted);flex-shrink:0;font-size:.82rem}.pos-cart{max-height:159px;margin-bottom:14px;overflow-y:auto}.pos-cart-empty{color:var(--color-text-muted);text-align:center;padding:16px 0;font-size:.85rem}.pos-cart-line{border-bottom:1px solid var(--color-border);grid-template-columns:1fr 64px auto 20px;align-items:center;gap:8px;padding:8px 0;display:grid}.pos-cart-line:last-child{border-bottom:none}.pos-cart-line-info{flex-direction:column;min-width:0;display:flex}.pos-cart-line-name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.pos-cart-line-sub{color:var(--color-text-muted);font-size:.76rem}.pos-cart-line-total{white-space:nowrap;font-size:.85rem;font-weight:600}.pos-cart-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.pos-cart-remove:hover{color:var(--color-danger)}.pos-total-row{justify-content:space-between;align-items:baseline;margin:4px 0 2px;font-size:1rem;display:flex}.pos-receipt-done{padding:8px 0}@media (width<=960px){.inventory-layout-grid{grid-template-columns:minmax(0,1fr)}.pos-panel{position:static}}.guest-slot-list{border:1px solid var(--color-border);border-radius:var(--radius);max-height:170px;margin-bottom:16px;overflow-y:auto}.guest-slot-row{text-align:left;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);cursor:pointer;background:0 0;padding:10px 14px;font-size:.95rem;display:block}.guest-slot-row:last-child{border-bottom:none}.guest-slot-row:hover{background:var(--color-bg-alt)}.guest-slot-row.active{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.guest-booking-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.guest-booking-row .form-field{min-width:0;margin-bottom:0}.guest-booking-card .form-field select,.guest-booking-card .form-field input{box-sizing:border-box}.iot-widget-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.iot-widget-type-grid button{min-width:0;padding-left:6px;padding-right:6px}.iot-settings-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:20px;display:grid}.iot-settings-col{min-width:0}.iot-metrics-table-wrap{max-height:230px;overflow-y:auto}.iot-metric-actions{gap:8px;display:flex}.iot-widget-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;height:100%;display:flex;overflow:hidden}.iot-widget-header{border-bottom:1px solid var(--color-border);cursor:move;background:var(--color-bg-alt);align-items:center;gap:8px;padding:8px 10px;display:flex}.iot-widget-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;font-weight:600;overflow:hidden}.iot-widget-body{flex:1;min-height:0;padding:10px;position:relative}.iot-fullscreen-target:fullscreen{background:var(--color-bg);padding:20px;overflow-y:auto}.iot-chart-zoom-reset{z-index:2;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:3px;position:absolute;top:2px;right:2px}.react-grid-item.react-grid-placeholder{border-radius:var(--radius);background:var(--color-accent)!important;opacity:.15!important}.iot-locations-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.iot-locations-map{height:var(--fit-h,65vh);border:1px solid var(--color-border);border-radius:var(--radius);min-height:420px;overflow:hidden}.iot-locations-sidebar{border:1px solid var(--color-border);border-radius:var(--radius);height:var(--fit-h,65vh);min-height:420px;padding:16px;overflow-y:auto}.iot-locations-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.iot-locations-list-item{text-align:left;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);cursor:pointer;padding:10px 12px}.iot-locations-list-item:hover{border-color:var(--color-accent)}.iot-locations-list-item span{color:var(--color-text-muted)}.leaflet-container{font:inherit;z-index:1}.spaces-plan-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spaces-plan-tab{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;padding:8px 14px;font-size:.9rem}.spaces-plan-tab.active{color:var(--color-text);border-color:var(--color-accent)}.spaces-page{max-width:1800px;padding-top:16px;padding-bottom:16px}.spaces-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.spaces-plan-viewport{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);height:calc(100vh - 285px);min-height:420px;position:relative;overflow:hidden}.spaces-plan-viewport .react-transform-wrapper,.spaces-plan-viewport .react-transform-component{width:100%;height:100%}.spaces-plan-canvas{flex-shrink:0;position:relative}.spaces-plan-image{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.spaces-sidebar{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:16px;height:calc(100vh - 285px);min-height:420px;padding:16px;display:flex;overflow-y:auto}.spaces-shape-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spaces-shape-buttons button{cursor:grab;min-width:0;padding-left:8px;padding-right:8px}.spaces-marker-wrap{cursor:pointer;position:absolute}.spaces-marker{box-sizing:border-box;border:2px solid var(--marker-color,#e63946);background:color-mix(in srgb, var(--marker-color,#e63946) 18%, transparent);cursor:pointer;width:100%;height:100%;position:relative}.spaces-marker.status-occupied{background:color-mix(in srgb, var(--marker-color,#e63946) 45%, transparent)}.spaces-marker.shape-circle{border-radius:50%}.spaces-marker.shape-triangle{clip-path:polygon(50% 0%,0% 100%,100% 100%);background:color-mix(in srgb, var(--marker-color,#e63946) 40%, transparent);border:none}.spaces-marker.shape-triangle.status-occupied{background:color-mix(in srgb, var(--marker-color,#e63946) 70%, transparent)}.spaces-tooltip{transform-origin:bottom;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);white-space:nowrap;z-index:10;pointer-events:none;padding:8px 10px;font-size:.75rem;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;box-shadow:0 4px 12px #00000040}.spaces-gallery{text-align:center;margin-bottom:12px}.spaces-gallery img{border-radius:var(--radius);max-width:100%;max-height:320px}.spaces-gallery-nav{color:var(--color-text-muted);justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:.85rem;display:flex}.spaces-detail-fields p{color:var(--color-text);margin:0 0 6px}.spaces-photo-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.spaces-photo-thumb{width:64px;height:64px;position:relative}.spaces-photo-thumb img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:100%;height:100%}.spaces-photo-thumb .icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;padding:2px;position:absolute;top:-6px;right:-6px}.spaces-photo-thumb .icon-button svg{width:12px;height:12px}.spaces-plan-loading{background:var(--color-bg-alt);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spaces-reset-view{z-index:4;position:absolute;top:10px;right:10px}.icon-button.spaces-reset-view{color:#fff;background:#000;border-color:#ffffff59;box-shadow:0 2px 8px #00000059}.icon-button.spaces-reset-view:hover{color:#fff;background:#1f1f1f}.icon-button.spaces-reset-view svg{stroke:currentColor}.spaces-marker.pay-overdue{animation:1.6s ease-in-out infinite spaces-overdue-pulse;box-shadow:0 0 0 3px #dc2626bf}.spaces-marker.pay-due{box-shadow:0 0 0 3px #d97706cc}.spaces-marker.shape-triangle.pay-overdue,.spaces-marker.shape-triangle.pay-due{box-shadow:none;filter:drop-shadow(0 0 4px #dc2626e6)}.spaces-marker.is-highlighted{outline-offset:3px;outline:3px solid #2563eb}@keyframes spaces-overdue-pulse{0%,to{box-shadow:0 0 0 3px #dc2626bf}50%{box-shadow:0 0 0 7px #dc262640}}@media (prefers-reduced-motion:reduce){.spaces-marker.pay-overdue{animation:none}}.spaces-preview-link{align-self:flex-start;margin-bottom:4px}.spaces-client-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:12px 0;padding:14px}.spaces-client-title{margin:0 0 10px;font-size:.95rem}.spaces-client-empty{color:var(--color-text-muted);margin:0 0 10px;font-size:.85rem}.spaces-client-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.spaces-client-actions .btn{white-space:nowrap}.spaces-end-contract{width:100%;margin-top:14px}.spaces-pay-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);border-left-width:4px;margin-bottom:14px;padding:12px}.spaces-pay-box.state-overdue{border-left-color:#dc2626}.spaces-pay-box.state-due{border-left-color:#d97706}.spaces-pay-box.state-paid,.spaces-pay-box.state-upcoming{border-left-color:#1a7f37}.spaces-pay-box.state-awaiting_first{border-left-color:#2563eb}.spaces-pay-head{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.spaces-pay-amount{margin:6px 0 2px;font-size:1.4rem;font-weight:700}.spaces-pay-amount small{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.spaces-pay-detail{color:var(--color-text-muted);margin:4px 0 0;font-size:.8rem}.spaces-waive{margin-top:8px}.spaces-pay-pill{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.spaces-pay-pill.state-overdue{color:#dc2626}.spaces-pay-pill.state-due{color:#b45309}.spaces-pay-pill.state-paid,.spaces-pay-pill.state-upcoming{color:#1a7f37}.spaces-pay-pill.state-awaiting_first{color:#2563eb}.spaces-history{margin:8px 0 0;padding:0;font-size:.8rem;list-style:none}.spaces-history li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.spaces-interest-form{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.spaces-interest-form h5{margin:0 0 10px;font-size:.95rem}.spaces-interest-done{border-radius:var(--radius);color:#1a7f37;border:1px solid #1a7f37;margin-top:16px;padding:12px 14px}.spaces-interest-done p{color:var(--color-text);margin:4px 0 0}.spaces-honeypot{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}.spaces-kpis .card{padding:14px 16px}.spaces-kpi-alert{border-color:#dc2626}.spaces-clients-filters{gap:10px;margin-bottom:14px}.spaces-clients-filters input[type=search]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);flex:220px;padding:10px 12px;font-size:.95rem}.spaces-cell-sub{color:var(--color-text-muted);font-size:.78rem}.spaces-row-overdue td:first-child{box-shadow:inset 3px 0 #dc2626}.spaces-row-actions{gap:8px;display:flex}.spaces-leads{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:16px;display:grid}.spaces-lead{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.spaces-lead-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.spaces-lead-name{font-size:1.05rem}.spaces-lead-facts{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:8px;margin:0;padding:12px 0;display:grid}.spaces-lead-facts>div{grid-template-columns:110px 1fr;align-items:baseline;gap:10px;display:grid}.spaces-lead-facts dt{color:var(--color-text-muted);font-size:.78rem}.spaces-lead-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.spaces-lead-message{border-radius:var(--radius);background:var(--color-bg-alt);color:var(--color-text-muted);white-space:pre-line;margin:0;padding:10px 12px;font-size:.88rem;font-style:italic}.spaces-lead-actions{flex-wrap:nowrap;gap:8px;margin-top:auto;display:flex}.spaces-lead-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;padding-left:8px;padding-right:8px}.spaces-money-hint{margin:-8px 0 14px}.spaces-docs{border-top:1px solid var(--color-border);margin:14px 0;padding-top:12px}.spaces-docs h5{margin:0 0 8px;font-size:.85rem}.spaces-docs ul{margin:0 0 8px;padding:0;font-size:.82rem;list-style:none}.spaces-docs li{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.spaces-docs li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spaces-docs-actions{flex-shrink:0;gap:8px;display:flex}.gateway-card{margin-top:24px}.gateway-lead,.gateway-help{color:var(--color-text-muted);margin:0 0 10px;font-size:.85rem}.gateway-status{margin:0 0 10px;font-size:.9rem;font-weight:600}.gateway-status.ok{color:#1a7f37}.gateway-message{color:#1a7f37;margin:0 0 8px;font-size:.85rem}.gateway-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.spaces-form-actions{flex-wrap:nowrap}.spaces-form-actions .btn{white-space:nowrap}.loading-bar-track{background:var(--color-bg-alt);border-radius:2px;width:100%;height:4px;overflow:hidden}.loading-bar-fill{background:var(--color-accent);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite loading-bar-slide}@keyframes loading-bar-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.sched-resources-table-wrap{max-height:520px;overflow-y:auto}.sched-resources-table-wrap thead th{z-index:2;background:var(--color-bg-alt);position:sticky;top:0}.sched-resources-page{padding-top:16px;padding-bottom:16px}.sched-resources-page .section-subtitle{margin-top:16px}.sched-resources-page>p{margin-bottom:8px}.sched-resources-page .inline-form{margin-bottom:12px}.sched-appt-continues{opacity:.85;margin-top:2px;font-size:.72rem;font-weight:600;display:block}.config-hub{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:24px;display:grid}.config-sidebar{flex-direction:column;gap:2px;display:flex}.config-sidebar-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:14px 12px 4px;font-size:.72rem;font-weight:700}.config-sidebar-group-label:first-child{padding-top:2px}.config-sidebar-item{text-align:left;border-radius:var(--radius);color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:.95rem;transition:background .12s;display:flex}.config-sidebar-icon{opacity:.7;flex-shrink:0;width:16px;height:16px}.config-sidebar-item.active .config-sidebar-icon{opacity:1}.config-sidebar-item:hover{background:var(--color-bg-alt)}.config-sidebar-item.active{background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.config-panel{min-width:0}.portfolio-config-print3d-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}@media (width<=860px){.portfolio-config-print3d-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-config-print3d-materials>small{color:var(--color-text-muted);margin-bottom:10px;display:block}.config-materials-scroll{border:1px solid var(--color-border);border-radius:var(--radius);max-height:560px;padding:12px;overflow-y:auto}.config-material-card{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:12px;padding:14px}.config-material-card:last-child{margin-bottom:0}.config-material-card-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.config-material-card-row-2{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:10px;display:grid}.config-material-card-row-2 .currency-input-wrap .currency-input{padding:12px 14px 12px 28px;font-size:1.1rem}.config-material-compatible{white-space:nowrap;align-items:center;gap:8px;padding-bottom:10px;font-size:.9rem;display:flex}.config-material-compatible input{width:auto;transform:scale(1.15)}.config-material-colors{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}.config-color-chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.config-color-chip{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 6px;font-size:.8rem;display:inline-flex}.config-color-chip-dot{border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:14px;height:14px}.config-color-chip button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.95rem;line-height:1}.config-color-add-row{align-items:center;gap:8px;display:flex}.config-color-add-row input:not([type=color]){border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);flex:1;padding:10px 12px;font-size:.95rem}.config-color-add-row .btn{white-space:nowrap}.config-request-detail{border-top:1px solid var(--color-border);padding-top:16px}.card.config-request-detail{border-top:none;margin-top:20px;padding-top:24px}.portfolio-request-actions{flex-wrap:nowrap;gap:6px;display:flex}.portfolio-request-actions .btn{white-space:nowrap;padding:5px 9px;font-size:.8rem}.portfolio-requests-table .portfolio-request-wrap-cell{white-space:normal;overflow-wrap:break-word;max-width:200px}.portfolio-requests-table .portfolio-request-price-col{width:180px;max-width:180px}.portfolio-requests-table .portfolio-request-price-col .currency-input-wrap .currency-input{padding:8px 12px 8px 26px;font-size:.9rem}.portfolio-requests-table .portfolio-request-qty-col{text-align:center;width:56px;max-width:56px}.config-request-details-list{background:var(--color-bg-alt);border-radius:var(--radius);max-width:360px;padding:14px 16px}.config-request-notes{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.config-request-notes li{background:var(--color-bg-alt);border-radius:var(--radius);justify-content:space-between;gap:12px;padding:6px 10px;font-size:.85rem;display:flex}.config-request-notes small{color:var(--color-text-muted);white-space:nowrap}@media (width<=640px){.config-hub{grid-template-columns:minmax(0,1fr)}.config-sidebar{flex-flow:wrap}}.tools-fab-wrap{z-index:1250;flex-direction:column-reverse;align-items:center;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.tools-fab-main{background:var(--color-accent);width:52px;height:52px;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex;box-shadow:0 4px 14px #0000004d}.tools-fab-main svg{width:22px;height:22px}.tools-fab-main.open{transform:rotate(45deg)scale(1.15)}.tools-fab-menu{flex-direction:column;gap:10px;display:flex}.tools-fab-item{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;animation:.15s both fab-pop-in;display:flex;box-shadow:0 2px 8px #0003}.tools-fab-item:disabled{opacity:.4;cursor:not-allowed}.tools-fab-item svg{width:20px;height:20px}@keyframes fab-pop-in{0%{opacity:0;transform:translateY(8px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-panel{z-index:1240;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #00000059}.floating-panel-header{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.floating-panel-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.floating-panel-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.3rem;line-height:1}.floating-panel-close:hover{color:var(--color-text)}.floating-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel{width:360px;height:480px}.chat-messages{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow-y:auto}.chat-empty{color:var(--color-text-muted);text-align:center;margin-top:20px;font-size:.85rem}.chat-message{align-items:flex-start;gap:8px;display:flex}.chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:700;display:flex}.chat-message-body{flex:1;min-width:0}.chat-message-meta{align-items:baseline;gap:8px;display:flex}.chat-message-name{font-size:.82rem;font-weight:600}.chat-message-time{color:var(--color-text-muted);font-size:.72rem}.chat-message-text{word-break:break-word;white-space:pre-wrap;font-size:.88rem}.chat-input-row{border-top:1px solid var(--color-border);gap:8px;padding:10px 14px;display:flex}.chat-input-row input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);min-width:0;color:var(--color-text);flex:1;padding:8px 10px}.calculator-panel{width:300px}.calc-display{background:var(--color-bg-alt);text-align:right;border-bottom:1px solid var(--color-border);padding:14px 16px}.calc-history{min-height:1.1em;color:var(--color-text-muted);white-space:nowrap;font-size:.8rem;overflow-x:auto}.calc-current{overflow-wrap:anywhere;font-weight:600;transition:font-size .15s}.calc-current.error{color:var(--color-danger)}.calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.calc-btn{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;padding:12px 0;font-size:1rem;transition:background .1s}.calc-btn:hover{background:var(--color-bg-alt)}.calc-btn-equals{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);font-weight:600}.calc-btn-clear{color:var(--color-danger)}@media (width<=420px){.chat-panel,.calculator-panel{width:calc(100vw - 40px)}}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.form-grid-2-align-end{align-items:end}@media (width<=560px){.form-grid-3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-animated{animation:.6s both hero-fade-up}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:80ms}.reveal-delay-2.is-visible{transition-delay:.16s}.reveal-delay-3.is-visible{transition-delay:.24s}.about-feature-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:20px;margin-bottom:48px;display:grid}.about-mission-card{border-radius:var(--radius);background:var(--color-text);color:var(--color-bg);flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.about-lead{margin:0 0 16px;font-size:1.4rem;font-weight:700;line-height:1.45}.about-body{color:inherit;opacity:.75;margin:0;line-height:1.7}.about-process-card{flex-direction:column;justify-content:space-between;gap:4px;padding:8px 8px 8px 0;display:flex}.about-process-step{border-bottom:1px solid var(--color-border);gap:16px;padding:12px 8px;display:flex}.about-process-step:last-child{border-bottom:none}.about-process-num{color:var(--color-accent);flex-shrink:0;padding-top:2px;font-size:.8rem;font-weight:700}.about-process-step h4{margin:0 0 2px;font-size:.95rem}.about-process-step p{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.4}.portfolio-card-info{cursor:default}.portfolio-card-info:hover{box-shadow:var(--shadow);border-color:var(--color-border);transform:none}.team-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin-bottom:48px;display:grid}.team-card{text-align:center;border:1px solid var(--color-border);border-top:3px solid var(--team-color,var(--color-accent));border-radius:var(--radius);background:var(--color-surface);padding:32px 20px 28px;transition:transform .15s,box-shadow .15s}.team-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0000001a}.team-avatar{background:color-mix(in srgb, var(--team-color,var(--color-accent)) 18%, var(--color-bg-alt));width:132px;height:132px;color:var(--team-color,var(--color-text));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:2.1rem;font-weight:700;display:flex}.team-avatar-photo{object-fit:cover;border:3px solid var(--team-color,var(--color-accent))}.team-card h4{margin:0 0 4px}.team-role{color:var(--color-text-muted);margin:0;font-size:.85rem}.work-gallery-top{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.work-gallery-bottom{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.work-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow);margin:0;overflow:hidden}.work-item-image-wrap{background:var(--color-bg-alt);justify-content:center;align-items:center;display:flex;overflow:hidden}.work-item img{object-fit:contain;width:100%;height:240px;transition:transform .35s;display:block}.work-gallery-bottom .work-item img{height:300px}.work-item:hover img{transform:scale(1.05)}.work-item figcaption{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding:12px 16px;font-size:.85rem}@media (width<=720px){.about-feature-row,.hero-split{grid-template-columns:minmax(0,1fr)}.hero-split-visual{display:none}.work-gallery-top,.work-gallery-bottom{grid-template-columns:minmax(0,1fr)}}.portfolio-lede{text-align:center;color:var(--color-text-muted);margin-top:-20px;margin-bottom:32px}.portfolio-request-card{text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font:inherit;color:var(--color-text);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 24px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.portfolio-request-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.portfolio-request-icon{width:32px;height:32px;color:var(--color-accent)}.portfolio-request-card h3{margin:0}.portfolio-request-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.portfolio-request-cta{color:var(--color-accent);margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600}.portfolio-tool-logos{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:10px;display:flex}.tool-logo-chip{border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;justify-content:center;align-items:center;height:30px;padding:4px 10px;display:flex}.tool-logo-chip img{object-fit:contain;width:auto;height:100%}.portfolio-tool-logos-solo .tool-logo-chip{width:100px;height:34px;padding:0}.portfolio-tool-logos-solo .tool-logo-chip img{object-fit:cover;width:75%;height:75%}.portfolio-carousel{align-items:center;gap:12px;display:flex}.portfolio-carousel-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1;gap:24px;min-width:0;padding:4px 4px 16px;display:flex;overflow-x:auto}.portfolio-carousel-track::-webkit-scrollbar{display:none}.portfolio-carousel-card{scroll-snap-align:start;flex:0 0 260px}.portfolio-carousel-arrow{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:40px;height:40px;color:var(--color-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:flex}.portfolio-carousel-arrow:hover{border-color:var(--color-accent);transform:scale(1.05)}.portfolio-carousel-arrow svg{width:20px;height:20px}@media (width<=640px){.portfolio-carousel-arrow{display:none}}.portfolio-card-soon{cursor:default;opacity:.7;position:relative}.portfolio-card-soon:hover{box-shadow:var(--shadow);border-color:var(--color-border);transform:none}.portfolio-soon-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-alt);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}@media (prefers-reduced-motion:reduce){.hero-animated,.reveal{opacity:1;transition:none;animation:none;transform:none}}.reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.reports-summary-card{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.reports-summary-total{background:var(--color-accent);color:var(--color-accent-contrast)}.reports-summary-label{opacity:.8;font-size:.8rem}.reports-summary-value{font-size:1.5rem;font-weight:700}.reports-summary-sub{opacity:.7;font-size:.75rem}.reports-chart-card{margin-bottom:24px;padding:20px}.reports-tables-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}@media (width<=860px){.reports-tables-row{grid-template-columns:minmax(0,1fr)}}.icon-button.active{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.documents-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.documents-breadcrumb{flex-wrap:wrap;align-items:center;gap:2px;font-size:.95rem;display:flex}.documents-breadcrumb-item{color:var(--color-text);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:4px 2px}.documents-breadcrumb-item:hover{text-decoration:underline}.documents-breadcrumb-sep{color:var(--color-text-muted);margin:0 4px}.documents-toolbar-actions{align-items:center;gap:8px;display:flex}.documents-upload-btn{cursor:pointer;align-items:center;display:inline-flex}.documents-encrypted-note{color:var(--color-text-muted);align-items:center;gap:6px;margin:0 0 16px;font-size:.85rem;display:flex}.documents-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.documents-grid .documents-entry{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 14px 16px;position:relative}.documents-grid .documents-entry-icon{width:34px;height:34px;color:var(--color-text-muted);flex-shrink:0}.documents-grid .documents-entry-info{align-self:stretch;min-width:0}.documents-grid .documents-entry-actions{opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.documents-grid .documents-entry:hover .documents-entry-actions,.documents-grid .documents-entry:focus-within .documents-entry-actions{opacity:1}.documents-list{flex-direction:column;gap:4px;display:flex}.documents-list .documents-entry{flex-direction:row;align-items:center;gap:12px;padding:10px 14px}.documents-list .documents-entry-icon{flex-shrink:0;width:22px;height:22px}.documents-list .documents-entry-info{flex-direction:row;flex:1;align-items:baseline;gap:10px;min-width:0}.documents-entry{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;display:flex}.documents-file{cursor:default}.documents-entry:hover{border-color:var(--color-text-muted)}.documents-entry-info{flex-direction:column;min-width:0;display:flex}.documents-entry-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.documents-entry-sub{color:var(--color-text-muted);font-size:.78rem}.documents-entry-actions{gap:4px;display:flex}.documents-list .documents-entry-actions{opacity:0;margin-left:auto;transition:opacity .15s}.documents-list .documents-entry:hover .documents-entry-actions,.documents-list .documents-entry:focus-within .documents-entry-actions{opacity:1}.documents-entry-actions .icon-button{width:28px;height:28px}.documents-entry-actions .icon-button svg{width:14px;height:14px}.export-menu{position:relative}.export-menu-dropdown{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:180px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.export-menu-item{color:var(--color-text);padding:10px 14px;font-size:.9rem;text-decoration:none;display:block}.export-menu-item:hover{background:var(--color-bg-alt)}.reports-table .reports-col-num{text-align:right;white-space:nowrap;width:90px}.currency-input-wrap,.search-input-wrap{position:relative}.portfolio-request-detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.portfolio-request-detail-right{border-left:1px solid var(--color-border);padding-left:24px}@media (width<=900px){.portfolio-request-detail-columns{grid-template-columns:minmax(0,1fr)}.portfolio-request-detail-right{border-left:none;border-top:1px solid var(--color-border);padding-top:20px;padding-left:0}}.link-button{color:var(--color-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.pill-input{background:var(--color-bg-alt);color:var(--color-text);border:1px solid #0000;border-radius:999px;padding:9px 14px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.pill-input:focus{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.currency-input-wrap:before{content:"$";color:var(--color-text-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.currency-input-wrap .currency-input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:9px 14px 9px 26px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.currency-input-wrap .currency-input:focus{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.search-input-icon{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input-wrap .search-input{background:var(--color-bg-alt);width:100%;color:var(--color-text);border:1px solid #0000;border-radius:999px;padding:9px 14px 9px 36px;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.search-input-wrap .search-input:focus{border-color:var(--color-accent);background:var(--color-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.reports-profitability-card{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.reports-profitability-row{justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.reports-profitability-row.reports-profitability-sub{color:var(--color-text-muted);font-size:.82rem}.reports-profitability-row.reports-profitability-divider{border-top:1px solid var(--color-border);margin-top:4px;padding-top:8px;font-size:1rem}.reports-positive{color:#16a34a}.reports-negative{color:var(--color-danger)}.reports-profitability-note{color:var(--color-text-muted);margin:8px 0 4px;font-size:.75rem}.reports-profitability-card h5{margin:10px 0 2px;font-size:.85rem}.pay-page{max-width:520px;margin:28px auto 56px;padding:0 16px}.pay-card{background:var(--color-surface,var(--color-bg-alt));border:1px solid var(--color-border);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0000002e}.pay-loading{color:var(--color-text-muted);margin:0}.pay-card-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pay-card-header h1{margin:0;font-size:1.25rem;line-height:1.2}.pay-card-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.85rem;line-height:1.4}.pay-badge{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:44px;height:44px;color:var(--color-accent);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pay-badge-error{color:#ef4444;background:#ef444424}.pay-test-banner{background:#d977061f;border:1px solid #d97706;border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;font-weight:600}.pay-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:18px;display:flex}.pay-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem}.pay-summary-amount{letter-spacing:-.02em;font-size:2.4rem;font-weight:700;line-height:1.1}.pay-summary-amount small{letter-spacing:0;color:var(--color-text-muted);margin-left:8px;font-size:.95rem;font-weight:600}.pay-details{margin:0 0 20px}.pay-details>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:16px;padding:10px 2px;font-size:.9rem;display:flex}.pay-details>div:last-child{border-bottom:none}.pay-details dt{color:var(--color-text-muted)}.pay-details dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.pay-button{border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:1.02rem;font-weight:700;display:flex}.pay-methods{text-align:center;color:var(--color-text-muted);margin:12px 0 0;font-size:.8rem}.pay-processed{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;margin:18px 0 0;padding-top:16px;font-size:.78rem;display:flex}.pay-status{border:1px solid var(--color-border);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.pay-status p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.pay-status .btn{margin-top:12px}.pay-status-icon{flex:none;display:inline-flex}.pay-status-approved{background:#16a34a1a;border-color:#16a34a}.pay-status-approved .pay-status-icon{color:#16a34a}.pay-status-processing,.pay-status-expired{background:#d977061a;border-color:#d97706}.pay-status-processing .pay-status-icon,.pay-status-expired .pay-status-icon{color:#d97706}.pay-status-voided{background:#ef444414;border-color:#ef4444}.pay-status-voided .pay-status-icon{color:#ef4444}.pay-assurances{flex-direction:column;gap:10px;margin:22px 4px 0;padding:0;list-style:none;display:flex}.pay-assurances li{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.45;display:flex}.pay-assurances li svg{color:#16a34a;flex:none;margin-top:1px}.pay-contact{text-align:center;color:var(--color-text-muted);margin:20px 4px 0;font-size:.8rem}.portfolio-request-detail-left,.portfolio-request-detail-right{overflow-wrap:anywhere;min-width:0}.portfolio-request-detail-heading{margin:0 0 12px;font-size:1rem;line-height:1.3}.portfolio-request-detail-lead{margin:0 0 14px;line-height:1.5}.portfolio-request-description{white-space:pre-wrap}.payment-option{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:4px 0 16px;transition:border-color .15s}.payment-option.is-on{border-color:var(--color-accent)}.payment-option .payment-option-toggle{cursor:pointer;align-items:center;gap:12px;margin:0;padding:12px 14px;display:flex}.payment-option .payment-option-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0;padding:0}.payment-option-text{flex-direction:column;gap:2px;display:flex}.payment-option-title{color:var(--color-text);font-size:.92rem;font-weight:600}.payment-option-hint{color:var(--color-text-muted);font-size:.8rem}.payment-option-body{border-top:1px solid var(--color-border);padding:2px 14px 14px}.payment-option-body label{color:var(--color-text-muted);margin:12px 0 6px;font-size:.85rem;display:block}.payment-option-body small{color:var(--color-text-muted);margin-top:8px;font-size:.78rem;line-height:1.4;display:block}.config-request-notes-scroll{max-height:156px;padding-right:4px;overflow-y:auto}.config-request-note-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.config-request-note-meta{flex:none;align-items:center;gap:8px;display:flex}.config-request-notes .note-delete{color:#ef4444;font-size:.75rem}body.store-locked{overflow:hidden}.store{min-height:100dvh;padding-bottom:96px}.store-hero{text-align:center;max-width:1100px;margin:0 auto;padding:28px 16px 12px}.store-hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.5rem,4vw,2.1rem)}.store-search{max-width:460px;margin:0 auto;display:block;position:relative}.store-search svg{width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.store-search input{border:1px solid var(--color-border);background:var(--color-bg-alt);width:100%;color:var(--color-text);border-radius:999px;padding:13px 18px 13px 44px;font-size:1rem}.store-search input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.store-categories{z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.store-categories ul{scrollbar-width:none;gap:8px;max-width:1100px;margin:0 auto;padding:10px 16px;list-style:none;display:flex;overflow-x:auto}.store-categories ul::-webkit-scrollbar{display:none}.store-categories button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:8px 16px;font-size:.9rem;font-weight:600}.store-categories button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.store-main{max-width:1100px;margin:0 auto;padding:8px 16px 0}.store-section{padding-top:24px;scroll-margin-top:56px}.store-section h2{letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem}.store-section-desc{color:var(--color-text-muted);margin:0 0 4px;font-size:.9rem}.store-empty{text-align:center;color:var(--color-text-muted);padding:40px 0}.store-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px;display:grid}@media (width>=720px){.store-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}.store-more{margin:18px auto 0;display:block}.store-card{border:1px solid var(--color-border);background:var(--color-surface,var(--color-bg-alt));border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.store-card-media{aspect-ratio:4/3;background:var(--color-bg-alt);cursor:pointer;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.store-card-media img{object-fit:cover;width:100%;height:100%;display:block}.store-card.is-sold-out .store-card-media img{filter:grayscale();opacity:.55}.store-card-placeholder{width:100%;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:2.4rem;font-weight:700;display:flex}.store-badge{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:8px}.store-badge.is-sold-out{color:#fff;background:#ef4444;border-color:#ef4444}.store-badge.is-low{color:#fff;background:#d97706;border-color:#d97706}.store-card-body{flex-direction:column;flex:1;gap:6px;padding:12px;display:flex}.store-card-title{margin:0;font-size:.98rem;line-height:1.25}.store-card-title button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.store-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.store-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.store-chips li{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:2px 9px;font-size:.72rem}.store-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.store-price{font-size:1rem;font-weight:700}.store-price.large{margin:4px 0 12px;font-size:1.5rem}.price-tag-discounted{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.price-tag-strike{color:var(--color-text-muted);font-size:.82em;font-weight:400;text-decoration:line-through}.price-tag-badge{color:#dc2626;white-space:nowrap;background:#dc262626;border-radius:999px;padding:1px 6px;font-size:.72em;font-weight:700}.store-price-wrap{margin:4px 0 12px}.store-add{padding:7px 14px;font-size:.85rem}.store-stepper{border:1px solid var(--color-border);background:var(--color-bg);border-radius:999px;align-items:center;display:inline-flex}.store-stepper button{width:34px;height:34px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.15rem;line-height:1}.store-stepper button:disabled{opacity:.35;cursor:default}.store-stepper span{text-align:center;min-width:26px;font-weight:700}.store-cartbar{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.store-cartbar button{pointer-events:auto;background:var(--color-accent);width:100%;max-width:560px;color:var(--color-accent-contrast);cursor:pointer;border:none;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0 auto;padding:14px 18px;font-size:1rem;display:grid;box-shadow:0 6px 20px #0000004d}.store-cartbar-count{background:var(--color-accent-contrast);min-width:26px;height:26px;color:var(--color-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.85rem;font-weight:700;display:inline-flex}.store-cartbar-label{text-align:left;font-weight:600}.store-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.store-sheet,.store-drawer{background:var(--color-surface,var(--color-bg));border:1px solid var(--color-border);border-radius:20px 20px 0 0;width:100%;max-height:92dvh;position:relative;overflow-y:auto}.store-sheet{max-width:560px}.store-sheet-media{aspect-ratio:16/10;background:var(--color-bg-alt)}.store-sheet-media img{object-fit:cover;width:100%;height:100%;display:block}.store-sheet-body{padding:18px 20px 22px}.store-sheet-body h2{letter-spacing:-.01em;margin:0;font-size:1.4rem}.store-sheet-desc{color:var(--color-text-muted);margin:0 0 14px;line-height:1.5}.store-sold-note,.store-low-note{margin:0 0 8px;font-size:.85rem;font-weight:700}.store-sold-note{color:#ef4444}.store-low-note{color:#d97706}.store-close{z-index:2;background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border:none;border:1px solid var(--color-border);border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:10px}.store-close.static{position:static}.store-fields{margin:0 0 18px}.store-fields>div{border-top:1px solid var(--color-border);padding:10px 0}.store-fields dt{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem}.store-fields dd{overflow-wrap:anywhere;margin:0;font-weight:600}.store-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.store-tags li{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;padding:4px 11px;font-size:.85rem;font-weight:500}.store-sheet-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-wide{width:100%}.store-drawer{max-width:560px;padding:18px 20px 24px}.store-drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.store-drawer-head h2{margin:0;font-size:1.3rem}.store-lines{margin:0;padding:0;list-style:none}.store-lines li{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.store-line-info{flex-direction:column;gap:2px;min-width:0;display:flex}.store-line-info span{color:var(--color-text-muted);font-size:.85rem}.store-line-total{text-align:right;min-width:78px;font-weight:700}.store-total{justify-content:space-between;align-items:baseline;margin:14px 0;font-size:1.1rem;display:flex}.store-total strong{font-size:1.4rem}.store-pay-note,.store-muted{color:var(--color-text-muted);font-size:.85rem}@media (width>=768px){.store-overlay{align-items:center}.store-sheet{border-radius:20px}.store-drawer{border-radius:0;width:440px;max-height:none;position:fixed;top:0;bottom:0;right:0}}.store-done{max-width:480px;margin:32px auto;padding:0 16px}.store-done h2{margin-top:0}.store-done-lines{margin:0;padding:0;list-style:none}.store-done-lines li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.fields-editor-title{margin:18px 0 8px}.fields-editor-list{margin:0 0 12px;padding:0;list-style:none}.fields-editor-list li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:grid}.fields-editor-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fields-editor-meta{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.8rem}.fields-editor-add{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.fields-editor-add .form-field{margin-bottom:0}.fields-editor-add>.btn{justify-self:start}.switch-row,.form-field .switch-row{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 16px;padding:12px 14px;display:flex}.switch-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.switch-row>span,.switch-row-text{flex-direction:column;gap:2px;display:flex}.switch-row-title{font-weight:600}.switch-row-hint{color:var(--color-text-muted);font-size:.8rem;line-height:1.4}.tag-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);flex-wrap:wrap;gap:6px;padding:8px;display:flex}.tag-input input{width:auto;min-width:120px;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;padding:4px 6px}.tag-chip{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:.85rem;display:inline-flex}.tag-chip button{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;line-height:1}.item-photo-preview{align-items:center;gap:14px;margin-top:10px;display:flex}.item-photo-preview img{border-radius:var(--radius);object-fit:cover;max-width:96px;max-height:96px}.items-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.items-toolbar-note{color:var(--color-text-muted);font-size:.85rem}.availability-pill{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600}.availability-pill.on{color:#16a34a;background:#16a34a24;border-color:#16a34a80}.availability-pill.off{color:#ef4444;background:#ef444424;border-color:#ef444480}.pos-result-thumb{object-fit:cover;background:var(--color-bg-alt);border-radius:8px;flex:none;width:36px;height:36px}.pos-result-thumb.placeholder{color:var(--color-text-muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pos-result-flag{color:#ef4444;background:#ef444424;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:700}.pos-result-name{flex:1;min-width:0}.inventory-body{max-width:1600px;margin:0 auto;padding:24px 24px 32px}.inventory-title-row{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inventory-title-row .section-title{margin:0}.inventory-shell .subnav{margin-bottom:16px}@media (width>=961px){.inventory-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.inventory-shell>.navbar{flex:none}.inventory-body{flex-direction:column;flex:1;width:100%;min-height:0;padding:12px 24px 16px;display:flex}.inventory-title-row,.inventory-shell .subnav{flex:none}.inventory-title-row .section-title{font-size:1.3rem}.inventory-layout-grid{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.inventory-layout-main{min-height:0;padding-right:4px;overflow-y:auto}.inventory-layout-side{min-height:0;overflow-y:auto}.inventory-layout-side .pos-panel{flex-direction:column;height:100%;min-height:0;display:flex;position:static}.inventory-layout-side .pos-panel>*{flex-shrink:0}.inventory-layout-side .pos-panel .pos-cart{flex-shrink:1;min-height:0}}.products{flex-direction:column;height:100%;min-height:0;display:flex}.products-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin-bottom:12px;display:flex}.products-search{flex:1;min-width:220px;position:relative}.products-search svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.products-search input{border:1px solid var(--color-border);background:var(--color-bg-alt);width:100%;color:var(--color-text);border-radius:999px;padding:10px 16px 10px 40px;font-size:.95rem}.products-search input:focus{outline:2px solid var(--color-accent);outline-offset:1px}.products-chips{scrollbar-width:none;flex:none;gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.products-chips::-webkit-scrollbar{display:none}.products-chips button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:7px 16px;font-size:.88rem;font-weight:600}.products-chips button.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.products-scroll{flex:1;min-height:0;padding:2px 6px 8px 2px;overflow-y:auto}.products-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:0}.products-grid .store-card-media{aspect-ratio:16/9}.products-grid .store-card-body{gap:4px;padding:10px}.products-grid .store-card-foot{flex-wrap:wrap}.products-sentinel{text-align:center;min-height:1px;color:var(--color-text-muted);padding:12px;font-size:.85rem}.staff-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.staff-edit{padding:3px 12px;font-size:.78rem}.store-card-meta{color:var(--color-text-muted);margin:0;font-size:.75rem}.store-cart-badge{background:var(--color-accent);min-width:26px;height:26px;color:var(--color-accent-contrast);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.type-picker{flex-direction:column;gap:8px;margin:12px 0;display:flex}.modal-actions-start{margin-right:auto}.danger-outline{color:#ef4444;border-color:#ef444480}.pos-cash{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:4px 0 8px;padding:10px}.pos-cash-head{color:var(--color-text-muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.85rem;display:flex}.pos-cash-head label{margin:0}.pos-change{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;margin-top:10px;padding:10px 12px;display:grid}.pos-change strong{font-size:1.4rem}.pos-change small{color:var(--color-text-muted);grid-column:1/-1}.pos-change.ok{color:#16a34a;background:#16a34a24;border:1px solid #16a34a80}.pos-change.short{color:#ef4444;background:#ef44441f;border:1px solid #ef444480}.pos-complete{z-index:2;box-shadow:0 -10px 10px -4px var(--color-surface,var(--color-bg));position:sticky;bottom:0}@media (width<=480px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-card.receipt-preview{flex-direction:column;width:min(760px,96vw);max-width:none;height:min(88dvh,900px);padding:16px 18px;display:flex}.receipt-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.receipt-preview-head h4{margin:0}.receipt-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.receipt-preview-body{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);flex:1;min-height:0;overflow:hidden}.receipt-preview-body iframe{background:#fff;border:none;width:100%;height:100%}.receipt-preview-loading{text-align:center;color:var(--color-text-muted);padding:24px}.receipt-preview-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem}.order-board{align-items:start;gap:14px;display:grid}.order-col{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:12px;min-width:0;padding:10px}.order-col h4{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:.95rem;display:flex}.order-col-count{background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;padding:1px 9px;font-size:.78rem}.order-col-list{flex-direction:column;gap:10px;display:flex}.order-col-empty{text-align:center;color:var(--color-text-muted);margin:0;padding:12px 0;font-size:.85rem}.order-card{border:1px solid var(--color-border);background:var(--color-surface,var(--color-bg));border-radius:10px;padding:12px}.order-card.is-ready{background:#16a34a1a;border-color:#16a34a}.order-card-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.order-card-head small{color:var(--color-text-muted);margin-left:auto}.order-card ul{margin:0 0 6px;padding-left:18px;font-size:.9rem}.order-card-note{color:var(--color-text-muted);margin:0 0 6px;font-size:.82rem;font-style:italic}.order-card-total{margin:0 0 8px;font-weight:700}.order-card-actions{flex-wrap:wrap;gap:6px;display:flex}.order-card-actions .btn{padding:6px 12px;font-size:.82rem}.order-tracker h2{margin:4px 0 6px}.order-tracker.is-ready{background:#16a34a1a;border-color:#16a34a}.order-tracker-number{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0;font-size:.85rem;font-weight:700}.order-tracker-body{margin:0 0 16px}.order-steps{margin:0 0 18px;padding:0;list-style:none;display:flex}.order-steps li{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:.72rem;display:flex;position:relative}.order-steps li:before{content:"";background:var(--color-border);width:100%;height:2px;position:absolute;top:8px;left:-50%}.order-steps li:first-child:before{display:none}.order-step-dot{z-index:1;border:2px solid var(--color-border);background:var(--color-bg);border-radius:50%;width:18px;height:18px;position:relative}.order-steps li.is-done .order-step-dot,.order-steps li.is-current .order-step-dot{background:var(--color-accent);border-color:var(--color-accent)}.order-steps li.is-done:before,.order-steps li.is-current:before{background:var(--color-accent)}.order-steps li.is-current{color:var(--color-text);font-weight:700}.order-tracker.is-ready .order-steps li.is-current .order-step-dot{background:#16a34a;border-color:#16a34a}.roster-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.roster-weeknav,.roster-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-range{text-align:center;min-width:170px}.roster-datepick{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:8px 10px}.roster-notice,.roster-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.82rem}.roster-empty{text-align:center}.roster-scroll{border:1px solid var(--color-border);border-radius:var(--radius);min-height:240px;max-height:calc(100dvh - 300px);overflow:auto}.roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px;font-size:.85rem}.roster-table th,.roster-table td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:center;white-space:nowrap;padding:6px 8px}.roster-table thead th{z-index:3;background:var(--color-bg-alt);position:sticky;top:0}.roster-table thead th span,.roster-table thead th small{display:block}.roster-table thead th small{color:var(--color-text-muted);font-weight:400}.roster-table th.is-today,.roster-table td.is-today{box-shadow:inset 0 -2px 0 var(--color-accent)}.roster-name-col{z-index:2;background:var(--color-bg);min-width:170px;position:sticky;left:0;text-align:left!important}.roster-table thead .roster-name-col{z-index:4;background:var(--color-bg-alt)}.roster-total-col{background:var(--color-bg-alt);min-width:70px;font-weight:700}.roster-group-row th{text-align:left;background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;font-size:.8rem;position:sticky;left:0}.roster-group-row small{color:var(--color-text-muted);font-weight:400}.roster-person{color:var(--color-text);font:inherit;text-align:left;background:0 0;border:none;padding:0;font-weight:600}button.roster-person{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.roster-role{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:.7rem}.roster-cell{min-width:78px;height:40px}.roster-cell.is-editable{cursor:pointer}.roster-cell.is-editable:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.roster-cell small{color:var(--color-text-muted);font-size:.68rem;display:block}.roster-cell-text{font-weight:700}.roster-cell-empty{color:var(--color-border)}.roster-cell.kind-free{color:var(--color-text-muted);background:#78787824}.roster-cell.kind-sick{color:#ef4444;background:#ef444424}.roster-cell.kind-vacation{color:#3b82f6;background:#3b82f624}.roster-cell.is-editing{background:var(--color-bg);padding:2px}.roster-cell.is-editing input{border:2px solid var(--color-accent);background:var(--color-bg);width:100%;min-width:70px;color:var(--color-text);text-align:center;font:inherit;border-radius:6px;padding:8px 6px;font-weight:700}.roster-table tfoot th,.roster-table tfoot td{background:var(--color-bg-alt);font-weight:600}.roster-table tfoot tr:first-child th,.roster-table tfoot tr:first-child td{border-top:2px solid var(--color-border)}.roster-table tfoot small{color:var(--color-text-muted);font-weight:400}.roster-ideal{border:1px solid var(--color-border);background:var(--color-bg);width:70px;color:var(--color-text);text-align:center;border-radius:6px;padding:4px 6px}.roster-table td.is-short{color:#ef4444}.roster-table td.is-over{color:#d97706}.roster-table td.is-ok{color:#16a34a}.sched-roster-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.time-field{align-items:center;gap:4px;display:inline-flex}.time-field .ui-select{width:auto;min-width:64px;padding:0 8px}.time-field .ui-select-chevron{width:13px;height:13px}.time-field-sep{color:var(--color-text-muted)}.sched-hours-row{flex-wrap:wrap}.sched-hours-row .time-field{flex-shrink:0}.sched-closed-label{text-align:center;color:var(--color-text-muted);padding:4px 6px;font-size:.72rem;font-weight:600;display:block;position:sticky;top:8px}.payroll-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 16px;display:grid}.payroll-stat{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.payroll-stat span{color:var(--color-text-muted);font-size:.78rem}.payroll-stat strong{font-size:1.15rem}.payroll-table td,.payroll-table th{white-space:nowrap}.payroll-table tfoot th{background:var(--color-bg-alt)}.payroll-area{color:var(--color-text-muted)}.payroll-rate{align-items:center;gap:6px;min-width:190px;display:flex}.payroll-rate .currency-input-wrap{flex:1;min-width:110px}.roster-cell.has-rest-warning{box-shadow:inset 0 0 0 2px #f59e0b}.roster-total-col.is-over-limit{color:#ef4444}.roster-cell small.roster-note{text-overflow:ellipsis;white-space:nowrap;max-width:90px;margin:0 auto;overflow:hidden}.roster-leave{border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;margin:12px 0;padding:10px 12px;display:flex}.roster-leave legend{padding:0 6px;font-size:.85rem;font-weight:600}.roster-leave-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roster-leave-check{align-items:center;gap:6px;font-size:.85rem;display:flex}.roster-template-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.roster-template-row>input:first-child{text-align:center;text-transform:uppercase;width:64px}.roster-template-row>input:nth-child(2){flex:1;min-width:100px}.sched-leave-note{color:var(--color-text-muted);margin:8px 0 16px;font-size:.85rem}.roster-print-title{display:none}@media print{:root,:root[data-theme=dark]{--color-bg:#fff;--color-bg-alt:#f3f4f6;--color-text:#000;--color-text-muted:#444;--color-border:#999}body{color:#000;background:#fff}.navbar,.subnav,.section-title,.roster-toolbar,.roster-hint,.roster-notice,.form-error{display:none!important}.roster-print-title{margin:0 0 12px;display:block}.container-wide.section{padding:0}.roster-scroll{border:none;max-height:none;overflow:visible}.roster-table{min-width:0;font-size:.75rem}.roster-name-col,.roster-table thead th{position:static}.roster-ideal{width:auto;font:inherit;appearance:textfield;background:0 0;border:none;padding:0;font-weight:600}.roster-table{-webkit-print-color-adjust:exact;print-color-adjust:exact}button.roster-person{text-decoration:none}.roster-table th.is-today,.roster-table td.is-today{box-shadow:none}.roster-table tr{break-inside:avoid}@page{size:landscape;margin:12mm}}.range-picker{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.range-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.range-picker .range-presets{margin-bottom:0}.range-chip{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.82rem}.range-chip:hover{background:var(--color-bg-alt)}.range-chip.is-active{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent);font-weight:600}.range-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.range-fields .form-field{margin:0}.range-extra{margin-left:auto}.reports-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 8px;display:grid}.reports-kpi{flex-direction:column;gap:4px;display:flex}.reports-delta{color:var(--color-text-muted);font-size:.8rem}.reports-delta.is-good{color:#16a34a}.reports-delta.is-bad{color:#ef4444}.reports-delta-label{color:var(--color-text-muted);font-weight:400}.reports-summary-card.is-empty{opacity:.6}.reports-loading{color:var(--color-text-muted)}.reports-refreshing{opacity:.6;transition:opacity .15s}.reports-generated-pill{margin-left:8px}@media (width<=640px){.range-extra{margin-left:0}}.table .reports-col-num{text-align:right}.reports-chart-card{height:340px}@media (width<=640px){.reports-chart-card{height:260px}}.category-add,.category-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.category-add input,.category-row input{flex:1;min-width:0}.recurring-card{margin:16px 0;padding:14px 16px}.recurring-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.recurring-head small{color:var(--color-text-muted)}.recurring-actions{white-space:nowrap;flex-wrap:nowrap;gap:6px;display:flex}.table tr.is-paused{opacity:.55}.budget-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-bottom:8px;display:grid}.budget-item{flex-direction:column;gap:8px;display:flex}.budget-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.budget-state{color:var(--color-text-muted);font-size:.75rem}.budget-state.is-warning{color:#d97706}.budget-state.is-over{color:#ef4444;font-weight:600}.budget-bar{background:var(--color-bg-alt);border-radius:999px;height:10px;overflow:hidden}.budget-fill{background:#16a34a;border-radius:999px;height:100%;transition:width .25s}.budget-fill.is-warning{background:#f59e0b}.budget-fill.is-over{background:#ef4444}.budget-numbers{flex-direction:column;gap:2px;display:flex}.budget-numbers small{color:var(--color-text-muted)}.budget-actions{justify-content:flex-end;display:flex}.form-success{color:#1a7f37;margin:0 0 8px;font-size:.85rem}.spaces-marker.is-restricted{border-style:dashed;border-width:3px}.activity-restricted{margin-left:8px}.spaces-room-line{margin:0 0 8px;font-size:.88rem}.activity-filters{align-items:flex-end}.activity-filters input[type=search]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:10px 12px;font-size:.95rem}.equipment-row{cursor:pointer}.equipment-row:hover td{background:var(--color-bg-alt)}.equipment-thumb{object-fit:cover;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.equipment-thumb.placeholder{background:var(--color-bg-alt);color:var(--color-text-muted);font-weight:700}.equipment-detail-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.equipment-detail-head img{object-fit:cover;border-radius:10px;width:72px;height:72px}.equipment-detail-head h4{margin:0 0 2px}.repair-list{margin:0 0 10px;padding:0;font-size:.85rem;list-style:none}.repair-list li{border-top:1px solid var(--color-border);gap:2px;padding:8px 0;display:grid}.repair-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repair-cost{margin-left:auto;font-weight:600}.repair-form{gap:4px;margin-top:8px;display:grid}.institution-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px;display:grid}.mode-card{margin-bottom:20px}.mode-current{margin:0 0 6px}.switch-row>span>strong{color:var(--color-text);font-size:.95rem;font-weight:600;display:block}.switch-row>span>small{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;display:block}.config-hub form+*{margin-top:28px}.authorized-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:0 0 16px;padding:12px 14px}.authorized-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.authorized-search{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);margin-bottom:6px;padding:8px 10px}.authorized-shortcuts{gap:14px;margin-bottom:6px;display:flex}.authorized-list{max-height:180px;margin:0;padding:0;list-style:none;overflow-y:auto}.authorized-list label{cursor:pointer;align-items:center;gap:10px;padding:5px 2px;font-size:.9rem;display:flex}.authorized-list input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);flex:none;margin:0}.pending-files{margin:0 0 8px;padding:0;font-size:.85rem;list-style:none}.pending-files li{justify-content:space-between;gap:10px;padding:4px 0;display:flex}.pending-files span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mode-pointer{border-radius:var(--radius);border:1px dashed var(--color-border);color:var(--color-text-muted);margin:0 0 18px;padding:10px 14px;font-size:.88rem}.gateway-revealed,.gateway-prompt,.gateway-vault-setup{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:12px 0;padding:14px}.gateway-revealed input{font-family:monospace}.auth-help{color:var(--color-text-muted);margin:0 0 16px;font-size:.9rem}.auth-success{border-radius:var(--radius);color:#1a7f37;border:1px solid #1a7f37;margin-bottom:16px;padding:12px 14px;font-size:.92rem}.account-page{max-width:720px}.account-who{text-align:center;color:var(--color-text-muted);margin:-8px 0 24px}.account-card{margin-bottom:20px}.recovery-box{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:12px 0;padding:14px}.recovery-codes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;margin:0 0 12px;padding:0;font-family:monospace;font-size:.95rem;list-style:none;display:grid}.recovery-codes li{background:var(--color-bg);border:1px solid var(--color-border);border-radius:6px;padding:6px 10px}.twofa-setup img{background:#fff;border-radius:8px;margin:8px 0;padding:6px;display:block}.twofa-secret{overflow-wrap:anywhere;margin:0 0 12px}.audit-filters{align-items:flex-end}.audit-what strong{font-weight:600}.audit-what,.table td.audit-what{white-space:normal;min-width:220px}.access-list{max-height:none;margin:0 0 12px}.switch-row input[type=radio]{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:2px 0 0}.auth-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:20px 0 14px;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.google-signin{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;margin-bottom:8px;display:flex}.profile-banner{border-radius:var(--radius);background:#d977061f;border:1px solid #d97706;margin:0 0 18px;padding:12px 14px;font-size:.9rem}.profile-banner a{font-weight:600}.bell-menu{width:min(380px,92vw);max-height:70vh;overflow-y:auto}.bell-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:8px 8px 4px;font-size:.7rem;font-weight:700}.alert-list{flex-direction:column;gap:8px;display:flex}.board-alerts{margin:12px 0}.alert-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:left;border-left-width:4px;gap:10px;padding:10px 12px;display:flex}.alert-item.critical{border-left-color:var(--color-danger)}.alert-item.warning{border-left-color:#d97706}.alert-item.info{border-left-color:#2563eb}.alert-item.resolved{opacity:.8;border-left-color:#16a34a}.alert-item.seen{opacity:.7}.alert-dot{background:#d97706;border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.alert-dot.critical{background:var(--color-danger)}.alert-dot.info{background:#2563eb}.alert-dot.resolved{background:#16a34a}.alert-item-body{flex:1;min-width:0}.alert-item-title{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.alert-item-tag{border:1px solid var(--color-border);text-transform:uppercase;color:var(--color-text-muted);vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:.65rem;font-weight:600}.alert-item-message{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.85rem}.alert-item-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:6px;font-size:.75rem;display:flex}.rule-hint{color:var(--color-text-muted);margin:-6px 0 12px;display:block}.expiry-badge{color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:.7rem;font-weight:600;display:inline-block}.expiry-badge.soon{color:#b45309;background:#d977061f;border-color:#d97706}.expiry-badge.expired{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.iot-rule-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.rule-level{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.import-modal{width:min(860px,96vw);max-width:none;max-height:92vh;overflow-y:auto}.import-head{margin-bottom:12px}.import-head h4{margin:0 0 10px}.import-steps{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.import-steps li span{border:1px solid var(--color-border);text-align:center;border-radius:50%;width:18px;height:18px;margin-right:4px;font-size:.7rem;line-height:16px;display:inline-block}.import-steps li.current{color:var(--color-text);font-weight:600}.import-steps li.current span{background:var(--color-text);color:var(--color-bg,#111);border-color:var(--color-text)}.import-steps li.done span{color:#16a34a;border-color:#16a34a}.import-lead{color:var(--color-text-muted);margin:0 0 14px;font-size:.9rem}.import-busy{color:var(--color-accent);margin:0 0 10px;font-size:.9rem}.import-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.8rem}.import-drop{border:2px dashed var(--color-border);border-radius:var(--radius);text-align:center;cursor:pointer;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:4px;padding:34px 16px;display:flex}.import-drop:hover,.import-drop.over{border-color:var(--color-text);background:color-mix(in srgb, var(--color-text) 5%, transparent)}.import-drop strong{color:var(--color-text)}.import-template{color:var(--color-text-muted);margin:12px 0 0;font-size:.85rem}.import-history{border-top:1px solid var(--color-border);margin-top:22px;padding-top:12px}.import-history h5{margin:0 0 8px}.import-history-row{color:var(--color-text-muted);justify-content:space-between;gap:12px;padding:4px 0;font-size:.8rem;display:flex}.import-file-options{flex-wrap:wrap;gap:0 16px;display:flex}.import-file-options .form-field{flex:240px}.import-map{border:1px solid var(--color-border);border-radius:var(--radius);margin:8px 0 16px}.import-map-head,.import-map-row{grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) minmax(0,1.4fr);align-items:center;gap:12px;padding:8px 12px;display:grid}.import-map-head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);font-size:.72rem}.import-map-row+.import-map-row{border-top:1px solid var(--color-border)}.import-map-row label{font-size:.88rem;font-weight:600;display:block}.import-map-row label small{color:var(--color-text-muted);font-weight:400;display:block}.import-map-row select{width:100%;min-width:0}.import-required{color:var(--color-danger)}.import-sample{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.8rem;overflow:hidden}.import-policy{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 12px;padding:10px 14px;font-size:.88rem}.import-policy legend{padding:0 6px;font-weight:600}.import-policy label{padding:3px 0;display:block}.import-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.import-tile{border:1px solid var(--color-border);border-radius:var(--radius);text-align:center;padding:12px}.import-tile strong{font-size:1.5rem;display:block}.import-tile span{color:var(--color-text-muted);font-size:.75rem}.import-tile.good strong{color:#16a34a}.import-tile.bad strong{color:var(--color-danger)}.import-problems{border:1px solid var(--color-border);border-radius:var(--radius);max-height:220px;margin:0 0 14px;padding:8px 12px;overflow-y:auto}.import-problems-head{justify-content:space-between;align-items:center;display:flex}.import-problems h5{margin:0}.import-problems ul,ul.import-problems{margin:6px 0 0;padding-left:0;list-style:none}.import-problems li{overflow-wrap:anywhere;padding:3px 0;font-size:.83rem}.import-problems li.bad{color:var(--color-danger)}.import-problems li.note{color:#b45309}.import-samples{color:var(--color-text-muted);margin:0 0 12px;font-size:.85rem}.import-samples ul{margin:4px 0 0;padding-left:18px}@media (width<=640px){.import-map-head{display:none}.import-map-row{grid-template-columns:minmax(0,1fr);gap:4px}.import-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.supplier-actions{flex-wrap:wrap;gap:6px;display:flex}.supplier-inactive td{opacity:.6}.supplier-inactive .status-pill{margin-left:8px}.po-tabs{border-bottom:1px solid var(--color-border);gap:4px;margin-bottom:14px;display:flex}.po-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;position:relative}.po-tabs button.active{color:var(--color-text);border-bottom-color:var(--color-text);font-weight:600}.po-badge{margin-left:6px;display:inline-block;position:static}.po-filters{flex-wrap:wrap;flex:1;gap:6px;display:flex}.po-filter{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.po-filter.active{color:var(--color-text);border-color:var(--color-text)}.po-row{cursor:pointer}.po-row:hover td{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.po-status{border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.po-status.ordered,.po-status.partial{color:#2563eb;border-color:#2563eb}.po-status.received{color:#16a34a;border-color:#16a34a}.po-status.cancelled{color:var(--color-text-muted);text-decoration:line-through}.po-modal{width:min(820px,96vw);max-width:none;max-height:92vh;overflow-y:auto}.po-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.po-head h4{margin:0}.po-meta{grid-template-columns:2fr 1fr;gap:0 14px;display:grid}.po-search{position:relative}.po-found{z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000004d}.po-found button{width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.po-found button:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent)}.po-found button:disabled{opacity:.4;cursor:default}.po-found small{color:var(--color-text-muted)}.po-lines{margin-bottom:12px}.po-qty{width:80px}.po-receive-cell small{color:var(--color-text-muted)}.po-notice{color:var(--color-accent);margin:0 0 10px;font-size:.9rem}.po-hint{color:var(--color-text-muted);margin:0 0 10px;font-size:.8rem}.po-actions{flex-wrap:wrap}.restock-group{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:18px;padding:12px 14px}.restock-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.restock-head h5{margin:0}.restock-actions{justify-content:flex-end;margin-top:10px;display:flex}.restock-zero{color:var(--color-danger);font-weight:700}@media (width<=640px){.po-meta{grid-template-columns:minmax(0,1fr)}}.payroll-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.payroll-terms{white-space:normal;min-width:170px}.payroll-none{color:var(--color-text-muted)}.payroll-negative{color:var(--color-danger)}.payroll-modal-lead{color:var(--color-text-muted);margin:0 0 12px;font-size:.85rem}.payroll-part{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:14px;padding:10px 12px}.payroll-part h5{margin:0 0 8px}.payroll-part small{color:var(--color-text-muted)}.payroll-extra-row{grid-template-columns:minmax(0,2fr) 110px minmax(0,1.2fr) auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=640px){.payroll-extra-row{grid-template-columns:1fr 1fr}}.backup-note{color:var(--color-text-muted);margin:10px 0 14px;font-size:.8rem}.backup-done{color:var(--color-accent);margin:12px 0 0;font-size:.85rem}.gsearch-backdrop{align-items:flex-start;padding-top:9vh}.gsearch{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;width:min(680px,94vw);max-height:78vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000073}.gsearch-input{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.gsearch-input svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.gsearch-input input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.gsearch-input kbd{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:4px;padding:1px 6px;font-size:.7rem}.gsearch-body{padding:6px 8px 12px;overflow-y:auto}.gsearch-hint{color:var(--color-text-muted);margin:12px 8px;font-size:.85rem}.gsearch-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding:10px 8px 4px;font-size:.7rem;font-weight:700}.gsearch-group-label span{text-transform:none;letter-spacing:0;font-weight:400}.gsearch-item{border-radius:var(--radius);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.gsearch-item.active{background:color-mix(in srgb, var(--color-text) 10%, transparent)}.gsearch-item small{color:var(--color-text-muted)}.payroll-rules{width:min(680px,96vw);max-width:none;max-height:92vh;overflow-y:auto}.payroll-defaults{margin-bottom:12px}.payroll-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.payroll-chip{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:.8rem}.payroll-holidays{max-height:180px;margin:8px 0 0;padding-left:18px;font-size:.85rem;overflow-y:auto}.tax-rate-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tax-rate-button{border:1px solid var(--color-border);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.85rem}.tax-rate-button.active{color:var(--color-text);border-color:var(--color-text);font-weight:600}.tax-rate-field small{margin-top:6px;display:block}.tax-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}@media (width<=640px){.tax-tiles{grid-template-columns:minmax(0,1fr)}}.tax-kind{margin-bottom:10px}.auth-form form{text-align:center}.auth-form form .form-field{text-align:left}.plans-page{text-align:center;max-width:1040px;margin:0 auto;padding:32px 16px 64px}.plans-lead{color:var(--color-text-muted);margin-top:0}.plans-org{justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.plans-toggle{background:var(--color-surface-alt,#80808026);border-radius:999px;margin:20px 0 28px;padding:4px;display:inline-flex}.plans-toggle button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:8px 20px}.plans-toggle button.active{background:var(--color-accent);color:var(--color-accent-contrast,#111);font-weight:600}.plans-save{opacity:.85;margin-left:6px;font-size:11px}.plans-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.plan-tile{border:1px solid var(--color-border);background:var(--color-surface,transparent);border-radius:16px;flex-direction:column;gap:10px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.plan-tile:hover{border-color:var(--color-accent);transform:translateY(-6px);box-shadow:0 14px 34px #00000047}.plan-tile.popular{border-color:var(--color-accent)}.plan-tile.current{border-style:dashed}.plan-tile h2{margin:0;font-size:20px}.plan-tagline{color:var(--color-text-muted);min-height:2.6em;margin:0}.plan-amount strong{font-size:34px}.plan-amount span{color:var(--color-text-muted)}.plan-billing{color:var(--color-text-muted);margin:-6px 0 4px;font-size:13px}.plan-tile ul{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;display:flex}.plan-badge{background:var(--color-accent);color:var(--color-accent-contrast,#111);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-11px;right:18px}.plans-foot{color:var(--color-text-muted);margin-top:28px;font-size:13px}.plan-was{color:var(--color-text-muted);margin-right:8px;font-size:16px}.plan-discount{color:var(--color-accent);margin:0;font-size:13px}.import-progress{border:1px solid var(--color-border);border-radius:8px;height:26px;margin:8px 0 12px;position:relative;overflow:hidden}.import-progress-bar{background:var(--color-accent);opacity:.35;transition:width .4s;position:absolute;inset:0 auto 0 0}.import-progress span{text-align:center;font-size:13px;line-height:24px;display:block;position:relative}button[data-form-invalid],input[data-form-invalid]{opacity:.5;cursor:not-allowed}.profile-banner.two-factor-blocked{border-color:#dc2626}.roster-views{gap:4px;display:inline-flex}.roster-views .btn.btn-secondary.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.roster-areapick{max-width:180px}.roster-cell.kind-rest{color:#16a34a;background:#22c55e24}.roster-cell.kind-license{color:#9333ea;background:#a855f724}.roster-cell.kind-calamity{color:#db2777;background:#ec489929}.roster-table th.is-sunday,.roster-table td.is-sunday{background-image:linear-gradient(#7878781a,#7878781a)}.roster-table th.is-holiday,.roster-table td.is-holiday{background-image:linear-gradient(#ef44441f,#ef44441f)}.roster-table th.is-holiday span{color:#ef4444}.roster-table.is-compact{min-width:0;font-size:.78rem}.roster-table.is-compact th,.roster-table.is-compact td{padding:4px 3px}.roster-table.is-compact .roster-cell small,.roster-table.is-compact tfoot small{display:none}.roster-table.is-compact .roster-cell-text{font-size:.7rem}.roster-table.is-compact .roster-name-col{min-width:130px}.roster-table.is-compact .roster-ideal{width:36px;padding:2px}.roster-table.is-compact .roster-total-col{min-width:52px}.roster-coverage{background:color-mix(in srgb, var(--color-accent) 16%, var(--color-bg));font-size:.72rem;font-weight:700}.roster-coverage.is-short{color:#ef4444}.roster-coverage.is-ok{color:#16a34a}.roster-vacancies{color:#ef4444}.roster-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.8rem;display:flex}.roster-legend-item{align-items:center;gap:6px;display:inline-flex}.roster-swatch{border:1px solid var(--color-border);border-radius:3px;width:14px;height:14px;display:inline-block}.roster-swatch.kind-free{background:#7878784d}.roster-swatch.kind-rest{background:#22c55e59}.roster-swatch.kind-sick{background:#ef444459}.roster-swatch.kind-license{background:#a855f759}.roster-swatch.kind-calamity{background:#ec489966}.roster-swatch.kind-vacation{background:#3b82f659}.roster-swatch.is-holiday{background:#ef444433}.roster-signatures{display:none}.roster-coverage-grid{text-align:center;grid-template-columns:minmax(90px,1.4fr) repeat(7,minmax(36px,1fr));align-items:center;gap:6px;display:grid;overflow-x:auto}.roster-coverage-grid input{text-align:center;width:100%;padding:6px 2px}.roster-coverage-area{text-align:left;overflow-wrap:anywhere;font-weight:600}@media print{.roster-signatures{justify-content:space-between;gap:40px;margin-top:36px;display:flex}.roster-signatures span{border-top:1px solid #000;flex:1;padding-top:6px;font-size:.75rem}.roster-legend{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.roster-coverage-line{white-space:nowrap;display:block}.roster-coverage-line.is-short{color:#ef4444}.roster-coverage-area-box{border:1px solid var(--color-border);border-radius:8px;margin:0 0 12px;padding:8px 10px 10px}.roster-coverage-area-box legend{padding:0 6px;font-weight:700}.roster-coverage-mode{gap:4px;margin-bottom:8px;display:inline-flex}.roster-coverage-mode .btn.btn-secondary.is-active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.telegram-title{margin:24px 0 8px}.telegram-status{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.telegram-status li:before{content:"";background:var(--color-text-muted);border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.telegram-status li.is-ok:before{background:#22c55e}.telegram-status li.is-warn:before{background:#f59e0b}.telegram-status li.is-bad:before{background:var(--color-danger)}.telegram-events{gap:4px;margin-bottom:12px;display:grid}.telegram-actions{flex-wrap:wrap;gap:8px;display:flex}.telegram-level{border:1px solid var(--color-border);vertical-align:middle;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.telegram-level.level-error{color:var(--color-danger);border-color:var(--color-danger)}.telegram-level.level-warn{color:#d97706;border-color:#d97706}.telegram-recent{overflow-wrap:anywhere;gap:6px;margin:0 0 12px;padding:0;font-size:.9rem;list-style:none;display:grid}.telegram-recent li>span:first-child{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-row{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.status-pill{border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.status-pill i{background:var(--color-text-muted);border-radius:50%;width:9px;height:9px}.status-pill.is-on{color:#22c55e;border-color:#22c55e}.status-pill.is-on i{background:#22c55e}.account-activity{max-height:146px;padding-right:6px;overflow-y:auto}.terms-check{cursor:pointer;align-items:flex-start;gap:10px;margin:12px 0;font-size:.9rem;display:flex}.terms-check input{flex:none;margin-top:3px}.terms-page{max-width:820px}.terms-updated{color:var(--color-text-muted);margin-top:0}.terms-contents{border:1px solid var(--color-border);border-radius:var(--radius);gap:4px;margin:16px 0 28px;padding:14px 16px;font-size:.9rem;display:grid}.terms-section{margin-bottom:24px;scroll-margin-top:16px}.terms-section h2{margin:0 0 8px;font-size:1.15rem}.terms-section p,.terms-section li{line-height:1.6}.tg-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.tg-step{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:14px}.tg-step h5{margin:0 0 10px;font-size:1rem}.tg-step p{margin:10px 0 0}.tg-step-number{background:var(--color-accent);width:24px;height:24px;color:var(--color-accent-contrast);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;font-size:.8rem;display:inline-flex}.tg-shot{border:1px solid var(--color-border);border-radius:8px;width:100%;max-width:560px;display:block}.tg-shot-missing{color:var(--color-text-muted);text-align:center;border-style:dashed;padding:36px 14px;font-size:.85rem}.tg-token-form{gap:8px;max-width:480px;margin-top:12px;display:grid}.tg-code-box{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.tg-code{letter-spacing:.05em;overflow-wrap:anywhere;margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.2rem;font-weight:700}.tg-commands{gap:8px;display:grid}.tg-command{grid-template-columns:minmax(80px,110px) 1fr;align-items:baseline;gap:10px;display:grid}.tg-account-row{margin-top:12px}.tour-shield{z-index:999;position:fixed;inset:0}.tour-tooltip{max-height:calc(100vh - 24px);overflow-y:auto}.tour-tooltip p{margin:0 0 10px}.inventory-layout-main{min-width:0}.navbar-links{--nav-control-h:38px}.navbar-links .btn,.navbar-links .icon-button,.navbar-links .business-switcher-trigger{box-sizing:border-box;height:var(--nav-control-h);min-height:var(--nav-control-h)}.navbar-links .btn{padding-top:0;padding-bottom:0}.navbar-links .icon-button{width:var(--nav-control-h)}.navbar-links .business-switcher-trigger{padding-top:0;padding-bottom:0}.modules-grid{grid-auto-rows:1fr}.modules-grid .module-card{display:flex}.modules-grid .module-card>.card{box-sizing:border-box;flex:1;width:100%}.site-footer-social{gap:10px;margin-top:14px;display:flex}.site-footer-social a{border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:inline-flex}.site-footer-social a:hover,.site-footer-social a:focus-visible{border-color:var(--color-accent);transform:translateY(-2px)}.site-footer-social svg{width:19px;height:19px}.tg-upsell{border-color:var(--color-accent);margin-bottom:16px}.tour-note{color:var(--color-text-muted);font-size:.82rem;font-style:italic}.table-wrap.is-capped{max-height:var(--cap-height,480px);overflow-y:auto}.table-wrap.is-capped thead th{z-index:2;background:var(--color-bg-alt);position:sticky;top:0}.danger-card{border-color:var(--color-danger)}.danger-callout{border-left-color:var(--color-danger)}.danger-callout ul{margin:.4rem 0 0;padding-left:1.1rem}.btn.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn.btn-danger:disabled{opacity:.5}.handover-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.handover-row select{min-width:14rem}.nav-slot{display:contents}.navbar-brand-short{display:none}@media (width<=1024px){.navbar--app{flex-wrap:wrap;align-items:center;gap:8px 6px;padding:10px 16px}.navbar--app .navbar-links{display:contents}.navbar--app .navbar-brand{white-space:nowrap;flex:1 0 auto;order:0}.navbar--app .nav-slot{display:block}.navbar--app .nav-slot--tool{flex:none;order:1}.navbar--app .nav-slot--link{flex:none;order:2}.navbar--app .nav-slot--link .btn{padding-left:12px;padding-right:12px}.navbar--app .nav-slot--switch{flex:130px;order:3;min-width:0;max-width:360px}.navbar--app .nav-slot--switch .business-switcher-trigger{width:100%}}@media (width<=640px){.navbar--app{padding:10px 12px}.navbar--app .navbar-brand-full{display:none}.navbar--app .navbar-brand-short{display:inline}.navbar--app .nav-slot--switch{max-width:none}}.tour-shield{z-index:1300}.tour-highlight{z-index:1301}.tour-tooltip{z-index:1302}@media (width<=480px){.inline-form .form-field{flex:100%;min-width:0}.inline-form .form-field input:not([type=checkbox]):not([type=radio]),.inline-form .form-field select,.inline-form .form-field textarea{box-sizing:border-box;width:100%}}@media (width<=400px){.navbar--app .nav-slot--link .btn{padding-left:8px;padding-right:8px;font-size:.88rem}.navbar--app .nav-slot--switch{flex-basis:96px}.navbar--app{padding-left:8px;padding-right:8px}}@media (width<=900px){.iot-locations-layout,.spaces-layout{grid-template-columns:minmax(0,1fr)}.iot-locations-map{height:55vh;min-height:300px}.iot-locations-sidebar{height:auto;min-height:0;max-height:60vh}}@media (pointer:coarse){.btn,.help-button,.link-button,.availability-pill{min-height:40px}.help-button{min-width:40px}.link-button{padding-top:10px;padding-bottom:10px}}.table td,.table th{overflow-wrap:anywhere;max-width:32rem}.form-hint{color:var(--color-text-muted);margin:8px 0 0;font-size:.82rem}.history-chips{flex-wrap:wrap;gap:6px;margin:10px 0 14px;display:flex}.history-chip{border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;font-size:.82rem}.history-range{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.history-list{max-height:260px;overflow-y:auto}.chat-compose{position:relative}.chat-suggestions{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);z-index:5;margin:0 0 4px;padding:4px;list-style:none;position:absolute;bottom:100%;left:8px;right:8px;box-shadow:0 8px 24px #0000004d}.chat-suggestions button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.chat-suggestions button:hover,.chat-suggestions button.is-picked{background:var(--color-bg-alt)}.chat-suggestion-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-suggestions small{color:var(--color-text-muted)}.chat-avatar-small{width:22px;height:22px;font-size:.65rem}.chat-at-button{flex:none;font-weight:700}.chat-mention{color:var(--color-accent-text,inherit);background:#3b82f62e;border-radius:4px;padding:0 3px;font-weight:700}.chat-mention.is-me{background:#f59e0b4d}.chat-message.is-for-me{background:#f59e0b14;border-left:3px solid #f59e0b;padding-left:6px}.chat-for-you{color:#b45309;background:#f59e0b40;border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:700}.tools-fab-main,.tools-fab-item{position:relative}.tools-fab-badge{color:#fff;text-align:center;box-sizing:border-box;background:#ef4444;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:700;line-height:20px;position:absolute;top:-4px;right:-4px}.business-header{text-align:center;grid-template-columns:1fr minmax(0,2fr) 1fr;align-items:center;gap:12px 16px;max-width:1100px;margin:0 auto;padding:24px 16px 12px;display:grid}.business-header h1{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.5rem,4vw,2.1rem)}.business-header-side{align-items:center;gap:8px;display:flex}.business-header-side:first-child{justify-content:flex-start}.business-header-contact{justify-content:flex-end}.business-logo{object-fit:contain;border-radius:10px;width:auto;max-width:120px;height:auto;max-height:90px}.business-contact-icon{border:1px solid var(--color-border);width:38px;height:38px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.business-contact-icon:hover{background:var(--color-bg-alt)}.business-footer{border-top:1px solid var(--color-border);text-align:center;max-width:1100px;margin:32px auto 90px;padding:18px 16px;font-size:.9rem}.business-footer ul{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none;display:flex}.business-footer a,.business-footer span{color:var(--color-text-muted);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.business-footer a:hover{color:inherit;text-decoration:underline}@media (width<=640px){.business-header{grid-template-columns:1fr;justify-items:center}.business-header-side:empty{display:none}.business-header-side:first-child,.business-header-contact{justify-content:center}.business-header-side:first-child{order:0}.business-header-main{order:1;width:100%}.business-header-contact{order:2}}.branding-logo-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:6px;display:flex}.branding-logo-empty{border:1px dashed var(--color-border);width:90px;height:90px;color:var(--color-text-muted);border-radius:10px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.branding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.branding-preview{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.branding-preview .business-footer{margin-bottom:8px}@media (width<=640px){.branding-grid{grid-template-columns:minmax(0,1fr)}}.business-footer svg{flex:none;width:16px;height:16px}.business-contact-icon svg{width:18px;height:18px}@media (width<=400px){.navbar--app .nav-slot--lang{display:none}}.modal-card.doc-preview{flex-direction:column;width:min(980px,96vw);max-width:96vw;height:min(86vh,900px);padding:0;display:flex;overflow:hidden}.doc-preview-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.doc-preview-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.doc-preview-actions{flex-shrink:0;gap:6px;display:flex}.doc-preview-body{flex:1;min-height:0;padding:16px;overflow:auto}.doc-preview-image{object-fit:contain;max-width:100%;max-height:100%;margin:0 auto;display:block}.doc-preview-pdf{background:#fff;border:0;width:100%;height:100%;min-height:60vh}.doc-preview-text{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.doc-preview-doc p{white-space:pre-wrap;word-break:break-word;margin:0 0 10px}.doc-preview-none{text-align:center;padding:40px 0}.doc-preview-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.doc-preview-tab{border:1px solid var(--color-border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:4px 12px}.doc-preview-tab.active{background:var(--color-text);color:var(--color-bg)}.doc-preview-table td{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.move-list{border:1px solid var(--color-border);border-radius:8px;max-height:320px;margin-bottom:12px;overflow:auto}.move-row{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;background:0 0;padding:9px 12px;display:block}.move-row:last-child{border-bottom:0}.move-row:hover:not(:disabled){background:var(--color-surface-hover,#7f7f7f1f)}.move-row.selected{background:var(--color-text);color:var(--color-bg)}.move-row:disabled{opacity:.45;cursor:not-allowed}.entry-menu{z-index:3000;background:var(--color-surface,#1c1c1c);border:1px solid var(--color-border);border-radius:10px;min-width:180px;padding:6px;position:fixed;box-shadow:0 10px 30px #00000059}.entry-menu-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px 12px;display:block}.entry-menu-item:hover{background:#7f7f7f2e}.entry-menu-item.danger{color:var(--color-danger,#dc2626)}@media (width<=640px){.modal-card.doc-preview{height:90vh}}.store-pay-choice{border:1px solid var(--color-border);border-radius:10px;margin:0 0 12px;padding:10px 12px}.store-pay-choice legend{color:var(--color-text-muted);padding:0 6px;font-size:14px}.store-pay-option{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.store-pay-option input{width:auto;margin:0}.store-transfer-box{border:1px dashed var(--color-border);text-align:center;border-radius:10px;margin:0 0 12px;padding:12px}.store-transfer-box p{margin:0 0 8px}.store-transfer-account{letter-spacing:.5px;word-break:break-all;font-size:22px;font-weight:700}.store-transfer-qr{background:#fff;border-radius:8px;width:200px;max-width:70%;height:auto;margin:6px auto 10px;padding:6px;display:block}.store-transfer-box .form-field{text-align:left}.manual-method{border:1px solid var(--color-border);border-radius:10px;margin:0 0 12px;padding:12px}.order-transfer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.doc-preview-page{background:#fff;border:0;border-radius:6px;width:100%;height:100%;min-height:60vh}.sheet-wrap{border:1px solid var(--color-border);background:var(--color-surface,transparent);border-radius:6px;max-height:100%;overflow:auto}.sheet-grid{border-collapse:separate;border-spacing:0;min-width:100%;font-size:13px}.sheet-grid th,.sheet-grid td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;text-align:left;max-width:360px;padding:4px 8px;font-weight:400;overflow:hidden}.sheet-grid thead th{z-index:2;background:var(--color-surface-2,#2a2a2a);color:var(--color-text-muted);text-align:center;font-weight:600;position:sticky;top:0}.sheet-grid .sheet-rowhead{z-index:1;background:var(--color-surface-2,#2a2a2a);color:var(--color-text-muted);text-align:center;min-width:38px;font-weight:600;position:sticky;left:0}.sheet-grid .sheet-corner{z-index:3;left:0}.sheet-grid td.is-number{text-align:right}.spinner{justify-content:center;align-items:center;gap:6px;padding:18px 0;display:flex}.spinner.is-inline{padding:0;display:inline-flex}.spinner i{background:var(--color-text-muted,#888);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite both spinner-bounce}.spinner i:first-child{animation-delay:-.32s}.spinner i:nth-child(2){animation-delay:-.16s}@keyframes spinner-bounce{0%,80%,to{opacity:.4;transform:scale(.45)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.spinner i{opacity:.7;animation:none}}.chat-day{background:var(--color-bg-alt,#7f7f7f2e);color:var(--color-text-muted);border-radius:999px;align-self:center;margin:10px 0 4px;padding:3px 12px;font-size:12px}.chat-retention{color:var(--color-text-muted);text-align:center;margin:0;padding:4px 12px;font-size:11px}.proof-check{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.proof-chip{border:1px solid var(--color-border);border-radius:999px;padding:2px 9px;font-size:12px}.proof-chip.is-ok{color:#16a34a;border-color:#16a34a}.proof-chip.is-bad{color:#dc2626;border-color:#dc2626}.proof-chip.is-warn{color:#d97706;border-color:#d97706}.attach-proof{text-align:left;margin-top:10px}.collapsible{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface,transparent);border-radius:12px;align-self:stretch;width:100%;overflow:hidden}.config-panel .collapsible+.collapsible,.branding-panel .collapsible+.collapsible{margin-top:12px}.collapsible-head{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:17px;font-weight:700;display:flex}.collapsible-head:hover{background:#7f7f7f14}.collapsible-chevron{flex-shrink:0;width:20px;height:20px;transition:transform .18s}.collapsible.is-open .collapsible-chevron{transform:rotate(180deg)}.collapsible.is-open .collapsible-head{border-bottom:1px solid var(--color-border)}.collapsible-body{padding:4px 18px 18px}.collapsible-body[hidden]{display:none}.collapsible-body>.card,.collapsible-body>.branding-block{box-shadow:none;background:0 0;border:0;margin:0;padding:14px 0 0}.collapsible-body>.card>:is(h3,h4).section-subtitle[style*="margin-top: 0"]{display:none}.char-count{text-align:right;color:var(--color-text-muted);display:block}@media (prefers-reduced-motion:reduce){.collapsible-chevron{transition:none}}.order-transfer{flex-direction:column;align-items:flex-start;gap:8px;max-width:340px;margin-top:8px;display:flex}.order-transfer>small{line-height:1.4;display:block}.order-transfer .btn{padding:6px 12px;font-size:13px}.order-transfer .proof-check{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.order-transfer .proof-check>div,.order-transfer .proof-check .proof-chips{flex-wrap:wrap;gap:6px;display:flex}.order-transfer .proof-check small{color:var(--color-text-muted);display:block}td>.order-transfer{margin-top:0}.order-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:150px;display:flex}.order-actions .btn{white-space:nowrap}.attach-proof-done{color:#16a34a;margin:6px 0;font-weight:600}.my-order{border:1px solid var(--color-border);background:var(--color-surface,#7f7f7f0f);text-align:center;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;width:min(560px,100% - 32px);margin:14px auto 6px;padding:12px 16px;display:flex}.my-order-title{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px}.my-order-saved{flex-direction:column;gap:8px;display:flex}.my-order-saved .btn{width:100%}.my-order-form{text-align:left;flex-direction:column;gap:10px;display:flex}.my-order-form .my-order-title{text-align:center}.my-order-fields{grid-template-columns:1fr 1.6fr;gap:12px;display:grid}.my-order-fields .form-field{margin:0}.my-order-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=520px){.my-order-fields{grid-template-columns:1fr}}.pay-cell{flex-direction:column;align-items:flex-start;gap:8px;min-width:250px;max-width:320px;display:flex}.pay-cell-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-chip{border:1px solid var(--color-border);border-radius:999px;padding:3px 12px;font-size:13px;font-weight:600}.pay-state{font-size:13px;font-weight:600}.pay-state.is-wait{color:#d97706}.pay-state.is-ok{color:#16a34a}.pay-cell-note{color:var(--color-text-muted);margin:0;font-size:13px}.pay-cell-warn{color:#dc2626;margin:0;font-size:13px}.pay-cell .proof-check{border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:4px;width:100%;padding:8px 10px;display:flex}.pay-cell .proof-check small{color:var(--color-text-muted);font-size:11px}.proof-grid{gap:2px;margin:0;display:grid}.proof-row{grid-template-columns:78px 1fr;gap:8px;font-size:13px;display:grid}.proof-row dt{color:var(--color-text-muted)}.proof-row dd{margin:0;font-weight:600}.proof-row dd.is-ok{color:#16a34a}.proof-row dd.is-bad{color:#dc2626}.proof-row dd.is-warn{color:#d97706}.pay-cell-view{padding:5px 12px;font-size:13px}.order-balance{color:#d97706;font-size:13px;font-weight:600}.edit-order-lines{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.edit-order-lines li{border:1px solid var(--color-border);border-radius:8px;grid-template-columns:1fr auto 72px auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.edit-order-lines li.is-removed{opacity:.45;text-decoration:line-through}.edit-order-lines input{width:72px}.edit-order-name em{color:#16a34a;margin-left:6px;font-size:12px;font-style:normal}.edit-order-price,.edit-order-sub{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.edit-order-found{border:1px solid var(--color-border);border-radius:8px;margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.edit-order-found button{width:100%;color:inherit;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.edit-order-found button:hover:not(:disabled){background:#7f7f7f1f}.edit-order-found button:disabled{opacity:.5;cursor:not-allowed}.edit-order-total{flex-wrap:wrap;gap:24px;margin:12px 0;display:flex}.edit-order-total div{flex-direction:column;display:flex}.edit-order-total span{color:var(--color-text-muted);font-size:12px}@media (width<=560px){.edit-order-lines li{grid-template-columns:1fr 72px auto}.edit-order-price,.edit-order-sub{display:none}}.edit-order-lines input{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px}.edit-order .key-callout,.edit-order .form-error{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.pos-search-row{align-items:flex-start;gap:8px;display:flex}.pos-search-row .guest-search-field{flex:1;min-width:0}.pos-scan-btn{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-text);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pos-scan-btn.on{border-color:var(--color-accent);color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.pos-panel .pos-remote-note{height:auto;color:var(--color-accent);flex:none;margin:-4px 0 10px;font-size:.85rem}.pos-cart{min-height:56px}.scanner-page{max-width:720px}.scanner-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:18px 20px}.scanner-card h5{margin:0 0 10px;font-size:1rem}.scanner-steps{color:var(--color-text-muted);margin:0 0 14px;padding-left:20px}.scanner-code-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.scanner-code{letter-spacing:.25em;border:1px dashed var(--color-border);background:var(--color-bg-alt);border-radius:10px;padding:4px 16px;font-size:1.8rem}.scanner-status{margin:0}.scanner-on{color:var(--color-accent);font-weight:600}.scanner-off{color:var(--color-text-muted)}.scanner-option{cursor:pointer;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.scanner-option small{color:var(--color-text-muted);margin-top:2px;display:block}.barcode-row{align-items:center;gap:8px;display:flex}.barcode-row input{flex:1;min-width:0}.barcode-row .btn.on{border-color:var(--color-accent);color:var(--color-accent)}.barcode-note{color:var(--color-accent);margin-top:4px;display:block}.pay-cell-incoming{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);border-radius:8px;margin:6px 0 0;padding:6px 10px;font-size:.82rem}.templates-page{padding:32px 0 80px}.templates-page .wrap{width:min(1120px,100% - 32px);margin-inline:auto}.templates-back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px 8px 12px;font-size:.92rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.templates-back:hover{border-color:var(--color-accent);transform:translate(-2px)}.templates-back svg{width:18px;height:18px}.templates-lede{color:var(--color-text-muted);max-width:62ch;margin-bottom:18px}.templates-filters{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.templates-filters button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 18px}.templates-filters button.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.template-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.template-thumb{cursor:pointer;background:var(--color-bg-alt);border:0;width:100%;height:220px;padding:0;display:block;position:relative;overflow:hidden}.template-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.template-card.is-app .template-thumb img{object-fit:contain;object-position:center}.template-try{color:#fff;background:#000000bf;border-radius:999px;padding:6px 14px;font-size:.85rem;position:absolute;inset:auto 12px 12px auto}.template-body{flex-direction:column;flex:1;gap:4px;padding:16px 18px 18px;display:flex}.template-body h3{margin:2px 0}.template-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-size:.72rem;font-weight:700}.template-fit{margin:0;font-size:.92rem;font-weight:600}.template-summary{color:var(--color-text-muted);flex:1;margin:0 0 8px;font-size:.88rem}.template-buttons{flex-wrap:wrap;gap:8px;display:flex}.template-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;width:min(1200px,100vw - 24px);height:min(860px,100dvh - 24px);display:flex;overflow:hidden}.template-preview-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.template-preview-head small{color:var(--color-text-muted);display:block}.template-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-switch{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;overflow:hidden}.template-switch button{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:6px 14px}.template-switch button.on{background:var(--color-accent);color:var(--color-accent-contrast)}.template-stage{background:var(--color-bg-alt);flex:1;justify-content:center;align-items:stretch;min-height:0;padding:12px;display:flex}.template-stage.is-phone{align-items:center}.template-frame-wide{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.template-frame-phone{background:#fff;border:10px solid #111;border-radius:36px;width:390px;max-width:100%;height:min(100%,780px);box-shadow:0 16px 40px #0000004d}@media (width<=640px){.template-frame-phone{border-width:6px;border-radius:24px}}a.portfolio-request-card,a.portfolio-request-card:hover{color:var(--color-text);text-decoration:none}a.portfolio-request-card h3,a.portfolio-request-card p{text-decoration:none}.portfolio-card-split{cursor:default;position:relative}.portfolio-card-main{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:8px;width:100%;padding:0;display:flex}.portfolio-card-main .portfolio-request-cta{margin-top:auto}.portfolio-card-templates{color:var(--color-accent);margin-top:4px;font-size:.9rem;font-weight:600;text-decoration:none}.portfolio-card-templates:hover{text-decoration:underline}.team-role-extra{margin-top:4px;font-size:.85rem}.template-close{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,border-color .15s,color .15s,transform .15s;display:grid}.template-close:hover{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg);transform:rotate(90deg)}.template-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.route-loading{text-align:center;color:var(--color-text-muted);padding:40px 16px}.navbar-public-link{color:var(--color-text);border-radius:8px;padding:8px 10px;font-weight:600;text-decoration:none}.navbar-public-link:hover{color:var(--color-accent)}.eco-page{padding-bottom:60px}.eco-hero{text-align:center;max-width:880px;margin:0 auto;padding:72px 20px 48px}.eco-eyebrow{background:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;margin-bottom:18px;padding:6px 14px;font-size:.82rem;display:inline-block}.eco-hero h1{margin:0 0 16px;font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.1}.eco-hero p{color:var(--color-text-muted);max-width:62ch;margin:0 auto 26px;font-size:1.12rem}.eco-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.eco-cta{justify-content:center;padding:12px 24px;font-size:1rem;text-decoration:none;display:inline-flex}.eco-link{color:var(--color-accent);flex-basis:100%;margin-top:4px;font-weight:600;text-decoration:none}.eco-section{padding:56px 20px}.eco-section>h2,.eco-section>.eco-lede,.eco-section>.eco-note,.eco-section>.eco-grid,.eco-section>.eco-period,.eco-section>.eco-steps,.eco-section>.whatsnew,.eco-section>.eco-faq{max-width:1100px;margin-left:auto;margin-right:auto}.eco-section>h2{margin-bottom:20px}.eco-alt{background:var(--color-bg-alt)}.eco-lede,.eco-note{color:var(--color-text-muted)}.eco-note{margin-top:18px;font-size:.9rem}.eco-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.eco-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.eco-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:22px;display:flex;position:relative}.eco-card h3{margin:0}.eco-card p{color:var(--color-text-muted);margin:0;font-size:.93rem}.eco-icon{width:34px;height:34px;color:var(--color-accent)}.eco-tool ul,.eco-plan ul{color:var(--color-text-muted);gap:6px;margin:6px 0 0;padding-left:18px;font-size:.93rem;display:grid}.eco-period{border:1px solid var(--color-border);border-radius:999px;width:fit-content;margin-bottom:20px;display:flex;overflow:hidden}.eco-period button{color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:8px 20px}.eco-period button.on{background:var(--color-accent);color:var(--color-accent-contrast)}.eco-plan.is-featured{border:2px solid var(--color-accent)}.eco-badge{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:999px;padding:3px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;right:18px}.eco-tagline{font-size:.9rem}.eco-price{font-weight:800;color:var(--color-text)!important;font-size:1.9rem!important}.eco-price small{color:var(--color-text-muted);margin-left:6px;font-size:.85rem;font-weight:400}.eco-plan ul{flex:1;margin-bottom:14px}.eco-steps{counter-reset:eco;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:0;list-style:none;display:grid}.eco-steps li{counter-increment:eco;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:20px 20px 20px 62px;display:flex;position:relative}.eco-steps li:before{content:counter(eco);background:var(--color-accent);width:32px;height:32px;color:var(--color-accent-contrast);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:18px;left:18px}.eco-steps span{color:var(--color-text-muted);font-size:.93rem}.eco-faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:10px;padding:14px 18px}.eco-faq summary{cursor:pointer;font-weight:600}.eco-faq details p{color:var(--color-text-muted);margin:10px 0 0}.eco-final{text-align:center;padding:64px 20px 20px}.eco-final p{color:var(--color-text-muted);margin:6px 0 20px}@media (width<=640px){.eco-hero{padding-top:40px}.eco-section{padding:40px 16px}}.eco-card{transition:transform .15s,box-shadow .15s,border-color .15s}.eco-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 20px #0000001f}.eco-plan.is-featured:hover{border-color:var(--color-accent)}.eco-tool ul,.eco-plan ul{align-content:start}@media (prefers-reduced-motion:reduce){.eco-card,.eco-card:hover{transition:none;transform:none}}.audit-scroll{max-height:520px;overflow-y:auto}.audit-scroll .table thead th{z-index:1;background:var(--color-surface,var(--color-bg));position:sticky;top:0}.sched-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sched-hint{color:var(--color-text-muted);margin:8px 0 12px;font-size:.85rem}@media print{.sched-toolbar-actions,.sched-hint,.sched-week-resource-picker,.sched-view-toggle,.sched-toolbar>div:first-child{display:none!important}.sched-calendar-wrap{border-color:#999;max-height:none;overflow:visible}.sched-calendar-body{max-height:none;overflow:visible}.sched-closed-region{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(45deg,#ddd,#ddd 3px,#fff 3px 6px)!important}}.modal-card.person-modal{width:640px}.person-modal .person-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.person-modal .person-grid .form-field{min-width:0}.person-modal .form-field input,.person-modal .form-field select{box-sizing:border-box}.person-modal .roster-leave{gap:12px;margin:8px 0 16px;padding:14px 16px}.person-modal .roster-leave .form-field{margin-bottom:0}.person-modal .roster-leave-submit{align-self:flex-start}.person-modal .modal-actions{flex-wrap:wrap}@media (width<=560px){.person-modal .person-grid{grid-template-columns:1fr}}@media (width>=901px){.spaces-layout{grid-template-columns:minmax(0,1fr) 360px}}.spaces-page [data-tour=sp-plan-bar]{flex-wrap:wrap;gap:8px 12px}.spaces-page [data-tour=sp-plan-bar]>.spaces-plan-tabs{flex:auto;min-width:0}.spaces-page [data-tour=sp-plan-bar]>div:last-child:not(.spaces-plan-tabs){flex:none;gap:4px;display:flex}.spaces-form-actions{flex-wrap:wrap;gap:8px}.spaces-form-actions .btn{white-space:normal;flex:auto;min-width:0}.spaces-form-actions .modal-actions-start{flex:100%}.spaces-client-actions .btn{white-space:normal;text-align:center;flex:auto;min-width:0}.spaces-client-actions .btn-primary{flex-basis:100%}.spaces-history-link{color:var(--color-accent);margin-top:12px;font-size:.85rem;text-decoration:underline;display:inline-block}.spaces-history-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.spaces-history-filters .form-field{min-width:200px;margin-bottom:0}.spaces-history-total{color:var(--color-text-muted);margin:0 0 8px auto;font-size:.9rem}.spaces-history-page .table-wrap{max-height:65vh;overflow:auto}@media (width>=961px){.inventory-layout-main>.inv-fill{flex-direction:column;height:100%;min-height:0;display:flex}.inv-fill>.inline-form{flex:none}.inv-fill>.table-wrap.is-capped{flex:auto;min-height:0;max-height:none;overflow:auto}.inv-fill>.table-wrap:not(.is-capped),.inv-fill>.order-board{flex:auto;min-height:0;overflow:auto}}.po-qty{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);width:96px;color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;box-sizing:border-box;padding:8px 10px;font-size:.95rem}.po-qty:focus{border-color:var(--color-accent);outline:none}.po-qty:disabled{opacity:.6}.auth-back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:999px;align-items:center;gap:6px;margin-bottom:18px;padding:6px 14px 6px 8px;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.auth-back:hover{border-color:var(--color-accent);transform:translate(-2px)}.auth-back svg{flex:none;width:18px;height:18px}.auth-back{white-space:nowrap;z-index:5;align-self:flex-start;width:fit-content;margin:0;position:fixed;top:20px;left:24px}@media (width<=480px){.auth-back{top:12px;left:12px}}.inventory-layout-grid.no-side{grid-template-columns:minmax(0,1fr)}.tb-page{flex-direction:column;gap:14px;display:flex}.tb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.tb-toolbar-right{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.tb-title{margin:0;font-size:1.25rem}.tb-open{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.tb-open label,.tb-tipset{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.8rem;display:flex}.tb-open input,.tb-tipset select{box-sizing:border-box;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);height:40px;color:var(--color-text);padding:0 12px;font-size:.95rem}.tb-open input[type=number]{width:76px}.tb-open input:not([type=number]){width:190px}.tb-open .btn,.tb-toolbar-right .btn{height:40px}.tb-quick{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.tb-quick button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.85rem}.tb-quick button:hover{border-color:var(--color-accent)}.tb-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:start;gap:18px;display:grid}.tb-tables{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.tb-table{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 14px;transition:border-color .15s,transform .15s;display:grid}.tb-table:hover{border-color:var(--color-accent);transform:translateY(-1px)}.tb-table.is-selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent)}.tb-table-name{font-size:1.02rem;font-weight:700}.tb-table-total{text-align:right;font-weight:700}.tb-table-meta{color:var(--color-text-muted);font-size:.8rem}.tb-table-state{background:var(--color-bg-alt);border-radius:999px;grid-column:1/-1;width:fit-content;margin-top:6px;padding:2px 10px;font-size:.78rem;font-weight:600}.tb-state-ready .tb-table-state{color:#1f9d55;background:#22a05a2e}.tb-state-kitchen .tb-table-state{color:#c27803;background:#ea961433}.tb-state-new .tb-table-state{color:#3b6fd8;background:#3c78e62e}.tb-state-ready{border-color:#1f9d55}.tb-empty,.tb-muted{color:var(--color-text-muted);margin:0;font-size:.88rem}.tb-empty-state{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:12px;flex-direction:column;grid-column:1/-1;align-items:center;gap:4px;padding:36px 16px;display:flex}.tb-empty-state strong{color:var(--color-text)}.tb-detail{position:sticky;top:12px}.tb-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.tb-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tb-panel-head h3{margin:0 0 6px;font-size:1.3rem}.tb-stepper{color:var(--color-text-muted);align-items:center;gap:4px;font-size:.9rem;display:inline-flex}.tb-stepper button{border:1px solid var(--color-border);background:var(--color-bg);width:32px;height:32px;color:var(--color-text);cursor:pointer;border-radius:8px;font-size:1.1rem;line-height:1}.tb-stepper button:disabled{opacity:.4;cursor:default}.tb-stepper span{text-align:center;min-width:74px;color:var(--color-text)}.tb-stepper-small button{width:28px;height:28px}.tb-stepper-small span{min-width:26px;font-weight:600}.tb-picker{flex-direction:column;gap:8px;display:flex}.tb-search{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.tb-search svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.tb-search input{min-width:0;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:.95rem}.tb-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:188px;display:grid;overflow-y:auto}.tb-result{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.88rem;display:flex}.tb-result:hover:not(:disabled){border-color:var(--color-accent)}.tb-result.is-out{opacity:.5}.tb-result-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-result-price{color:var(--color-text-muted);white-space:nowrap;font-size:.82rem}.tb-lines{border-top:1px solid var(--color-border);flex-direction:column;max-height:280px;display:flex;overflow:hidden auto}.tb-line{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.tb-line-main{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.tb-line-name{font-weight:600}.tb-line-main small{color:var(--color-text-muted);flex-basis:100%}.tb-line-qty{text-align:center;min-width:28px;font-weight:600}.tb-line-total{font-variant-numeric:tabular-nums;text-align:right;min-width:70px}.tb-x{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.2rem;line-height:1}.tb-x:hover{background:var(--color-bg-alt);color:var(--color-text)}.tb-chip{background:var(--color-bg-alt);color:var(--color-text-muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.tb-chip-sent,.tb-chip-preparing{color:#c27803;background:#ea961433}.tb-chip-ready{color:#1f9d55;background:#22a05a2e}.tb-chip-served{background:var(--color-bg-alt)}.tb-chip-new{color:#3b6fd8;background:#3c78e62e}.tb-totals{flex-direction:column;gap:6px;display:flex}.tb-row{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;display:flex}.tb-tip-row{flex-wrap:wrap}.tb-tips{flex-wrap:wrap;gap:4px;margin-left:auto;margin-right:8px;display:flex}.tb-tips button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:.8rem}.tb-tips button.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.tb-tips input{border:1px solid var(--color-border);background:var(--color-bg);width:54px;color:var(--color-text);text-align:center;border-radius:999px;padding:4px 8px;font-size:.8rem}.tb-total{border-top:1px solid var(--color-border);padding-top:8px;font-size:1.15rem;font-weight:700}.tb-per-person{text-align:right}.tb-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tb-actions .btn-primary{grid-column:1/-1;padding:14px;font-size:1.05rem}.tb-paid{text-align:center;align-items:center;padding:28px 16px}.tb-paid-mark{color:#1f9d55;background:#22a05a2e;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.6rem;font-style:normal;display:grid}.tb-paid h3{margin:0}.tb-paid-total{margin:0;font-size:1.8rem;font-weight:800}.tb-paid-receipts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tb-link{color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.tb-warn{color:#c27803;margin:6px 0 0;font-size:.88rem}.modal-card.tb-split{width:760px;max-width:calc(100vw - 24px)}.tb-split-lead{color:var(--color-text-muted);margin:0 0 12px;font-size:.9rem}.tb-split-count{align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;display:flex}.tb-split-count span{color:var(--color-text-muted);margin-right:4px}.tb-split-count button{border:1px solid var(--color-border);background:var(--color-bg);min-width:36px;height:34px;color:var(--color-text);cursor:pointer;border-radius:8px}.tb-split-count button.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.tb-split-scroll{border:1px solid var(--color-border);border-radius:10px;overflow-x:auto}.tb-split-table{border-collapse:collapse;width:100%;font-size:.88rem}.tb-split-table th,.tb-split-table td{border-bottom:1px solid var(--color-border);text-align:center;vertical-align:middle;padding:8px 10px}.tb-split-table th:first-child,.tb-split-table td:first-child{text-align:left;min-width:170px}.tb-split-table th span{font-weight:600;display:block}.tb-split-table td small{color:var(--color-text-muted);font-size:.75rem;display:block}.tb-split-table tfoot td{background:var(--color-bg-alt);border-bottom:0;font-weight:600}.tb-split-table .tb-stepper{justify-content:center}.tb-kitchen .tb-tickets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tb-ticket{border:2px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.tb-ticket header{justify-content:space-between;align-items:baseline;font-size:1.25rem;display:flex}.tb-wait{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.95rem}.tb-urgency-slow{border-color:#c27803}.tb-urgency-late{border-color:#d64545}.tb-urgency-late .tb-wait{color:#d64545;font-weight:700}.tb-ticket ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tb-ticket li{justify-content:space-between;align-items:center;gap:10px;display:flex}.tb-ticket li.is-ready{opacity:.6}.tb-ticket-line{align-items:baseline;gap:8px;min-width:0;font-size:1.1rem;display:flex}.tb-ticket-qty{font-weight:800}.tb-ticket-name small{color:var(--color-text-muted);font-size:.82rem;display:block}.tb-ticket li .btn{flex:none;padding:10px 16px;font-size:1rem}.tb-all{width:100%;padding:12px}@media (width<=960px){.tb-layout{grid-template-columns:minmax(0,1fr)}.tb-detail{position:static}.tb-results{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.tb-open input:not([type=number]){width:100%}.tb-open label:first-child{flex:100%}.tb-line{grid-template-columns:minmax(0,1fr) auto auto}.tb-line-total{grid-column:2}}.tb-page{gap:12px}.tb-toolbar{align-items:flex-end}.tb-quick{flex:260px}.tb-strip{flex:none;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.tb-strip .tb-table{flex:0 0 172px}.tb-strip .tb-empty{padding:10px 0}.tb-table.is-selected{border-color:var(--color-accent);background:var(--color-bg-alt);box-shadow:inset 4px 0 0 var(--color-accent);transform:none}.tb-stage{display:block}.tb-work{grid-template-columns:minmax(0,1.15fr) minmax(380px,1fr);gap:14px;height:100%;min-height:0;display:grid}.tb-menu,.tb-account{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex}.tb-picker{flex:1;min-height:0}.tb-results{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:8px;min-height:0;max-height:none;padding-right:2px;overflow-y:auto}.tb-result{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:76px;padding:10px 12px;font-size:.92rem}.tb-result-name{white-space:normal;font-weight:600;line-height:1.2}.tb-result-price{color:var(--color-text);font-weight:700}.tb-account-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tb-account-head h3{margin:0 0 6px;font-size:1.3rem}.tb-lines{border-top:1px solid var(--color-border);flex:1;min-height:190px;max-height:none;overflow:hidden auto}.tb-empty-lines{padding:18px 0}.tb-notice{background:var(--color-bg-alt);border-radius:8px;margin:0;padding:8px 12px;font-size:.86rem}.tb-x-space{width:26px}.tb-stage>.tb-paid{max-width:460px;margin:0 auto}.tb-pick{justify-content:center;height:100%;min-height:220px}@media (width>=961px){.inventory-layout-main>.tb-page{height:100%}.tb-stage{flex:1;min-height:0}.tb-kitchen .tb-tickets{flex:1;align-content:start;min-height:0;overflow-y:auto}}@media (width<=960px){.tb-work{grid-template-columns:minmax(0,1fr);height:auto}.tb-menu{max-height:340px}.tb-lines{max-height:320px}}.tb-quick button{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.tb-table-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-card.tb-charge{width:440px;max-width:calc(100vw - 24px)}.tb-charge h4{margin:0}.tb-charge-total{margin:4px 0 0;font-size:2rem;font-weight:800}.tb-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.tb-ways button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:10px;padding:10px 6px;font-size:.9rem}.tb-ways button.on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);font-weight:600}.tb-cash{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.tb-cash label{color:var(--color-text-muted);font-size:.85rem}.tb-cash input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);height:46px;color:var(--color-text);font-variant-numeric:tabular-nums;padding:0 14px;font-size:1.2rem}.tb-quick-amounts{flex-wrap:wrap;gap:6px;display:flex}.tb-quick-amounts button{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.tb-change{color:#1f9d55;margin:4px 0 0;font-size:1.15rem;font-weight:700}.tb-change.is-short{color:#d64545}.tb-account-card{background:var(--color-bg-alt);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;padding:14px;display:flex}.tb-account-number{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.tb-account-card img{object-fit:contain;background:#fff;border-radius:8px;align-self:center;width:180px;height:180px}.tb-way-select{border:1px solid var(--color-border);background:var(--color-bg);width:100%;max-width:130px;color:var(--color-text);border-radius:8px;margin-top:6px;padding:4px 6px;font-size:.8rem}.tb-paidtoday{height:100%;min-height:0}.tb-paid-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.tb-paid-row small{color:var(--color-text-muted);font-size:.78rem;display:block}.tb-paid-amount{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.tb-paid-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.cc-page{flex-direction:column;gap:14px;max-width:640px;display:flex}.cc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cc-toolbar input[type=date]{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);height:40px;color:var(--color-text);padding:0 12px}.cc-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:16px 18px}.cc-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:14px 0 6px;font-size:.82rem}.cc-card h3:first-child{margin-top:0}.cc-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.cc-row.is-strong{border-top:1px solid var(--color-border);margin-top:6px;padding-top:10px;font-size:1.05rem;font-weight:800}@media print{.cc-toolbar{display:none!important}}.recipe-row{align-items:center;gap:8px;margin-top:6px;display:flex}.recipe-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.recipe-row input{width:90px}.recipe-choice{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;margin-top:4px;padding:8px 10px;display:block}.recipe-choice:hover{border-color:var(--color-primary)}.appr-page{flex-direction:column;gap:12px;max-width:720px;display:flex}.appr-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.appr-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.appr-detail{margin:0}.appr-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.att-page{flex-direction:column;gap:16px;display:flex}.att-admin{flex-direction:column;gap:12px;display:flex}.att-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;max-width:760px;padding:16px 18px;display:flex}.att-card h3{margin:0}.att-big{align-self:flex-start;min-height:56px;padding:0 28px;font-size:1.1rem}.att-qr{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.att-qr img{background:#fff;border-radius:8px;padding:6px}.att-table th,.att-table td{white-space:nowrap}.att-cell{padding:0!important}.att-cell-btn{width:100%;min-width:92px;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 8px;font-size:.82rem;display:block}.att-cell.is-late{background:color-mix(in srgb, var(--color-warning,#d97706) 14%, transparent)}.att-cell.is-absent{background:color-mix(in srgb, var(--color-danger,#dc2626) 14%, transparent)}@media print{.att-admin>:not(.att-card){display:none!important}.att-card:not(:has(.att-qr)){display:none!important}}:root{--bd-c0:#6366f1;--bd-c1:#f59e0b;--bd-c2:#10b981;--bd-c3:#ec4899;--bd-c4:#06b6d4;--bd-c5:#8b5cf6}body.bd-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.bd-dragging *{cursor:grabbing!important}.bd-scroller{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;align-items:flex-start;gap:14px;padding:4px 2px 14px;display:flex;overflow-x:auto}.bd-col{scroll-snap-align:start;background:color-mix(in srgb, var(--bd-accent) 6%, var(--color-bg-alt));border:1px solid color-mix(in srgb, var(--bd-accent) 16%, var(--color-border));border-radius:16px;flex-direction:column;flex:0 0 304px;max-width:304px;min-height:120px;max-height:calc(100vh - 300px);transition:box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.bd-col:before{content:"";background:var(--bd-accent);opacity:.9;height:3px;position:absolute;inset:0 0 auto}.bd-col.is-over{border-color:var(--bd-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--bd-accent) 22%, transparent)}.bd-col-head{align-items:center;gap:8px;padding:14px 14px 8px;display:flex}.bd-col-head h3{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:700;overflow:hidden}.bd-dot{background:var(--bd-accent);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--bd-accent) 25%, transparent);border-radius:50%;flex:none}.bd-count{background:color-mix(in srgb, var(--bd-accent) 16%, var(--color-surface));color:var(--color-text);border-radius:99px;padding:1px 8px;font-size:.72rem;font-weight:700}.bd-col-body{flex-direction:column;flex:1;gap:8px;min-height:40px;padding:4px 10px 6px;display:flex;overflow-y:auto}.bd-col-foot{padding:6px 10px 10px}.bd-card{cursor:grab;-webkit-touch-callout:none;border-radius:12px;outline:none}.bd-card:focus-visible{box-shadow:0 0 0 2px var(--color-accent)}.bd-empty{text-align:center;color:var(--color-text-muted);border:1.5px dashed color-mix(in srgb, var(--bd-accent) 30%, var(--color-border));border-radius:12px;padding:18px 8px;font-size:.8rem}.bd-hole{border:2px dashed var(--bd-accent);background:color-mix(in srgb, var(--bd-accent) 10%, transparent);border-radius:12px;flex:none;animation:.12s ease-out bd-pop}@keyframes bd-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.bd-ghost{z-index:1200;pointer-events:none;filter:drop-shadow(0 18px 28px #0f172a47);opacity:.97;transform-origin:30% 20%;position:fixed;top:0;left:0}.bd-ghost .tk-card{border-color:var(--color-accent);transform:scale(1.02)}.tk-page{flex-direction:column;gap:14px;display:flex}.tk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.tk-boards,.tk-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;border-radius:99px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.tk-pill:hover{border-color:var(--color-accent)}.tk-pill.is-on{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);box-shadow:0 4px 12px color-mix(in srgb, var(--color-accent) 35%, transparent)}.tk-pill.ghost{border-style:dashed;min-width:34px}.tk-filters select,.tk-search{border:1px solid var(--color-border);background:var(--color-surface);height:34px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px;font-size:.85rem}.tk-search{min-width:170px}.tk-mini{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:5px 10px;font-size:.78rem;font-weight:600}.tk-mini:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.tk-mini:disabled{opacity:.4;cursor:default}.tk-seg{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tk-seg button{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:.82rem;font-weight:600}.tk-seg.small button{padding:4px 12px}.tk-seg button.is-on{background:var(--color-surface);box-shadow:0 1px 4px #0f172a2e}.tk-seg button.pr-high.is-on{color:#dc2626}.tk-seg button.pr-low.is-on{color:#64748b}.tk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px 10px 14px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.tk-card:before{content:"";background:0 0;width:4px;position:absolute;top:0;bottom:0;left:0}.tk-card.pr-high:before{background:linear-gradient(#ef4444,#f97316)}.tk-card.pr-low:before{background:#94a3b8}.tk-card.is-done .tk-title{color:var(--color-text-muted);text-decoration:line-through}.tk-card.is-done{opacity:.78}.tk-card-top{align-items:flex-start;gap:9px;display:flex}.tk-title{overflow-wrap:anywhere;min-width:0;color:var(--color-text);flex:1;font-size:.92rem;font-weight:600;line-height:1.32}.tk-tick{border:2px solid color-mix(in srgb, var(--color-text) 28%, transparent);color:#fff;cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;margin-top:1px;padding:0;font-size:.72rem;line-height:1;transition:all .15s;display:grid}.tk-tick:hover{background:#10b9812e;border-color:#10b981}.tk-tick.is-on{background:#10b981;border-color:#10b981}.tk-labels{flex-wrap:wrap;gap:5px;display:flex}.tk-label{background:hsl(var(--h,220) 85% 92%);color:hsl(var(--h,220) 60% 30%);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.tk-label button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;line-height:1}:root[data-theme=dark] .tk-label{background:hsl(var(--h,220) 45% 24%);color:hsl(var(--h,220) 90% 85%)}.tk-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-chip{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text-muted);white-space:nowrap;border-radius:7px;padding:2px 7px;font-size:.72rem;font-weight:600}.tk-chip.due-late{color:#b91c1c;background:#fee2e2}.tk-chip.due-today{color:#b45309;background:#fef3c7}.tk-chip.due-soon{color:#0369a1;background:#e0f2fe}.tk-chip.is-complete{color:#047857;background:#d1fae5}:root[data-theme=dark] .tk-chip.due-late{color:#fecaca;background:#7f1d1d}:root[data-theme=dark] .tk-chip.due-today{color:#fde68a;background:#78350f}:root[data-theme=dark] .tk-chip.due-soon{color:#bae6fd;background:#0c4a6e}.tk-spacer{flex:1}.tk-avatars{display:inline-flex}.tk-avatars .tk-avatar{border:2px solid var(--color-surface);margin-left:-6px}.tk-avatars .tk-avatar:first-child{margin-left:0}.tk-avatar{color:#fff;background:hsl(var(--h,230) 62% 52%);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.tk-more{color:var(--color-text-muted);margin-left:4px;font-size:.7rem}.tk-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:4px;height:4px;overflow:hidden}.tk-bar.big{height:6px;margin:4px 0 8px}.tk-bar span{background:linear-gradient(90deg,#6366f1,#10b981);border-radius:4px;height:100%;transition:width .25s;display:block}.tk-add{text-align:left;width:100%;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px;font-size:.85rem;font-weight:600;transition:all .15s}.tk-add:hover{background:color-mix(in srgb, var(--bd-accent) 14%, transparent);color:var(--color-text)}.tk-quick{flex-direction:column;gap:8px;display:flex}.tk-quick textarea{resize:none;border:1px solid var(--color-accent);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:.9rem}.tk-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tk-grow{flex:1;min-width:0}.tk-list section{margin-bottom:18px}.tk-list h4,.tk-mine h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 8px;font-size:.85rem;display:flex}.tk-mine h4.due-late{color:#dc2626}.tk-mine h4.due-today{color:#d97706}.tk-mine,.tk-list{width:100%;max-width:820px;margin:0 auto}.tk-row-item{background:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;border-left:4px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;transition:all .14s;display:flex}.tk-row-item:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:0 4px 12px #0f172a1a}.tk-row-item.pr-high{border-left-color:#ef4444}.tk-row-item.pr-low{border-left-color:#94a3b8}.tk-row-item.is-done .tk-title{color:var(--color-text-muted);text-decoration:line-through}.tk-row-item a.tk-title{text-decoration:none}.tk-muted{color:var(--color-text-muted)}.tk-zero{text-align:center;color:var(--color-text-muted);padding:56px 12px}.tk-zero-icon{color:#fff;background:linear-gradient(135deg,#6366f1,#10b981);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 10px;font-size:1.8rem;display:grid;box-shadow:0 10px 24px #6366f159}.tk-backdrop{z-index:1000;background:#0f172a61;justify-content:flex-end;animation:.16s ease-out tk-fade;display:flex;position:fixed;inset:0}@keyframes tk-fade{0%{opacity:0}to{opacity:1}}@keyframes tk-slide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.tk-drawer{background:var(--color-surface);flex-direction:column;width:min(540px,100vw);height:100%;animation:.2s ease-out tk-slide;display:flex;box-shadow:-18px 0 40px #0f172a40}.tk-drawer-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.tk-colname{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.78rem;font-weight:700}.tk-drawer-actions{align-items:center;gap:10px;display:flex}.tk-x{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:1.6rem;line-height:1}.tk-drawer-body{flex-direction:column;flex:1;gap:16px;padding:16px 18px 28px;display:flex;overflow-y:auto}.tk-title-input{width:100%;color:var(--color-text);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 0;font-size:1.35rem;font-weight:800}.tk-title-input:focus{border-bottom-color:var(--color-accent);outline:none}.tk-field{flex-direction:column;gap:6px;display:flex}.tk-field select,.tk-field input[type=date],.tk-field textarea,.tk-field input.tk-grow{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;border-radius:10px;padding:8px 10px;font-size:.9rem}.tk-field textarea{resize:vertical}.tk-field small{color:var(--color-text-muted)}.tk-lab{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.tk-lab em{color:var(--color-accent);margin-left:6px;font-style:normal}.tk-people{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-person{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:99px;align-items:center;gap:6px;padding:3px 4px;font-size:.85rem;font-weight:600;display:inline-flex}.tk-person button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 6px 0 0;font-size:1rem}.tk-inline-input{border:1px dashed var(--color-border);color:var(--color-text);font:inherit;background:0 0;border-radius:99px;min-width:120px;padding:4px 12px;font-size:.82rem}.tk-inline-input.wide{border-radius:10px;width:100%;padding:8px 10px}.tk-seg .pr-normal.is-on{color:var(--color-accent)}.tk-check{align-items:center;gap:8px;padding:4px 0;display:flex}.tk-check span{overflow-wrap:anywhere;flex:1}.tk-check span.is-done{color:var(--color-text-muted);text-decoration:line-through}.tk-check button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.tk-comment{align-items:flex-start;gap:10px;display:flex}.tk-comment p{overflow-wrap:anywhere;margin:2px 0 0}.tk-history{color:var(--color-text-muted);font-size:.75rem;display:block}.tk-delete{align-self:flex-start}.tk-columns-modal{width:min(560px,94vw)}.tk-col-edit>input:first-child{flex:1;min-width:0}.tk-done-check{white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;display:inline-flex}@media (width<=720px){.bd-col{flex-basis:84vw;max-width:84vw;max-height:calc(100vh - 260px)}.tk-search{flex:1;min-width:0}.tk-drawer{width:100vw}}@media (prefers-reduced-motion:reduce){.tk-card,.bd-hole,.tk-drawer,.tk-backdrop{transition:none;animation:none}}.bl-page{flex-direction:column;gap:14px;display:flex}.bl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.bl-bar-right,.bl-row,.bl-actions,.bl-hero-actions,.bl-stack{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bl-stack{flex-direction:column;align-items:stretch}.bl-actions{justify-content:flex-end}.bl-h{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.bl-crumb{color:var(--color-text-muted);font-size:.8rem}.bl-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bl-card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.bl-input{border:1px solid var(--color-border);background:var(--color-bg);width:100%;height:42px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px}textarea.bl-input{resize:vertical;height:auto;padding:8px 10px}.bl-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent);outline:none}.bl-search{min-width:220px}.bl-field,.bl-cell{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:.85rem;display:flex}.bl-field>span,.bl-cell>span{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.bl-field small{color:var(--color-text-muted)}.bl-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.bl-muted{color:var(--color-text-muted);font-size:.85rem}.bl-help{color:var(--color-text-muted);margin:0;font-size:.8rem}.bl-link{color:var(--color-accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.bl-link.danger,.bl-bad{color:#dc2626}.bl-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.bl-x{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.bl-tabs{flex-wrap:wrap;gap:6px;display:flex}.bl-tab{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;border-radius:99px;padding:5px 14px;font-size:.85rem;font-weight:600;transition:all .15s}.bl-tab:hover{border-color:var(--color-accent)}.bl-tab.is-on{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}.bl-table-wrap{overflow-x:auto}.bl-table{border-collapse:collapse;width:100%;font-size:.9rem}.bl-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px;font-size:.72rem}.bl-table th.r{text-align:right}.bl-table td{border-bottom:1px solid var(--color-border);padding:10px 8px}.bl-table .r{text-align:right;white-space:nowrap}.bl-table tr.is-click{cursor:pointer}.bl-table tr.is-click:hover{background:color-mix(in srgb, var(--color-accent) 7%, transparent)}.bl-table tr.bl-sub td{background:var(--color-bg-alt);font-size:.85rem}.bl-st{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:99px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.bl-st-ok{color:#047857;background:#d1fae5}.bl-st-warn{color:#b45309;background:#fef3c7}.bl-st-late{color:#b91c1c;background:#fee2e2}.bl-st-void{color:#4b5563;background:#e5e7eb}.bl-st-draft{color:#6b7280;background:#f3f4f6}.bl-notice{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));color:var(--color-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.bl-notice.is-soft{background:var(--color-bg-alt);border-color:var(--color-border);font-size:.85rem}.bl-notice.is-warn{color:#78350f;background:#fef3c7;border-color:#f59e0b}.bl-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.bl-kpi{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;transition:all .15s;display:flex}a.bl-kpi:hover{border-color:var(--color-accent);transform:translateY(-1px);box-shadow:0 6px 16px #0f172a1a}.bl-kpi-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.bl-kpi-value{font-size:1.5rem}.bl-kpi-value.is-bad{color:#dc2626}.bl-two,.bl-split{grid-template-columns:1fr;gap:14px;display:grid}.bl-main,.bl-side{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width>=900px){.bl-two{grid-template-columns:1fr 1fr}.bl-split{grid-template-columns:minmax(0,1fr) 320px}}.bl-row-link{border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;gap:10px;padding:8px 0;text-decoration:none;display:flex}.bl-row-right{flex-direction:column;align-items:flex-end;display:flex}.bl-totals{flex-direction:column;align-self:flex-end;gap:4px;min-width:260px;display:flex}.bl-totals>div{justify-content:space-between;gap:20px;display:flex}.bl-grand{border-top:1px solid var(--color-border);padding-top:4px;font-size:1.05rem;font-weight:800}.bl-line{border-bottom:1px dashed var(--color-border);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 0;display:flex}.bl-line-desc{flex:3 240px;position:relative}.bl-qty{max-width:80px}.bl-price{max-width:190px}.bl-disc{max-width:80px}.bl-tax{max-width:100px}.bl-total{text-align:right;flex-direction:column;gap:4px;min-width:100px;display:flex}.bl-pick,.bl-line-desc{position:relative}.bl-pop{z-index:50;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0f172a2e}.bl-pop-row{text-align:left;width:100%;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;padding:8px 12px;display:flex}.bl-pop-row:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.bl-pop-row span{color:var(--color-text-muted);font-size:.8rem}.bl-pop-empty{color:var(--color-text-muted);padding:10px 12px;font-size:.8rem}.bl-wh{align-items:center;gap:8px;margin-bottom:6px;display:flex}.bl-pct,.bl-prefix{max-width:90px}.bl-balance{font-size:1.8rem;font-weight:800}.bl-bar-progress{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:8px;height:8px;overflow:hidden}.bl-bar-progress span{background:linear-gradient(90deg,#6366f1,#10b981);height:100%;display:block}.bl-link-box{word-break:break-all;background:var(--color-bg-alt);border-radius:8px;padding:8px;font-size:.75rem}.bl-pay-row,.bl-claim{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.bl-event{flex-direction:column;padding:4px 0;font-size:.85rem;display:flex}.bl-notes{white-space:pre-wrap;margin:0}.bl-empty{text-align:center;color:var(--color-text-muted);border:1.5px dashed var(--color-border);border-radius:14px;padding:36px 12px}.bl-pager{justify-content:center;align-items:center;gap:12px;display:flex}.bl-modal{width:min(520px,94vw);max-height:90vh;overflow-y:auto}.bl-modal-form{flex-direction:column;gap:10px;display:flex}.bl-credit-row{align-items:center;gap:8px;display:flex}.bl-rec{flex-flow:wrap;justify-content:space-between;align-items:center}.bl-rec.is-off{opacity:.6}.bl-wide-drawer{width:min(900px,100vw)}.bl-aging{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.bl-aging-cell{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;padding:10px 12px;display:flex}.bl-aging-cell.is-late{border-color:#f59e0b}.bl-is-row{justify-content:space-between;padding:3px 0;display:flex}.bl-is-row.is-strong{border-top:1px solid var(--color-border);margin-top:4px;padding-top:6px;font-weight:800}.bl-is-row.is-muted{color:var(--color-text-muted);padding-left:14px}.pub-doc{background:var(--color-bg-alt);justify-content:center;min-height:100vh;padding:20px 12px;display:flex}.pub-card{background:var(--color-surface);border:1px solid var(--color-border);width:min(760px,100%);height:fit-content;color:var(--color-text);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.pub-head{align-items:center;gap:14px;display:flex}.pub-head h2{margin:0}.pub-logo{object-fit:contain;width:56px;height:56px}.pub-title{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:1.1rem;display:flex}.pub-title strong{font-size:1.5rem}.pub-actions{flex-wrap:wrap;gap:8px;display:flex}.pub-way{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-qr{background:#fff;border-radius:8px;width:120px;padding:4px}.pub-foot{text-align:center}@media (width<=720px){.bl-totals{align-self:stretch}.bl-search{flex:1;min-width:0}.bl-price,.bl-qty,.bl-disc,.bl-tax{flex:90px;max-width:none}}:root[data-theme=dark] .bl-st{color:#bae6fd;background:#0c4a6e}:root[data-theme=dark] .bl-st-ok{color:#a7f3d0;background:#064e3b}:root[data-theme=dark] .bl-st-warn{color:#fde68a;background:#78350f}:root[data-theme=dark] .bl-st-late{color:#fecaca;background:#7f1d1d}:root[data-theme=dark] .bl-st-void,:root[data-theme=dark] .bl-st-draft{color:#d1d5db;background:#374151}:root[data-theme=dark] .bl-notice.is-warn{color:#fde68a;background:#422006;border-color:#b45309}.cr-drawer{width:min(620px,100vw)}.cr-filter{width:auto;min-width:140px}.cr-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cr-kpi{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.cr-kpi span{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.cr-kpi strong{font-size:1.15rem}.cr-kpi.is-bad strong{color:#dc2626}.cr-seen{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cr-actions .btn{white-space:nowrap}.cr-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cr-add .bl-input:not(.cr-type){flex:1;min-width:160px}.cr-type{width:auto;min-width:120px}.cr-event{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.cr-icon{background:var(--color-bg-alt);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:.9rem;display:grid}.cr-event-body{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.cr-event-body a{color:var(--color-text);font-weight:600;text-decoration:none}.cr-event-body a:hover{color:var(--color-accent)}.cr-col-total{color:var(--color-text-muted);font-size:.72rem;font-weight:700}.cr-card{gap:6px}.cr-card .cr-value{font-size:.95rem}.cr-card.kind-won{border-color:#10b981}.cr-card.kind-lost{opacity:.75}.cr-next{font-size:.78rem}.cr-ticket{text-align:left;border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;cursor:pointer;border-left:4px solid #0000;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .14s;display:flex}.cr-ticket:hover{border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:0 4px 12px #0f172a1a}.cr-ticket.pr-high{border-left-color:#ef4444}.cr-ticket.pr-low{border-left-color:#94a3b8}.cr-ticket.is-waiting{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.cr-ticket-main{flex-direction:column;gap:2px;min-width:0;display:flex}.cr-thread{flex-direction:column;gap:10px;display:flex}.cr-msg{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:4px;max-width:88%;padding:10px 12px;display:flex}.cr-msg p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.cr-msg-head{justify-content:space-between;gap:10px;font-size:.8rem;display:flex}.cr-msg.from-customer{background:var(--color-bg-alt);align-self:flex-start}.cr-msg.from-staff{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 30%, var(--color-border));align-self:flex-end}.cr-msg.from-note{color:#78350f;background:#fef3c7;border-color:#f59e0b;align-self:stretch;max-width:100%}:root[data-theme=dark] .cr-msg.from-note{color:#fde68a;background:#422006;border-color:#b45309}.bl-seg-row{flex-wrap:wrap;gap:6px;display:flex}.cr-stars{color:#d1d5db;letter-spacing:2px;font-size:1.1rem}.cr-stars .on{color:#f59e0b}.cr-dist{width:100%;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:4px 6px;display:flex}.cr-dist:hover,.cr-dist.is-on{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.cr-dist-n{text-align:left;width:36px;font-weight:700}.cr-dist-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:10px;flex:1;height:10px;overflow:hidden}.cr-dist-bar span{background:#10b981;border-radius:10px;height:100%;transition:width .25s;display:block}.cr-dist-bar span.s1,.cr-dist-bar span.s2{background:#ef4444}.cr-dist-bar span.s3{background:#f59e0b}.cr-dist-c{text-align:right;width:30px;color:var(--color-text-muted)}.cr-answer.is-low{border-color:#fca5a5}.cr-kind{width:auto;min-width:130px}.cr-survey{text-align:center}.cr-question{font-size:1.15rem;font-weight:700}.cr-pick{justify-content:center;gap:6px;display:flex}.cr-star{color:#d1d5db;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:2.6rem;line-height:1;transition:transform .1s,color .1s}.cr-star.on{color:#f59e0b}.cr-star:hover{transform:scale(1.12)}.cr-thanks{padding:30px 0}@media (width<=720px){.cr-kpis{grid-template-columns:1fr}.cr-msg{max-width:100%}}.cr-survey .pub-head{text-align:left;justify-content:flex-start}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);color:var(--color-text);padding:22px;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.modal h3{margin:0 0 14px;font-size:1.1rem}.modal.bl-modal{width:min(520px,100vw - 32px)}.modal.tk-columns-modal{width:min(560px,100vw - 32px)}.ui-select{border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--color-bg);width:100%;min-height:42px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:.95rem;transition:border-color .15s,box-shadow .15s;display:inline-flex}.ui-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.ui-select:focus-visible,.ui-select.is-open{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-select-sm{min-height:34px;padding:0 10px;font-size:.85rem}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-select-chevron{width:15px;height:15px;color:var(--color-text-muted);flex:none;transition:transform .15s}.ui-select.is-open .ui-select-chevron{transform:rotate(180deg)}.ui-select-list{z-index:2000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.12s ease-out ui-pop;position:fixed;overflow-y:auto;box-shadow:0 10px 24px #0f172a29}.ui-select-opt{cursor:pointer;color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.ui-select-opt.is-active{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.ui-select-opt.is-selected{font-weight:700}.ui-select-opt svg{width:15px;height:15px;color:var(--color-accent);flex:none}.ui-select-opt.is-disabled{opacity:.45;cursor:not-allowed}@keyframes ui-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tk-filters .ui-select,.bl-bar-right .ui-select,.tk-field .ui-select-inline{width:auto;min-width:150px}.tk-people .ui-select{width:auto;min-width:170px}.tk-toolbar .btn,.bl-bar .btn,.bl-hero-actions .btn,.cr-actions .btn{min-height:36px;padding:0 16px;font-size:.88rem}.tk-toolbar .tk-mini,.tk-toolbar .tk-seg,.tk-toolbar .tk-search,.tk-toolbar .ui-select,.bl-bar .bl-input,.bl-bar .ui-select,.tk-toolbar .bl-check{height:36px;min-height:36px}.tk-toolbar .tk-mini{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;align-items:center;padding:0 14px;font-size:.88rem;display:inline-flex}.tk-toolbar .tk-mini:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-surface)}.tk-search,.tk-filters .ui-select{font-size:.88rem}.tk-seg{border:1px solid var(--color-border);background:var(--color-surface);align-items:stretch;height:36px;padding:3px}.tk-seg button,.tk-seg.small button{border-radius:8px;align-items:center;height:auto;padding:0 14px;font-size:.88rem;display:inline-flex}.tk-seg button.is-on,.tk-seg.small button.is-on{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-text);box-shadow:none}.tk-seg button:hover:not(.is-on){background:color-mix(in srgb, var(--color-text) 6%, transparent)}.tk-field .tk-seg{align-self:flex-start}.tk-seg button.pr-high.is-on{color:#fff;background:#ef4444}.tk-seg button.pr-normal.is-on{color:#fff;background:#6366f1}.tk-seg button.pr-low.is-on{color:#fff;background:#64748b}.bl-bar-right{flex-wrap:nowrap;flex:auto;justify-content:flex-end}.bl-bar-right .bl-search{flex:220px;min-width:120px;max-width:420px}.bl-bar-right>*{flex-shrink:0}.bl-bar-right>.bl-search{flex-shrink:1}@media (width<=720px){.bl-bar-right{flex-wrap:wrap;justify-content:stretch}.bl-bar-right .bl-search{flex-basis:100%;max-width:none}}.bd-scroller{margin:0 -8px;padding:8px 8px 18px}.bd-col-body{gap:10px;padding:6px 12px 10px}.bd-card,.bd-card *{cursor:pointer}.bd-card{border-radius:14px}.tk-card{border-radius:14px;box-shadow:0 1px 2px #0f172a14}.bd-card:hover .tk-card{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));transform:none;box-shadow:0 2px 8px #0f172a1f}.bd-ghost{filter:drop-shadow(0 8px 14px #0f172a38)}.bd-ghost .tk-card{transform:none}.bd-col{box-shadow:none}.bd-col.is-over{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--bd-accent) 55%, transparent)}.tk-tick{cursor:pointer}.tk-card.pr-high{background:color-mix(in srgb, #ef4444 9%, var(--color-surface));border-color:color-mix(in srgb, #ef4444 28%, var(--color-border))}.tk-card.pr-low{background:color-mix(in srgb, #64748b 9%, var(--color-surface));border-color:color-mix(in srgb, #64748b 24%, var(--color-border))}.tk-row-item.pr-high{background:color-mix(in srgb, #ef4444 7%, var(--color-surface))}.tk-row-item.pr-low{background:color-mix(in srgb, #64748b 7%, var(--color-surface))}.tk-col-edit{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tk-col-edit>input:first-child,.tk-col-edit>.bl-input{flex:auto;min-width:0;height:42px}.tk-col-edit input[type=text],.tk-col-edit input:not([type]){border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:var(--radius);font:inherit;padding:0 12px}.tk-col-edit .ui-select{flex:none;width:auto;min-width:130px}.tk-col-edit .tk-mini{flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.tk-done-check{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.tk-done-check input{width:auto;margin:0}.tk-pill{align-items:center;height:36px;padding:0 16px;display:inline-flex}.tk-field input[type=date],.bl-input[type=date]{height:42px}.tk-done-check{margin:0 4px}.ui-select-opt span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}button,input,select,textarea,optgroup{font-family:inherit}:root[data-theme=dark] .tk-chip.is-complete{color:#a7f3d0;background:#064e3b}.ui-ico{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em;display:inline-block}button .ui-ico{pointer-events:none}.tk-mini .ui-ico,.tk-x .ui-ico{width:15px;height:15px}.tk-tick .ui-ico{vertical-align:0;width:12px;height:12px}.tk-chip .ui-ico{vertical-align:-.12em;width:12px;height:12px;margin-right:2px}.tk-zero-icon .ui-ico{width:1em;height:1em}input[type=checkbox],input[type=radio]{appearance:none;vertical-align:-4px;cursor:pointer;border:1.5px solid color-mix(in srgb, var(--color-text) 38%, var(--color-border));background-color:var(--color-bg);background-position:50%;background-repeat:no-repeat;background-size:12px 12px;flex:none;width:18px;height:18px;margin:0;padding:0;transition:background-color .12s,border-color .12s,box-shadow .12s}input[type=checkbox]{border-radius:6px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--color-accent)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}input[type=checkbox]:checked,input[type=radio]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}input[type=radio]:checked{background-image:radial-gradient(circle,#fff 0 32%,#0000 36%);background-size:100% 100%}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}:root[data-theme=dark] input[type=radio]:checked{background-image:radial-gradient(circle,#111 0 32%,#0000 36%)}.bl-field .currency-input-wrap .currency-input,.bl-modal-form .currency-input-wrap .currency-input,.bl-line .currency-input-wrap .currency-input{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;height:42px;padding:0 10px 0 26px}.bl-field .currency-input-wrap .currency-input:focus,.bl-modal-form .currency-input-wrap .currency-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}@media (width<=720px){.subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:18px;overflow-x:auto}.subnav::-webkit-scrollbar{display:none}.subnav a,.subnav button{white-space:nowrap;flex:none;padding:12px 2px}}input.ui-select-required{opacity:0;pointer-events:none;border:0!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}@media (width<=520px){.bl-table th,.bl-table td{padding:8px 6px;font-size:.8rem}.bl-table th{white-space:normal;line-height:1.2}.bl-hide-sm{display:none}}.iot-metric-actions{white-space:nowrap}.iot-metric-actions .btn{min-height:34px;padding:6px 12px;font-size:.85rem}.iot-metrics-table-wrap .table th,.iot-metrics-table-wrap .table td{padding-left:8px;padding-right:8px}@media (width<=520px){.roster-toolbar{gap:8px}.roster-actions{gap:6px}.roster-actions .btn,.roster-toolbar .btn{min-height:34px;padding:0 10px;font-size:.8rem}}.phone-hint{color:var(--color-text-muted);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:.8rem;display:flex}.phone-hint-close{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.phone-hint-close:hover{background:color-mix(in srgb, var(--color-text) 8%, transparent)}.mt-asset-line{color:var(--color-text-muted);margin:-2px 0 6px;font-size:.78rem}.mt-kpis{color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:.9rem;display:flex}.mt-kpis strong{color:var(--color-text);margin-right:3px;font-size:1.15rem}.mt-kpis .bl-bad strong{color:var(--color-danger,#dc2626)}.mt-found{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin:6px 0 0;padding:4px;list-style:none}.mt-found button{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:.9rem;display:flex}.mt-found button:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.mt-part-row{grid-template-columns:minmax(0,1fr) 76px minmax(110px,150px) auto;align-items:center;gap:8px;display:grid}.mt-part-row .tk-mini{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.mt-add-part{align-self:flex-start}.bl-total-line{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding-top:8px;display:flex}.mt-done-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.mt-done-row:last-child{border-bottom:0}.mt-done-row.is-total{border-top:1px solid var(--color-border);border-bottom:0}.mt-doc-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.mt-doc-row:last-of-type{border-bottom:0}.mt-doc-row .tk-mini{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.mt-date{width:150px;height:34px;margin-top:4px}.mt-doc-form{grid-template-columns:1fr 1fr 150px auto;gap:8px;margin-top:10px;display:grid}.mt-meter-form{align-items:center;margin-top:10px}.mt-meter-form .ui-select{flex:none;width:150px}.mt-qr{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.mt-qr img{border:1px solid var(--color-border);background:#fff;border-radius:10px;padding:6px}.mt-qr-actions{flex-wrap:wrap;gap:8px;display:flex}.mt-day .bl-card-title{text-transform:none;letter-spacing:0;font-size:.95rem}.mt-day .mt-done-row svg{color:var(--color-text-muted);margin-right:4px}.bl-table tr.is-off{opacity:.55}.mt-drawer{width:min(600px,100vw)}.btn.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface))}@media (width<=560px){.mt-part-row{grid-template-columns:minmax(0,1fr) 70px auto}.mt-part-row .currency-input-wrap{order:5;grid-column:1/-1}.mt-doc-form{grid-template-columns:1fr}.mt-doc-row{grid-template-columns:minmax(0,1fr) auto}}.mt-section .bd-col{flex:1 1 0;min-width:250px;max-width:none}.mt-range{flex-wrap:wrap;align-items:flex-end;margin-top:14px}.mt-range .bl-field{max-width:190px}.ev-type-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.ev-type-actions .btn,.ev-add-type{min-height:34px;padding:0 12px;font-size:.85rem}.ev-add-type{align-self:flex-start}.mt-done-row.is-off{opacity:.55}.ev-link{color:var(--color-text-muted);word-break:break-all;margin-bottom:8px;font-size:.85rem}.ev-proof{border:1px solid var(--color-border);object-fit:contain;border-radius:10px;max-width:100%;max-height:320px}.ev-tickets{flex-wrap:wrap;gap:6px;display:flex}.ev-scan{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-scan-input{flex:260px;height:52px;font-size:1.1rem}.ev-video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:14px;width:100%;max-width:420px}.ev-verdict{border:2px solid;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;font-size:1.1rem;display:flex}.ev-verdict-icon{color:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.ev-verdict-icon svg{width:24px;height:24px}.ev-verdict-sub{opacity:.8;font-size:.85rem}.ev-verdict.is-ok{background:color-mix(in srgb, #10b981 12%, var(--color-surface));border-color:#10b981}.ev-verdict.is-ok .ev-verdict-icon{background:#10b981}.ev-verdict.is-warn{background:color-mix(in srgb, #f59e0b 12%, var(--color-surface));border-color:#f59e0b}.ev-verdict.is-warn .ev-verdict-icon{background:#f59e0b}.ev-verdict.is-bad{background:color-mix(in srgb, #ef4444 12%, var(--color-surface));border-color:#ef4444}.ev-verdict.is-bad .ev-verdict-icon{background:#ef4444}.ev-qty{text-align:center;flex:none;width:76px}.ev-public{max-width:640px}.ev-desc{white-space:pre-line;color:var(--color-text)}.ev-types{flex-direction:column;gap:8px;display:flex}.ev-type{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:12px;padding:12px 14px;display:grid}.ev-type.is-off{opacity:.55}.ev-type-price{white-space:nowrap;font-weight:700}.ev-qrs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:10px;display:grid}.ev-qr{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.ev-qr img{background:#fff;border-radius:8px;padding:6px}.ev-qr.is-used{opacity:.5}.ev-qr-void{background:var(--color-bg-alt);border-radius:8px;width:180px;height:180px}.ev-section .bl-notice.is-warn,.ev-door .bl-notice.is-warn{margin-bottom:4px}@media (width<=560px){.ev-type{grid-template-columns:minmax(0,1fr) 76px}.ev-type-price{grid-area:2/1}.ev-type .ev-qty{grid-area:1/2/span 2}}.ar-page{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.ar-side{flex-direction:column;gap:4px;display:flex;position:sticky;top:12px}.ar-side .bl-input{margin-bottom:8px}.ar-shelf{color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:.92rem;display:flex}.ar-shelf:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.ar-shelf.is-on{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));font-weight:700}.ar-newfolder{gap:6px;margin-top:10px;display:flex}.ar-newfolder .bl-input{min-width:0;margin:0}.ar-main{flex-direction:column;gap:12px;min-width:0;display:flex}.ar-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .15s;display:flex}.ar-card:hover{border-color:var(--color-accent)}.ar-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ar-card-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.ar-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.ar-card-foot{font-size:.78rem}.ar-read{flex-direction:column;gap:10px;max-width:760px;display:flex}.ar-read-head,.ar-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ar-editor-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.ar-title{margin:6px 0 0}.ar-meta{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-bottom:12px;font-size:.85rem;display:flex}.ar-history{border:1px solid var(--color-border);border-radius:12px;margin-top:18px;padding:10px 14px}.ar-history summary{cursor:pointer;color:var(--color-text-muted);font-size:.9rem}.ar-editor{flex-direction:column;gap:12px;display:flex}.ar-title-input{flex:280px;font-size:1.1rem;font-weight:700}.ar-settings{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.ar-toolbar{flex-wrap:wrap;gap:6px;display:flex}.ar-toolbar .btn{min-height:34px;padding:0 12px;font-size:.85rem}.ar-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ar-textarea{resize:vertical;height:auto;min-height:420px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;line-height:1.55}.ar-preview{border:1px solid var(--color-border);background:var(--color-surface);overflow-wrap:anywhere;border-radius:12px;min-height:420px;padding:14px 18px}.md{overflow-wrap:anywhere;line-height:1.65}.md h2{margin:22px 0 8px;font-size:1.35rem}.md h3{margin:18px 0 6px;font-size:1.12rem}.md h4{margin:14px 0 4px;font-size:1rem}.md p{margin:0 0 12px}.md ul,.md ol{margin:0 0 12px;padding-left:24px}.md li{margin:3px 0}.md blockquote{border-left:3px solid var(--color-accent);background:var(--color-bg-alt);color:var(--color-text);border-radius:0 10px 10px 0;margin:0 0 12px;padding:8px 14px}.md pre{background:var(--color-bg-alt);border-radius:10px;margin:0 0 12px;padding:12px 14px;font-size:.88rem;overflow-x:auto}.md code{background:var(--color-bg-alt);border-radius:6px;padding:1px 6px;font-size:.9em}.md pre code{background:0 0;padding:0}.md hr{border:0;border-top:1px solid var(--color-border);margin:18px 0}.md a{color:var(--color-accent);text-decoration:underline}.md ul.md-todo{padding-left:4px;list-style:none}.md-todo li{align-items:flex-start;gap:10px;display:flex}.md-todo li.is-done{color:var(--color-text-muted);text-decoration:line-through}.md-box{border:1.5px solid color-mix(in srgb, var(--color-text) 38%, var(--color-border));border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:4px;display:inline-grid}.md-todo li.is-done .md-box{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast,#fff)}.md-box svg{width:12px;height:12px}@media (width<=860px){.ar-page{grid-template-columns:minmax(0,1fr)}.ar-side{flex-flow:wrap;position:static}.ar-side .bl-input,.ar-newfolder{flex:100%}.ar-shelf{border:1px solid var(--color-border);flex:none;gap:10px}.ar-split{grid-template-columns:minmax(0,1fr)}.ar-textarea,.ar-preview{min-height:260px}}@media (width<=760px){.iot-widget-header .iot-drag-ico{display:none}}input[type=search]{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);height:38px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 12px;font-size:.9rem}input[type=search]:focus{border-color:var(--color-accent);outline:none}.tk-toolbar input[type=search],.bl-bar input[type=search]{height:36px}.ai-copy{align-items:stretch;gap:8px;display:flex}.ai-copy code{border:1px solid var(--color-border);background:var(--color-bg);white-space:nowrap;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:.82rem;display:block;overflow-x:auto}.ai-copy .btn{flex-shrink:0}.ai-form{grid-template-columns:2fr 1fr 2fr;gap:12px;display:grid}.ai-tools{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.ai-tools li{border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;font-size:.85rem}.ai-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ai-row:last-of-type{border-bottom:0}@media (width<=720px){.ai-form{grid-template-columns:1fr}.ai-row{flex-direction:column;align-items:stretch}}.mc-card{flex-direction:column;gap:12px;padding:18px;display:flex}.mc-head{align-items:center;gap:12px;display:flex}.module-card .mc-head h3{margin:0;font-size:1.05rem}.mc-icon{background:hsl(var(--h) 45% 50% / .14);width:42px;height:42px;color:hsl(var(--h) 55% 62%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .mc-icon{background:hsl(var(--h) 55% 45% / .12);color:hsl(var(--h) 55% 38%)}.mc-icon svg{width:22px;height:22px}.module-card p.mc-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.mc-foot{justify-content:space-between;align-items:center;gap:8px;min-height:20px;margin-top:auto;font-size:.85rem;display:flex}.mc-open{width:16px;height:16px;color:var(--color-text-muted);margin-left:auto;transition:transform .15s,color .15s}.module-card:not(.disabled):not(.locked):hover .mc-open{color:var(--color-accent);transform:translate(3px)}.mc-state{color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.mc-mini{width:14px;height:14px}.module-card.locked .mc-icon{filter:saturate(.4)}.es{text-align:center;border:1.5px dashed var(--color-border);border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;display:flex}.es-compact{border:0;padding:26px 12px}.es-icon{background:hsl(var(--h) 45% 50% / .14);width:52px;height:52px;color:hsl(var(--h) 55% 62%);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .es-icon{background:hsl(var(--h) 55% 45% / .12);color:hsl(var(--h) 55% 38%)}.es-icon svg{width:26px;height:26px}.es-title{margin:4px 0 0;font-size:1.05rem}.es-text{max-width:460px;color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.5}.es .btn{margin-top:6px}.es-row td{text-align:center}.mh{justify-content:center;align-items:center;gap:14px;margin:4px 0 18px;display:flex}.mh-icon{background:hsl(var(--h) 45% 50% / .14);width:44px;height:44px;color:hsl(var(--h) 55% 62%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .mh-icon{background:hsl(var(--h) 55% 45% / .12);color:hsl(var(--h) 55% 38%)}.mh-icon svg{width:23px;height:23px}.mh-text{flex-direction:column;min-width:0;display:flex}.mh-title{margin:0;font-size:1.35rem;line-height:1.2}.mh-sub{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pf{text-align:center;padding-bottom:8px}.pf .hero-eyebrow{display:inline-block}.pf-title{margin:6px 0 10px}.pf-lede{max-width:640px;color:var(--color-text-muted);margin:0 auto 28px;line-height:1.6}.pf-benefits{text-align:left;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px;display:grid}.pf-benefit{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:18px}.pf-benefit h4{margin:12px 0 6px;font-size:1rem}.pf-benefit p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.pf-icon{background:hsl(var(--h) 45% 50% / .14);width:42px;height:42px;color:hsl(var(--h) 55% 62%);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .pf-icon{background:hsl(var(--h) 55% 45% / .12);color:hsl(var(--h) 55% 38%)}.pf-icon svg{width:22px;height:22px}.pf-modules{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px;display:flex}.pf-chip{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:.85rem;display:inline-flex}.pf-chip svg{width:15px;height:15px;color:hsl(var(--h) 55% 62%)}:root[data-theme=light] .pf-chip svg{color:hsl(var(--h) 55% 38%)}.site-footer-place{align-items:center;gap:8px;display:flex}.site-footer-flag-inline{border:1px solid var(--color-border);border-radius:3px;width:22px;height:auto}.portfolio-carousel-track{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 56px),#0000 100%)}.bd-scroller{align-items:stretch}.bd-col{flex:304px;min-width:270px;max-width:440px;height:max(380px,100vh - 340px);max-height:none}@media (width<=720px){.bd-col{flex:0 0 84vw;max-width:84vw;height:max(340px,100vh - 300px)}}.mq-tabs{flex-wrap:wrap;gap:6px;display:flex}.mq-tab{border:1px solid var(--color-border);background:var(--color-surface);height:36px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;display:inline-flex}.mq-tab.is-on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));font-weight:600}.mq-count{background:color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:99px;padding:1px 8px;font-size:.75rem}.mq-tab.is-bad .mq-count{color:#fff;background:#b91c1c}.mq-table td{vertical-align:middle}.mq-pr{vertical-align:middle;background:var(--color-border);border-radius:3px;width:4px;height:30px;margin-right:10px;display:inline-block}.mq-pr.pr-high{background:#dc2626}.mq-pr.pr-normal{background:#f59e0b}.mq-pr.pr-low{background:#94a3b8}.mq-table td:first-child strong{vertical-align:middle}.mq-who{align-items:center;gap:6px;display:inline-flex}.mq-st{background:color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:99px;padding:2px 10px;font-size:.78rem;font-weight:600;display:inline-block}.mq-st.st-in_progress{background:#06b6d438}.mq-st.st-assigned{background:#f59e0b38}.mq-st.st-new{background:#6366f138}.mq-st.st-done{background:#10b98138}.mq-act{text-align:right;white-space:nowrap}.fn-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.fn-kpis>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.fn-kpis strong{font-size:1.25rem}.fn-kpis span{color:var(--color-text-muted);font-size:.82rem}.fn-funnel{flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.fn-all{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 4px;font-size:.85rem}.fn-all.is-on{color:var(--color-text);font-weight:600}.fn-row{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.fn-bar{border:1px solid color-mix(in srgb, var(--fn) 40%, var(--color-border));min-width:300px;max-width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--fn) 8%, var(--color-surface));border-radius:12px;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:12px 18px;display:grid;position:relative;overflow:hidden}.fn-bar:before{content:"";width:var(--fill);background:color-mix(in srgb, var(--fn) 24%, transparent);position:absolute;inset:0 auto 0 0}.fn-bar>*{position:relative}.fn-bar.is-on{box-shadow:0 0 0 2px var(--fn)}.fn-name{font-weight:700}.fn-n{color:var(--color-text-muted);font-size:.85rem}.fn-money{font-weight:700}.fn-pass{color:var(--color-text-muted);font-size:.74rem}.fn-table td{vertical-align:middle}.fn-stage{min-width:170px}@media (width<=720px){.fn-bar{grid-template-columns:1fr auto;min-width:0;width:100%!important}.fn-n{display:none}}.mh-purpose{color:var(--color-text-muted);max-width:520px;margin-top:2px;font-size:.82rem}@media (width<=720px){.mh-purpose{display:none}}.en-screen{text-align:center;background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex}.en-screen h1{margin:0;font-size:1.8rem}.en-lede{color:var(--color-text-muted);margin:0;font-size:1.05rem}.en-qr{background:#fff;border-radius:16px;width:min(70vw,360px);height:auto;padding:12px}.en-code{letter-spacing:.25em;font-family:ui-monospace,monospace;font-size:2.2rem;font-weight:700}.en-bar{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:99px;width:min(70vw,360px);height:8px;overflow:hidden}.en-bar span{background:var(--color-accent);height:100%;transition:width .5s linear;display:block}.en-foot{color:var(--color-text-muted);margin:0}.att-src{background:color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text-muted);vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-block}.att-src.src-app,.att-src.src-manual{color:var(--color-text);background:#f59e0b38}.att-src.src-reader{color:var(--color-text);background:#10b9813d}.bd-col{height:var(--bd-h,max(380px, calc(100vh - 340px)))}@media (width<=720px){.bd-col{height:var(--bd-h,max(340px, calc(100vh - 300px)))}}@media (hover:hover) and (pointer:fine){.bd-scroller{scroll-snap-type:none}}.p3d{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.p3d-left{flex-direction:column;gap:16px;display:flex}.p3d-card,.p3d-materials{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;padding:18px}.p3d h4{margin:0 0 12px;font-size:1rem}.p3d-fields{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.p3d-fields .form-field small{color:var(--color-text-muted);margin-top:4px;font-size:.78rem;display:block}.p3d-unit{position:relative}.p3d-unit input{width:100%;padding-right:36px}.p3d-unit:after{content:attr(data-unit);color:var(--color-text-muted);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.p3d-hint{color:var(--color-text-muted);margin:0 0 10px;font-size:.82rem}.p3d-example-in{grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin-bottom:8px;display:grid}.p3d-line{border-bottom:1px dashed var(--color-border);justify-content:space-between;padding:6px 0;font-size:.92rem;display:flex}.p3d-line.is-total{border-bottom:0;padding-top:12px;font-size:1.1rem;font-weight:700}.p3d-materials-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.p3d-materials-head h4{margin-bottom:4px}.p3d-count{background:color-mix(in srgb, var(--color-text) 9%, transparent);border-radius:99px;margin-left:6px;padding:0 8px;font-size:.75rem;display:inline-block}.p3d-list{flex-direction:column;gap:12px;min-height:200px;max-height:calc(100vh - 330px);padding-right:4px;display:flex;overflow-y:auto}.p3d-mat{border:1px solid var(--color-border);background:var(--color-bg);border-radius:12px;padding:14px;transition:border-color .15s,box-shadow .15s}.p3d-mat:hover,.p3d-mat:focus-within{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 4px 14px #0f172a1a}.p3d-mat.is-off{opacity:.7}.p3d-mat-top{align-items:center;gap:10px;display:flex}.p3d-dots{flex-shrink:0;display:inline-flex}.p3d-dots i{border:2px solid var(--color-bg);width:18px;height:18px;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;margin-left:-6px}.p3d-dots i:first-child{margin-left:0}.p3d-dots i.is-empty{background:var(--color-border)}.p3d-name{flex:1;min-width:0;font-size:1.05rem;font-weight:700}.p3d-del{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.p3d-del:hover{color:#dc2626;border-color:color-mix(in srgb, #dc2626 40%, var(--color-border));background:#dc262614}.p3d-del svg{width:16px;height:16px}.p3d-mat-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-top:10px;display:grid}.p3d-mat-row .form-field{margin-bottom:0}.p3d-switch{white-space:nowrap;align-items:center;gap:8px;padding-bottom:10px;font-size:.88rem;display:inline-flex}.p3d-switch input{flex-shrink:0;width:18px;height:18px;padding:0}.p3d-colors{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}@media (width<=1100px){.p3d{grid-template-columns:minmax(0,1fr)}.p3d-list{max-height:none}}@media (width<=560px){.p3d-fields,.p3d-example-in,.p3d-mat-row{grid-template-columns:1fr}}.pf-benefit{transition:transform .18s,border-color .18s,box-shadow .18s}.pf-benefit:hover{border-color:hsl(var(--h) 50% 55% / .55);transform:translateY(-4px);box-shadow:0 12px 28px #0f172a29}.pf-icon{transition:transform .18s,background .18s}.pf-benefit:hover .pf-icon{background:hsl(var(--h) 50% 50% / .24);transform:scale(1.1)rotate(-4deg)}.pf-chip{cursor:default;transition:transform .15s,border-color .15s,background .15s}.pf-chip:hover{border-color:hsl(var(--h) 50% 55% / .6);background:hsl(var(--h) 50% 50% / .1);transform:translateY(-2px)}.pf-chip svg{transition:transform .15s}.pf-chip:hover svg{transform:scale(1.2)}.pf-cta .btn{transition:transform .15s,box-shadow .15s}.pf-cta .btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a38}@media (prefers-reduced-motion:reduce){.pf-benefit,.pf-icon,.pf-chip,.pf-chip svg,.pf-cta .btn{transition:none}.pf-benefit:hover,.pf-chip:hover,.pf-cta .btn:hover,.pf-benefit:hover .pf-icon,.pf-chip:hover svg{transform:none}}.p3d-name{border:1px solid var(--color-border);background:var(--color-bg);height:40px;color:var(--color-text);border-radius:10px;padding:0 12px;font-family:inherit}.p3d-name:focus{border-color:var(--color-accent);outline:none}.p3d-materials-head .btn{white-space:nowrap;flex-shrink:0}.p3d-switch{white-space:nowrap}.p3d .p3d-wide{grid-column:1/-1}.p3d-single{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.p3d-single>.p3d-card{align-self:start}@media (width<=1100px){.p3d-single{grid-template-columns:minmax(0,1fr)}}.p3d-avail.is-paused{border-color:color-mix(in srgb, #f59e0b 60%, var(--color-border));background:color-mix(in srgb, #f59e0b 8%, var(--color-surface))}.p3d-card .key-callout{margin:0 0 12px}.portfolio-card-paused{cursor:not-allowed;border-style:dashed;position:relative}.portfolio-card-paused>:not(.portfolio-paused-badge){opacity:.55}.portfolio-card-paused:hover{box-shadow:var(--shadow);border-color:var(--color-border);transform:none}.portfolio-card-paused>p{opacity:.9}.portfolio-paused-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);border:1px solid color-mix(in srgb, #f59e0b 50%, var(--color-border));background:#f59e0b38;border-radius:999px;align-self:flex-start;margin-bottom:12px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-block;position:static;top:16px;right:16px}.admin-machine-alert{border:1px solid color-mix(in srgb, #f59e0b 55%, var(--color-border));background:color-mix(in srgb, #f59e0b 10%, var(--color-surface));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.admin-machine-alert span{color:var(--color-text-muted)}.terms-intro{color:var(--color-text-muted);font-size:.9rem}.terms-notice{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:14px 16px}.auth-help ul{color:var(--color-text-muted);margin:8px 0 14px;padding-left:20px;font-size:.92rem}.auth-sheet{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:18px;padding:24px;line-height:1.6}.auth-sheet h2{margin:0 0 12px;font-size:1.15rem}.auth-sheet h3{margin:16px 0 6px;font-size:1rem}.auth-sheet ol{padding-left:20px}.auth-blank{vertical-align:baseline;border-bottom:1px solid;max-width:100%;height:1.1em;display:inline-block}.auth-choice{align-items:center;gap:10px;display:flex}.auth-box{border:2px solid;border-radius:3px;flex:none;width:18px;height:18px;display:inline-block}.auth-signs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;margin-top:40px;display:grid}.auth-signs p{margin:2px 0}.auth-line{border-bottom:1px solid;height:40px;display:block}.auth-foot{margin-top:20px;font-size:.9rem}@media print{body *{visibility:hidden}.auth-sheet,.auth-sheet *{visibility:visible}.auth-sheet{color:#000;background:#fff;border:0;width:100%;padding:0;position:absolute;inset:0 auto auto 0}.navbar,.no-print{display:none!important}}.whatsnew{gap:12px;display:grid}.wn-release{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.wn-release:hover,.wn-release[open]{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.wn-release summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:14px 18px;list-style:none;display:flex}.wn-release summary::-webkit-details-marker{display:none}.wn-release summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:8px;height:8px;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.wn-release[open] summary:after{transform:rotate(-135deg)}.wn-version{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);border-radius:999px;padding:3px 10px;font-size:.82rem;font-weight:700}.wn-title{font-weight:600}.wn-date{color:var(--color-text-muted);font-size:.86rem}.wn-body{gap:14px;padding:4px 18px 18px;display:grid}.wn-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--wn,var(--color-text-muted));background:color-mix(in srgb, var(--wn,var(--color-text-muted)) 13%, var(--color-surface));border-radius:999px;align-items:center;gap:6px;margin:0 0 6px;padding:3px 10px;font-size:.74rem;display:inline-flex}.wn-group ul{color:var(--color-text);margin:0;padding-left:20px}.wn-group li{margin:4px 0;line-height:1.5}.wn-group li::marker{color:var(--wn)}.danger-outline{color:#b3261e}:root[data-theme=dark] .danger-outline{color:#ff8a80}.store-badge.is-sold-out{background:#dc2626;border-color:#dc2626}.store-badge.is-low{background:#b45309;border-color:#b45309}.availability-pill{min-height:28px}.availability-pill.on{color:#166534}.availability-pill.off{color:#b91c1c}:root[data-theme=dark] .availability-pill.on{color:#4ade80}:root[data-theme=dark] .availability-pill.off{color:#fca5a5}:root[data-theme=dark] .status-pill.granted,:root[data-theme=dark] .status-pill.active{color:#4ade80;border-color:#4ade80}:root[data-theme=dark] .bl-bad,:root[data-theme=dark] .bl-link.danger{color:#f87171}.bl-st-draft{color:#4b5563}:root[data-theme=dark] .spaces-pay-pill.state-paid,:root[data-theme=dark] .spaces-pay-pill.state-upcoming{color:#4ade80}:root[data-theme=dark] .spaces-pay-pill.state-overdue{color:#f87171}.tb-state-ready .tb-table-state{color:#15803d}.tb-state-kitchen .tb-table-state{color:#92400e}.tb-state-new .tb-table-state{color:#1d4ed8}:root[data-theme=dark] .tb-state-ready .tb-table-state{color:#4ade80}:root[data-theme=dark] .tb-state-kitchen .tb-table-state{color:#fbbf24}:root[data-theme=dark] .tb-state-new .tb-table-state{color:#93c5fd}.tb-urgency-late .tb-wait{color:#b91c1c}:root[data-theme=dark] .tb-urgency-late .tb-wait{color:#f87171}.tk-avatar{background:hsl(var(--h,230) 55% 30%);font-size:max(.7rem,11px)}.sched-avatar{font-size:.72rem}.sched-avatar-sm{font-size:.68rem}.wn-group.is-new{--wn:#166534}.wn-group.is-improved{--wn:#1d4ed8}.wn-group.is-fixed{--wn:#92400e}.wn-group.is-removed{--wn:#991b1b}:root[data-theme=dark] .wn-group.is-new{--wn:#4ade80}:root[data-theme=dark] .wn-group.is-improved{--wn:#93c5fd}:root[data-theme=dark] .wn-group.is-fixed{--wn:#fbbf24}:root[data-theme=dark] .wn-group.is-removed{--wn:#fca5a5}.collapsible-body>:first-child:not(.card):not(.branding-block){margin-top:10px}.pending-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;max-width:1100px;margin:0 auto 22px;padding:14px 16px}.pending-panel.is-clear{color:var(--color-text-muted);text-align:center;padding:10px 16px}.pending-title{align-items:center;gap:8px;margin:0 0 10px;font-size:1rem;display:flex}.pending-total{background:var(--color-accent);min-width:24px;color:var(--color-accent-contrast);text-align:center;border-radius:999px;padding:1px 8px;font-size:.8rem}.pending-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pending-item{border:1px solid var(--color-border);color:var(--color-text);border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:.92rem;text-decoration:none;transition:border-color .15s,transform .15s;display:inline-flex}.pending-item:hover{border-color:var(--color-accent);transform:translateY(-1px)}.pending-count{background:var(--color-bg-alt);border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:.85rem;font-weight:700;display:inline-grid}.pending-item.is-action .pending-count{background:var(--color-accent);color:var(--color-accent-contrast)}.pending-item.is-warning .pending-count{background:color-mix(in srgb, #b45309 18%, var(--color-surface));color:#92400e}:root[data-theme=dark] .pending-item.is-warning .pending-count{color:#fbbf24}.plan-admin-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.plan-admin-list li{border:1px solid var(--line,#e0e0e0);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.plan-admin-list li.is-off{opacity:.6}.plan-admin-list form{width:100%}.plan-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.guest-search-field input[type=search],.guest-search-field input{background:var(--color-bg-alt);border-radius:999px;height:auto;padding:10px 16px 10px 40px}.guest-search-field.small input[type=search],.guest-search-field.small input{padding:7px 12px 7px 34px}.store-search input[type=search]{background:var(--color-bg-alt);border-radius:999px;height:auto;padding:13px 18px 13px 46px;font-size:1rem}.products-search input[type=search]{background:var(--color-bg-alt);border-radius:999px;height:auto;padding:10px 16px 10px 42px;font-size:.95rem}.search-input-wrap input.search-input[type=search]{border-radius:999px;height:auto;padding:9px 14px 9px 38px}.tb-search input[type=search]{background:0 0;border:0;border-radius:0;height:auto;padding:0}.bell-todo{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.bell-todo .pending-count{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-flex}.notif-vis-group{border:0;margin:0 0 16px;padding:0}.notif-vis-group legend{margin-bottom:8px;padding:0;font-weight:700}.notif-vis-row{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.notif-vis-row>span{flex:220px}.notif-vis-row .select,.notif-vis-row>div{min-width:200px}.mc-icon{transition:transform .18s,background .18s}.module-card:not(.disabled):not(.locked):hover .mc-icon{background:hsl(var(--h) 50% 50% / .24);transform:scale(1.1)rotate(-4deg)}@media (prefers-reduced-motion:reduce){.mc-icon{transition:none}.module-card:not(.disabled):not(.locked):hover .mc-icon{transform:none}}.eco-plans{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.eco-custom .eco-cta{margin-top:auto}.eco-custom{border-style:dashed}.whatsnew{overscroll-behavior:contain;max-height:336px;padding-right:4px;overflow-y:auto}.plan-compare-title{max-width:1100px;margin:36px auto 12px}.plans-page .plan-compare-title,.plans-foot+.plan-compare-title{max-width:none}.plan-compare-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);max-width:1100px;margin:0 auto;overflow-x:auto}.plan-compare{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.plan-compare th,.plan-compare td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:10px 14px}.plan-compare thead th{background:var(--color-bg-alt);font-weight:700;position:sticky;top:0}.plan-compare tbody th[scope=row]{color:var(--color-text);font-weight:500}.plan-compare td{color:var(--color-text-muted)}.plan-compare .plan-compare-group th{background:var(--color-bg-alt);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.plan-compare tr:last-child th,.plan-compare tr:last-child td{border-bottom:0}.plan-compare-yes{width:18px;height:18px;color:var(--color-accent)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.plan-compare-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:0;padding:10px 14px;font-size:.85rem}.eco-how{padding-bottom:12px}.eco-how .eco-steps{margin-bottom:0}.eco-steps li{transition:transform .18s,border-color .18s,box-shadow .18s}.eco-steps li:before{transition:transform .2s}.eco-steps li:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 28px #0f172a24}.eco-steps li:hover:before{transform:scale(1.12)rotate(-6deg)}.eco-steps li:not(:last-child):after{content:"";border-top:2px dashed var(--color-border);width:14px;position:absolute;top:34px;right:-15px}@media (width<=880px){.eco-steps li:not(:last-child):after{display:none}}@keyframes eco-rise{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}@keyframes eco-badge{0%{transform:scale(.4)}to{transform:scale(1)}}@supports (animation-timeline:view()){.eco-steps li{animation:linear both eco-rise;animation-timeline:view();animation-range:entry entry 55%}.eco-steps li:nth-child(2){animation-range:entry 8% entry 63%}.eco-steps li:nth-child(3){animation-range:entry 16% entry 71%}}@media (prefers-reduced-motion:reduce){.eco-steps li{transition:none;animation:none!important}.eco-steps li:hover,.eco-steps li:hover:before{transform:none}}
