: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-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{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:10px;padding:10px;display:grid}.payroll-extra-row>input:first-child{grid-column:1/-1;height:42px}.payroll-extra-row>input,.payroll-extra-row input{box-sizing:border-box;min-width:0}.payroll-extra-remove{justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.payroll-extra-remove svg{width:16px;height:16px}.payroll-extra-row+.btn,.payroll-modal-lead+form>.btn{margin-top:2px}.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-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-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-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}}.inst-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inst-legal{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:14px;padding:10px 14px;font-size:.9rem;display:flex}.inst-min{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.inst-min .currency-input-wrap{width:150px}.inst-late{color:var(--color-danger,#b91c1c)}.inst-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.inst-filters input[type=search]{min-width:200px;margin-left:auto}.inst-list{flex-direction:column;gap:8px;display:flex}.inst-row{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;color:inherit;cursor:pointer;font:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;transition:border-color .15s,transform .15s;display:grid}.inst-row:hover{border-color:var(--color-accent);transform:translateY(-1px)}.inst-row.is-late{border-left:4px solid var(--color-danger,#b91c1c)}.inst-row-main,.inst-row-money{flex-direction:column;gap:2px;min-width:0;display:flex}.inst-row-main .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inst-row-money{text-align:right}.inst-row-next{text-align:right;min-width:150px;font-size:.9rem}@media (width<=720px){.inst-row{grid-template-columns:1fr auto}.inst-row-next{text-align:left;grid-column:1/-1}}.inst-badge{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.inst-badge.is-late{color:#fff;background:var(--color-danger,#b91c1c);border-color:#0000}.inst-badge.is-paid{color:var(--color-accent-contrast,#fff);background:var(--color-accent);border-color:#0000}.inst-claim{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px}.inst-modal{width:calc(100% - 24px);max-width:760px;max-height:92vh;overflow-y:auto}.inst-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.inst-section{border:1px solid var(--color-border);border-radius:var(--radius);margin:0 0 14px;padding:12px 14px}.inst-section legend{padding:0 6px;font-weight:700}.inst-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 14px;display:grid}.inst-wide{grid-column:1/-1}.inst-results{border:1px solid var(--color-border);border-radius:var(--radius);margin:6px 0 0;padding:0;list-style:none;overflow:hidden}.inst-results button{background:var(--color-surface);width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;border:0;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.inst-results button:hover:not(:disabled){background:var(--color-bg-alt)}.inst-items li{grid-template-columns:minmax(0,1fr) 70px auto auto;align-items:center;gap:10px;display:grid}.inst-items li.inst-total{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;padding-top:8px}.inst-summary{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);margin:4px 0 14px;padding:14px}.inst-summary-main{align-items:baseline;gap:10px;font-size:1.05rem;display:flex}.inst-summary-main strong{font-size:1.9rem}.inst-summary dl,.inst-facts{grid-template-columns:auto 1fr;gap:4px 16px;margin:10px 0;display:grid}.inst-summary dt,.inst-facts dt{color:var(--color-text-muted)}.inst-summary dd,.inst-facts dd{text-align:right;margin:0}.inst-facts dd{text-align:left}.inst-people{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:12px 0;display:grid}.inst-next{border:1px solid var(--color-accent);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.inst-next-amount{font-size:1.8rem;font-weight:800}.inst-actions{flex-wrap:wrap;gap:8px;display:flex}.inst-collect,.inst-link,.inst-more{border:1px dashed var(--color-border);border-radius:var(--radius);flex-direction:column;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.inst-link input{width:100%}.inst-table{border-collapse:collapse;width:100%;margin:8px 0 14px;font-size:.88rem}.inst-table th,.inst-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:7px 8px}.inst-table tr.is-paid td{color:var(--color-text-muted)}.inst-table tr.is-late td{color:var(--color-danger,#b91c1c);font-weight:600}.inst-payments{flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.inst-payments li{grid-template-columns:110px 110px 110px 1fr;gap:8px;font-size:.9rem;display:grid}@media (width<=640px){.inst-payments li{grid-template-columns:1fr 1fr}.inst-items li{grid-template-columns:1fr 64px auto}.inst-items li .btn{grid-column:1/-1}}.inst-results{max-height:232px;margin:0 0 8px;overflow-y:auto}.inst-results li{border-bottom:1px solid var(--color-border)}.inst-results li:last-child{border-bottom:0}.inst-results button small{color:var(--color-text-muted);display:block}.inst-results button.is-chosen{background:var(--color-bg-alt);font-weight:600}.inst-save{min-width:118px}.inst-save.is-saved{color:var(--color-accent-contrast,#fff);background:var(--color-accent);border-color:#0000}.inst-filters .products-chips{margin:0}.inventory-layout-side{overflow-y:auto}.inventory-layout-side .pos-panel{height:auto;min-height:100%}.inventory-layout-side .pos-panel .pos-cart{flex-shrink:0;min-height:56px}.pos-complete-bar{z-index:2;background:var(--color-surface,var(--color-bg));border-top:1px solid var(--color-border);margin:0 -2px;padding:8px 2px 4px;position:sticky;bottom:0}.pos-complete-bar .pos-panel-hint{margin:0 0 8px}.pos-pay-split{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.pos-pay-split .btn{width:100%}.pos-pay-split:has(>.pos-complete:only-child){grid-template-columns:1fr}.inst-form{flex-direction:column;max-height:92vh;padding:0;display:flex;overflow:hidden}.inst-form-body{flex:1;min-height:0;padding:20px 24px 8px;overflow-y:auto}.inst-form .inst-head{margin-bottom:6px}.inst-footer{border-top:1px solid var(--color-border);background:var(--color-surface,var(--color-bg));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:12px 24px 14px;display:flex}.inst-footer .modal-actions{margin:0}.inst-footer-sum{flex-direction:column;gap:2px;min-width:0;display:flex}.inst-footer-main{align-items:baseline;gap:8px;display:flex}.inst-footer-main strong{font-size:1.6rem;line-height:1.1}.inst-footer-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.82rem;display:flex}.inst-draft{border:1px dashed var(--color-border);background:var(--color-bg-alt);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;font-size:.88rem;display:flex}.inst-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem}.inst-section{margin:0 0 16px;padding:14px 16px 6px}.inst-section .form-field{margin-bottom:10px}.inst-search{margin:0 0 8px;display:block;position:relative}.inst-search svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inst-search input[type=search]{background:var(--color-bg);border-radius:10px;width:100%;height:42px;padding:0 14px 0 38px}.inst-results{scrollbar-gutter:stable;border:0;border-radius:0;flex-direction:column;gap:6px;max-height:248px;margin:0 0 10px;padding:2px 4px 2px 2px;list-style:none;display:flex;overflow-y:auto}.inst-results li,.inst-results li:last-child{border:0}.inst-results button{border:1px solid var(--color-border);background:var(--color-surface,var(--color-bg));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;padding:8px 10px 8px 14px;transition:border-color .15s,background .15s;display:grid}.inst-results button:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg-alt)}.inst-results button.is-chosen{border-color:var(--color-accent)}.inst-results button:disabled{opacity:.5;cursor:not-allowed}.inst-res-name{flex-direction:column;min-width:0;display:flex}.inst-res-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inst-res-name small{color:var(--color-text-muted);min-height:1em;font-size:.78rem}.inst-res-price{white-space:nowrap;font-weight:600}.inst-res-add{border:1px solid var(--color-border);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:inline-flex}.inst-res-add.is-on{background:var(--color-accent);color:var(--color-accent-contrast,#fff);border-color:#0000}.inst-empty{padding:12px 4px}.inst-items{flex-direction:column;gap:8px;margin:4px 0 8px;padding:0;list-style:none;display:flex}.inst-items li{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 96px 36px;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:grid}.inst-item-name{flex-direction:column;min-width:0;display:flex}.inst-item-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inst-item-name small{color:var(--color-text-muted);font-size:.78rem}.inst-item-total{text-align:right;white-space:nowrap}.inst-price-row{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 2px 8px;font-size:1.02rem;display:flex}.qty-step{border:1px solid var(--color-border);background:var(--color-bg);border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.qty-step button{width:34px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.15rem;line-height:1}.qty-step button:hover:not(:disabled){background:var(--color-bg-alt)}.qty-step button:disabled{opacity:.35;cursor:not-allowed}.qty-step input{border:0;border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);width:46px;height:36px;color:inherit;font:inherit;text-align:center;box-shadow:none;background:0 0;border-radius:0;padding:0}.qty-step input:focus{background:var(--color-bg-alt);outline:none}.inst-consent{margin:4px 0 14px}.inst-form .inst-table{margin-bottom:14px}@media (width<=640px){.inst-form-body{padding:16px 14px 6px}.inst-footer{padding:10px 14px 12px}.inst-items li{grid-template-columns:minmax(0,1fr) auto 36px}.inst-items li .inst-item-total{text-align:left;grid-column:1/3}}.inst-head-end{align-items:center;gap:8px;display:inline-flex}.inst-footer-end{justify-content:flex-end}.inst-footer-end .modal-actions{flex-wrap:wrap;justify-content:flex-end}.inst-grid{align-items:start}.inst-grid>.form-field{flex-direction:column;margin-bottom:0;display:flex}.inst-grid>.form-field>label{align-items:flex-end;min-height:2.5em;margin-bottom:6px;line-height:1.25;display:flex}.inst-grid>.form-field>small{margin-top:6px;line-height:1.35}.inst-grid .currency-input-wrap,.inst-grid .select{width:100%}.inst-grid .currency-input-wrap,.inst-grid .currency-input-wrap input{box-sizing:border-box;height:42px}@media (width>=720px){.inst-section .inst-wide{grid-column:span 2}}.inst-docs input[type=file]{border:1px dashed var(--color-border);background:var(--color-bg);width:100%;color:inherit;font:inherit;border-radius:10px;padding:8px}.inst-doclist{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.inst-doclist li{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:.9rem;display:grid}.inst-doclist li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inst-doclist.is-open{margin-bottom:10px}.inst-docadd{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.inst-docadd .select{min-width:240px}.inst-docadd label.btn{cursor:pointer}.inst-docadd label.btn.is-busy{opacity:.6;pointer-events:none}.pub-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tg-carousel{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:14px 16px 16px}.tg-carousel:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tg-carousel-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tg-counter{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:700}.tg-dots{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.tg-dots button{background:var(--color-border);cursor:pointer;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .15s,background .15s}.tg-dots button:hover{transform:scale(1.3)}.tg-dots button.is-on{background:var(--color-accent);transform:scale(1.25)}.tg-carousel-body{align-items:center;gap:12px;display:flex}.tg-slides{flex:1;min-width:0}.tg-slide{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:22px;animation:.25s tg-fade;display:grid}.tg-slide[hidden]{display:none}.tg-slide-media{justify-content:center;display:flex}.tg-carousel .tg-shot{object-fit:contain;width:auto;max-width:100%;max-height:380px;margin:0 auto}.tg-carousel .tg-shot-missing{width:100%}.tg-slide-text h5{margin:0 0 10px;font-size:1.05rem}.tg-slide-text p{margin:0 0 12px}.tg-arrow{border:1px solid var(--color-border);background:var(--color-bg);width:40px;height:40px;color:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:border-color .15s,transform .15s;display:inline-flex}.tg-arrow svg{width:18px;height:18px}.tg-arrow:hover:not(:disabled){border-color:var(--color-accent);transform:scale(1.06)}.tg-arrow:disabled{opacity:.3;cursor:not-allowed}@keyframes tg-fade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (width<=720px){.tg-slide{grid-template-columns:minmax(0,1fr);gap:12px}.tg-carousel .tg-shot{max-height:300px}.tg-arrow{width:34px;height:34px}.tg-carousel-body{gap:6px}}@media (prefers-reduced-motion:reduce){.tg-slide{animation:none}.tg-dots button,.tg-arrow{transition:none}}.tg-shot.is-zoomable{cursor:zoom-in}.tg-zoom{text-align:center;max-width:min(92vw,760px)}.tg-zoom img{border-radius:8px;max-width:100%;max-height:80vh}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:18px 0;display:grid}.admin-chart{flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.admin-chart.is-wide{grid-column:span 2}.admin-chart h4{margin:0;font-size:.95rem}.admin-chart-box{height:240px;position:relative}.admin-chart-box.is-donut{height:250px}@media (width<=760px){.admin-chart.is-wide{grid-column:auto}}.admin-side-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-side{padding:16px}.admin-side h4{margin:0 0 10px;font-size:.95rem}.admin-stat-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-stat-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.92rem;display:flex}.admin-stat-list li:last-child{border-bottom:0;padding-bottom:0}.admin-note{margin:-4px 0 10px;font-size:.85rem}.admin-plan-note{margin-top:2px;display:block}.admin-test-badge{border:1px solid var(--color-border);background:var(--color-bg-alt);border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.72rem;font-weight:700}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.admin-kpis{grid-template-columns:minmax(0,1fr)}}.admin-charts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-chart{align-self:stretch}.admin-chart-box.is-donut{flex:1;height:auto;min-height:250px}@media (width<=900px){.admin-charts{grid-template-columns:minmax(0,1fr)}.admin-chart.is-wide{grid-column:auto}}.admin-board{background:var(--color-bg)}.admin-board-bar{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-fold{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.88rem;display:inline-flex}.admin-fold:hover:not(:disabled){border-color:var(--color-accent)}.admin-fold:disabled{opacity:.5;cursor:default}.admin-fold svg{width:18px;height:18px;transition:transform .2s;transform:rotate(-90deg)}.admin-fold svg.is-open{transform:none}.admin-board-time{color:var(--color-text-muted);margin-left:auto;font-size:.82rem}.admin-full{align-items:center;gap:8px;display:inline-flex}.admin-full svg{width:16px;height:16px}.admin-board:fullscreen{padding:22px 32px;overflow-y:auto}.admin-board:fullscreen .admin-chart-box{min-height:230px;height:calc(50vh - 210px)!important}.admin-board:fullscreen .admin-chart-box.is-donut{height:auto!important}.admin-board:fullscreen .admin-kpis .reports-summary-value{font-size:2rem}@media (prefers-reduced-motion:reduce){.admin-fold svg{transition:none}}.admin-graph-section{margin-bottom:22px}.admin-graph-section>.admin-fold{margin-bottom:12px;font-weight:600}.admin-kpis-small{margin-bottom:14px}.admin-good{color:#34c38f}.admin-bad{color:#f46a6a}.admin-chart-note{margin:8px 0 0;font-size:.82rem}.admin-costs{margin-top:14px;padding:16px}.admin-costs h4{margin:0 0 6px}.admin-cost-row{grid-template-columns:minmax(150px,2fr) minmax(110px,1fr) minmax(140px,1fr) minmax(150px,1fr) 42px;align-items:end;gap:10px;display:grid}.admin-cost-row .form-field{min-width:0;margin-bottom:12px}.admin-cost-row .form-field input{height:42px;padding-top:0;padding-bottom:0}.admin-cost-remove{justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;padding:0;display:inline-flex}.admin-costs .btn svg{flex:none;width:16px;height:16px}.admin-costs .btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.admin-cost-actions{justify-content:space-between;gap:10px;margin-top:4px;display:flex}@media (width<=760px){.admin-cost-row{grid-template-columns:1fr 1fr}.admin-cost-remove{grid-column:1/-1;width:100%}}.admin-chart.is-full{grid-column:1/-1}@media (width<=900px){.admin-chart.is-full{grid-column:auto}}.admin-suspended{color:#f46a6a;font-weight:600}.review-modal{max-width:min(720px,100vw - 32px)}.review-title{margin:18px 0 8px;font-size:.95rem}.review-items{flex-wrap:wrap;gap:6px;max-height:150px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.review-items li{border:1px solid var(--color-border);border-radius:999px;align-items:baseline;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.review-items li.is-off{opacity:.55}.review-activity{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.review-activity li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:7px 0;font-size:.88rem;display:flex}.review-activity small{color:var(--color-text-muted);white-space:nowrap}.review-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px;display:flex}.btn.btn-sm{padding:6px 12px;font-size:.85rem}.report-page-bar{justify-content:center;padding:28px 16px 36px;display:flex}.report-page-link{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:.82rem;text-decoration:underline}.report-header-btn{color:#d64545;height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d64545;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.report-header-btn:hover{color:#fff;background:#d64545}.report-header-btn svg{flex:none;width:16px;height:16px}@media (width<=480px){.report-header-btn span{display:none}.report-header-btn{padding:0 10px}}.report-page-link{color:#d64545!important}.report-page-link:hover{color:#b93030!important}.tg-slide.tg-slide-plain{grid-template-columns:minmax(0,1fr);max-width:560px;margin:0 auto}.payroll .roster-weeknav,.payroll .roster-actions{flex:100%}.payroll .roster-weeknav>.btn:not([aria-label]),.payroll .roster-actions>.btn,.payroll .roster-actions>a.btn,.payroll .roster-actions>div{text-align:center;flex:auto;justify-content:center}.payroll .roster-weeknav>.roster-datepick{flex:130px;min-width:130px}.payroll .roster-weeknav>span{flex:none}.payroll .roster-actions .btn{white-space:nowrap}.payroll-extra-row>input{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:0 12px;font-size:.95rem}.payroll-extra-row>input:focus{border-color:var(--color-accent);outline:none}.access-dir{border:1px solid var(--color-border);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.access-dir.is-in{color:#2f9e6d;border-color:#2f9e6d}.access-dir.is-out{color:var(--color-text-muted)}.act-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.act-chart{flex-direction:column;min-width:0;padding:16px;display:flex}.act-chart h4,.act-inside h4{margin:0 0 10px;font-size:.95rem}.act-chart-box{height:240px;position:relative}.act-chart-note{margin:8px 0 0;font-size:.82rem}.act-inside{margin-bottom:20px;padding:16px}.act-inside-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.act-inside-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.act-inside-list small{color:var(--color-text-muted);white-space:nowrap}.act-close{align-items:flex-end;gap:14px;margin-top:14px}.act-close .form-field{margin-bottom:0}.act-close input[type=time]{height:42px}@media (width<=900px){.act-charts{grid-template-columns:minmax(0,1fr)}}.act-close .switch-row{box-sizing:border-box;align-items:center;height:42px;margin:0;padding:0 14px}.act-close .switch-row input[type=checkbox]{margin:0}.act-close .switch-row>span{flex-direction:row}.google-gate{justify-content:center;display:flex;position:relative}.google-gate.is-locked>:not(.google-gate-cover){opacity:.5}.google-gate-cover{cursor:not-allowed;background:0 0;border:0;position:absolute;inset:0}.terms-check.is-missing{outline-offset:4px;border-radius:6px;outline:2px solid #d64545}.draft-notice{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;font-size:.85rem;display:flex}.link-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.plan-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-rows li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.plan-rows li:last-child{border-bottom:0}.pay-fallback{z-index:2147483647;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 24px);padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.navbar-plan.is-static{cursor:default;pointer-events:none}.proof-files{gap:8px;margin:8px 0 12px;display:grid}.proof-files ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.proof-files li{border:1px solid var(--color-border);border-radius:var(--radius);align-items:center;gap:10px;padding:6px 10px;display:flex}.proof-open{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.proof-open svg{flex:none;width:16px;height:16px}.proof-remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:0;padding:4px;display:inline-flex}.proof-remove svg{width:14px;height:14px}.proof-remove:hover{color:#d64545}.proof-files .btn{justify-self:start}.proof-empty,.proof-hint{margin:0;font-size:.85rem}.po-invoice{border:1px solid var(--color-border);border-radius:var(--radius);margin:14px 0;padding:12px 14px}.po-invoice h5{margin:0 0 8px;font-size:.95rem}.po-invoice .form-field{max-width:260px;margin-bottom:8px}.expense-form{gap:12px;margin-bottom:20px;display:grid}.expense-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.expense-row .form-field{min-width:150px;margin-bottom:0}.expense-row .form-field small{max-width:260px;margin-top:4px;display:block}.expense-row .btn{height:42px}.expense-owed{cursor:pointer;align-items:center;gap:12px;width:fit-content;font-size:.92rem;display:inline-flex}.expense-owed input[type=checkbox]{flex:none;margin:0}.expense-row--extra{align-items:flex-start}.pos-receipt-done{gap:12px;display:grid}.pos-receipt-done .key-callout,.pos-receipt-done .pos-change{margin:0}.pos-receipt-done .btn{text-align:center;justify-content:center;width:100%;margin:0}.pos-receipt-done .pos-new-sale{margin-top:6px}.proof-modal{text-align:center}.proof-modal .proof-files{justify-items:center}.proof-modal .proof-files ul{text-align:left;width:100%}.proof-modal .proof-files .btn{justify-self:center}.proof-modal .proof-hint{max-width:300px}.proof-modal .modal-actions{justify-content:center}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.home-hero{text-align:center;padding-top:72px;padding-bottom:40px}.home-hero-text h1{max-width:760px;margin:0 auto 16px;font-size:3rem;line-height:1.1}.home-hero-text p{color:var(--color-text-muted);max-width:560px;margin:0 auto 32px;font-size:1.05rem}.home-paths{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:0 auto;display:grid}.home-path{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:8px;padding:26px 24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.home-path:before{content:"";background:hsl(var(--h) 65% 52%);height:4px;position:absolute;inset:0 0 auto}.home-path:hover{border-color:hsl(var(--h) 55% 52% / .7);transform:translateY(-5px);box-shadow:0 14px 30px #0f172a2e}.home-path-icon,.home-area-badge{background:hsl(var(--h) 55% 50% / .16);width:48px;height:48px;color:hsl(var(--h) 60% 62%);border-radius:14px;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}:root[data-theme=light] .home-path-icon,:root[data-theme=light] .home-area-badge{color:hsl(var(--h) 65% 38%)}.home-path-icon svg,.home-area-badge svg{width:26px;height:26px}.home-path:hover .home-path-icon{transform:scale(1.1)rotate(-5deg)}.home-path h2{margin:6px 0 0;font-size:1.5rem}.home-path p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.5}.home-path-cta{color:hsl(var(--h) 65% 60%);align-items:center;gap:4px;margin-top:10px;font-weight:600;display:inline-flex}:root[data-theme=light] .home-path-cta{color:hsl(var(--h) 70% 36%)}.home-path-cta svg{width:18px;height:18px;transition:transform .18s}.home-path:hover .home-path-cta svg{transform:translate(5px)}.home-about-link{color:var(--color-text-muted);text-underline-offset:3px;margin-top:22px;font-size:.9rem;text-decoration:underline;display:inline-block}.home-about-link:hover{color:var(--color-accent)}.home-area{border-top:1px solid var(--color-border);padding:56px 0;scroll-margin-top:64px}.home-area-head{text-align:center;margin-bottom:36px}.home-area-head h2{margin:12px 0 6px;font-size:2rem}.home-area-head p{max-width:560px;color:var(--color-text-muted);margin:0 auto}.home-area-sub{text-align:center;margin:44px 0 8px;font-size:1.25rem}.area-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:24px;display:grid}.area-switch{justify-content:center;margin-top:40px;display:flex}.area-switch .btn{align-items:center;gap:4px;display:inline-flex}@media (width<=720px){.home-hero{padding-top:44px}.home-hero-text h1{font-size:2.2rem}.home-paths{grid-template-columns:1fr}.home-area{padding:40px 0}}@media (prefers-reduced-motion:reduce){.home-path,.home-path-icon,.home-path-cta svg{transition:none}.home-path:hover,.home-path:hover .home-path-icon,.home-path:hover .home-path-cta svg{transform:none}}.home-area .portfolio-lede{margin-top:0;margin-bottom:8px}.home-nav{z-index:40;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.home-nav-inner{justify-content:center;gap:4px;padding:8px 16px;display:flex}.home-nav a{color:var(--color-text-muted);border-radius:999px;padding:7px 18px;font-size:.9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.home-nav a:hover{color:var(--color-text);background:var(--color-bg-alt)}.home-nav a.is-active{color:var(--color-text);background:var(--color-bg-alt);box-shadow:inset 0 -2px 0 var(--color-accent)}.home-area{scroll-margin-top:56px}.home-hero{padding-top:88px;padding-bottom:72px;position:relative}.home-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 260px at 28% 18%,#307de81f,#0000 70%),radial-gradient(520px 260px at 72% 22%,#f425f41a,#0000 70%);height:100%;position:absolute;inset:0 0 auto}.home-hero-text h1{letter-spacing:-.02em;font-size:3.4rem}.home-paths{gap:24px;max-width:940px}.home-path{padding:30px 28px 26px}.home-path-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.home-path-tags li{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:999px;padding:3px 10px;font-size:.78rem}.home-path-cta{margin-top:16px}.home-area{padding:80px 0}.home-area-software{background:linear-gradient(#3c7fdd0d,#0000 320px)}.home-area-hardware{background:linear-gradient(180deg, #e830e80f, var(--color-bg-alt) 320px)}.home-area-head{margin-bottom:48px}.home-area-head h2{letter-spacing:-.01em;font-size:2.3rem}.home-area-sub{margin-top:64px;font-size:1.35rem;position:relative}.home-area-sub:after{content:"";background:hsl(var(--h) 65% 52%);border-radius:3px;width:36px;height:3px;margin:12px auto 0;display:block}.home-area .pf{margin-bottom:0}.home-area .pf-title{font-size:1.5rem}.area-grid{gap:22px;margin-top:28px}.area-grid .portfolio-request-card{padding:28px}.area-switch{margin-top:56px}@media (width<=720px){.home-nav-inner{justify-content:space-between;gap:0;padding:6px 8px}.home-nav a{text-align:center;flex:1;padding:7px 12px;font-size:.85rem}.home-hero{padding-top:48px;padding-bottom:40px}.home-hero-text h1{font-size:2.2rem}.home-area{padding:48px 0}.home-area-head h2{font-size:1.8rem}}:root{--dot:#ffffff1a}:root[data-theme=light]{--dot:#2563eb29}.home-hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--dot) 1px, transparent 1.5px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 80% at 50% 40%,#000 20%,#0000 75%)}.hero-accent-word{background:linear-gradient(100deg,#4c90f0,#9d67e9 50%,#f631f6) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite alternate accent-flow}@keyframes accent-flow{to{background-position:100% 0}}.home-hero:before{animation:14s ease-in-out infinite alternate hero-glow}@keyframes hero-glow{0%{opacity:.9;transform:translateY(0)}to{opacity:1;transform:translateY(14px)}}:root[data-theme=light] .home-path{box-shadow:0 10px 30px hsl(var(--h) 60% 40% / .12)}:root[data-theme=light] .home-path:hover{box-shadow:0 18px 40px hsl(var(--h) 60% 40% / .22)}:root[data-theme=light] .home-area-software{background:linear-gradient(#e2edfd,#0000 360px)}:root[data-theme=light] .home-area-hardware{background:linear-gradient(180deg, #fedcfe, var(--color-bg-alt) 360px)}:root[data-theme=light] .area-grid .portfolio-request-card{box-shadow:0 6px 20px #0f172a12}.area-grid .portfolio-request-icon{background:hsl(var(--h) 55% 50% / .14);width:44px;height:44px;color:hsl(var(--h) 60% 62%);box-sizing:border-box;border-radius:12px;padding:10px}:root[data-theme=light] .area-grid .portfolio-request-icon{color:hsl(var(--h) 65% 38%)}.tools-strip{text-align:center;padding:18px 0 34px}.tools-strip-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 14px;font-size:.78rem;font-weight:700}.tools-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tools-track{gap:14px;width:max-content;animation:38s linear infinite tools-scroll;display:flex}.tools-marquee:hover .tools-track{animation-play-state:paused}.tools-track .tool-logo-chip{opacity:.92;flex:none;height:40px;padding:6px 14px;transition:opacity .15s,transform .15s}.tools-track .tool-logo-chip:hover{opacity:1;transform:translateY(-2px)}@keyframes tools-scroll{to{transform:translate(calc(-50% - 7px))}}@media (prefers-reduced-motion:reduce){.tools-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.tools-track .tool-logo-chip[aria-hidden=true]{display:none}.hero-accent-word,.home-hero:before{animation:none}}.home-about{border-top:1px solid var(--color-border);padding:80px 0 64px;scroll-margin-top:56px}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:720px;margin:0 auto 28px;display:grid}.about-stat{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:20px 12px}.about-stat strong{letter-spacing:-.02em;background:linear-gradient(120deg,#4c90f0,#f631f6);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;line-height:1;display:block}.about-stat span{color:var(--color-text-muted);margin-top:8px;font-size:.85rem;display:block}.about-body-text{text-align:center;max-width:720px;color:var(--color-text-muted);margin:0 auto;line-height:1.7}.process-line{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0 0;padding:0;list-style:none;display:grid;position:relative}.process-line:before{content:"";opacity:.45;background:linear-gradient(90deg,#3e86ea,#f42af4);height:2px;position:absolute;top:21px;left:12%;right:12%}.process-step{text-align:center;padding:0 6px;position:relative}.process-num{background:var(--color-surface);border:2px solid var(--color-accent);width:44px;height:44px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.process-step h4{margin:12px 0 6px}.process-step p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.team-grid{margin-top:28px}.team-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:center;border-radius:18px;padding:28px 16px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.team-card:before{content:"";background:var(--team-color);height:4px;position:absolute;inset:0 0 auto}.team-card:hover{border-color:var(--team-color);box-shadow:0 14px 30px color-mix(in srgb, var(--team-color) 22%, transparent);transform:translateY(-5px)}.team-card .team-avatar{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--team-color)}.team-card h4{margin:18px 0 4px}.team-card .team-role{background:color-mix(in srgb, var(--team-color) 14%, transparent);color:var(--color-text);border-radius:999px;margin:2px auto 0;padding:3px 10px;font-size:.78rem;display:inline-block}.home-cta{padding:24px 0 72px}.home-cta-inner{text-align:center;border:1px solid var(--color-border);background:radial-gradient(420px 200px at 15% 0%, #307de829, transparent 70%), radial-gradient(420px 200px at 85% 100%, #f425f429, transparent 70%), var(--color-surface);border-radius:24px;padding:48px 24px}.home-cta-inner h2{margin:0 0 8px;font-size:1.8rem}.home-cta-inner p{max-width:520px;color:var(--color-text-muted);margin:0 auto 22px}.home-cta-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=720px){.about-stats{gap:8px}.about-stat strong{font-size:1.8rem}.process-line{grid-template-columns:1fr;gap:24px}.process-line:before{display:none}.home-about{padding:48px 0 40px}.home-cta-inner h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.team-card{transition:none}.team-card:hover{transform:none}}.about-stat strong{color:var(--color-accent);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.home-nav a.is-active{box-shadow:none;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.process-line.reveal,.process-line.reveal.is-visible{opacity:1;transform:none}.process-line:before{transform-origin:0;transition:transform 1.6s cubic-bezier(.4,0,.2,1) .2s;transform:scaleX(0)}.process-line.is-visible:before{transform:scaleX(1)}.process-step{opacity:0;transition:opacity .5s,transform .5s;transition-delay:calc(var(--i) * .4s + .2s);transform:translateY(14px)}.process-line.is-visible .process-step{opacity:1;transform:none}.process-num{transition:background .4s,color .4s,box-shadow .4s,transform .4s;transition-delay:calc(var(--i) * .4s + .3s)}.process-line.is-visible .process-num{background:var(--color-accent);color:var(--color-bg);box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 18%, transparent);animation:.6s both step-pop;animation-delay:calc(var(--i) * .4s + .3s)}@keyframes step-pop{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:scale(1)}}.process-step:hover .process-num{transform:scale(1.08)}@media (width<=720px){.process-step{transition-delay:calc(var(--i) * .2s)}}@media (prefers-reduced-motion:reduce){.process-line:before{transition:none;transform:none}.process-step{opacity:1;transition:none;transform:none}.process-line.is-visible .process-num{animation:none}}.home-projects{border-top:1px solid var(--color-border);padding:72px 0 40px;scroll-margin-top:56px}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:980px;margin:0 auto;display:grid}.project-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin:0;overflow:hidden}.project-card figcaption{padding:16px 18px 18px}.project-card h4{margin:0 0 4px}.project-card p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.compare{aspect-ratio:4/3;background:var(--color-bg-alt);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.compare img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare-handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 0 1px #00000040}.compare-handle:after{content:"";background:#fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #00000059}.compare input[type=range]{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0009;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;position:absolute;top:10px}.compare-tag-before{left:10px}.compare-tag-after{right:10px}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px;display:grid}.testimonial{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;flex-direction:column;gap:14px;margin:0;padding:24px 22px;display:flex;position:relative}.testimonial:before{content:"“";color:var(--color-accent);opacity:.25;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:6px;right:18px}.testimonial p{margin:0;line-height:1.6}.testimonial footer{flex-direction:column;margin-top:auto;font-size:.85rem;display:flex}.testimonial footer span{color:var(--color-text-muted)}.showcase-config{gap:20px;display:grid}.showcase-block{border:1px solid var(--color-border);border-radius:var(--radius);gap:14px;padding:16px;display:grid}.showcase-block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.showcase-block-head h4{margin:0}.showcase-switch{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.showcase-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt);align-items:flex-start;gap:10px;padding:12px;display:flex}.showcase-item-fields{flex:1;gap:8px;min-width:0;display:grid}.showcase-item-fields input,.showcase-item-fields textarea{box-sizing:border-box;width:100%}.showcase-photos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.showcase-photo{justify-items:start;gap:6px;display:grid}.showcase-photo-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.showcase-photo img,.showcase-photo-empty{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);width:100%}.showcase-photo-btn{cursor:pointer}@media (width<=560px){.showcase-photos{grid-template-columns:1fr}}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,460px));justify-content:center}.home-path-cta{margin-top:auto;padding-top:16px}.modal-card.portfolio-request-modal{border-radius:20px;box-shadow:0 24px 60px #00000059}.portfolio-request-form{background:radial-gradient(420px 180px at 0% 0%, hsl(var(--h) 80% 55% / .14), transparent 70%), radial-gradient(360px 160px at 100% 0%, hsl(calc(var(--h) + 40) 80% 60% / .08), transparent 70%);position:relative}.pr-head{align-items:center;gap:14px;margin-bottom:18px;padding-right:36px;display:flex;position:relative}.pr-head-icon{background:hsl(var(--h) 60% 50% / .16);width:46px;height:46px;color:hsl(var(--h) 65% 62%);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}:root[data-theme=light] .pr-head-icon{color:hsl(var(--h) 70% 38%)}.pr-head-icon svg{width:24px;height:24px}.pr-head h4{margin:0;font-size:1.2rem}.pr-head p{color:var(--color-text-muted);margin:2px 0 0;font-size:.88rem}.pr-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:-4px;right:-8px}.pr-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.pr-close svg{width:16px;height:16px}.pr-section{border-top:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:18px 0 10px;padding-top:14px;font-size:.72rem;font-weight:700}.pr-head+.form-error+.pr-section,.pr-head+.pr-section{border-top:0;margin-top:0;padding-top:0}.portfolio-request-form .form-field label{font-size:.82rem;font-weight:600}.portfolio-request-form .modal-actions{background:var(--color-surface);border-top:1px solid var(--color-border);margin:18px -28px -22px;padding:14px 28px;position:sticky;bottom:-22px}.portfolio-request-summary{background:linear-gradient(180deg, hsl(var(--h) 70% 55% / .07), var(--color-bg-alt) 220px)}.portfolio-summary-price{border-color:hsl(var(--h) 55% 55% / .45);box-shadow:0 8px 22px hsl(var(--h) 70% 50% / .1)}.portfolio-summary-price-value{color:hsl(var(--h) 65% 62%)}:root[data-theme=light] .portfolio-summary-price-value{color:hsl(var(--h) 70% 36%)}.portfolio-summary-list{border-bottom:1px dashed var(--color-border);padding-bottom:14px}.portfolio-summary-list dd{overflow-wrap:anywhere;max-width:60%}.portfolio-color-swatch{transition:transform .12s,border-color .12s}.portfolio-color-swatch:hover{transform:translateY(-1px)}@media (width<=760px){.portfolio-request-form .modal-actions{margin:18px -16px -22px;padding:12px 16px}.pr-head{padding-right:30px}}.portfolio-summary-list dd{max-width:none}.templates-page{padding-top:0;position:relative}.templates-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(520px 240px at 22% 8%,#307de829,#0000 70%),radial-gradient(520px 240px at 78% 12%,#f425f41f,#0000 70%);height:420px;position:absolute;inset:0 0 auto}.templates-page .wrap{padding-top:28px}.templates-page h2{letter-spacing:-.01em;margin:0 0 10px;font-size:2.2rem}.templates-filters button{transition:border-color .15s,background .15s,transform .15s}.templates-filters button:hover:not(.on){border-color:var(--color-accent);transform:translateY(-1px)}.templates-count{text-align:center;background:color-mix(in srgb, currentColor 14%, transparent);border-radius:999px;min-width:20px;margin-left:4px;padding:0 6px;font-size:.75rem;display:inline-block}.template-card{border-radius:18px;transition:transform .18s,box-shadow .18s,border-color .18s}.template-card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));transform:translateY(-5px);box-shadow:0 16px 34px #0f172a2e}.template-thumb img{transition:transform .4s}.template-card:hover .template-thumb img{transform:scale(1.04)}.template-tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.72rem;font-weight:700}.template-card.is-app .template-tag{color:#ed1ded;background:#f425f429}@media (prefers-reduced-motion:reduce){.template-card,.template-thumb img{transition:none}.template-card:hover,.template-card:hover .template-thumb img{transform:none}}.templates-page .hero-eyebrow{margin-bottom:6px;display:block}:is(body:has(.auth-form),body:has(.terms-page),body:has(.eco-page)){background-image:radial-gradient(620px 320px at 18% 0,#307de824,#0000 70%),radial-gradient(620px 320px at 82% 4%,#f425f41c,#0000 70%);background-repeat:no-repeat;background-attachment:fixed}:is(:root[data-theme=light] body:has(.auth-form),:root[data-theme=light] body:has(.terms-page),:root[data-theme=light] body:has(.eco-page)){background-image:radial-gradient(620px 320px at 18% 0,#3d8af533,#0000 70%),radial-gradient(620px 320px at 82% 4%,#fa38fa29,#0000 70%)}.auth-form{border:1px solid var(--color-border);background:var(--color-surface);border-radius:22px;max-width:440px;margin:72px auto;padding:34px 32px 30px;position:relative;box-shadow:0 24px 60px #0f172a2e}:root[data-theme=light] .auth-form{box-shadow:0 18px 50px #2563eb1f}.auth-form:before{content:"D Software & Hardware";letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg,#4c90f0,#f631f6);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:.74rem;font-weight:700;display:block}.auth-form h1{letter-spacing:-.01em;margin-bottom:22px;font-size:1.7rem}.auth-form .btn-primary{width:100%}.auth-form .form-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent)}@media (width<=520px){.auth-form{margin:64px 12px 32px;padding:26px 20px 24px}}.eco-hero{padding-top:88px;position:relative}.eco-hero h1{letter-spacing:-.02em}.eco-eyebrow{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border))}.eco-section>h2{letter-spacing:-.01em;font-size:1.7rem}.eco-section>h2:after{content:"";background:linear-gradient(90deg,#3e86ea,#f42af4);border-radius:3px;width:36px;height:3px;margin-top:10px;display:block}.eco-alt{background:linear-gradient(180deg, var(--color-bg-alt), color-mix(in srgb, var(--color-bg-alt) 70%, transparent))}.eco-card{border-radius:18px}.eco-card:hover{border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));transform:translateY(-4px);box-shadow:0 14px 30px #0f172a29}.eco-icon{box-sizing:content-box;background:color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:12px;align-self:flex-start;width:26px;height:26px;padding:9px}.eco-plan.is-featured{box-shadow:0 14px 34px color-mix(in srgb, var(--color-accent) 22%, transparent);border-width:2px}.eco-final{padding-bottom:40px}.terms-page{max-width:820px}.terms-page .section-title{letter-spacing:-.01em;font-size:2rem}.terms-page .section-title:after{content:"";background:linear-gradient(90deg,#3e86ea,#f42af4);border-radius:3px;width:44px;height:3px;margin:14px auto 0;display:block}.terms-contents{background:var(--color-surface);border-radius:16px;box-shadow:0 6px 20px #0f172a14}.terms-section{border-top:1px solid var(--color-border);padding-top:22px}.terms-section h2{letter-spacing:-.005em}@media (prefers-reduced-motion:reduce){.eco-card:hover{transform:none}}.portfolio-request-form .inline-date-row{flex-wrap:nowrap}.portfolio-request-form .inline-date-row input[type=number]{flex:1;width:100%;min-width:0}.pub-doc{background-color:var(--color-bg-alt);background-image:radial-gradient(520px 260px at 20% 0,#307de821,#0000 70%),radial-gradient(520px 260px at 80% 0,#f425f41a,#0000 70%);background-repeat:no-repeat;padding:32px 12px}:root[data-theme=light] .pub-doc{background-image:radial-gradient(520px 260px at 20% 0,#3d8af533,#0000 70%),radial-gradient(520px 260px at 80% 0,#fa38fa26,#0000 70%)}.pub-card{border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a24}.pub-card:before{content:"";background:linear-gradient(90deg,#3e86ea,#f42af4);height:4px;position:absolute;inset:0 0 auto}.pay-card{border-radius:20px;position:relative;overflow:hidden}.pay-card:before{content:"";background:linear-gradient(90deg,#3e86ea,#f42af4);height:4px;position:absolute;inset:0 0 auto}.navbar--home{z-index:50;background:color-mix(in srgb, var(--color-bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.navbar-sections{gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-sections a{color:var(--color-text-muted);border-radius:999px;padding:7px 16px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.navbar-sections a:hover{color:var(--color-text);background:var(--color-bg-alt)}.navbar-sections a.is-active{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}@media (width<=1000px){.navbar--home{flex-wrap:wrap;row-gap:6px;padding-bottom:8px}.navbar-sections{order:3;justify-content:center;width:100%;position:static;transform:none}.navbar-sections a{text-align:center;flex:1;max-width:140px}}.home-area,.home-about,.home-projects{scroll-margin-top:70px}.reveal.reveal-done{transition:opacity .3s,transform .18s,box-shadow .18s,border-color .18s,background .18s}.eco-section>.eco-plans{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:22px;max-width:min(1480px,100%)}.eco-plan{border-radius:22px;gap:10px;padding:30px 28px 28px}.eco-plan h3{font-size:1.3rem}.eco-plan .eco-tagline{min-height:2.9em;margin-bottom:4px;line-height:1.45}.eco-plan .eco-price{margin:6px 0 14px;line-height:1}.eco-plan ul{border-top:1px solid var(--color-border);gap:11px;margin:0 0 22px;padding:18px 0 0;font-size:.95rem;list-style:none}.eco-plan ul li{padding-left:26px;line-height:1.45;position:relative}.eco-plan ul li:before{content:"";border:solid var(--color-accent);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:.4em;left:3px;transform:rotate(45deg)}.eco-plan .eco-cta{width:100%}.eco-custom p:not(.eco-tagline){line-height:1.6}.eco-section>.plan-compare-title,.plan-compare-wrap{max-width:1240px}@media (width>=1200px){.eco-section>.eco-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=720px){.eco-plan .eco-tagline{min-height:0}}.navbar-sections{margin:0 auto;padding:0 12px;position:static;transform:none}@media (width<=1000px){.navbar-sections{margin:0}}.navbar-sections-eco{display:none}@media (width<=720px){.navbar--home{flex-wrap:wrap;row-gap:6px;padding:10px 12px 8px}.navbar--home .navbar-brand-full{display:none}.navbar--home .navbar-brand-short{font-weight:800;display:inline}.navbar--home .navbar-links{flex-wrap:nowrap;gap:6px;width:auto;margin-left:auto}.navbar--home .navbar-public-link{display:none}.navbar--home .navbar-links .btn{padding:7px 11px;font-size:.82rem}.navbar--home .navbar-links .icon-button{width:34px;height:34px}.navbar-sections{padding:0}.navbar-sections a{flex:1 1 0;max-width:none;padding:6px 4px;font-size:.84rem}.navbar-sections-eco{display:block}}body:has(.page-glow){background-image:radial-gradient(640px 300px at 12% 0,#307de81a,#0000 70%),radial-gradient(640px 300px at 88% 0,#f425f414,#0000 70%);background-repeat:no-repeat;background-attachment:fixed}:root[data-theme=light] body:has(.page-glow){background-image:radial-gradient(640px 300px at 12% 0,#3d8af52b,#0000 70%),radial-gradient(640px 300px at 88% 0,#fa38fa21,#0000 70%)}.page-glow .section-title{letter-spacing:-.01em}@media (width<=720px){.navbar--home{row-gap:4px;padding:8px 10px 6px;position:sticky}.navbar--home .navbar-links{gap:5px;min-width:0}.navbar--home .navbar-links .btn{white-space:nowrap;padding:6px 9px;font-size:.78rem}.navbar--home .navbar-links .icon-button{width:32px;height:32px}.navbar--home .navbar-brand-short{font-size:1rem}.navbar-sections a{padding:5px 2px;font-size:.8rem}}@media (width<=380px){.navbar--home .navbar-links .btn{padding:6px 7px;font-size:.74rem}.navbar--home .navbar-links{gap:4px}}.plans-page{max-width:min(1480px,100% - 32px)}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:22px}@media (width>=1200px){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-tile{border-radius:22px;padding:30px 28px 28px}.plan-tile.popular{box-shadow:0 14px 34px color-mix(in srgb, var(--color-accent) 22%, transparent);border-width:2px}.plan-tile ul{border-top:1px solid var(--color-border);gap:11px;margin-top:12px;padding:18px 0 0;font-size:.95rem;list-style:none}.plan-tile ul li{padding-left:26px;line-height:1.45;position:relative}.plan-tile ul li:before{content:"";border:solid var(--color-accent);border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:.4em;left:3px;transform:rotate(45deg)}.auth-form>.btn{width:100%;margin-top:10px}.auth-form>.btn+.auth-help{margin-top:18px}.config-sidebar{gap:0;max-height:calc(100vh - 32px);padding-right:4px;position:sticky;top:16px;overflow-y:auto}.config-sidebar-group{margin-bottom:4px}.config-sidebar-group-label{padding:14px 12px 6px}.config-sidebar-group:first-of-type .config-sidebar-group-label{padding-top:10px}.config-sidebar-item{padding:9px 12px;font-size:.93rem}.config-panel-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.config-panel-head h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1.35rem}.config-panel-head p{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.5}.config-org-chip{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-muted);border-radius:999px;flex:none;padding:4px 12px;font-size:.8rem;font-weight:600}@media (width<=640px){.config-sidebar{flex-flow:column;max-height:none;position:static}.config-sidebar-group{flex-wrap:wrap;gap:4px;display:flex}.config-sidebar-group-label{width:100%}.config-panel-head{flex-direction:column;gap:8px}}.find-flash{border-radius:var(--radius);animation:2.2s ease-out find-flash}@keyframes find-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 30%, transparent)}to{background:0 0;box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.find-flash{outline:2px solid var(--color-accent);animation:none}}.pay-logo{object-fit:contain;vertical-align:middle;box-sizing:content-box;background:#fff;border:1px solid #00000014;border-radius:6px;width:auto;max-width:96px;height:26px;padding:2px 6px;display:inline-block}.pay-logo-breb{border-radius:6px;padding:0}.pay-logo-pick{max-width:140px;height:34px;margin-top:8px;display:block}.pay-logo-big{max-width:150px;height:40px;margin-bottom:10px;display:block}.pay-logo-chip{height:20px;margin:0 auto 4px;display:block}.store-pay-option .pay-logo{margin-left:auto}.pub-way .pay-logo{height:22px;margin-right:6px}.tb-ways button{flex-direction:column;justify-content:center;align-items:center;display:flex}.pay-logo-daviplata{height:36px;padding:1px 3px}.pub-way .pay-logo-daviplata{height:30px}.config-sidebar-group+.config-sidebar-group{margin-top:6px}.vault-gate{width:420px;max-width:calc(100vw - 32px)}.vault-gate-icon{background:color-mix(in srgb, var(--color-accent) 14%, transparent);width:44px;height:44px;color:var(--color-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.vault-gate-icon svg{width:22px;height:22px}.vault-gate h4{margin:0 0 2px}.vault-gate p{margin:6px 0 12px;font-size:.92rem;line-height:1.5}@media (width<=640px){.config-sidebar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-flow:row;align-items:center;gap:6px;margin:0 -4px;padding:2px 2px 10px;overflow:auto hidden}.config-sidebar::-webkit-scrollbar{display:none}.config-sidebar-group{border-left:1px solid var(--color-border);flex-wrap:nowrap;flex:none;align-items:center;gap:6px;margin:0;padding-left:8px;display:flex}.config-sidebar-group:first-of-type{border-left:0;padding-left:0}.config-sidebar-group-label{white-space:nowrap;width:auto;padding:0 2px;font-size:.66rem}.config-sidebar-item{white-space:nowrap;border:1px solid var(--color-border);border-radius:999px;flex:none;padding:7px 12px;font-size:.85rem}.config-sidebar-item.active{border-color:var(--color-accent)}}.eco-hero-wrap{position:relative;overflow:clip visible}.eco-hero-wrap .eco-hero,.eco-page>.eco-section,.eco-page>.eco-final{z-index:1;position:relative}.eco-tiles{z-index:0;pointer-events:none;-webkit-mask-composite:source-in;grid-template-columns:repeat(26,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:.5vw;padding:1.2vw;display:grid;position:absolute;inset:0 0 -640px;-webkit-mask-image:radial-gradient(44% 270px at 50% 200px,#0000 38%,#000 96%),linear-gradient(#000 0% 78%,#0000 100%);mask-image:radial-gradient(44% 270px at 50% 200px,#0000 38%,#000 96%),linear-gradient(#000 0% 78%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.eco-cell{aspect-ratio:1;display:block}.eco-tile{border:1px solid color-mix(in srgb, var(--color-text) 13%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-text) 8%, transparent), color-mix(in srgb, var(--color-text) 2%, transparent));width:100%;height:100%;animation:tile-drift var(--dur,14s) ease-in-out infinite;animation-delay:var(--dl,0s);border-radius:5px;display:block;position:relative}.eco-tile.is-bare{background:0 0}.eco-drop{opacity:0;animation:18s ease-in-out infinite tile-rain;animation-delay:var(--d);border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:-1px}.eco-drop svg{width:46%;height:46%}.eco-drop.is-blue{color:#5296f4;background:#2b7cee29;border-color:#428bf061}.eco-drop.is-pink{color:#f631f6;background:#f623f629;border-color:#f631f661}:root[data-theme=light] .eco-drop.is-blue{color:#185dbf;background:#3d8af529}:root[data-theme=light] .eco-drop.is-pink{color:#cc14cc;background:#fa2efa2e}@keyframes tile-drift{0%,to{opacity:var(--lo,.2)}50%{opacity:var(--hi,.8)}}@keyframes tile-rain{0%{opacity:0}4%{opacity:.95}12%{opacity:.6}28%{opacity:.2}42%,to{opacity:0}}@media (width<=720px){.eco-tiles{display:none}}@media (prefers-reduced-motion:reduce){.eco-drop{opacity:.35;animation:none}.eco-tile{opacity:.6;animation:none}}.brand-logo{width:auto;height:84px;margin-bottom:10px;display:block}.brand-logo-dark,:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo-light{display:none}:root:not([data-theme=light]) .brand-logo-dark{display:block}}.navbar-brand{align-items:center;gap:9px;display:inline-flex}.brand-mark{flex:none;width:auto;height:26px;display:block}.brand-mark-dark,:root[data-theme=dark] .brand-mark-light{display:none}:root[data-theme=dark] .brand-mark-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-mark-light{display:none}:root:not([data-theme=light]) .brand-mark-dark{display:block}}.navbar--app .navbar-brand .brand-mark{height:24px}@media (width<=480px){.navbar-brand .brand-mark{height:20px}}.auth-form:before{content:"";color:#0000;letter-spacing:0;background:url(/images/brand/logo.svg) 50%/contain no-repeat;-webkit-background-clip:border-box;background-clip:border-box;height:50px;margin-bottom:16px;font-size:0;display:block}:root[data-theme=dark] .auth-form:before{background-image:url(/images/brand/logo-dark.svg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-form:before{background-image:url(/images/brand/logo-dark.svg)}}.powered-by{text-align:center;margin:18px 0 8px;font-size:.74rem}.powered-by a{color:var(--color-text-muted);opacity:.75;align-items:center;gap:6px;text-decoration:none;transition:opacity .15s;display:inline-flex}.powered-by a:hover{opacity:1}.powered-by .brand-mark{width:auto;height:12px}.home-hero{--glow-a:174 100% 50%;--glow-b:300 100% 62%}.home-hero:before{background:radial-gradient(540px 270px at 28% 18%, hsl(var(--glow-a) / .15), transparent 70%), radial-gradient(540px 270px at 72% 22%, hsl(var(--glow-b) / .13), transparent 70%)}:root[data-theme=light] .home-hero:before{background:radial-gradient(540px 270px at 28% 18%, hsl(var(--glow-a) / .26), transparent 70%), radial-gradient(540px 270px at 72% 22%, hsl(var(--glow-b) / .2), transparent 70%)}.hero-accent-word{background-image:linear-gradient(100deg,#1affe8,#7782f8 50%,#ff5cff)}:root[data-theme=light] .hero-accent-word{background-image:linear-gradient(100deg,#009da8,#4f30e8 50%,#e212e2)}@media (width>=1001px){.navbar--home{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.navbar--home .navbar-sections{justify-self:center;margin:0}.navbar--home .navbar-links{justify-self:end}}.store-badge.is-order{color:#fff;background:#2563eb;border-color:#2563eb}.tax-kind-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.tax-kind-row small{flex-basis:100%}.inst-order{color:#2563eb;margin-top:2px;font-size:.78rem;display:block}
