@import url(https://fonts.googleapis.com/css2?family=Geo&family=Jost:wght@300;400;500&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;margin:0;min-height:100vh;min-width:320px}*{box-sizing:border-box}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.add-services-page{--add-ink:#111827;--add-secondary:#6b7280;--add-muted:#8a93a1;--add-blue:#2563eb;--add-deep-blue:#1d4ed8;--add-border:#e4e8ee;background:#f4f6f8;color:var(--add-ink);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;min-height:100vh;min-height:100svh;padding:0 24px 52px}.add-services-layout{margin:0 auto;width:min(1080px,100%)}.add-services-topbar{align-items:center;display:flex;justify-content:space-between;min-height:72px}.add-services-header-actions{align-items:center;display:flex;gap:18px}.add-theme-toggle{background:#fff;border:1px solid #e1e6ec;border-radius:6px;color:#475569;cursor:pointer;display:grid;height:36px;place-items:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease;width:36px}.add-theme-toggle:hover{border-color:#b8c5d5;color:var(--add-blue)}.add-theme-toggle:focus-visible{outline:2px solid var(--add-blue);outline-offset:3px}.add-theme-toggle svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.add-services-brand{align-items:center;color:var(--add-ink);display:inline-flex;gap:10px;text-decoration:none}.add-services-mark{background:#fff;border-radius:10px;box-shadow:3px 3px 7px #d9dde3,-3px -3px 7px #fff;color:var(--add-blue);display:grid;font-size:11px;font-weight:800;height:36px;letter-spacing:0;place-items:center;width:36px}.add-services-brand small,.add-services-brand strong{display:block}.add-services-brand strong{font-size:11px;font-weight:700}.add-services-brand small{color:var(--add-muted);font-size:8px;font-weight:650;letter-spacing:1px;margin-top:3px}.add-back-link{align-items:center;background:#0000;border:0;color:#536174;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:600;gap:6px;padding:8px 0 8px 8px;transition:color .16s ease,transform .16s ease}.add-back-link svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.add-back-link:hover{color:var(--add-blue);transform:translateX(-2px)}.add-services-heading{margin:27px 0 21px}.add-services-eyebrow{color:var(--add-blue);font-size:9px;font-weight:750;letter-spacing:1.4px;margin:0 0 8px}.add-services-heading h1{color:#111827;font-size:29px;font-weight:720;letter-spacing:0;line-height:1.2;margin:0}.add-services-heading>p:last-child{color:var(--add-secondary);font-size:12px;margin:8px 0 0}.add-services-form{background:#fff;border:1px solid #ffffffeb;border-radius:12px;box-shadow:9px 11px 25px #1f293714,-7px -7px 19px #ffffffe6,inset 1px 1px 2px #fffffff2;overflow:hidden}.form-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.form-column{min-width:0;padding:25px 29px 26px}.detail-column{background:linear-gradient(115deg,#f8fafccc,#ffffff80);border-left:1px solid #edf0f3}.form-section-heading{align-items:flex-start;display:flex;gap:11px;margin-bottom:22px}.section-index{background:#edf4ff;border-radius:8px;color:var(--add-blue);display:grid;flex:0 0 auto;font-size:9px;font-weight:750;height:27px;place-items:center;width:27px}.form-section-heading h2{color:#1a2432;font-size:14px;font-weight:700;margin:1px 0 4px}.form-section-heading p{color:var(--add-secondary);font-size:10px;margin:0}.type-fieldset{border:0;margin:0 0 17px;min-width:0;padding:0}.add-form-field>span,.image-field>label>span,.type-fieldset legend{color:#364152;display:block;font-size:10px;font-weight:650;margin-bottom:7px}.type-fieldset legend{padding:0}.add-form-field b{color:var(--add-blue);font-weight:700}.add-form-field>span small,.image-field>label>span small{color:var(--add-muted);font-size:9px;font-weight:450;margin-left:5px}.item-type-segment{background:#eff2f6;border-radius:9px;box-shadow:inset 2px 2px 5px #1f293717,inset -2px -2px 5px #fff;display:flex;gap:7px;padding:4px;width:fit-content}.type-option{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#5e6877;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:650;gap:7px;height:36px;justify-content:center;min-width:111px;padding:0 12px;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.type-option:hover{color:var(--add-blue)}.type-option.selected{background:var(--add-blue);border-color:#2563eb1f;box-shadow:0 3px 7px #2563eb33,inset 0 1px 0 #ffffff2e;color:#fff}.type-option-icon{border:1px solid;border-radius:5px;display:grid;font-size:8px;font-weight:750;height:18px;place-items:center;width:18px}.add-form-field{display:block;margin-bottom:16px;min-width:0}.add-form-field>span{margin-bottom:7px}.add-form-field input,.add-form-field select,.add-form-field textarea,.currency-input{background:#f7f9fb;border:1px solid #e6eaf0;border-radius:7px;box-shadow:inset 2px 2px 5px rgba(35,48,65,.075),inset -2px -2px 5px #fff;color:#1f2937;font:inherit;font-size:11px;outline:0;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.add-form-field input,.add-form-field select{height:40px;padding:0 11px}.add-form-field textarea{display:block;line-height:1.5;min-height:94px;padding:10px 11px;resize:vertical}.add-form-field input::placeholder,.add-form-field textarea::placeholder{color:#9aa4b2;opacity:1}.add-form-field input:focus,.add-form-field select:focus,.add-form-field textarea:focus,.currency-input:focus-within{background:#fff;border-color:#2563eba6;box-shadow:inset 1px 1px 3px #2330410a,0 0 0 3px #2563eb17}.add-form-field [aria-invalid=true]{border-color:#be373785}.add-form-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #be373714}.field-meta{color:#8a93a1;font-size:9px;text-align:right}.field-error,.field-meta{display:block;margin-top:5px}.field-error{color:#b93838;font-size:10px}.image-field>label{display:block}.image-field>input[type=file]{height:auto;min-height:40px;padding:7px}.image-field>input[type=file]::file-selector-button{background:#fff;border:1px solid #dce3ed;border-radius:5px;color:#435168;cursor:pointer;font:inherit;font-size:9px;font-weight:600;margin-right:9px;min-height:25px;padding:0 8px}.image-field>input[type=file]::file-selector-button:hover{border-color:#2563eb66;color:var(--add-blue)}.upload-guidance{color:#8993a1;display:block;font-size:9px;margin-top:5px}.remove-image-button{background:#0000;border:0;color:#596a82;cursor:pointer;display:block;font:inherit;font-size:9px;margin:7px 0 0;padding:0;text-decoration:underline}.remove-image-button:hover{color:var(--add-blue)}.image-preview{background:#f7f9fb;border:1px solid #e7ebf0;border-radius:8px;box-shadow:inset 2px 2px 5px #2330410f,inset -2px -2px 5px #fff;display:grid;height:78px;margin-top:9px;overflow:hidden;place-items:center;width:116px}.image-preview img{height:100%;object-fit:contain;width:100%}.preview-placeholder{align-items:center;color:#9aa4b2;display:flex;flex-direction:column;font-size:8px;gap:3px}.preview-placeholder svg{stroke:#aeb8c5;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;height:27px;width:27px}.detail-column .form-section-heading{margin-bottom:19px}.detail-section{border-bottom:1px solid #e9edf2;padding:0 0 18px}.detail-section+.detail-section{padding-top:17px}.detail-section h3{color:#263244;font-size:11px;font-weight:700;margin:0 0 12px}.detail-section .add-form-field{margin-bottom:14px}.currency-input{align-items:center;display:flex;height:40px;padding-left:11px}.currency-input>span{color:#687386;font-size:12px;font-weight:650}.currency-input input{background:#0000;border:0;box-shadow:none;height:38px;padding-left:8px}.currency-input input:focus{box-shadow:none}.tax-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inventory-section .add-form-field{margin-bottom:8px}.inventory-hint{align-items:center;color:#758195;display:flex;font-size:9px;gap:6px;margin:8px 0 0}.inventory-hint>span{border:1px solid #a7b2c1;border-radius:50%;display:grid;font-size:8px;font-weight:700;height:13px;place-items:center;width:13px}.inventory-hint strong{color:#536174}.stock-not-applicable{align-items:center;background:#f7f9fb;border:1px solid #e7ebf0;border-radius:7px;display:flex;gap:10px;min-height:54px;padding:9px 11px}.stock-not-applicable .stock-dash{color:#9ca6b4;font-size:18px}.stock-not-applicable small,.stock-not-applicable strong{display:block}.stock-not-applicable strong{color:#364152;font-size:10px;font-weight:650}.stock-not-applicable small{color:#8792a0;font-size:9px;margin-top:3px}.active-section{border-bottom:0;padding-bottom:0}.active-status-control{align-items:center;cursor:pointer;display:flex;gap:10px}.active-status-control input{height:1px;opacity:0;position:absolute;width:1px}.active-switch{background:#c8ced7;border-radius:11px;box-shadow:inset 2px 2px 4px #1f29371f;flex:0 0 auto;height:20px;position:relative;transition:background-color .16s ease;width:36px}.active-switch i{background:#fff;border-radius:50%;box-shadow:1px 1px 3px #1f293738;height:14px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:14px}.active-status-control input:checked+.active-switch{background:var(--add-blue)}.active-status-control input:checked+.active-switch i{transform:translateX(16px)}.active-status-control input:focus-visible+.active-switch{outline:3px solid #2563eb33;outline-offset:2px}.active-copy small,.active-copy strong{display:block}.active-copy strong{color:#364152;font-size:10px;font-weight:700}.active-copy small{color:#8792a0;font-size:9px;margin-top:3px}.add-form-footer{align-items:center;background:#fbfcfd;border-top:1px solid #e9edf2;display:flex;gap:16px;justify-content:space-between;min-height:65px;padding:12px 29px}.add-form-footer>p{color:#818b99;font-size:9px;margin:0}.add-form-footer>p span{color:var(--add-blue);font-weight:700}.add-form-actions{align-items:center;display:flex;gap:9px}.cancel-form-button,.save-form-button{border:1px solid #e2e6eb;border-radius:7px;cursor:pointer;font:inherit;font-size:10px;font-weight:650;min-height:36px;padding:0 15px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.cancel-form-button{background:#f5f7f9;box-shadow:3px 3px 6px #e2e5ea,-3px -3px 6px #fff;color:#465264}.cancel-form-button:hover{background:#fff;transform:translateY(-1px)}.save-form-button{background:var(--add-blue);border-color:#1d4ed8;box-shadow:0 4px 9px #2563eb33,inset 0 1px 0 #fff3;color:#fff;min-width:128px}.save-form-button:hover:not(:disabled){background:var(--add-deep-blue);box-shadow:0 7px 13px #2563eb3d,inset 0 1px 0 #fff3;transform:translateY(-2px)}.save-form-button:active:not(:disabled){box-shadow:inset 2px 3px 5px #1136894d;transform:translateY(1px)}.save-form-button:disabled{cursor:wait;opacity:.58}.add-feedback{border:1px solid;border-radius:8px;font-size:11px;margin:0 0 13px;padding:11px 14px}.add-feedback.success{background:#eefaf3;border-color:#b7e3cd;color:#247448}.add-feedback.error{background:#fff4f4;border-color:#f0c7c7;color:#a63737}.success-actions{display:flex;gap:14px;justify-content:flex-end;margin:-4px 0 13px}.success-link{background:#0000;border:0;color:var(--add-blue);cursor:pointer;font:inherit;font-size:10px;font-weight:650;padding:2px 0}.success-link:hover{color:var(--add-deep-blue);text-decoration:underline}.backend-error-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f17208c;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:20}.backend-error-dialog{background:#fff;border:1px solid #e6eaf0;border-radius:10px;box-shadow:0 24px 70px #0000003d;color:#1f2937;padding:27px;text-align:center;width:min(420px,100%)}.backend-error-mark{background:#fff0ed;border-radius:50%;color:#b74236;display:grid;font-size:21px;font-weight:700;height:42px;margin:0 auto 13px;place-items:center;width:42px}.backend-error-eyebrow{color:#b74236;font-size:9px;font-weight:750;letter-spacing:1.2px;margin:0 0 7px}.backend-error-dialog h2{color:inherit;font-size:20px;font-weight:700;margin:0}.backend-error-dialog>p:last-of-type{color:#687386;font-size:12px;line-height:1.55;margin:9px 0 20px}.backend-error-dialog button{background:var(--add-blue);border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-size:11px;font-weight:650;min-height:37px;padding:0 18px}.backend-error-dialog button:hover{background:var(--add-deep-blue)}.backend-error-dialog button:focus-visible{outline:2px solid var(--add-blue);outline-offset:3px}.add-services-page.theme-dark{--add-ink:#edf1f5;--add-secondary:#a6b0bc;--add-muted:#84909d;--add-blue:#70a5ff;--add-deep-blue:#568de8;--add-border:#39434e;background:#171c22;color:var(--add-ink)}.theme-dark .add-services-brand{color:#edf1f5}.theme-dark .add-services-mark{background:#252d35;box-shadow:3px 3px 7px #101419,-3px -3px 7px #222a32}.theme-dark .add-back-link{color:#b1bdc9}.theme-dark .active-copy strong,.theme-dark .add-services-heading h1,.theme-dark .detail-section h3,.theme-dark .form-section-heading h2{color:#e6ebf0}.theme-dark .add-services-form{background:#20272f;border-color:#343d47;box-shadow:8px 10px 24px #0003,inset 1px 1px 2px #ffffff08}.theme-dark .detail-column{background:linear-gradient(115deg,#1d242ce6,#20272fb3);border-color:#343d47}.theme-dark .add-form-field>span,.theme-dark .image-field>label>span,.theme-dark .type-fieldset legend{color:#c6d0da}.theme-dark .item-type-segment{background:#171d23;box-shadow:inset 2px 2px 5px #0000004d,inset -2px -2px 5px hsla(0,0%,100%,.025)}.theme-dark .type-option{color:#aab5c0}.theme-dark .type-option.selected{color:#fff}.theme-dark .add-form-field input,.theme-dark .add-form-field select,.theme-dark .add-form-field textarea,.theme-dark .currency-input{background:#1a2027;border-color:#3b4652;box-shadow:inset 2px 2px 5px #0000002e,inset -2px -2px 5px hsla(0,0%,100%,.018);color:#e5ebf1}.theme-dark .add-form-field input:focus,.theme-dark .add-form-field select:focus,.theme-dark .add-form-field textarea:focus,.theme-dark .currency-input:focus-within{background:#1c242c}.theme-dark .add-form-field input::placeholder,.theme-dark .add-form-field textarea::placeholder{color:#778493}.theme-dark .image-field>input[type=file]::file-selector-button{background:#29323b;border-color:#46515e;color:#d0d8e1}.theme-dark .remove-image-button{color:#b4c0cc}.theme-dark .image-preview,.theme-dark .stock-not-applicable{background:#1a2027;border-color:#3b4652;box-shadow:inset 2px 2px 5px #00000029}.theme-dark .inventory-hint strong,.theme-dark .stock-not-applicable strong{color:#cbd4dd}.theme-dark .add-form-footer,.theme-dark .detail-section{border-color:#343d47}.theme-dark .add-form-footer{background:#1b2229}.theme-dark .cancel-form-button{background:#252d35;border-color:#3b4652;box-shadow:3px 3px 6px #14191e,-3px -3px 6px #252d35;color:#d2dbe4}.theme-dark .cancel-form-button:hover{background:#2c353e}.theme-dark .add-theme-toggle{background:#252d35;border-color:#3b4652;color:#e8d5a8}.theme-dark .backend-error-dialog{background:#222a32;border-color:#3b4652;color:#edf1f5}.theme-dark .backend-error-dialog>p:last-of-type{color:#aeb9c5}@media (max-width:760px){.add-services-page{padding-left:18px;padding-right:18px}.form-column{padding:22px 20px}.add-form-footer{padding-left:20px;padding-right:20px}}@media (max-width:600px){.add-services-page{padding:0 14px 28px}.add-services-topbar{min-height:62px}.add-services-heading{margin:22px 0 17px}.add-services-heading h1{font-size:24px}.add-services-header-actions{gap:8px}.add-theme-toggle{height:34px;width:34px}.add-services-heading>p:last-child{font-size:11px;line-height:1.5;max-width:330px}.form-columns{grid-template-columns:1fr}.form-column{padding:20px 17px}.detail-column{border-left:0;border-top:1px solid #edf0f3}.form-section-heading{margin-bottom:18px}.form-column .add-form-field:last-child{margin-bottom:0}.add-form-footer{align-items:stretch;flex-direction:column;gap:11px;padding:14px 17px}.add-form-actions{display:grid;grid-template-columns:1fr 1.3fr}.cancel-form-button,.save-form-button{width:100%}.image-preview{height:70px;width:100px}}@media (max-width:360px){.add-services-brand strong{font-size:10px}.add-back-link{font-size:10px;gap:3px}.type-option{min-width:100px}}@media (prefers-reduced-motion:reduce){.add-services-page *,.add-services-page :after,.add-services-page :before{transition-duration:.01ms!important}}.category-page{--category-bg:#f1f3f5;--category-surface:#fff;--category-ink:#111827;--category-secondary:#6b7280;--category-muted:#8b95a3;--category-blue:#2563eb;--category-deep:#1d4ed8;--category-border:#e4e8ed;background:var(--category-bg);color:var(--category-ink);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;min-height:100vh;min-height:100svh;padding:0 26px 48px}.category-layout{animation:category-enter .36s ease-out both;margin:0 auto;width:min(1120px,100%)}.category-topbar{align-items:center;display:flex;justify-content:space-between;min-height:72px}.category-header-actions{align-items:center;display:flex;gap:12px}.category-theme-toggle{background:#f7f9fb;border:1px solid #e1e6ec;border-radius:7px;box-shadow:2px 2px 5px #e1e4e9,-2px -2px 5px #fff;color:var(--category-blue);cursor:pointer;display:grid;height:34px;place-items:center;transition:transform .15s ease,color .15s ease,background-color .15s ease;width:34px}.category-theme-toggle:hover{background:#fff;color:var(--category-deep);transform:translateY(-1px)}.category-brand{align-items:center;color:var(--category-ink);display:inline-flex;gap:10px;text-decoration:none}.category-brand-mark{background:#fff;border-radius:10px;box-shadow:3px 3px 7px #d9dde3,-3px -3px 7px #fff;color:var(--category-blue);display:grid;font-size:11px;font-weight:800;height:36px;place-items:center;width:36px}.category-brand small,.category-brand strong{display:block}.category-brand strong{font-size:11px;font-weight:700}.category-brand small{color:var(--category-muted);font-size:8px;font-weight:650;letter-spacing:1px;margin-top:3px}.category-back-link{align-items:center;background:#0000;border:0;color:#526074;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:600;gap:5px;padding:8px;transition:color .15s ease,transform .15s ease}.category-back-link:hover{color:var(--category-blue);transform:translateX(-2px)}.category-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:27px 0 22px}.category-eyebrow{color:var(--category-blue);font-size:9px;font-weight:750;letter-spacing:1.35px;margin:0 0 8px}.category-heading h1{color:var(--category-ink);font-size:28px;font-weight:720;letter-spacing:0;line-height:1.2;margin:0;position:relative;width:fit-content}.category-heading h1:after{background:var(--category-blue);border-radius:2px;bottom:-9px;content:"";height:3px;left:0;position:absolute;width:34px}.category-heading p:last-child{color:var(--category-secondary);font-size:11px;margin:15px 0 0}.category-primary-button{align-items:center;background:var(--category-blue);border:1px solid #1d4ed8;border-radius:7px;box-shadow:0 4px 9px #2563eb33,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:650;gap:7px;justify-content:center;min-height:39px;padding:0 13px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.category-primary-button:hover:not(:disabled){background:var(--category-deep);box-shadow:0 7px 13px #2563eb3b;transform:translateY(-2px)}.category-primary-button:active:not(:disabled){box-shadow:inset 2px 3px 5px #1136894d;transform:translateY(1px)}.category-primary-button:disabled{cursor:wait;opacity:.6}.category-error-banner,.category-notice{border:1px solid;border-radius:7px;font-size:10px;margin:0 0 12px;padding:10px 12px}.category-notice.success{background:#effaf3;border-color:#b8e2cd;color:#267249}.category-error-banner,.category-notice.error{background:#fff4f4;border-color:#efc6c6;color:#a33838}.category-panel{background:var(--category-surface);border:1px solid #fffffff2;border-radius:10px;box-shadow:7px 9px 20px #1f293712,-6px -6px 16px #ffffffe6;overflow:hidden}.category-toolbar{grid-gap:12px;align-items:end;border-bottom:1px solid #edf0f3;display:grid;gap:12px;grid-template-columns:minmax(220px,1fr) 160px;padding:15px 17px}.category-search{align-items:center;background:#f7f9fb;border:1px solid #e2e6ec;border-radius:7px;box-shadow:inset 2px 2px 4px rgba(31,41,55,.055),inset -2px -2px 4px #fff;color:#8290a1;display:flex;gap:8px;height:37px;padding:0 10px;transition:border-color .15s ease,box-shadow .15s ease}.category-search:focus-within{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb14,inset 1px 1px 3px rgba(31,41,55,.035)}.category-search input{background:#0000;border:0;color:var(--category-ink);font:inherit;font-size:10px;min-width:0;outline:0;width:100%}.category-search input::placeholder{color:#98a2af;opacity:1}.category-filter{color:var(--category-secondary);display:flex;flex-direction:column;font-size:9px;font-weight:650;gap:5px}.category-filter select{background:#f7f9fb;border:1px solid #e2e6ec;border-radius:7px;box-shadow:inset 2px 2px 4px rgba(31,41,55,.055),inset -2px -2px 4px #fff;color:#364152;font:inherit;font-size:10px;height:37px;outline:0;padding:0 10px}.category-filter select:focus{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb14}.category-table-frame{overflow-x:auto}.category-table{border-collapse:initial;border-spacing:0;color:#354153;font-size:10px;width:100%}.category-table td,.category-table th{border-bottom:1px solid #edf0f3;height:53px;padding:0 15px;text-align:left}.category-table th{background:#f8f9fb;color:#697586;font-size:8px;font-weight:750;height:38px;letter-spacing:.45px;text-transform:uppercase}.category-table tbody tr:last-child td{border-bottom:0}.category-table tbody tr{transition:transform .16s ease,box-shadow .16s ease}.category-table tbody tr:hover td{background:#f3f7ff}.category-table tbody tr:hover{box-shadow:0 3px 8px #2563eb0f}.category-actions{align-items:center;display:flex;gap:5px}.category-icon-button{background:#0000;border:1px solid #0000;border-radius:6px;color:#7b899a;cursor:pointer;display:grid;height:28px;place-items:center;transition:color .15s ease,background-color .15s ease,transform .15s ease;width:28px}.category-icon-button:hover{background:#e9f1ff;color:var(--category-blue);transform:translateY(-1px)}.category-icon-button.delete:hover{background:#fff0f0;color:#ba3f45}.category-title{color:#1d2939;font-size:10px;font-weight:680}.category-description{color:#697586}.category-status-cell{align-items:center;display:flex;gap:9px}.category-status-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:8px;font-weight:750;gap:5px;letter-spacing:.4px;padding:5px 7px}.category-status-badge i{background:currentColor;border-radius:50%;height:5px;width:5px}.category-status-badge.active{background:#eaf7ef;color:#287a4e}.category-status-badge.inactive{background:#eff1f4;color:#737e8d}.category-status-toggle{background:#cbd1d9;border:0;border-radius:9px;cursor:pointer;height:17px;padding:0;position:relative;transition:background-color .15s ease;width:30px}.category-status-toggle i{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #1f29372e;height:13px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:13px}.category-status-toggle.on{background:#3a9c69}.category-status-toggle.on i{transform:translateX(13px)}.category-status-toggle:disabled{cursor:wait;opacity:.65}.category-empty-cell,.category-table-message{color:#8490a0;height:250px!important;text-align:center!important}.category-empty-state{align-items:center;display:flex;flex-direction:column;padding:22px 12px}.category-empty-icon{background:#f5f8fc;border:1px solid #e5eaf0;border-radius:13px;box-shadow:inset 1px 1px 3px #fff,3px 3px 7px #e5e8ed;color:#6c91cf;display:grid;height:46px;place-items:center;width:46px}.category-empty-state h2{color:#202b3a;font-size:14px;font-weight:680;margin:13px 0 5px}.category-empty-state p{color:#7f8a98;font-size:10px;margin:0}.category-empty-state .category-primary-button{margin-top:14px}.category-table-footer{align-items:center;background:#fcfcfd;border-top:1px solid #edf0f3;display:flex;gap:12px;justify-content:space-between;min-height:54px;padding:9px 16px}.category-table-footer>p{color:#7e8998;font-size:9px;margin:0}.category-table-footer strong{color:#455164;font-weight:650}.category-pagination{align-items:center;display:flex;gap:3px}.category-pagination button{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#606d7e;cursor:pointer;display:inline-flex;font:inherit;font-size:9px;gap:3px;height:27px;justify-content:center;min-width:27px;padding:0 6px;transition:color .15s ease,background-color .15s ease}.category-pagination button:hover:not(:disabled){background:#f3f7fd;border-color:#e4e9f1;color:var(--category-blue)}.category-pagination button.current{background:var(--category-blue);color:#fff}.category-pagination button:disabled{cursor:not-allowed;opacity:.4}.category-modal-backdrop{animation:category-fade-in .15s ease-out both;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182761;display:grid;inset:0;overflow:auto;padding:20px;place-items:center;position:fixed;z-index:6}.category-confirm-modal,.category-modal{animation:category-modal-in .18s ease-out both;background:#fff;border:1px solid #fffffff0;border-radius:11px;box-shadow:10px 14px 32px #11182729,-5px -5px 14px #ffffffe6;max-height:min(90vh,680px);overflow:auto;width:min(440px,100%)}.category-modal-header{align-items:flex-start;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;padding:19px 21px 15px}.category-modal-header p{color:var(--category-blue);font-size:8px;font-weight:750;letter-spacing:1px;margin:0 0 5px}.category-modal-header h2{color:#1b2737;font-size:17px;font-weight:700;margin:0}.category-modal-close{background:#f8f9fb;border:1px solid #e5e9ee;border-radius:6px;color:#687587;cursor:pointer;display:grid;height:29px;place-items:center;width:29px}.category-modal-close:hover{color:var(--category-blue)}.category-form{grid-gap:15px;display:grid;gap:15px;padding:18px 21px 20px}.category-form-field>span{color:#374355;display:block;font-size:10px;font-weight:650;margin-bottom:7px}.category-form-field>span b{color:var(--category-blue)}.category-form-field>span small{color:#8a94a2;font-weight:450;margin-left:5px}.category-form-field input,.category-form-field textarea{background:#f7f9fb;border:1px solid #e4e8ed;border-radius:7px;box-shadow:inset 2px 2px 4px #1f29370f,inset -2px -2px 4px #fff;color:#1f2937;font:inherit;font-size:10px;outline:0;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.category-form-field input{height:39px;padding:0 10px}.category-form-field textarea{min-height:82px;padding:9px 10px;resize:vertical}.category-form-field input:focus,.category-form-field textarea:focus{border-color:#2563eb99;box-shadow:0 0 0 3px #2563eb14}.category-form-field input::placeholder,.category-form-field textarea::placeholder{color:#9aa4b1}.category-character-count{color:#929ba7;display:block;font-size:8px;margin-top:4px;text-align:right}.category-active-block{background:#f8fafc;border:1px solid #e8ecf1;border-radius:7px;padding:11px 12px}.category-active-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.category-active-toggle input{height:1px;opacity:0;position:absolute;width:1px}.category-switch-track{background:#c7ced7;border-radius:9px;height:18px;position:relative;transition:background .15s ease;width:31px}.category-switch-track i{background:#fff;border-radius:50%;box-shadow:1px 1px 2px #1f29372e;height:14px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:14px}.category-active-toggle input:checked+.category-switch-track{background:#3a9c69}.category-active-toggle input:checked+.category-switch-track i{transform:translateX(13px)}.category-active-toggle input:focus-visible+.category-switch-track{outline:3px solid #2563eb2e;outline-offset:2px}.category-active-label{color:#354153;font-size:10px;font-weight:650}.category-active-block>p{color:#818b98;font-size:9px;margin:7px 0 0 39px}.category-form-error{color:#b93838;font-size:10px;margin:-7px 0 0}.category-confirm-actions,.category-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:3px}.category-cancel-button,.category-delete-button{background:#f4f6f8;border:1px solid #e1e6ec;border-radius:7px;box-shadow:2px 2px 4px #e5e8ed,-2px -2px 4px #fff;color:#4c5868;cursor:pointer;font:inherit;font-size:10px;font-weight:620;min-height:35px;padding:0 13px;transition:transform .15s ease,background .15s ease}.category-cancel-button:hover{background:#fff;transform:translateY(-1px)}.category-delete-button{background:#b93847;border-color:#b93847;box-shadow:0 3px 7px #b938472e;color:#fff}.category-delete-button:hover:not(:disabled){background:#a52f3d;transform:translateY(-1px)}.category-delete-button:disabled{cursor:wait;opacity:.6}.category-confirm-modal{padding:22px;width:min(390px,100%)}.category-delete-icon{background:#fff0f0;border-radius:9px;color:#bd4248;display:grid;height:37px;place-items:center;width:37px}.category-confirm-modal h2{color:#1e2938;font-size:16px;font-weight:700;margin:14px 0 7px}.category-confirm-modal>p{color:#6c7786;font-size:10px;line-height:1.6;margin:0}.category-confirm-actions{margin-top:20px}.category-page.category-theme-dark{--category-bg:#071a33;--category-surface:#0b2342;--category-ink:#f5f7fa;--category-secondary:#bdcadd;--category-muted:#92a6c0;--category-border:#e1ecfa24;color-scheme:dark}.category-theme-dark .category-brand-mark,.category-theme-dark .category-theme-toggle{background:#0b2342;border-color:var(--category-border);box-shadow:3px 3px 8px #00061259,-3px -3px 8px #23416833}.category-theme-dark .category-brand,.category-theme-dark .category-empty-state h2,.category-theme-dark .category-heading h1{color:var(--category-ink)}.category-theme-dark .category-back-link{color:#c0cede}.category-theme-dark .category-panel{background:#0b2342d1;border-color:var(--category-border);box-shadow:8px 12px 28px #00071442,-4px -4px 14px #203b5e24}.category-theme-dark .category-table-footer,.category-theme-dark .category-toolbar{background:#06182f94;border-color:var(--category-border)}.category-theme-dark .category-filter select,.category-theme-dark .category-search{background:#071a33;border-color:var(--category-border);box-shadow:inset 2px 2px 5px #00071459,inset -2px -2px 5px #1c36582e;color:#edf3fb}.category-theme-dark .category-filter select:focus,.category-theme-dark .category-search:focus-within{border-color:#5091ffad;box-shadow:0 0 0 3px #3b82f621}.category-theme-dark .category-search input{color:#edf3fb}.category-theme-dark .category-search input::placeholder{color:#91a5bf}.category-theme-dark .category-filter{color:#b7c6d9}.category-theme-dark .category-filter select{color:#e9f0f9}.category-theme-dark .category-filter option{background:#0b2342;color:#f5f7fa}.category-theme-dark .category-table{color:#d1dceb}.category-theme-dark .category-table th{background:hsla(0,0%,100%,.035);border-color:var(--category-border);color:#d8e4f4}.category-theme-dark .category-table td{border-color:var(--category-border)}.category-theme-dark .category-table tbody tr:hover td{background:#2e5f9e38}.category-theme-dark .category-table tbody tr:hover{box-shadow:0 4px 12px #00081933}.category-theme-dark .category-title{color:#f0f5fc}.category-theme-dark .category-description{color:#b5c4d8}.category-theme-dark .category-status-badge.active{background:#349d692e;color:#88d7ad}.category-theme-dark .category-status-badge.inactive{background:#9caabe21;color:#b7c2d0}.category-theme-dark .category-icon-button{color:#a9bbd2}.category-theme-dark .category-icon-button:hover{background:#3b82f62e;color:#8bb7ff}.category-theme-dark .category-icon-button.delete:hover{background:#b9384530;color:#ff969c}.category-theme-dark .category-table-footer>p{color:#9eb0c8}.category-theme-dark .category-table-footer strong{color:#e1eaf6}.category-theme-dark .category-pagination button{color:#bdcadd}.category-theme-dark .category-pagination button:hover:not(:disabled){background:#ffffff0f;border-color:var(--category-border);color:#fff}.category-theme-dark .category-pagination button.current{background:var(--category-blue);color:#fff}.category-theme-dark .category-empty-icon{background:#3b82f61f;border-color:var(--category-border);box-shadow:inset 1px 1px 3px #ffffff0a,3px 3px 7px #00061238;color:#8db6f7}.category-theme-dark .category-empty-state p{color:#a6b6ca}.category-theme-dark .category-modal-backdrop{background:#000713ad}.category-theme-dark .category-confirm-modal,.category-theme-dark .category-modal{background:#0b2342;border-color:var(--category-border);box-shadow:10px 14px 32px #0006,-5px -5px 14px #23416824}.category-theme-dark .category-modal-header{border-color:var(--category-border)}.category-theme-dark .category-confirm-modal h2,.category-theme-dark .category-modal-header h2{color:#f4f7fb}.category-theme-dark .category-modal-close{background:#ffffff0a;border-color:var(--category-border);color:#b9c8dc}.category-theme-dark .category-form-field>span{color:#d6e0ed}.category-theme-dark .category-form-field input,.category-theme-dark .category-form-field textarea{background:#071a33;border-color:var(--category-border);box-shadow:inset 2px 2px 5px #00071457,inset -2px -2px 5px #1c36582e;color:#eff4fb}.category-theme-dark .category-form-field input::placeholder,.category-theme-dark .category-form-field textarea::placeholder{color:#8298b4}.category-theme-dark .category-active-block>p,.category-theme-dark .category-character-count{color:#9aacc2}.category-theme-dark .category-active-block{background:#06182f99;border-color:var(--category-border)}.category-theme-dark .category-active-label{color:#ecf2fa}.category-theme-dark .category-cancel-button{background:#102c50;border-color:var(--category-border);box-shadow:2px 2px 5px #0007144d,-2px -2px 5px #223d6026;color:#d5e0ef}.category-theme-dark .category-cancel-button:hover{background:#15365f}.category-theme-dark .category-confirm-modal>p{color:#b5c4d8}.category-theme-dark .category-delete-icon{background:#b938482e;color:#ff969c}@keyframes category-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes category-fade-in{0%{opacity:0}to{opacity:1}}@keyframes category-modal-in{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:680px){.category-page{padding:0 16px 30px}.category-heading{align-items:flex-start;flex-direction:column;margin-top:22px}.category-heading .category-primary-button{width:100%}.category-toolbar{grid-template-columns:1fr 135px;padding:12px}.category-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.category-table,.category-table tbody{display:block;width:100%}.category-table tbody{padding:8px}.category-table tbody tr:not(:has(.category-empty-state)){background:#fff;border:1px solid #e8ecf1;border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px;overflow:hidden}.category-table tbody tr:last-child{margin-bottom:0}.category-table tbody td{align-items:center;border:0;display:flex;gap:12px;height:auto;justify-content:space-between;min-height:36px;padding:7px 10px}.category-table tbody td:before{color:#8792a0;content:attr(data-label);font-size:8px;font-weight:650}.category-table tbody td:first-child{border-bottom:1px solid #edf0f3;grid-column:1/-1;grid-row:1;justify-content:flex-end;min-height:35px}.category-table tbody td:first-child:before{margin-right:auto}.category-table tbody td:nth-child(2){grid-column:1/-1;grid-row:2}.category-table tbody td:nth-child(2):before{color:#364152;font-weight:700}.category-table tbody td:nth-child(3){grid-column:1/-1}.category-table tbody td:last-child{border-top:1px solid #f0f2f5;grid-column:1/-1}.category-table tbody tr:hover td{background:#f3f7ff}.category-table tbody tr .category-empty-cell{display:block;min-height:230px}.category-table tbody tr .category-empty-cell:before{display:none}.category-table-message{display:block!important;min-height:140px!important;padding-top:58px!important}.category-table-footer{align-items:flex-start;flex-direction:column}.category-pagination{width:100%}.category-pagination button:first-child{margin-right:auto}.category-pagination button:last-child{margin-left:auto}}@media (max-width:420px){.category-page{padding-left:12px;padding-right:12px}.category-topbar{min-height:62px}.category-brand{gap:7px}.category-brand-mark{height:32px;width:32px}.category-brand strong{font-size:10px}.category-brand small{font-size:7px}.category-back-link{font-size:9px;gap:2px;padding-right:0}.category-heading h1{font-size:24px}.category-toolbar{grid-template-columns:1fr}.category-filter{max-width:none}.category-table-footer{padding-left:11px;padding-right:11px}.category-pagination button{min-width:24px;padding:0 4px}}@media (prefers-reduced-motion:reduce){.category-page *,.category-page :after,.category-page :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.hero{--silver:#f1f2f4;--metal:#d9dce1;--gold:#c9a45c;--champagne:#e8d5a8;--geo:"Geo","Century Gothic",sans-serif;--charcoal:#15161a;--mx:50%;--my:50%;--rx:0;--ry:0;background:var(--charcoal);color:var(--silver);display:grid;font-family:Jost,Century Gothic,sans-serif;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;place-items:center;position:relative}@media (hover:hover) and (pointer:fine){.hero,.hero a{cursor:none}}.hero>*{inset:0;position:absolute}.hero__bg{background-position:50%;background-size:cover;opacity:0;transform:scale(1.06);transition:opacity 2.2s ease,transform 6s cubic-bezier(.2,.6,.2,1)}.is-ready .hero__bg{opacity:1;transform:scale(1)}.hero__clear{backdrop-filter:contrast(1.08) saturate(1.05);-webkit-backdrop-filter:contrast(1.08) saturate(1.05);background:radial-gradient(ellipse 60% 70% at 78% 35%,#e8d5a833,#0000 70%),linear-gradient(90deg,#0000 40%,#ffffff0f);mix-blend-mode:normal;pointer-events:none}.hero__frost{backdrop-filter:blur(22px) saturate(.85) brightness(1.08);-webkit-backdrop-filter:blur(22px) saturate(.85) brightness(1.08);opacity:0;pointer-events:none;transition:opacity 3s ease .6s}.is-ready .hero__frost{opacity:1}.hero__frost--a{background:linear-gradient(105deg,#f0f3f775,#e2e6ec57),radial-gradient(ellipse 60% 50% at 20% 20%,#ffffff52,#0000 70%);-webkit-mask-image:radial-gradient(circle 150px at var(--mx) var(--my),#00000059 0,#000 100%);mask-image:radial-gradient(circle 150px at var(--mx) var(--my),#00000059 0,#000 100%);right:auto;width:50%}.hero__grain{animation:grain 40s linear infinite;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:soft-light;opacity:.5;pointer-events:none;right:auto;width:50%}@keyframes grain{to{background-position:220px 110px}}.hero__seam{background:linear-gradient(180deg,#fff3,#fff6def2 50%,#fff3);box-shadow:-10px 0 24px #ffffff47,6px 0 18px #e8d5a859;left:50%;margin-left:-1.5px;opacity:0;pointer-events:none;right:auto;transition:opacity 2s ease 1s;width:3px}.is-ready .hero__seam{opacity:1}.hero__spot{background:radial-gradient(circle 260px at var(--mx) var(--my),#fff4d633,#0000 70%);mix-blend-mode:screen;pointer-events:none}.hero:after{background:radial-gradient(ellipse 70% 55% at 50% 62%,#0e0f128c,#0000 75%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero__nav-wrap{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#10121657;border:1px solid #ffffff47;border-radius:6px;box-shadow:0 8px 28px #0000001f,inset 0 1px #ffffff14;display:flex;height:58px;inset:24px max(4vw,calc(50vw - 620px)) auto;justify-content:space-between;padding:0 18px;position:absolute;z-index:5}.hero__brand{align-items:center;color:#f1f2f4;display:inline-flex;font:400 1.2rem/1 var(--geo);gap:10px;text-decoration:none;white-space:nowrap}.hero__brand-mark{border:1px solid #e8d5a8c7;color:#e8d5a8;display:grid;font-size:1rem;height:30px;place-items:center;width:30px}.hero__nav{position:relative}.hero__nav,.hero__nav-links{align-items:center;display:flex}.hero__nav-links{gap:clamp(20px,3vw,42px)}.hero__nav-links a{align-items:center;color:#f1f2f4d1;display:inline-flex;font-size:.88rem;min-height:40px;position:relative;text-decoration:none;transition:color .2s ease}.hero__nav-links a:after{background:#e8d5a8;bottom:4px;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.hero__nav-links a:focus-visible,.hero__nav-links a:hover{color:#fff}.hero__nav-links a:focus-visible:after,.hero__nav-links a:hover:after{transform:scaleX(1)}.hero__brand:focus-visible,.hero__menu-toggle:focus-visible,.hero__nav-links a:focus-visible{outline:2px solid #e8d5a8;outline-offset:4px}.hero__menu-toggle{display:none}.hero__stage{perspective:1200px;pointer-events:none;z-index:1}.line,.pane,.ring-o{display:block;opacity:0;position:absolute;transform:translate3d(calc(var(--rx)*var(--d)*1px),calc(var(--ry)*var(--d)*.7px),0) rotateX(calc(var(--ry)*-8deg)) rotateY(calc(var(--rx)*10deg));transition:opacity 2.5s ease 1.6s}.is-ready .line,.is-ready .pane,.is-ready .ring-o{opacity:1}.pane{animation:bob 11s ease-in-out infinite alternate;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#ffffff38,#ffffff08 55%,#e8d5a824);border:1px solid #ffffff73;border-radius:6px;box-shadow:0 20px 50px #00000040,inset 0 0 22px #ffffff1f}.pane--1{--d:40;animation-duration:12s;height:16vw;left:6%;top:14%;width:11vw}.pane--2{--d:70;animation-delay:-4s;height:11vw;left:17%;top:64%;width:8vw}.pane--3{--d:-50;animation-delay:-7s;height:13vw;right:8%;top:12%;width:9vw}.pane--4{--d:-80;animation-duration:15s;height:8vw;right:15%;top:66%;width:12vw}.pane--5{--d:25;animation-delay:-2s;height:7vw;left:41%;top:80%;width:5vw}@keyframes bob{0%{margin-top:-10px;rotate:-3deg}to{margin-top:14px;rotate:4deg}}.line{background:linear-gradient(90deg,#0000,#ffffffb3,#e8d5a8cc,#0000);height:1px}.line--1{--d:30;left:4%;rotate:-12deg;top:38%;width:22vw}.line--2{--d:-60;right:5%;rotate:9deg;top:48%;width:26vw}.line--3{--d:45;left:30%;rotate:4deg;top:8%;width:16vw}.ring-o{animation:spin 40s linear infinite;border:1px solid #e8d5a88c;border-radius:50%;box-shadow:inset 0 0 20px #ffffff1a}.ring-o--1{--d:-35;height:7vw;right:24%;top:22%;width:7vw}.ring-o--2{--d:55;animation-direction:reverse;border-color:#ffffff80;height:4vw;left:22%;top:30%;width:4vw}@keyframes spin{to{rotate:1turn}}.hero__particles{pointer-events:none;z-index:1}.hero__particles span{animation:drift linear infinite;background:radial-gradient(circle,#fff,#dce0e633);border-radius:50%;opacity:0;position:absolute}.hero__particles .gold{background:radial-gradient(circle,#f3dfae,#c9a45c33)}@keyframes drift{0%{opacity:0;transform:translate(0)}15%{opacity:.85}85%{opacity:.6}to{opacity:0;transform:translate(40px,-140px)}}.hero__content{align-items:center;display:flex;flex-direction:column;inset:auto;padding:7vh 0;position:relative;text-align:center;width:min(1100px,92vw);z-index:2}.mark{display:grid;font-family:var(--geo);font-size:clamp(3.4rem,14vw,12.5rem);font-weight:400;justify-items:center;letter-spacing:.03em;line-height:1;margin:0 0 2.4vh;position:relative;transform:perspective(900px) rotateY(calc(var(--rx)*7deg)) rotateX(calc(var(--ry)*-5deg));transition:transform .4s ease-out;width:100%}.mark__half{filter:blur(10px);grid-area:1/1;opacity:0;text-align:center;transition:opacity 2.4s ease,filter 2.4s ease;white-space:nowrap}.is-ready .mark__half{filter:none;opacity:1}.mark__half--glass{-webkit-text-stroke:1.5px #fffffff2;clip-path:inset(-20% 50% -20% -10%);color:#ffffff0a;text-shadow:2px 4px 10px #00000038,0 0 22px #ffffff24;transition-delay:1.4s}.mark__half--solid{-webkit-text-stroke:2px #c9a45ccc;animation:sheen 9s ease-in-out 5s infinite alternate;background:linear-gradient(115deg,#fff,#dfe2e7 28%,#fbfbfc 44%,#e8d5a8 52%,#f4f5f7 60%,#cfd3d9);-webkit-background-clip:text;background-clip:text;background-size:260% 100%;clip-path:inset(-20% -10% -20% 50%);color:#0000;paint-order:stroke fill;transition-delay:2.4s}.is-ready .mark__half--solid{filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}@keyframes sheen{0%{background-position:0 0}to{background-position:100% 0}}.hero__cta,.hero__sub,.hero__title{opacity:0;transform:translateY(26px);transition:opacity 1.6s ease,transform 1.8s cubic-bezier(.2,.7,.2,1)}.is-ready .hero__cta,.is-ready .hero__sub,.is-ready .hero__title{opacity:1;transform:none}.is-ready .hero__title{transition-delay:3.4s}.is-ready .hero__sub{transition-delay:3.9s}.is-ready .hero__cta{transition-delay:4.4s}.hero__title{color:var(--silver);font-family:var(--geo);font-size:clamp(1.45rem,3.2vw,2.7rem);font-weight:400;letter-spacing:-.005em;line-height:1.18;margin:0;max-width:22ch;text-shadow:0 2px 18px #00000073}.hero__title em{color:var(--champagne);font-style:normal;font-weight:500}.hero__sub{color:#f4f5f7e0;font-size:clamp(.98rem,1.35vw,1.15rem);font-weight:300;line-height:1.6;margin:1.6vh 0 0;max-width:52ch;text-shadow:0 1px 12px #00000080}.hero__cta{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:4vh}.btn{border-radius:999px;font:400 1rem/1 var(--geo);letter-spacing:.04em;padding:16px 34px;position:relative;text-decoration:none;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s,background .45s,color .45s}.btn:focus-visible,.btn:hover{transform:translateY(-3px)}.btn:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}.btn--primary{background:linear-gradient(180deg,#ffffffe6,#fff0 55%),linear-gradient(135deg,#f7f8fa,#d6d9de 55%,#ece0c2);border:1px solid #c9a45cd9;box-shadow:0 10px 26px #0000004d,inset 0 1px 0 #fff;color:var(--charcoal)}.btn--primary:hover{box-shadow:0 16px 34px #00000059,0 0 0 1px #e8d5a899,inset 0 1px 0 #fff}.btn--ghost{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ebeef2bf;box-shadow:0 6px 18px #0000002e,inset 0 1px 0 #e8d5a859;color:var(--silver)}.btn--ghost:hover{background:#ffffff38;border-color:var(--gold);color:#fff}.cursor-dot,.cursor-ring{inset:auto;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s;z-index:10}.cursor-dot:before,.cursor-ring:before{border-radius:50%;content:"";position:absolute}.cursor-ring:before{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(circle,#ffffff1a,#0000 70%);border:1px solid #e8d5a8d9;height:42px;margin:-21px 0 0 -21px;transition:width .4s,height .4s,margin .4s,background .4s,border-color .4s;width:42px}.cursor-ring.is-hover:before{background:#ffffff24;border-color:#fff;height:72px;margin:-36px 0 0 -36px;width:72px}.cursor-dot:before{background:#fff;box-shadow:0 0 8px #e8d5a8e6;height:6px;margin:-3px 0 0 -3px;width:6px}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media (max-width:900px){.hero__frost{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.line--3,.pane--3,.pane--4,.pane--5,.ring-o--2{display:none}.hero__particles span:nth-child(n+11){display:none}.hero__grain{animation:none}}@media (max-width:760px){.hero__menu-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff42;border-radius:4px;color:#f1f2f4;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;width:40px}.hero__menu-toggle span{background:currentColor;height:1px;transition:transform .2s ease,opacity .16s ease;width:17px}.hero__menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.hero__menu-toggle.is-open span:nth-child(2){opacity:0}.hero__menu-toggle.is-open span:last-child{transform:translateY(-6px) rotate(-45deg)}.hero__nav-links{align-items:stretch;background:#101216f0;border:1px solid #ffffff3d;border-radius:5px;box-shadow:0 12px 30px #0000004d;flex-direction:column;gap:2px;opacity:0;padding:8px 14px;pointer-events:none;position:absolute;right:0;top:calc(100% + 10px);transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease;width:min(240px,calc(100vw - 40px))}.hero__nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.hero__nav-links a{min-height:42px}.hero__nav-links a:after{bottom:5px;right:auto;width:28px}}@media (max-width:560px){.hero__nav-wrap{height:52px;inset:14px 14px auto;padding:0 12px}.hero__brand{font-size:1.08rem;gap:8px}.hero__brand-mark{height:27px;width:27px}.mark{font-size:14.5vw}.hero__cta{flex-direction:column;max-width:320px;width:100%}.btn{text-align:center}.hero__particles span:nth-child(n+7),.line--1,.line--2,.pane--2{display:none}}@media (prefers-reduced-motion:reduce){.hero *,.hero :before{animation:none!important;transition-delay:0s!important;transition-duration:.01s!important}}.sec{--silver:#f1f2f4;--gold:#c9a45c;--champ:#e8d5a8;--geo:"Geo","Century Gothic",sans-serif;background:radial-gradient(ellipse 50% 40% at 90% 0,#e8d5a81a,#0000 70%),radial-gradient(ellipse 50% 40% at 0 100%,#dce2eb14,#0000 70%),#15161a;color:var(--silver);font-family:Jost,Century Gothic,sans-serif;isolation:isolate;overflow:hidden;padding:clamp(72px,12vh,140px) 5vw;position:relative}.sec--alt{background-color:#0f1013}.sec:before{background:linear-gradient(90deg,#0000,#e8d5a8b3,#0000);content:"";height:1px;left:10%;position:absolute;right:10%;top:0}.sec__in{margin:0 auto;max-width:1240px;position:relative}.gl,.gl-ring{pointer-events:none;position:absolute;z-index:-1}.gl{animation:glFloat 16s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#ffffff1f,#ffffff05 60%,#e8d5a81a);border:1px solid #fff3;border-radius:8px;box-shadow:0 24px 50px #00000059}.gl--1{height:13vw;left:3%;top:12%;width:9vw}.gl--2{animation-delay:-6s;height:7vw;right:4%;top:55%;width:11vw}.gl--3{animation-delay:-10s;bottom:4%;height:7vw;left:46%;width:5vw}.gl-ring{animation:glSpin 40s linear infinite;border:1px solid #e8d5a880;border-radius:50%;height:6vw;right:12%;top:8%;width:6vw}@keyframes glFloat{0%{transform:perspective(800px) rotateX(18deg) rotateY(-24deg) translateY(-14px)}to{transform:perspective(800px) rotateX(-14deg) rotateY(28deg) translateY(18px)}}@keyframes glSpin{to{transform:rotateX(70deg) rotate(1turn)}}.reveal{opacity:0;transform:translateY(46px) rotateX(10deg);transition:opacity 1.2s ease,transform 1.3s cubic-bezier(.2,.7,.2,1);transition-delay:0ms;transition-delay:calc(var(--i, 0)*.11s)}.reveal.in{opacity:1;transform:none}.head{margin:0 auto clamp(36px,6vh,64px);max-width:720px;text-align:center}.head:after{background:linear-gradient(90deg,#0000,var(--gold),#0000);content:"";display:block;height:1px;margin:28px auto 0;width:72px}.eyebrow{color:var(--champ);font:400 .8rem var(--geo);letter-spacing:.35em;text-transform:uppercase}.title{background:linear-gradient(180deg,#fff,#c3c8d0);-webkit-background-clip:text;background-clip:text;color:#0000;font:400 clamp(2rem,5vw,3.6rem)/1.05 var(--geo);margin:.4em 0 .5em}.lead{color:#f1f2f4c7;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:300;line-height:1.65;margin:0}.bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff47;border-radius:999px;color:var(--silver);cursor:pointer;font:400 .92rem Jost,sans-serif;letter-spacing:.04em;padding:10px 20px;transition:transform .35s,border-color .35s,background .35s,color .35s}.chip:hover{border-color:var(--gold);transform:translateY(-2px)}.chip.is-on{background:linear-gradient(135deg,#f7f8fa,#d6d9de 55%,#ece0c2);border-color:#c9a45cd9;color:#15161a}.btn-metal:focus-visible,.chip:focus-visible,.field :focus-visible{outline:2px solid var(--champ);outline-offset:3px}.grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));list-style:none;margin:0;padding:0;perspective:1200px}.grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:70px}.grid>li{min-height:0}.card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(150deg,#ffffff1a,#ffffff08);border:1px solid #ffffff29;border-radius:18px;box-shadow:0 18px 40px #00000059,inset 0 1px 0 #ffffff40;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transform:perspective(900px) rotateX(0deg) rotateY(0deg);transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}.card:hover{border-color:#c9a45cb3;box-shadow:0 30px 60px #00000080,0 0 0 1px #e8d5a838,inset 0 1px 0 #ffffff4d}.card__glare{background:radial-gradient(circle 180px at 50% 50%,#ffffff38,#0000 70%);background:radial-gradient(circle 180px at var(--gx,50%) var(--gy,50%),#ffffff38,#0000 70%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s}.card:hover .card__glare{opacity:1}.reveal.card{transform:translateY(46px);transition:opacity 1.2s ease,transform 1.3s cubic-bezier(.2,.7,.2,1),border-color .4s;transition-delay:0ms;transition-delay:calc(var(--i, 0)*.11s)}.reveal.card.in{transform:none}.card__media{aspect-ratio:4/3;background:#22242a;overflow:hidden;position:relative}.card__media img{height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);width:100%}.card:hover .card__media img{transform:scale(1.08)}.ph{background:linear-gradient(135deg,#2a2c33,#1a1b20);color:#e8d5a880;display:grid;font:400 4.5rem var(--geo);height:100%;place-items:center;width:100%}.card__body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:20px 22px 24px}.card h3{font:400 1.3rem var(--geo);margin:0}.card p{color:#f1f2f4bf;font-size:.97rem;font-weight:300;line-height:1.55;margin:0}.price{align-items:baseline;border-top:1px solid #ffffff1f;display:flex;gap:8px;margin-top:auto;padding-top:12px}.price small{color:#f1f2f499;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}.price b{color:var(--champ);font:400 1.45rem var(--geo)}.card .tax{color:#f1f2f499;font-size:.8rem}.is-out .card__media img,.is-out .ph{filter:grayscale(1) brightness(.7)}.pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1415198c;border:1px solid #ffffff59;border-radius:999px;font-size:.72rem;letter-spacing:.08em;padding:5px 12px;position:absolute;text-transform:uppercase}.pill--cat{left:12px;top:12px}.pill--low,.pill--ok,.pill--out{right:12px;top:12px}.pill--ok{border-color:#e8d5a899;color:#e8d5a8}.pill--low{background:#c9a45c59;border-color:#c9a45c;color:#fff}.pill--out{color:#ffffffb3}.skel{animation:shim 1.6s linear infinite;background:linear-gradient(100deg,#ffffff0a 30%,#ffffff1f 50%,#ffffff0a 70%);background-size:300% 100%;border-radius:18px;height:360px}@keyframes shim{to{background-position:-300% 0}}.demo,.empty{color:#f1f2f499;text-align:center}.demo{font-size:.8rem;margin-top:28px}.about{grid-gap:5vw;align-items:center;display:grid;gap:5vw;grid-template-columns:1.1fr .9fr}.about__text p{color:#f1f2f4d1;font-size:1.08rem;font-weight:300;line-height:1.75;margin:0 0 1.1em}.sub{color:var(--champ);font:400 1.2rem var(--geo);margin:1.6em 0 .8em}.why{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.why li{align-items:baseline;display:flex;font-weight:300;gap:14px;line-height:1.5}.why li:before{background:var(--gold);box-shadow:0 0 10px #e8d5a8b3;content:"";flex:none;height:8px;rotate:45deg;width:8px}.pillar{gap:12px;padding:28px 24px 30px}.pillar__n{-webkit-text-stroke:1px #e8d5a8cc;color:#0000;font:400 2.6rem var(--geo)}.scene{display:grid;height:380px;perspective:900px;place-items:center}.stage3d{display:grid;height:100%;place-items:center;position:relative;transform:rotateX(0deg) rotateY(0deg);transform:rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg));transform-style:preserve-3d;transition:transform .5s ease-out;width:100%}.cube{animation:cube 24s linear infinite;height:170px;position:relative;transform-style:preserve-3d;width:170px}@keyframes cube{0%{transform:rotateX(-24deg) rotateY(0)}to{transform:rotateX(-24deg) rotateY(1turn)}}.face{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#ffffff2e,#ffffff08);border:1px solid #e8d5a8b3;box-shadow:inset 0 0 30px #ffffff1f;color:#fff;display:grid;font:400 .85rem var(--geo);inset:0;letter-spacing:.3em;place-items:center;position:absolute}.face:after{content:attr(data-t)}.face--f{transform:translateZ(85px)}.face--b{transform:rotateY(180deg) translateZ(85px)}.face--r{transform:rotateY(90deg) translateZ(85px)}.face--l{transform:rotateY(-90deg) translateZ(85px)}.face--t{transform:rotateX(90deg) translateZ(85px)}.face--d{transform:rotateX(-90deg) translateZ(85px)}.orbit{animation:orb 18s linear infinite;border:1px solid #ffffff47;border-radius:50%;position:absolute}.orbit:after{background:var(--champ);border-radius:50%;box-shadow:0 0 14px var(--champ);content:"";height:10px;left:50%;position:absolute;top:-5px;width:10px}.orbit--1{--r:72deg;height:330px;width:330px}.orbit--2{--r:110deg;animation-direction:reverse;animation-duration:26s;border-color:#e8d5a866;height:270px;width:270px}@keyframes orb{0%{transform:rotateX(var(--r)) rotate(0)}to{transform:rotateX(var(--r)) rotate(1turn)}}.stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:70px 0 0;padding:0}.stat{grid-gap:6px;background:#ffffff0a;border:1px solid #ffffff24;border-radius:16px;display:grid;gap:6px;padding:28px 12px;text-align:center}.stat b{color:var(--champ);font:400 clamp(2rem,4vw,3rem) var(--geo)}.stat span{color:#f1f2f4b3;font-size:.9rem;font-weight:300;letter-spacing:.06em}.contact{align-items:start;grid-template-columns:1fr 1.1fr}.contact,.contact__info{grid-gap:28px;display:grid;gap:28px}.form,.info{gap:12px;padding:30px}.info a{border-bottom:1px solid #0000;color:var(--champ);text-decoration:none;transition:border-color .3s}.info a:hover{border-color:var(--gold)}.hours{grid-gap:8px;display:grid;gap:8px;margin:8px 0 0}.hours div{border-top:1px solid #ffffff1f;display:flex;font-weight:300;gap:12px;justify-content:space-between;padding-top:8px}.hours dd,.hours dt{margin:0}.social{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.social a{border:1px solid #ffffff4d;border-radius:999px;color:var(--silver);font-size:.85rem;padding:8px 16px;transition:transform .3s,border-color .3s}.social a:hover{border-color:var(--gold);transform:translateY(-2px)}.map{border:1px solid #ffffff29;border-radius:18px;height:260px;overflow:hidden}.map iframe{border:0;filter:grayscale(.85) contrast(1.05) brightness(.9);height:100%;transition:filter .6s;width:100%}.map:hover iframe{filter:none}.form,.row{display:grid}.row{grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.field{grid-gap:6px;display:grid;gap:6px}.field span{color:#f1f2f4a6;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{background:#ffffff0f;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;color:var(--silver);font:300 1rem Jost,sans-serif;padding:13px 16px;transition:border-color .3s,background .3s;width:100%}.field input:hover,.field textarea:hover{border-color:#e8d5a880}.field input:focus,.field textarea:focus{background:#ffffff1a;border-color:var(--gold);outline:none}.field input[aria-invalid=true]{border-color:#f3b3a8cc}.field-error{color:#f3b3a8;font-size:.82rem;line-height:1.4}.hp{left:-9999px;opacity:0;position:absolute}.btn-metal{background:linear-gradient(180deg,#ffffffe6,#fff0 55%),linear-gradient(135deg,#f7f8fa,#d6d9de 55%,#ece0c2);border:1px solid #c9a45cd9;border-radius:999px;box-shadow:0 10px 26px #0000004d,inset 0 1px 0 #fff;color:#15161a;cursor:pointer;font:500 1rem Jost,sans-serif;letter-spacing:.04em;margin-top:6px;padding:16px 34px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.btn-metal:hover:not(:disabled){box-shadow:0 16px 34px #00000059,0 0 0 1px #e8d5a899,inset 0 1px 0 #fff;transform:translateY(-3px)}.btn-metal:disabled{cursor:progress;opacity:.7}.note{font-size:.92rem;margin:0;min-height:1.4em}.note--sent{color:var(--champ)}.note--error{color:#f3b3a8}@media (max-width:900px){.about,.contact{grid-template-columns:1fr}.scene{height:320px}.gl--2,.gl--3{display:none}}@media (max-width:560px){.row{grid-template-columns:1fr}.form,.info{padding:22px}.gl--1,.gl-ring{opacity:.5}.orbit--1{height:280px;width:280px}.orbit--2{height:230px;width:230px}}@media (prefers-reduced-motion:reduce){.sec *,.sec :before{animation:none!important;transition-delay:0s!important;transition-duration:.01s!important}}.login-page{--ink:#202a38;--muted:#7c8794;--blue:#2563eb;--line:#e5eaf0;background:#fff;color:var(--ink);display:grid;min-height:100vh;min-height:100svh;overflow:hidden;padding:32px 20px;place-items:center}.login-ring{animation:ring-arrive .9s cubic-bezier(.2,.75,.25,1) both,ring-float 8s ease-in-out .9s infinite;aspect-ratio:1;background:#fff;border:18px solid #fff;border-radius:50%;box-shadow:16px 18px 38px rgba(14,21,28,.105),5px 7px 14px rgba(37,53,71,.055),-12px -12px 30px #fffffff5,inset 10px 7px 12px rgba(10,15,20,.055),inset -5px -6px 12px #fffffff2;display:grid;place-items:center;width:min(584px,calc(100vw - 40px))}.login-content{text-align:center;transform:translateY(-1px);width:min(330px,calc(100% - 42px))}.brand-mark{background:#f5f8fd;border-radius:15px;box-shadow:3px 4px 8px #23364e14,-3px -3px 8px #fff;color:#3268d9;display:grid;height:48px;margin:0 auto 13px;place-items:center;width:48px}.brand-mark svg{height:32px;width:32px}.portal-label,.secure-note{color:#8b96a3;font-size:9px;font-weight:700;letter-spacing:1.2px}.portal-label{margin:0 0 9px}.login-content h1{color:#1d2734;font-size:25px;font-weight:700;letter-spacing:0;line-height:1.2;margin:0}.login-subtitle{color:var(--muted);font-size:13px;font-weight:500;margin:6px 0 25px}.login-form{text-align:left}.field-label{color:#445162;display:block;font-size:11px;font-weight:650;margin:0 0 7px 2px}.password-label{margin-top:16px}.forgot-password-row{display:flex;justify-content:flex-end;margin:8px 2px 0}.forgot-password-row a,.recovery-back-link{color:#3569c7;font-size:10px;font-weight:600;text-decoration:none;transition:color .16s ease}.forgot-password-row a:hover,.recovery-back-link:hover{color:#1f59d6;text-decoration:underline}.forgot-password-row a:focus-visible,.recovery-back-link:focus-visible{border-radius:2px;outline:2px solid #2563eb8c;outline-offset:3px}.recovery-content{width:min(350px,calc(100% - 42px))}.recovery-content h1{font-size:23px}.recovery-description{color:var(--muted);font-size:11px;line-height:1.55;margin:10px 0 20px}.reset-password-ring{border-color:#fdfcf9;box-shadow:16px 18px 38px rgba(14,21,28,.105),5px 7px 14px rgba(37,53,71,.055),-12px -12px 30px #fffffff5,inset 10px 7px 12px rgba(10,15,20,.055),inset -5px -6px 12px #fffffff2,0 0 0 1px #b7944f33}.cloudcom-wordmark{color:#a8833f;font-size:12px;font-weight:700;margin:-7px 0 7px}.recovery-policy.is-met{color:#28754f}.recovery-content .field-label{margin-top:0}.recovery-second-label{margin-top:15px!important}.recovery-content .login-button{text-decoration:none}.recovery-message{min-height:30px}.recovery-message.is-success{color:#28754f}.recovery-back-link{display:inline-block;margin-top:11px}.recovery-result{margin-top:18px}.recovery-result .recovery-message{margin:0 0 12px}.recovery-return{margin-top:0}.recovery-return:hover{color:#fff;text-decoration:none}.recovery-field-error,.recovery-policy{display:block;font-size:9px;line-height:1.45;margin:5px 2px 0;text-align:left}.recovery-policy{color:#84909e}.recovery-field-error{color:#b43838}.input-shell input[aria-invalid=true]{color:#9f2f2f}.password-visibility{background:#0000;border:0;border-radius:5px;color:#788596;cursor:pointer;display:grid;flex:0 0 auto;height:30px;padding:0;place-items:center;width:28px}.password-visibility:hover{color:#3569c7}.password-visibility:focus-visible{outline:2px solid #2563eb8c;outline-offset:1px}.password-visibility svg{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.input-shell{align-items:center;background:#fbfcfe;border:1px solid #dfe5ec9e;border-radius:12px;box-shadow:inset 3px 3px 7px rgba(39,54,73,.075),inset -3px -3px 7px #fffffff5,1px 1px 2px rgba(34,48,64,.025);display:flex;gap:11px;height:49px;padding:0 14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-shell:focus-within{background:#fff;border-color:#2563eb6b;box-shadow:inset 2px 2px 5px rgba(39,54,73,.055),inset -2px -2px 5px #fff,0 0 0 3px #2563eb14}.input-shell>svg{stroke:#8894a3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:17px;width:17px}.input-shell input{background:#0000;border:0;color:var(--ink);font:inherit;font-size:12px;min-width:0;outline:0;padding:0;width:100%}.input-shell input::placeholder{color:#a0aab6;opacity:1}.login-button{align-items:center;background:#2563eb;border:1px solid #1f59d6;border-radius:12px;box-shadow:0 6px 12px #2563eb33,0 2px 3px #1846b12b,inset 0 1px 0 #ffffff38;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:13px;font-weight:650;gap:10px;height:49px;justify-content:center;margin-top:21px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.login-button svg{stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:17px;transition:transform .18s ease;width:17px}.login-button:hover:not(:disabled){background:#1f5de4;box-shadow:0 9px 16px #2563eb38,0 3px 5px #1846b126,inset 0 1px 0 #ffffff3d;transform:translateY(-2px)}.login-button:hover:not(:disabled) svg{transform:translateX(2px)}.login-button:active:not(:disabled){box-shadow:inset 2px 3px 6px #0f358c57,0 1px 2px #2563eb1f;transform:translateY(1px)}.login-button:disabled{cursor:wait;opacity:.8}.form-message{color:#526174;font-size:10px;line-height:1.5;margin:10px 0 0;min-height:16px;text-align:center}.form-message.is-visible{color:#335d9e}.secure-note{align-items:center;display:flex;font-size:8px;gap:7px;justify-content:center;letter-spacing:1px;margin:15px 0 0}.status-dot{background:#5a9b82;border-radius:50%;box-shadow:0 0 0 3px #5a9b821a;height:5px;width:5px}@keyframes ring-arrive{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ring-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width:520px){.login-page{padding:20px 14px}.login-ring{border-width:13px;box-shadow:9px 12px 26px rgba(31,45,61,.105),3px 5px 10px #1f2d3d0d,-8px -8px 20px #fffffff5,inset 4px 4px 9px rgba(31,45,61,.055),inset -4px -4px 9px #fffffff2;width:min(430px,calc(100vw - 28px))}.reset-password-ring{box-shadow:9px 12px 26px rgba(31,45,61,.105),3px 5px 10px #1f2d3d0d,-8px -8px 20px #fffffff5,inset 4px 4px 9px rgba(31,45,61,.055),inset -4px -4px 9px #fffffff2,0 0 0 1px #b7944f33}.login-content{width:calc(100% - 32px)}.brand-mark{border-radius:13px;height:42px;margin-bottom:9px;width:42px}.brand-mark svg{height:28px;width:28px}.login-content h1{font-size:21px}.login-subtitle{font-size:12px;margin:5px 0 16px}.password-label{margin-top:12px}.recovery-content{width:calc(100% - 32px)}.recovery-content h1{font-size:20px}.recovery-description{font-size:10px;margin:7px 0 14px}.recovery-second-label{margin-top:12px!important}.recovery-content .brand-mark{margin-bottom:7px}.recovery-content .portal-label{margin-bottom:6px}.recovery-content .login-button{margin-top:13px}.input-shell,.login-button{height:44px}.login-button{margin-top:15px}.form-message{margin-top:6px}.secure-note{margin-top:9px}}@media (max-width:360px){.login-content,.recovery-content{width:calc(100% - 22px)}.desktop-break{display:none}.login-content h1{font-size:19px}.portal-label{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.not-found-page{background:radial-gradient(ellipse at 50% 0,#366f651f,#0000 54%),#f4f6f8;color:#1c252b;display:grid;font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif;min-height:100vh;min-height:100svh;padding:28px;place-items:center}.not-found-content{width:min(540px,100%)}.not-found-code{color:#39796d;font-size:11px;font-weight:750;letter-spacing:1px;margin:0 0 15px}.not-found-code span{color:#aab5b4;padding:0 4px}.not-found-content h1{font-size:clamp(32px,7vw,52px);letter-spacing:0;line-height:1.08;margin:0}.not-found-copy{color:#647078;font-size:15px;line-height:1.6;margin:14px 0 28px}.not-found-home{align-items:center;background:#39796d;border-radius:5px;color:#fff;display:inline-flex;font-size:13px;font-weight:650;min-height:42px;padding:0 16px;text-decoration:none}.not-found-home:hover{background:#2e655c}.not-found-home:focus-visible{outline:2px solid #39796d;outline-offset:3px}@media (prefers-color-scheme:dark){.not-found-page{background:radial-gradient(ellipse at 50% 0,#4a978929,#0000 54%),#171c20;color:#edf1f1}.not-found-copy{color:#a8b3b5}.not-found-code{color:#8ac9bb}}.view-page{--page-bg:#040d1b;--surface:#0b234294;--surface-solid:#0b2342;--text:#f5f7fa;--text-soft:#c2cede;--muted:#91a5bf;--border:#dde9f929;--line:#dde9f921;--blue:#3b82f6;--blue-strong:#2563eb;--field:#05152a8a;--hover-row:#f8fbff;--hover-text:#10243e;--shadow:0 18px 42px #00081838;background:var(--page-bg);color:var(--text);isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;transition:background-color .24s ease,color .24s ease}.view-page.theme-light{--page-bg:#f6f9fd;--surface:#ffffffe0;--surface-solid:#fff;--text:#17283f;--text-soft:#52647b;--muted:#77879a;--border:#2f4c7124;--line:#2f4c711f;--field:#fff;--hover-row:#eaf2ff;--hover-text:#122a48;--shadow:0 15px 36px #223e6214}.night-sky{background-image:radial-gradient(1px 1px at 13% 19%,#eef6ff57 99%,#0000),radial-gradient(1px 1px at 75% 13%,#eef6ff45 99%,#0000),radial-gradient(1px 1px at 43% 68%,#eef6ff3d 99%,#0000),radial-gradient(1px 1px at 89% 79%,#eef6ff4d 99%,#0000),radial-gradient(1px 1px at 8% 57%,#eef6ff3d 99%,#0000),radial-gradient(1px 1px at 22% 83%,#eef6ff47 99%,#0000),radial-gradient(1px 1px at 34% 12%,#eef6ff42 99%,#0000),radial-gradient(1px 1px at 57% 31%,#eef6ff4d 99%,#0000),radial-gradient(1px 1px at 64% 88%,#eef6ff40 99%,#0000),radial-gradient(1px 1px at 80% 55%,#eef6ff47 99%,#0000),radial-gradient(1px 1px at 96% 39%,#eef6ff3d 99%,#0000),radial-gradient(1px 1px at 48% 93%,#eef6ff38 99%,#0000);inset:0;opacity:.55;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.theme-light .night-sky{display:none}.sky-particle{animation:particle-rise 18s linear infinite,particle-fade 5s ease-in-out infinite alternate;background:#f6f9fcfa;border-radius:30%;box-shadow:0 0 4px #e1efff59;height:3px;opacity:.28;position:absolute;width:3px}.particle-one{animation-delay:-5s,-2s;left:18%;top:78%}.particle-two{animation-delay:-12s,-4s;left:82%;top:85%}.particle-three{animation-delay:-8s,-1s;left:67%;top:48%}.particle-four{animation-delay:-15s,-3s;left:31%;top:36%}.particle-five{animation-delay:-10s,-2s;left:93%;top:27%}.particle-six{animation-delay:-3s,-4s;left:7%;top:44%}.particle-seven{animation-delay:-13s,-1s;left:25%;top:14%}.particle-eight{animation-delay:-7s,-3s;left:39%;top:91%}.particle-nine{animation-delay:-16s,-2s;left:52%;top:54%}.particle-ten{animation-delay:-11s,-4s;left:72%;top:76%}.particle-eleven{animation-delay:-6s,-1s;left:86%;top:61%}.particle-twelve{animation-delay:-18s,-3s;left:97%;top:9%}.view-layout{animation:content-enter .5s ease-out both;margin:0 auto;min-height:100vh;position:relative;width:min(1320px,calc(100% - 72px));z-index:1}.view-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;height:76px;justify-content:space-between}.view-brand{align-items:center;color:var(--text);display:inline-flex;gap:11px;text-decoration:none}.view-brand-icon{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--blue);display:grid;height:37px;place-items:center;width:37px}.view-brand small,.view-brand strong{display:block}.view-brand strong{font-size:11px;font-weight:750;letter-spacing:.7px}.view-brand small{color:var(--muted);font-size:8px;font-weight:650;letter-spacing:1.1px;margin-top:3px}.view-top-actions{align-items:center;display:flex;gap:9px}.logout-button,.theme-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-soft);cursor:pointer;display:inline-flex;gap:8px;height:36px;justify-content:center;transition:background-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle{color:var(--blue);width:38px}.logout-button{font:inherit;font-size:11px;font-weight:600;padding:0 11px}.logout-button:hover,.theme-toggle:hover{background:#3b82f61f;color:var(--blue);transform:translateY(-1px)}.view-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;padding:40px 0 28px}.modal-eyebrow,.view-eyebrow{color:var(--blue);font-size:9px;font-weight:750;letter-spacing:1.5px;margin:0 0 9px}.view-heading h1{color:var(--text);font-size:30px;font-weight:720;letter-spacing:0;line-height:1.15;margin:0;position:relative;width:fit-content}.view-heading h1:after{background:var(--blue);border-radius:2px;bottom:-10px;content:"";height:3px;left:0;position:absolute;width:38px}.view-description{color:var(--muted);font-size:12px;margin:17px 0 0}.add-item-button{align-items:center;background:var(--blue-strong);border:1px solid #397cf0;border-radius:8px;box-shadow:0 5px 12px #2563eb33,inset 0 1px 0 #ffffff29;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:650;gap:8px;justify-content:center;min-height:42px;padding:0 15px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.add-item-button:hover:not(:disabled){background:#3477ed;box-shadow:0 8px 17px #2563eb45,inset 0 1px 0 #ffffff2e;transform:translateY(-2px)}.add-item-button:active:not(:disabled){box-shadow:inset 0 2px 5px #09235942;transform:translateY(1px)}.manage-categories-button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text-soft);cursor:pointer;font:inherit;font-size:10px;font-weight:620;min-height:40px;padding:0 13px;transition:color .16s ease,border-color .16s ease,transform .16s ease}.manage-categories-button:hover{border-color:#3b82f67a;color:var(--blue);transform:translateY(-1px)}.catalog-section{animation:content-enter .65s ease-out 70ms both}.catalog-toolbar{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1fr) 170px 200px;margin-bottom:16px}.catalog-search,.filter-control{color:var(--muted);display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:7px}.catalog-search{align-items:center;background:var(--field);border:1px solid var(--border);border-radius:8px;color:var(--muted);flex-direction:row;gap:9px;height:39px;padding:0 11px;position:relative;transition:border-color .18s ease,box-shadow .18s ease}.catalog-search:focus-within{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f61c}.catalog-search svg{flex:0 0 auto}.catalog-search input{background:#0000;border:0;color:var(--text);font:inherit;font-size:11px;min-width:0;outline:0;width:100%}.catalog-search input::placeholder{color:var(--muted);opacity:.82}.catalog-search input::-webkit-search-cancel-button{cursor:pointer}.result-count{color:var(--muted);flex:0 0 auto;font-size:9px;white-space:nowrap}.filter-control select,.form-field input,.form-field select,.form-field textarea{background:var(--field);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;font-size:11px;height:39px;min-width:0;outline:0;padding:0 11px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.filter-control select:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6b8;box-shadow:0 0 0 3px #3b82f61c}.filter-control option,.form-field option{background:var(--surface-solid);color:var(--text)}.view-alert,.view-notice{background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-soft);font-size:11px;margin:0 0 12px;padding:10px 12px}.view-alert{border-color:#f8717166;color:#ffb7b7}.theme-light .view-alert{color:#a33131}.view-notice{border-color:#3b82f64d}.table-frame{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);overflow:hidden}.items-table{border-collapse:initial;border-spacing:0;color:var(--text-soft);font-size:11px;width:100%}.items-table td,.items-table th{border-bottom:1px solid var(--line);height:56px;padding:0 13px;text-align:left;transition:background-color .22s ease,color .22s ease,border-color .22s ease;white-space:nowrap}.items-table th{background:hsla(0,0%,100%,.035);color:var(--text);font-size:9px;font-weight:700;height:42px;letter-spacing:.35px}.theme-light .items-table th{background:rgba(37,99,235,.045)}.items-table tbody tr:last-child td{border-bottom:0}.items-table tbody tr:hover td{background:var(--hover-row);border-color:#1d395c1a;color:var(--hover-text)}.items-table tbody tr:hover .category-name,.items-table tbody tr:hover .item-name,.items-table tbody tr:hover .item-price,.items-table tbody tr:hover .status-badge,.items-table tbody tr:hover .stock-badge,.items-table tbody tr:hover .stock-dash,.items-table tbody tr:hover .stock-normal,.items-table tbody tr:hover .type-badge{color:var(--hover-text)}.item-name{color:var(--text);font-weight:620}.category-name{color:var(--muted)}.item-price{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:620}.stock-normal{font-feature-settings:"tnum";color:var(--text-soft);font-variant-numeric:tabular-nums}.stock-dash{color:var(--muted)}.status-badge,.stock-badge,.type-badge{align-items:center;border-radius:5px;display:inline-flex;font-size:8px;font-weight:700;gap:6px;letter-spacing:.5px;line-height:1}.type-badge{padding:6px 7px}.product-badge{background:#3b82f629;color:#93bdff}.service-badge{background:#d8e6f924;color:#dce8f8}.theme-light .product-badge{background:#e5efff;color:#2459ad}.theme-light .service-badge{background:#edf1f6;color:#56677d}.status-badge{letter-spacing:0;padding:6px 7px}.status-toggle{border:0;cursor:pointer;font:inherit}.status-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.status-toggle:disabled{cursor:wait;opacity:.65}.status-badge>span,.stock-dot{background:currentColor;border-radius:50%;height:5px;width:5px}.is-active{background:#48bb8c1f;color:#78d5ae}.is-inactive{background:#94a3b824;color:#adbac9}.theme-light .is-active{color:#22875b}.theme-light .is-inactive{color:#77879a}.stock-badge{letter-spacing:0;padding:6px 7px}.stock-low{background:#f59e0b21;color:#f5c46c}.stock-empty{background:#ef444421;color:#ff9292}.theme-light .stock-low{color:#9b6605}.theme-light .stock-empty{color:#b83a3a}.row-actions{align-items:center;display:flex;gap:5px}.row-action{background:#0000;border:1px solid #0000;border-radius:6px;color:#aabbd1;cursor:pointer;display:grid;height:29px;place-items:center;transition:transform .17s ease,background-color .17s ease,color .17s ease;width:29px}.edit-action:hover{background:#3b82f624;color:#71a7ff;transform:translateY(-1px)}.delete-action{color:#d98a8d}.delete-action:hover{background:#ef444424;color:#ff777d;transform:translateY(-1px)}.items-table tr:hover .row-action{color:#315f9e}.items-table tr:hover .delete-action{color:#c43c48}.items-table tr:hover .row-action:hover{background:#2563eb1c}.theme-light .row-action{color:#6680a1}.theme-light .delete-action{color:#bf5b62}.empty-cell,.table-message{height:280px!important;text-align:center!important;white-space:normal!important}.table-message{color:var(--muted)}.empty-state{align-items:center;display:flex;flex-direction:column;padding:32px 12px}.empty-icon{background:#3b82f614;border:1px solid var(--border);border-radius:15px;color:var(--blue);display:grid;height:52px;place-items:center;width:52px}.empty-state h2{color:var(--text);font-size:15px;font-weight:650;margin:15px 0 5px}.empty-state p{color:var(--muted);font-size:11px;margin:0}.empty-add-button{align-items:center;background:#2563eb1a;border:1px solid #3b82f661;border-radius:7px;color:var(--blue);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;font-weight:650;gap:6px;margin-top:17px;min-height:34px;padding:0 10px}.empty-add-button:hover{background:#2563eb2e}.table-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:58px;padding-top:7px}.table-footer p{color:var(--muted);font-size:10px;margin:0}.table-footer strong{color:var(--text-soft);font-weight:650}.pagination{align-items:center;display:flex;gap:4px}.pagination button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-soft);cursor:pointer;display:inline-flex;font:inherit;font-size:10px;gap:4px;height:29px;justify-content:center;min-width:29px;padding:0 7px;transition:background-color .16s ease,color .16s ease}.pagination button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text)}.pagination button.current-page{background:var(--blue-strong);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.38}.modal-backdrop{animation:backdrop-in .17s ease-out both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b18ad;display:grid;inset:0;overflow:auto;padding:24px;place-items:center;position:fixed;z-index:5}.confirm-modal,.item-modal{animation:modal-in .22s ease-out both;background:var(--surface-solid);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000059;color:var(--text);max-height:min(92vh,820px);overflow:auto;width:min(570px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:21px 22px 15px}.modal-eyebrow{font-size:8px;margin-bottom:6px}.modal-header h2{font-size:19px;font-weight:680;margin:0}.modal-close{background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--muted);cursor:pointer;display:grid;height:31px;place-items:center;width:31px}.modal-close:hover{background:var(--surface);color:var(--text)}.item-form{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;padding:18px 22px 21px}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-wide{grid-column:1/-1}.form-field>span{color:var(--text-soft);font-size:10px;font-weight:600}.form-field>span small{color:var(--muted);font-weight:450;margin-left:4px}.edit-image-field>label>span{color:var(--text-soft);display:block;font-size:10px;font-weight:600}.edit-image-field>label>span small{color:var(--muted);font-weight:450;margin-left:4px}.edit-image-field>input[type=file]{height:auto;min-height:38px;padding:6px}.edit-image-field>input[type=file]::file-selector-button{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text-soft);cursor:pointer;font:inherit;font-size:9px;margin-right:8px;min-height:24px;padding:0 8px}.edit-image-guidance,.edit-image-warning{display:block;font-size:9px;line-height:1.45}.edit-image-guidance{color:var(--muted)}.edit-image-warning{color:#ff9292}.theme-light .edit-image-warning{color:#b93838}.edit-image-remove{background:#0000;border:0;color:var(--text-soft);cursor:pointer;font:inherit;font-size:9px;padding:0;text-decoration:underline;width:fit-content}.edit-image-remove:hover{color:var(--blue)}.edit-image-preview{background:var(--field);border:1px solid var(--border);border-radius:7px;color:var(--muted);display:grid;font-size:9px;height:72px;overflow:hidden;place-items:center;width:110px}.edit-image-preview img{height:100%;object-fit:contain;width:100%}.form-field input,.form-field select{background-color:var(--field);height:38px}.form-field textarea{background-color:var(--field);height:auto;min-height:67px;padding:9px 11px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:.75}.active-toggle{align-items:center;color:var(--text-soft);cursor:pointer;display:flex;flex-direction:row;font-size:10px;gap:9px}.active-toggle input{height:1px;opacity:0;position:absolute;width:1px}.toggle-track{background:#526174;border-radius:10px;flex:0 0 auto;height:17px;position:relative;transition:background .15s ease;width:30px}.toggle-track:after{background:#fff;border-radius:50%;content:"";height:13px;left:2px;position:absolute;top:2px;transition:transform .15s ease;width:13px}.active-toggle input:checked+.toggle-track{background:var(--blue)}.active-toggle input:checked+.toggle-track:after{transform:translateX(13px)}.active-toggle input:focus-visible+.toggle-track{outline:3px solid #3b82f64d;outline-offset:2px}.confirm-actions,.modal-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:5px}.modal-save{font-size:10px;min-height:38px}.danger-button,.secondary-button{background:#0000;border:1px solid var(--border);border-radius:7px;color:var(--text-soft);cursor:pointer;font:inherit;font-size:10px;font-weight:600;min-height:36px;padding:0 12px}.secondary-button:hover{background:var(--surface);color:var(--text)}.danger-button{background:#b93847;border-color:#b93847;color:#fff}.danger-button:hover{background:#a72f3d}.danger-button:disabled{cursor:wait;opacity:.7}.confirm-modal{padding:23px;width:min(390px,100%)}.confirm-icon{background:#ef444421;border-radius:10px;color:#ef7e85;display:grid;height:39px;place-items:center;width:39px}.confirm-modal h2{font-size:17px;margin:16px 0 7px}.confirm-modal p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.confirm-modal p strong{color:var(--text)}.confirm-actions{margin-top:21px}@keyframes content-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes particle-rise{0%{transform:translateY(20px)}to{transform:translateY(-110vh)}}@keyframes particle-fade{0%{opacity:.14}to{opacity:.42}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:920px){.view-layout{width:min(100% - 48px,1320px)}.catalog-toolbar{gap:10px;grid-template-columns:minmax(220px,1fr) 145px 175px}.items-table td,.items-table th{padding:0 9px}}@media (max-width:700px){.view-layout{width:calc(100% - 36px)}.view-heading{align-items:flex-start;flex-direction:column;padding-top:32px}.view-heading .manage-categories-button{width:100%}.view-heading h1{font-size:27px}.catalog-toolbar{align-items:end;grid-template-columns:1fr 1fr}.catalog-search,.category-filter{grid-column:1/-1}.items-table thead{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.items-table,.items-table tbody{display:block;width:100%}.items-table tbody{padding:8px}.items-table tbody tr:not(:has(.empty-state)){background:hsla(0,0%,100%,.018);border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:minmax(66px,.45fr) minmax(0,1fr);margin-bottom:8px;overflow:hidden}.items-table tbody tr:not(:has(.empty-state)):last-child{margin-bottom:0}.items-table tbody td{align-items:center;border:0;display:flex;gap:12px;height:auto;justify-content:space-between;min-height:36px;padding:7px 10px;white-space:normal}.items-table tbody td:before{color:var(--muted);content:attr(data-label);flex:0 0 auto;font-size:8px;font-weight:650}.items-table tbody td:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;min-height:37px}.items-table tbody td:first-child:before{margin-right:auto}.items-table tbody td:nth-child(2){grid-column:1/-1;min-height:42px}.items-table tbody td:nth-child(2):before{color:var(--text);font-weight:700}.items-table tbody tr:hover td{background:var(--hover-row)}.items-table tbody tr:hover .category-name,.items-table tbody tr:hover .item-name,.items-table tbody tr:hover .item-price,.items-table tbody tr:hover .stock-normal,.items-table tbody tr:hover td:before{color:var(--hover-text)}.items-table tbody tr .empty-cell{display:block;min-height:270px}.items-table tbody tr .empty-cell:before{display:none}.table-message{display:block!important;min-height:160px!important;padding-top:65px!important}.table-footer{align-items:flex-start;flex-direction:column;padding:13px 1px}.pagination{justify-content:flex-start;width:100%}.pagination button:first-child{margin-right:auto}.pagination button:last-child{margin-left:auto}}@media (max-width:460px){.view-layout{width:calc(100% - 28px)}.view-topbar{height:64px}.view-brand{gap:8px}.view-brand-icon{height:33px;width:33px}.view-brand strong{font-size:9px}.view-brand small{font-size:7px}.view-top-actions{gap:6px}.theme-toggle{height:34px;width:34px}.logout-button{padding:0;width:34px}.logout-button span{display:none}.view-heading{gap:20px;padding:26px 0 22px}.view-heading h1{font-size:24px}.view-description{font-size:11px}.add-item-button{width:100%}.catalog-toolbar{grid-template-columns:1fr}.catalog-search,.category-filter{grid-column:auto}.filter-control select{height:37px}.pagination{gap:1px}.pagination button{min-width:26px;padding:0 5px}.pagination button:first-child,.pagination button:last-child{font-size:9px;gap:2px}.item-form{grid-template-columns:1fr;padding:15px}.form-field-wide,.modal-actions{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.modal-header{padding:17px 15px 13px}.modal-header h2{font-size:17px}.confirm-modal{padding:19px}}@media (prefers-reduced-motion:reduce){.view-page *,.view-page :after,.view-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.aea5dfdb.css.map*/